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; } } }