Basf_EProject/EProject/BLL/BaseInfo/DisciplinesWBSService.cs

153 lines
6.3 KiB
C#
Raw Normal View History

2024-05-08 11:01:54 +08:00
using System.Collections.Generic;
using System.Linq;
namespace BLL
{
public static class DisciplinesWBSService
{
/// <summary>
/// 根据主键获取设计信息
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public static Model.Base_DisciplinesWBS GetDisciplinesWBSById(string id)
{
return Funs.DB.Base_DisciplinesWBS.FirstOrDefault(e => e.DisciplinesWBSId == id);
}
/// <summary>
/// 获取设计专业列表信息
/// </summary>
/// <returns></returns>
public static List<Model.Base_DisciplinesWBS> GetDisciplinesWBSListByType(string type)
{
return (from x in Funs.DB.Base_DisciplinesWBS where x.Type == type orderby x.DisciplinesWBSName select x).ToList();
}
/// <summary>
/// 添加设计专业
/// </summary>
/// <param name="disciplinesWBS"></param>
public static void AddDisciplinesWBS(Model.Base_DisciplinesWBS disciplinesWBS)
{
Model.Base_DisciplinesWBS newDisciplinesWBS = new Model.Base_DisciplinesWBS();
newDisciplinesWBS.DisciplinesWBSId = disciplinesWBS.DisciplinesWBSId;
newDisciplinesWBS.DisciplinesWBSCode = disciplinesWBS.DisciplinesWBSCode;
newDisciplinesWBS.DisciplinesWBSName = disciplinesWBS.DisciplinesWBSName;
newDisciplinesWBS.WBS = disciplinesWBS.WBS;
newDisciplinesWBS.DepartId = disciplinesWBS.DepartId;
newDisciplinesWBS.DepartName = disciplinesWBS.DepartName;
newDisciplinesWBS.NetworkOper = disciplinesWBS.NetworkOper;
newDisciplinesWBS.NetworkOper1 = disciplinesWBS.NetworkOper1;
newDisciplinesWBS.WorkorderOper = disciplinesWBS.WorkorderOper;
newDisciplinesWBS.Designer = disciplinesWBS.Designer;
newDisciplinesWBS.Checker = disciplinesWBS.Checker;
newDisciplinesWBS.Approver = disciplinesWBS.Approver;
newDisciplinesWBS.Leader = disciplinesWBS.Leader;
newDisciplinesWBS.Roles = disciplinesWBS.Roles;
newDisciplinesWBS.Remark = disciplinesWBS.Remark;
newDisciplinesWBS.Type = disciplinesWBS.Type;
Funs.DB.Base_DisciplinesWBS.InsertOnSubmit(newDisciplinesWBS);
Funs.DB.SubmitChanges();
}
/// <summary>
/// 修改设计专业
/// </summary>
/// <param name="disciplinesWBS"></param>
public static void UpdateDisciplinesWBS(Model.Base_DisciplinesWBS disciplinesWBS)
{
Model.Base_DisciplinesWBS newDisciplinesWBS = Funs.DB.Base_DisciplinesWBS.FirstOrDefault(e => e.DisciplinesWBSId == disciplinesWBS.DisciplinesWBSId);
if (newDisciplinesWBS != null)
{
newDisciplinesWBS.DisciplinesWBSCode = disciplinesWBS.DisciplinesWBSCode;
newDisciplinesWBS.DisciplinesWBSName = disciplinesWBS.DisciplinesWBSName;
newDisciplinesWBS.WBS = disciplinesWBS.WBS;
newDisciplinesWBS.DepartId = disciplinesWBS.DepartId;
newDisciplinesWBS.DepartName = disciplinesWBS.DepartName;
newDisciplinesWBS.NetworkOper = disciplinesWBS.NetworkOper;
newDisciplinesWBS.NetworkOper1 = disciplinesWBS.NetworkOper1;
newDisciplinesWBS.WorkorderOper = disciplinesWBS.WorkorderOper;
newDisciplinesWBS.Designer = disciplinesWBS.Designer;
newDisciplinesWBS.Checker = disciplinesWBS.Checker;
newDisciplinesWBS.Approver = disciplinesWBS.Approver;
newDisciplinesWBS.Leader = disciplinesWBS.Leader;
newDisciplinesWBS.Roles = disciplinesWBS.Roles;
newDisciplinesWBS.Remark = disciplinesWBS.Remark;
newDisciplinesWBS.Type = disciplinesWBS.Type;
Funs.DB.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除设计专业
/// </summary>
/// <param name="disciplinesWBSId"></param>
public static void DeleteDisciplinesWBSById(string disciplinesWBSId)
{
Model.Base_DisciplinesWBS wbs = Funs.DB.Base_DisciplinesWBS.FirstOrDefault(e => e.DisciplinesWBSId == disciplinesWBSId);
if (wbs != null)
{
Funs.DB.Base_DisciplinesWBS.DeleteOnSubmit(wbs);
Funs.DB.SubmitChanges();
}
}
/// <summary>
/// 验证是否存在相同的编号
/// </summary>
/// <param name="disciplinesWBSCode"></param>
/// <param name="id"></param>
/// <returns></returns>
public static bool IsExitDisciplinesWBSCode(string disciplinesWBSCode, string id)
{
var q = Funs.DB.Base_DisciplinesWBS.FirstOrDefault(x => x.DisciplinesWBSCode == disciplinesWBSCode && x.DisciplinesWBSId != id);
if (q != null)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 验证是否存在相同的名称
/// </summary>
/// <param name="disciplinesWBSName"></param>
/// <param name="id"></param>
/// <returns></returns>
public static bool IsExitDisciplinesWBSName(string disciplinesWBSName, string type, string id)
{
var q = Funs.DB.Base_DisciplinesWBS.FirstOrDefault(x => x.DisciplinesWBSName == disciplinesWBSName && x.Type == type && x.DisciplinesWBSId != id);
if (q != null)
{
return true;
}
else
{
return false;
}
}
public static List<Model.View_Disciplines> GetDisciplinesViewList()
{
return (from x in Funs.DB.View_Disciplines orderby x.Type, x.Disciplines select x).ToList();
}
public static void InitDisciplinesDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease)
{
dropName.DataGroupField = "[type]";
dropName.DataValueField = "DisciplinesWBSId";
dropName.DataTextField = "Disciplines";
dropName.DataSource = GetDisciplinesViewList();
dropName.DataBind();
if (isShowPlease)
{
Funs.FineUIPleaseSelect(dropName,"");
}
}
}
}