using System; using System.Collections.Generic; using System.Linq; namespace BLL { /// /// 部门 /// public static class ContractorService { /// /// 根据主键获取承包商信息 /// /// /// public static Model.Base_Contractor GetContractorById(string contractorId) { return Funs.DB.Base_Contractor.FirstOrDefault(e => e.ContractorId == contractorId); } // 根据简称获取承包商信息 public static Model.Base_Contractor GetContractorByShortName(string contractorShortName) { return Funs.DB.Base_Contractor.FirstOrDefault(e => e.ContractorShortName == contractorShortName); } /// /// 获取承包商列表 /// /// public static List GetContractorList() { return (from x in Funs.DB.Base_Contractor orderby x.ContractorName select x).ToList(); } /// /// 添加承包商 /// /// public static void AddContractor(Model.Base_Contractor contractor) { Model.Base_Contractor newContractor = new Model.Base_Contractor(); newContractor.ContractorId = contractor.ContractorId; newContractor.ContractorName = contractor.ContractorName; newContractor.ContractorShortName = contractor.ContractorShortName; newContractor.Remark = contractor.Remark; Funs.DB.Base_Contractor.InsertOnSubmit(newContractor); Funs.DB.SubmitChanges(); } /// /// 修改承包商 /// /// public static void UpdateContractor(Model.Base_Contractor contractor) { Model.Base_Contractor newContractor = Funs.DB.Base_Contractor.FirstOrDefault(e => e.ContractorId == contractor.ContractorId); if (newContractor != null) { newContractor.ContractorName = contractor.ContractorName; newContractor.ContractorShortName = contractor.ContractorShortName; newContractor.Remark = contractor.Remark; Funs.DB.SubmitChanges(); } } /// /// 根据主键删除承包商信息 /// /// public static void DeleteContractorById(string contractorId) { Model.Base_Contractor contractor = Funs.DB.Base_Contractor.FirstOrDefault(e => e.ContractorId == contractorId); if (contractor != null) { Funs.DB.Base_Contractor.DeleteOnSubmit(contractor); Funs.DB.SubmitChanges(); } } /// /// 验证是否存在相同的承包商名称 /// /// /// /// public static bool IsExitContractorName(string contractorName, string id) { var q = Funs.DB.Base_Contractor.FirstOrDefault(x => x.ContractorName == contractorName && x.ContractorId != id); if (q != null) { return true; } else { return false; } } /// /// 验证是否存在简写相同的承包商 /// /// /// /// public static bool IsExitContractorShortName(string contractorShortName, string id) { var q = Funs.DB.Base_Contractor.FirstOrDefault(x => x.ContractorShortName == contractorShortName && x.ContractorId != id); if (q != null) { return true; } else { return false; } } /// /// 获取承包商下拉框 /// /// /// public static void InitContractorDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease) { dropName.DataValueField = "ContractorShortName"; dropName.DataTextField = "ContractorShortName"; dropName.DataSource = GetContractorList(); dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } } }