114 lines
4.7 KiB
C#
114 lines
4.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace BLL
|
|
{
|
|
public class WbsSetMatchCostControlService
|
|
{
|
|
/// <summary>
|
|
/// 根据费控项对应关系Id获取费控项对应关系信息
|
|
/// </summary>
|
|
/// <param name="unitProjectId">费控项对应关系Id</param>
|
|
/// <returns></returns>
|
|
public static Model.WBS_WbsSetMatchCostControl GetWbsSetMatchCostControlByWbsSetMatchCostControlId(string wbsSetMatchCostControlId)
|
|
{
|
|
return Funs.DB.WBS_WbsSetMatchCostControl.FirstOrDefault(e => e.WbsSetMatchCostControlId.ToString() == wbsSetMatchCostControlId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据费控项对应关系Id获取费控项对应关系信息
|
|
/// </summary>
|
|
/// <param name="unitProjectId">费控项对应关系Id</param>
|
|
/// <returns></returns>
|
|
public static Model.WBS_WbsSetMatchCostControl GetWbsSetMatchCostControlByWbsSetIdAndCostControlCode(string wbsSetId, string costControlCode)
|
|
{
|
|
return Funs.DB.WBS_WbsSetMatchCostControl.FirstOrDefault(e => e.WbsSetId == wbsSetId && e.CostControlCode == costControlCode);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 增加费控项对应关系
|
|
/// </summary>
|
|
/// <param name="user">费控项对应关系</param>
|
|
public static void AddWbsSetMatchCostControl(Model.WBS_WbsSetMatchCostControl wbsSetMatchCostControl)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.WBS_WbsSetMatchCostControl newUP = new Model.WBS_WbsSetMatchCostControl();
|
|
newUP.WbsSetMatchCostControlId = wbsSetMatchCostControl.WbsSetMatchCostControlId;
|
|
newUP.WbsSetId = wbsSetMatchCostControl.WbsSetId;
|
|
newUP.CostControlCode = wbsSetMatchCostControl.CostControlCode;
|
|
|
|
db.WBS_WbsSetMatchCostControl.InsertOnSubmit(newUP);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改费控项对应关系
|
|
/// </summary>
|
|
/// <param name="user">费控项对应关系</param>
|
|
public static void UpdateWbsSetMatchCostControl(Model.WBS_WbsSetMatchCostControl wbsSetMatchCostControl)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.WBS_WbsSetMatchCostControl newUP = db.WBS_WbsSetMatchCostControl.First(e => e.WbsSetMatchCostControlId == wbsSetMatchCostControl.WbsSetMatchCostControlId);
|
|
|
|
newUP.WbsSetId = wbsSetMatchCostControl.WbsSetId;
|
|
newUP.CostControlCode = wbsSetMatchCostControl.CostControlCode;
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据Id删除费控项对应关系信息
|
|
/// </summary>
|
|
/// <param name="userId"></param>
|
|
public static void DeleteWbsSetMatchCostControl(string wbsSetMatchCostControlId)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.WBS_WbsSetMatchCostControl CnP = db.WBS_WbsSetMatchCostControl.First(e => e.WbsSetMatchCostControlId.ToString() == wbsSetMatchCostControlId);
|
|
db.WBS_WbsSetMatchCostControl.DeleteOnSubmit(CnP);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据Id删除费控项对应关系信息
|
|
/// </summary>
|
|
/// <param name="userId"></param>
|
|
public static void DeleteWbsSetMatchCostControlByWbsSetIdAndCostControlCode(string wbsSetId, string costControlCode)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.WBS_WbsSetMatchCostControl CnP = db.WBS_WbsSetMatchCostControl.First(e => e.WbsSetId == wbsSetId && e.CostControlCode == costControlCode);
|
|
if (CnP != null)
|
|
{
|
|
db.WBS_WbsSetMatchCostControl.DeleteOnSubmit(CnP);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据Id删除费控项对应关系信息
|
|
/// </summary>
|
|
/// <param name="userId"></param>
|
|
public static void DeleteWbsSetMatchCostControlByWbsSetId(string wbsSetId)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var CnP = from x in db.WBS_WbsSetMatchCostControl where x.WbsSetId == wbsSetId select x;
|
|
if (CnP.Count()>0)
|
|
{
|
|
db.WBS_WbsSetMatchCostControl.DeleteAllOnSubmit(CnP);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取费控项对应关系下拉选项
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static List<Model.WBS_WbsSetMatchCostControl> GetWbsSetMatchCostControls(string wbsSetId)
|
|
{
|
|
var list = (from x in Funs.DB.WBS_WbsSetMatchCostControl where x.WbsSetId == wbsSetId orderby x.WbsSetMatchCostControlId select x).ToList();
|
|
return list;
|
|
}
|
|
}
|
|
}
|