205 lines
7.6 KiB
C#
205 lines
7.6 KiB
C#
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;
|
|
|
|
/// <summary>
|
|
/// 根据区域ID获取区域信息
|
|
/// </summary>
|
|
/// <param name="workAreaName"></param>
|
|
/// <returns></returns>
|
|
public static Model.Project_WorkArea getWorkAreaByWorkAreaId(string workAreaId)
|
|
{
|
|
return Funs.DB.Project_WorkArea.FirstOrDefault(e => e.WorkAreaId == workAreaId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据区域Code获取区域信息
|
|
/// </summary>
|
|
/// <param name="workAreaName"></param>
|
|
/// <returns></returns>
|
|
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;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 添加作业区域
|
|
/// </summary>
|
|
/// <param name="workArea"></param>
|
|
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();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改作业区域
|
|
/// </summary>
|
|
/// <param name="workArea"></param>
|
|
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();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据作业区域Id删除一个作业区域信息
|
|
/// </summary>
|
|
/// <param name="workAreaId"></param>
|
|
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();
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 根据区域获得设置数
|
|
/// </summary>
|
|
/// <param name="WorkAreaId">设置主键</param>
|
|
/// <returns>区域数</returns>
|
|
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();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据单位获取数区域
|
|
/// </summary>
|
|
/// <param name="unitId"></param>
|
|
/// <returns></returns>
|
|
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();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据区域代码获取区域信息
|
|
/// </summary>
|
|
/// <param name="workAreaCode"></param>
|
|
/// <returns></returns>
|
|
public static Model.Project_WorkArea GetWorkAreaByWorkAreaCode(string workAreaCode, string projectId)
|
|
{
|
|
return Funs.DB.Project_WorkArea.FirstOrDefault(x => x.WorkAreaCode == workAreaCode && x.ProjectId == projectId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据区域代码获取区域信息
|
|
/// </summary>
|
|
/// <param name="workAreaCode"></param>
|
|
/// <returns></returns>
|
|
public static Model.Project_WorkArea GetWorkAreaByWorkAreaName(string workAreaName, string projectId)
|
|
{
|
|
return Funs.DB.Project_WorkArea.FirstOrDefault(x => x.WorkAreaName == workAreaName && x.ProjectId == projectId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据装置id获取区域信息
|
|
/// </summary>
|
|
/// <param name="workAreaCode"></param>
|
|
/// <returns></returns>
|
|
public static Model.Project_WorkArea GetWorkAreaByInstallationId(string installationId)
|
|
{
|
|
return Funs.DB.Project_WorkArea.FirstOrDefault(x => x.InstallationId == installationId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据单位获取区域编码项
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static List<Model.Project_WorkArea> 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;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据项目获取区域编码项
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static List<Model.Project_WorkArea> GetWorkAreaList(string projectId)
|
|
{
|
|
return (from x in Funs.DB.Project_WorkArea where x.ProjectId == projectId orderby x.WorkAreaCode select x).ToList();
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取区域编码项
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static List<Model.Project_WorkArea> 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;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取区域编码项
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static List<Model.Project_WorkArea> 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;
|
|
}
|
|
}
|
|
}
|
|
|