using System.Collections.Generic; using System.Linq; namespace BLL { /// /// 合同基本信息 /// public static class ContractService { /// /// 根据主键获取合同基本信息 /// /// /// public static Model.PHTGL_Contract GetContractById(string contractId) { return Funs.DB.PHTGL_Contract.FirstOrDefault(e => e.ContractId == contractId); } /// /// 根据总包合同编号 /// /// /// public static Model.PHTGL_Contract GetContractByProjectId(string ProjectId) { return Funs.DB.PHTGL_Contract.FirstOrDefault(e => e.ProjectId == ProjectId); } /// /// 根据合同编号 /// /// /// public static Model.PHTGL_Contract GetContractByContractNum(string ContractNum) { return Funs.DB.PHTGL_Contract.FirstOrDefault(e => e.ContractNum == ContractNum); } public static List GetProjectDropDownList() { var list = (from x in Funs.DB.PHTGL_Contract join y in Funs.DB.Base_Project on x.ProjectId equals y.ProjectId where x.ApproveState > 0 select y).ToList(); return list; } public static void InitAllProjectCodeDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease) { dropName.DataValueField = "ProjectId"; dropName.DataTextField = "ProjectCode"; var projectlist = BLL.ContractService.GetProjectDropDownList(); dropName.DataSource = projectlist; dropName.DataBind(); if (projectlist.Count() == 0) { isShowPlease = true; } if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } /// /// 增加合同基本信息 /// /// public static void AddContract(Model.PHTGL_Contract contract) { Model.PHTGL_Contract newContract = new Model.PHTGL_Contract(); newContract.ContractId = contract.ContractId; newContract.ContractCode = contract.ContractCode; newContract.ProjectId = contract.ProjectId; newContract.ContractName = contract.ContractName; newContract.ContractNum = contract.ContractNum; newContract.Parties = contract.Parties; newContract.Currency = contract.Currency; newContract.ContractAmount = contract.ContractAmount; newContract.DepartId = contract.DepartId; newContract.Agent = contract.Agent; newContract.ContractType = contract.ContractType; newContract.Remarks = contract.Remarks; newContract.ApproveState = contract.ApproveState; newContract.CreatUser = contract.CreatUser; newContract.IsPassBid = contract.IsPassBid; newContract.PassBidCode = contract.PassBidCode; newContract.BuildUnit = contract.BuildUnit; newContract.EPCCode = contract.EPCCode; newContract.IsUseStandardtxt = contract.IsUseStandardtxt; newContract.NoUseStandardtxtRemark = contract.NoUseStandardtxtRemark; newContract.ProjectShortName = contract.ProjectShortName; newContract.ContractAttribute = contract.ContractAttribute; newContract.ContractAttributeRemark = contract.ContractAttributeRemark; newContract.ConfirmWay = contract.ConfirmWay; newContract.SetSubReviewCode = contract.SetSubReviewCode; newContract.ActionPlanCode = contract.ActionPlanCode; newContract.SituationRemark = contract.SituationRemark; newContract.OpeningBank_TT = contract.OpeningBank_TT; newContract.OpeningBank_Electrophore = contract.OpeningBank_Electrophore; newContract.BankAccount_TT = contract.BankAccount_TT; newContract.BankAccount_Electrophore = contract.BankAccount_Electrophore; newContract.LineNumber_Electrophore = contract.LineNumber_Electrophore; newContract.Retentionmoney = contract.Retentionmoney; newContract.CreateDate = contract.CreateDate; Funs.DB.PHTGL_Contract.InsertOnSubmit(newContract); Funs.DB.SubmitChanges(); } /// /// 修改合同基本信息 /// /// public static void UpdateContract(Model.PHTGL_Contract contract) { Model.PHTGL_Contract newContract = Funs.DB.PHTGL_Contract.FirstOrDefault(e => e.ContractId == contract.ContractId); if (newContract != null) { newContract.ProjectId = contract.ProjectId; newContract.ContractCode = contract.ContractCode; newContract.ContractName = contract.ContractName; newContract.ContractNum = contract.ContractNum; newContract.Parties = contract.Parties; newContract.Currency = contract.Currency; newContract.ContractAmount = contract.ContractAmount; newContract.DepartId = contract.DepartId; newContract.Agent = contract.Agent; newContract.ContractType = contract.ContractType; newContract.Remarks = contract.Remarks; newContract.ApproveState = contract.ApproveState; newContract.CreatUser = contract.CreatUser; newContract.IsPassBid = contract.IsPassBid; newContract.PassBidCode = contract.PassBidCode; newContract.BuildUnit = contract.BuildUnit; newContract.EPCCode = contract.EPCCode; newContract.IsUseStandardtxt = contract.IsUseStandardtxt; newContract.NoUseStandardtxtRemark = contract.NoUseStandardtxtRemark; newContract.ProjectShortName = contract.ProjectShortName; newContract.ContractAttribute = contract.ContractAttribute; newContract.ContractAttributeRemark = contract.ContractAttributeRemark; newContract.ConfirmWay = contract.ConfirmWay; newContract.SetSubReviewCode = contract.SetSubReviewCode; newContract.ActionPlanCode = contract.ActionPlanCode; newContract.SituationRemark = contract.SituationRemark; newContract.OpeningBank_TT = contract.OpeningBank_TT; newContract.OpeningBank_Electrophore = contract.OpeningBank_Electrophore; newContract.BankAccount_TT = contract.BankAccount_TT; newContract.BankAccount_Electrophore = contract.BankAccount_Electrophore; newContract.LineNumber_Electrophore = contract.LineNumber_Electrophore; newContract.Retentionmoney = contract.Retentionmoney; newContract.CreateDate = contract.CreateDate; Funs.DB.SubmitChanges(); } } /// /// 根据主键删除合同基本信息 /// /// public static void DeleteContractById(string contractId) { Model.PHTGL_Contract contract = Funs.DB.PHTGL_Contract.FirstOrDefault(e => e.ContractId == contractId); if (contract != null) { Funs.DB.PHTGL_Contract.DeleteOnSubmit(contract); Funs.DB.SubmitChanges(); } } } }