using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Web.UI.WebControls;
namespace BLL
{
public static class Project_WorkAreaService
{
public static Model.SGGLDB db = Funs.DB;
///
/// 根据区域ID获取区域信息
///
///
///
public static Model.Project_WorkArea getWorkAreaByWorkAreaId(string workAreaId)
{
return Funs.DB.Project_WorkArea.FirstOrDefault(e => e.WorkAreaId == workAreaId);
}
///
/// 根据区域Code获取区域信息
///
///
///
public static bool IsExistWorkAreaCode(string projectId, string workAreaCode, string workAreaId, string installationId)
{
var q = Funs.DB.Project_WorkArea.FirstOrDefault(x => x.ProjectId == projectId && x.WorkAreaCode == workAreaCode && x.InstallationId == installationId && x.WorkAreaId != workAreaId);
if (q != null)
{
return true;
}
else
{
return false;
}
}
///
/// 添加作业区域
///
///
public static void AddWorkArea(Model.Project_WorkArea workArea)
{
string newKeyID = SQLHelper.GetNewID(typeof(Model.Project_WorkArea));
Model.Project_WorkArea newWorkArea = new Model.Project_WorkArea();
newWorkArea.WorkAreaId = newKeyID;
newWorkArea.WorkAreaCode = workArea.WorkAreaCode;
newWorkArea.UnitId = workArea.UnitId;
newWorkArea.InstallationId = workArea.InstallationId;
newWorkArea.ProjectId = workArea.ProjectId;
newWorkArea.Def = workArea.Def;
newWorkArea.WorkAreaName = workArea.WorkAreaName;
newWorkArea.SupervisorUnitId = workArea.SupervisorUnitId;
db.Project_WorkArea.InsertOnSubmit(newWorkArea);
db.SubmitChanges();
}
///
/// 修改作业区域
///
///
public static void updateWorkArea(Model.Project_WorkArea workArea)
{
Model.Project_WorkArea newWorkArea = db.Project_WorkArea.FirstOrDefault(e => e.WorkAreaId == workArea.WorkAreaId);
if (newWorkArea != null)
{
newWorkArea.InstallationId = workArea.InstallationId;
newWorkArea.WorkAreaCode = workArea.WorkAreaCode;
newWorkArea.UnitId = workArea.UnitId;
newWorkArea.WorkAreaId = workArea.WorkAreaId;
newWorkArea.ProjectId = workArea.ProjectId;
newWorkArea.Def = workArea.Def;
newWorkArea.WorkAreaName = workArea.WorkAreaName;
newWorkArea.SupervisorUnitId = workArea.SupervisorUnitId;
db.SubmitChanges();
}
}
///
/// 根据作业区域Id删除一个作业区域信息
///
///
public static void DeleteWorkArea(string workAreaId)
{
Model.Project_WorkArea workArea = db.Project_WorkArea.FirstOrDefault(e => e.WorkAreaId == workAreaId);
if (workArea != null)
{
db.Project_WorkArea.DeleteOnSubmit(workArea);
db.SubmitChanges();
}
}
///
/// 根据区域获得设置数
///
/// 设置主键
/// 区域数
public static int GeWorkAreaCountByWorkAreaId(string WorkAreaId)
{
var q = (from x in Funs.DB.Project_WorkArea where x.WorkAreaId == WorkAreaId select x).ToList();
return q.Count();
}
///
/// 根据单位获取数区域
///
///
///
public static int GetWorkAreaCountByUnitId(string unitId)
{
var q = (from x in Funs.DB.Project_WorkArea where x.UnitId == unitId select x).ToList();
return q.Count();
}
///
/// 根据区域代码获取区域信息
///
///
///
public static Model.Project_WorkArea GetWorkAreaByWorkAreaCode(string workAreaCode, string projectId)
{
return Funs.DB.Project_WorkArea.FirstOrDefault(x => x.WorkAreaCode == workAreaCode && x.ProjectId == projectId);
}
///
/// 根据区域代码获取区域信息
///
///
///
public static Model.Project_WorkArea GetWorkAreaByWorkAreaName(string workAreaName, string projectId)
{
return Funs.DB.Project_WorkArea.FirstOrDefault(x => x.WorkAreaName == workAreaName && x.ProjectId == projectId);
}
///
/// 根据装置id获取区域信息
///
///
///
public static Model.Project_WorkArea GetWorkAreaByInstallationId(string installationId)
{
return Funs.DB.Project_WorkArea.FirstOrDefault(x => x.InstallationId == installationId);
}
///
/// 根据单位获取区域编码项
///
///
public static List GetWorkAreaListByUnit(string projectId, string unitId)
{
var q = (from x in Funs.DB.Project_WorkArea where x.UnitId == unitId && x.ProjectId == projectId orderby x.WorkAreaCode select x).ToList();
return q;
}
///
/// 根据项目获取区域编码项
///
///
public static List GetWorkAreaList(string projectId)
{
return (from x in Funs.DB.Project_WorkArea where x.ProjectId == projectId orderby x.WorkAreaCode select x).ToList();
}
///
/// 获取区域编码项
///
///
public static List GetWorkAreaList()
{
var q = (from x in Funs.DB.Project_WorkArea orderby x.WorkAreaCode select x).ToList();
//ListItem[] item = new ListItem[q.Count()];
//for (int i = 0; i < q.Count(); i++)
//{
// item[i] = new ListItem(q[i].WorkAreaCode ?? "", q[i].WorkAreaId.ToString());
//}
return q;
}
///
/// 获取区域编码项
///
///
public static List GetWorkAreaListByInstallationIdUnitId(string installationId, string unitId)
{
var q = (from x in Funs.DB.Project_WorkArea
where x.InstallationId == installationId && x.UnitId == unitId
orderby x.WorkAreaCode select x).ToList();
//ListItem[] item = new ListItem[q.Count()];
//for (int i = 0; i < q.Count(); i++)
//{
// item[i] = new ListItem(q[i].WorkAreaCode ?? "", q[i].WorkAreaId.ToString());
//}
return q;
}
}
}