using System.Collections.Generic; using System.Linq; namespace BLL { public class WorkPackageInitService { /// ///// 添加分部工程 /// /// public static void AddWorkPackageInit(Model.WBS_WorkPackageInit workPack) { Model.SGGLDB db = Funs.DB; Model.WBS_WorkPackageInit newPack = new Model.WBS_WorkPackageInit(); newPack.WorkPackageCode = workPack.WorkPackageCode; newPack.SuperWorkPack = workPack.SuperWorkPack; newPack.PackageCode = workPack.PackageCode; newPack.PackageContent = workPack.PackageContent; newPack.IsChild = workPack.IsChild; newPack.ProjectType = workPack.ProjectType; newPack.SubItemType = workPack.SubItemType; db.WBS_WorkPackageInit.InsertOnSubmit(newPack); db.SubmitChanges(); } /// /// 修改分部分项工程 /// /// public static void UpdateWorkPackageInit(Model.WBS_WorkPackageInit workPack) { Model.SGGLDB db = Funs.DB; Model.WBS_WorkPackageInit newPack = db.WBS_WorkPackageInit.First(e => e.WorkPackageCode == workPack.WorkPackageCode); newPack.IsChild = workPack.IsChild; newPack.PackageContent = workPack.PackageContent; newPack.SubItemType = workPack.SubItemType; db.SubmitChanges(); } /// /// 根据分部分项工程编号删除一个分部工程信息 /// /// public static void DeleteWorkPackageInit(string workPackageCode) { Model.SGGLDB db = Funs.DB; Model.WBS_WorkPackageInit delWorkPack = db.WBS_WorkPackageInit.First(e => e.WorkPackageCode == workPackageCode); db.WBS_WorkPackageInit.DeleteOnSubmit(delWorkPack); db.SubmitChanges(); } /// /// 是否存在分部分项工程 /// /// /// true-存在,false-不存在 public static bool IsExistWorkPackageInitName(string supWorkPack, string packageContent, string workPackageCode) { var q = from x in Funs.DB.WBS_WorkPackageInit where x.SuperWorkPack == supWorkPack && x.PackageContent == packageContent && x.WorkPackageCode != workPackageCode select x; if (q.Count() > 0) { return true; } else { return false; } } /// /// 根据分部分项编号获取分部分项信息 /// /// /// public static Model.WBS_WorkPackageInit GetWorkPackageInitByWorkPackageCode(string workPackageCode) { return Funs.DB.WBS_WorkPackageInit.FirstOrDefault(x => x.WorkPackageCode == workPackageCode); } /// /// 根据分部分项编号获取分部分项信息 /// /// /// public static string GetWorkPackageCodeByPackageContent(string packageContent) { string workPackageCode = string.Empty; var q= Funs.DB.WBS_WorkPackageInit.FirstOrDefault(x => x.PackageContent == packageContent); if (q != null) { workPackageCode = q.WorkPackageCode; } return workPackageCode; } /// /// 根据分部分项编号获取分部分项信息 /// /// /// public static string GetPackageContentByWorkPackageCode(string workPackageCode) { string packageContent = string.Empty; var q = Funs.DB.WBS_WorkPackageInit.FirstOrDefault(x => x.WorkPackageCode == workPackageCode); if (q != null) { packageContent = q.PackageContent; } return packageContent; } /// /// 根据分部分项编号获取子级分部分项信息集合 /// /// /// public static List GetWorkPackageInitsBySuperWorkPack(string workPackageCode) { return (from x in Funs.DB.WBS_WorkPackageInit where x.SuperWorkPack == workPackageCode select x).ToList(); } /// /// 样板类型下拉框 /// /// /// /// public static void InitDownList(FineUIPro.DropDownList dropName, bool isShowPlease) { dropName.DataValueField = "PackageContent"; dropName.DataTextField = "PackageContent"; dropName.DataSource = from x in Funs.DB.WBS_WorkPackageInit where x.SuperWorkPack == null orderby x.ProjectType, x.WorkPackageCode select x; dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } } }