using System; using System.Collections.Generic; using System.Linq; namespace BLL { /// /// 总包合同 /// public static class MainContractService { /// /// 根据主键获取总包合同 /// /// /// public static Model.ActionPlan_MainContract GetMainContractById(string MainContractId) { return Funs.DB.ActionPlan_MainContract.FirstOrDefault(e => e.MainContractId == MainContractId); } /// /// 根据日期获取总包合同集合 /// /// 开始时间 /// 结束时间 /// 项目号 /// 总包合同集合 public static List GetMainContractsByDate(DateTime startTime, DateTime endTime, string projectId) { return (from x in Funs.DB.ActionPlan_MainContract where x.CompileDate >= startTime && x.CompileDate <= endTime && x.ProjectId == projectId orderby x.CompileDate select x).ToList(); } /// /// 添加总包合同 /// /// public static void AddMainContract(Model.ActionPlan_MainContract MainContract) { Model.ActionPlan_MainContract newMainContract = new Model.ActionPlan_MainContract { MainContractId = MainContract.MainContractId, ProjectId = MainContract.ProjectId, MainContractCode = MainContract.MainContractCode, MainContractName = MainContract.MainContractName, VersionNo = MainContract.VersionNo, ProjectType = MainContract.ProjectType, Edition = MainContract.Edition, IsReview = MainContract.IsReview, ReviewMan = MainContract.ReviewMan, IsCompanyReview = MainContract.IsCompanyReview, MainContractContents = MainContract.MainContractContents, CompileMan = MainContract.CompileMan, CompileDate = MainContract.CompileDate, States = MainContract.States }; Funs.DB.ActionPlan_MainContract.InsertOnSubmit(newMainContract); Funs.DB.SubmitChanges(); } /// /// 修改总包合同 /// /// public static void UpdateMainContract(Model.ActionPlan_MainContract MainContract) { Model.ActionPlan_MainContract newMainContract = Funs.DB.ActionPlan_MainContract.FirstOrDefault(e => e.MainContractId == MainContract.MainContractId); if (newMainContract != null) { //newMainContract.ProjectId = MainContract.ProjectId; newMainContract.MainContractCode = MainContract.MainContractCode; newMainContract.MainContractName = MainContract.MainContractName; newMainContract.VersionNo = MainContract.VersionNo; newMainContract.ProjectType = MainContract.ProjectType; newMainContract.Edition = MainContract.Edition; newMainContract.IsReview = MainContract.IsReview; newMainContract.ReviewMan = MainContract.ReviewMan; newMainContract.IsCompanyReview = MainContract.IsCompanyReview; newMainContract.MainContractContents = MainContract.MainContractContents; newMainContract.CompileMan = MainContract.CompileMan; newMainContract.CompileDate = MainContract.CompileDate; newMainContract.States = MainContract.States; Funs.DB.SubmitChanges(); } } /// /// 根据主键删除总包合同 /// /// public static void DeleteMainContractById(string MainContractId) { Model.ActionPlan_MainContract MainContract = Funs.DB.ActionPlan_MainContract.FirstOrDefault(e => e.MainContractId == MainContractId); if (MainContract != null) { BLL.MainContractOpinionService.DeleteMainContractOpinionsByMainContractId(MainContractId); BLL.MainContractApproveService.DeleteMainContractApprovesByMainContractId(MainContractId); ///删除附件 BLL.CommonService.DeleteAttachFileById(MainContractId); Funs.DB.ActionPlan_MainContract.DeleteOnSubmit(MainContract); Funs.DB.SubmitChanges(); } } /// /// 把状态转换代号为文字形式 /// /// /// /// public static string ConvertState(object state) { if (state != null) { if (state.ToString() == BLL.Const.MainContract_ReCompile) { return "重报"; } else if (state.ToString() == BLL.Const.MainContract_Compile) { return "编制"; } else if (state.ToString() == BLL.Const.MainContract_Reviewing) { return "施工管理部评审"; } else if (state.ToString() == BLL.Const.MainContract_Complete) { return "审批完成"; } } return ""; } public static string IsAgree(Object type, Object res) { string result = string.Empty; if (type.ToString().Equals(Const.MainContract_ReCompile) || type.ToString().Equals(Const.MainContract_Compile)) { res = null; } if (res != null) { if (Convert.ToBoolean(res)) { result = "是"; } else { result = "否"; } } return result; } } }