using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; using System.Web.UI.WebControls; namespace BLL { public class ControlItemInitService { /// /// 根据对应专业下是否有工作包内容 /// /// public static List GetItemsByWorkPackageCode(string workPackageCode) { var q = (from x in Funs.DB.WBS_ControlItemInit where x.WorkPackageCode == workPackageCode orderby x.ControlItemCode select x).ToList(); if (q.Count > 0) { return q; } else { return null; } } /// /// 根据编号获取明细 /// /// public static Model.WBS_ControlItemInit GetControlItemInitByCode(string controlItemCode) { return Funs.DB.WBS_ControlItemInit.FirstOrDefault(e => e.ControlItemCode == controlItemCode); } /// /// 添加 /// /// public static void AddControlItemInit(Model.WBS_ControlItemInit controlItem) { Model.SGGLDB db = Funs.DB; Model.WBS_ControlItemInit newControlItem = new Model.WBS_ControlItemInit(); newControlItem.ControlItemCode = controlItem.ControlItemCode; newControlItem.WorkPackageCode = controlItem.WorkPackageCode; newControlItem.ControlItemContent = controlItem.ControlItemContent; newControlItem.ControlPoint = controlItem.ControlPoint; newControlItem.ControlItemDef = controlItem.ControlItemDef; newControlItem.Weights = controlItem.Weights; newControlItem.HGForms = controlItem.HGForms; newControlItem.SHForms = controlItem.SHForms; newControlItem.Standard = controlItem.Standard; newControlItem.ClauseNo = controlItem.ClauseNo; db.WBS_ControlItemInit.InsertOnSubmit(newControlItem); db.SubmitChanges(); } /// /// 修改 /// /// public static void UpdateControlItemInit(Model.WBS_ControlItemInit controlItem) { Model.SGGLDB db = Funs.DB; Model.WBS_ControlItemInit newControlItem = db.WBS_ControlItemInit.First(e => e.ControlItemCode == controlItem.ControlItemCode); newControlItem.WorkPackageCode = controlItem.WorkPackageCode; newControlItem.ControlItemContent = controlItem.ControlItemContent; newControlItem.ControlPoint = controlItem.ControlPoint; newControlItem.ControlItemDef = controlItem.ControlItemDef; newControlItem.Weights = controlItem.Weights; newControlItem.HGForms = controlItem.HGForms; newControlItem.SHForms = controlItem.SHForms; newControlItem.Standard = controlItem.Standard; newControlItem.ClauseNo = controlItem.ClauseNo; db.SubmitChanges(); } /// /// 根据编号删除信息 /// /// public static void DeleteControlItemInit(string controlItemCode) { Model.SGGLDB db = Funs.DB; Model.WBS_ControlItemInit controlItem = db.WBS_ControlItemInit.First(e => e.ControlItemCode == controlItemCode); db.WBS_ControlItemInit.DeleteOnSubmit(controlItem); db.SubmitChanges(); } /// /// 根据工作包编号删除所有明细信息 /// /// public static void DeleteAllControlItemInit(string workPackageCode) { Model.SGGLDB db = Funs.DB; List q = (from x in db.WBS_ControlItemInit where x.WorkPackageCode == workPackageCode orderby x.ControlItemCode select x).ToList(); db.WBS_ControlItemInit.DeleteAllOnSubmit(q); db.SubmitChanges(); } /// /// 是否存在工作包 /// /// /// true-存在,false-不存在 public static bool IsExistControlItemInitName(string workPackageCode, string controlItemContent, string controlItemCode) { var q = from x in Funs.DB.WBS_ControlItemInit where x.WorkPackageCode == workPackageCode && x.ControlItemContent == controlItemContent && x.ControlItemCode != controlItemCode select x; if (q.Count() > 0) { return true; } else { return false; } } } }