using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web.UI.WebControls; namespace BLL { public class MainItemService { public static Model.SGGLDB db = Funs.DB; /// /// 记录数 /// private static int count { get; set; } /// /// 定义变量 /// private static IQueryable qq = from x in db.ProjectData_MainItem select x; /// /// 获取列表数 /// /// public static int getListCount(string searchItem, string searchValue, string projectId) { return count; } /// /// 根据主项和单位工程对应关系Id获取一个主项和单位工程对应关系信息 /// /// 主项和单位工程对应关系Id /// 一个主项和单位工程对应关系实体 public static Model.ProjectData_MainItem GetMainItemByMainItemId(string mainItemId) { return Funs.DB.ProjectData_MainItem.First(x => x.MainItemId == mainItemId); } /// /// 是否存在主项和单位工程对应关系 /// /// /// true-存在,false-不存在 public static bool IsExistMainItem(string mainItemCode, string projectId) { var q = from x in Funs.DB.ProjectData_MainItem where x.MainItemCode == mainItemCode && x.ProjectId == projectId select x; if (q.Count() > 0) { return true; } else { return false; } } /// /// 增加主项和单位工程对应关系信息 /// /// 主项和单位工程对应关系实体 public static void AddMainItem(Model.ProjectData_MainItem mainItemToUnitWork) { Model.SGGLDB db = Funs.DB; string newKeyID = SQLHelper.GetNewID(typeof(Model.ProjectData_MainItem)); Model.ProjectData_MainItem newMainItem = new Model.ProjectData_MainItem(); newMainItem.MainItemId = newKeyID; newMainItem.ProjectId = mainItemToUnitWork.ProjectId; newMainItem.MainItemCode = mainItemToUnitWork.MainItemCode; newMainItem.MainItemName = mainItemToUnitWork.MainItemName; newMainItem.DesignProfessionalIds = mainItemToUnitWork.DesignProfessionalIds; newMainItem.Remark = mainItemToUnitWork.Remark; db.ProjectData_MainItem.InsertOnSubmit(newMainItem); db.SubmitChanges(); } /// /// 修改主项和单位工程对应关系信息 /// /// 主项和单位工程对应关系实体 public static void UpdateMainItem(Model.ProjectData_MainItem mainItemToUnitWork) { Model.SGGLDB db = Funs.DB; Model.ProjectData_MainItem newMainItem = db.ProjectData_MainItem.First(e => e.MainItemId == mainItemToUnitWork.MainItemId); newMainItem.MainItemCode = mainItemToUnitWork.MainItemCode; newMainItem.MainItemName = mainItemToUnitWork.MainItemName; newMainItem.DesignProfessionalIds = mainItemToUnitWork.DesignProfessionalIds; newMainItem.Remark = mainItemToUnitWork.Remark; db.SubmitChanges(); } /// /// 根据主项和单位工程对应关系Id删除一个主项和单位工程对应关系信息 /// /// 主项和单位工程对应关系Id public static void DeleteMainItemByMainItemId(string mainItemId) { Model.SGGLDB db = Funs.DB; Model.ProjectData_MainItem mainItemToUnitWork = db.ProjectData_MainItem.First(e => e.MainItemId == mainItemId); db.ProjectData_MainItem.DeleteOnSubmit(mainItemToUnitWork); db.SubmitChanges(); } /// /// 获取主项名称项 /// /// 项目Id /// public static ListItem[] GetMainItemList(string projectId) { var q = (from x in Funs.DB.ProjectData_MainItem where x.ProjectId == projectId orderby x.MainItemCode select x).ToList(); ListItem[] item = new ListItem[q.Count()]; for (int i = 0; i < q.Count(); i++) { item[i] = new ListItem((q[i].MainItemCode + "-" + q[i].MainItemName) ?? "", q[i].MainItemId.ToString()); } return item; } /// /// 主项名称下拉框 /// /// /// /// public static void InitMainItemDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease) { dropName.DataValueField = "Value"; dropName.DataTextField = "Text"; dropName.DataSource = GetMainItemList(projectId); dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } /// /// 根据项目id 获取 /// /// /// /// /// public static List GetMainItemList(string projectId, string name, string unitWorks) { var q = (from x in Funs.DB.ProjectData_MainItem where x.ProjectId == projectId && (name == "" || x.MainItemName.Contains(name)) && (unitWorks == "" || x.DesignProfessionalIds == unitWorks) orderby x.MainItemCode select x).ToList(); List res = new List(); for (int i = 0; i < q.Count(); i++) { Model.ProjectData_MainItem w = new Model.ProjectData_MainItem(); w.MainItemCode = q[i].MainItemCode; w.MainItemId = q[i].MainItemId; w.MainItemName = q[i].MainItemName; res.Add(w); } return res; } } }