using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; using System.Web.UI.WebControls; namespace BLL { public class DrawingService { public static Model.SGGLDB db = Funs.DB; /// /// 根据主键获取图纸登记信息 /// /// /// public static Model.QuantityManagement_Drawing GetDrawingById(string DrawingId) { return Funs.DB.QuantityManagement_Drawing.FirstOrDefault(e => e.DrawingId == DrawingId); } /// /// 添加图纸登记 /// /// public static void AddDrawing(Model.QuantityManagement_Drawing Drawing) { Model.SGGLDB db = Funs.DB; Model.QuantityManagement_Drawing newDrawing = new Model.QuantityManagement_Drawing(); newDrawing.DrawingId = Drawing.DrawingId; newDrawing.ProjectId = Drawing.ProjectId; newDrawing.WorkSection = Drawing.WorkSection; newDrawing.DrawingNo = Drawing.DrawingNo; newDrawing.DrawingName = Drawing.DrawingName; newDrawing.Major = Drawing.Major; newDrawing.AcceptDate = Drawing.AcceptDate; newDrawing.CompletionStatus = Drawing.CompletionStatus; newDrawing.CompletionStatus2 = Drawing.CompletionStatus2; newDrawing.DutyPerson = Drawing.DutyPerson; newDrawing.Remark = Drawing.Remark; newDrawing.CompileMan = Drawing.CompileMan; newDrawing.CompileDate = Drawing.CompileDate; db.QuantityManagement_Drawing.InsertOnSubmit(newDrawing); db.SubmitChanges(); } /// /// 修改图纸登记 /// /// public static void UpdateDrawing(Model.QuantityManagement_Drawing Drawing) { Model.SGGLDB db = Funs.DB; Model.QuantityManagement_Drawing newDrawing = db.QuantityManagement_Drawing.FirstOrDefault(e => e.DrawingId == Drawing.DrawingId); if (newDrawing != null) { newDrawing.ProjectId = Drawing.ProjectId; newDrawing.WorkSection = Drawing.WorkSection; newDrawing.DrawingNo = Drawing.DrawingNo; newDrawing.DrawingName = Drawing.DrawingName; newDrawing.Major = Drawing.Major; newDrawing.AcceptDate = Drawing.AcceptDate; newDrawing.CompletionStatus = Drawing.CompletionStatus; newDrawing.CompletionStatus2 = Drawing.CompletionStatus2; newDrawing.DutyPerson = Drawing.DutyPerson; newDrawing.Remark = Drawing.Remark; newDrawing.CompileMan = Drawing.CompileMan; db.SubmitChanges(); } } /// /// 根据主键删除图纸登记 /// /// public static void DeleteDrawing(string DrawingId) { Model.SGGLDB db = Funs.DB; Model.QuantityManagement_Drawing Drawing = db.QuantityManagement_Drawing.FirstOrDefault(e => e.DrawingId == DrawingId); if (Drawing != null) { db.QuantityManagement_Drawing.DeleteOnSubmit(Drawing); db.SubmitChanges(); } } /// /// 图纸登记下拉框 /// /// 下拉框名字 /// 是否显示请选择 public static void InitDrawingDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease) { dropName.DataValueField = "DrawingId"; dropName.DataTextField = "DrawingNo"; dropName.DataSource = GetDrawingListByProjectId(projectId); dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } /// /// 图纸登记下拉框 /// /// 下拉框名字 /// 是否显示请选择 public static void InitDrawingChangeDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease) { dropName.DataValueField = "Value"; dropName.DataTextField = "Text"; dropName.DataSource = GetDrawingChangeListByProjectId(projectId); dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } /// /// 图纸登记下拉框 /// /// 下拉框名字 /// 是否显示请选择 public static void InitDrawingChangeDropDownList2(FineUIPro.DropDownList dropName, string projectId, string workSection, bool isShowPlease) { dropName.DataValueField = "Value"; dropName.DataTextField = "Text"; dropName.DataSource = GetDrawingChangeListByProjectId(projectId, workSection); dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } /// /// 图纸登记下拉框 /// /// 下拉框名字 /// 是否显示请选择 public static void InitWorkSectionDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease) { dropName.DataValueField = "Value"; dropName.DataTextField = "Text"; dropName.DataSource = GetInitWorkSectionDropDownListListByProjectId(projectId); dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } /// /// 根据项目Id获取图纸登记下拉选择项 /// /// /// public static List GetDrawingListByProjectId(string projectId) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var q = (from x in db.QuantityManagement_Drawing where x.ProjectId == projectId orderby x.DrawingNo select x).ToList(); return q; } } /// /// 根据项目Id获取图纸登记下拉选择项 /// /// /// public static ListItem[] GetDrawingChangeListByProjectId(string projectId) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var q1 = (from x in db.QuantityManagement_Drawing where x.ProjectId == projectId orderby x.DrawingNo select x).ToList(); var q2 = (from x in db.QuantityManagement_Change where x.ProjectId == projectId orderby x.ChangeNo select x).ToList(); ListItem[] list = new ListItem[q1.Count() + q2.Count()]; for (int i = 0; i < q1.Count(); i++) { list[i] = new ListItem(q1[i].DrawingNo ?? "", q1[i].DrawingId.ToString()); } for (int j = q1.Count(); j < q1.Count() + q2.Count(); j++) { list[j] = new ListItem(q2[j - q1.Count()].ChangeNo ?? "", q2[j - q1.Count()].ChangeId.ToString()); } return list; } } /// /// 根据项目Id获取图纸登记下拉选择项 /// /// /// public static ListItem[] GetDrawingChangeListByProjectId(string projectId, string workSection) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var q1 = (from x in db.QuantityManagement_Drawing where x.ProjectId == projectId && x.WorkSection == workSection orderby x.DrawingNo select x).ToList(); var q2 = (from x in db.QuantityManagement_Change where x.ProjectId == projectId && x.WorkSection == workSection orderby x.ChangeNo select x).ToList(); ListItem[] list = new ListItem[q1.Count() + q2.Count()]; for (int i = 0; i < q1.Count(); i++) { list[i] = new ListItem(q1[i].DrawingNo ?? "", q1[i].DrawingId.ToString()); } for (int j = q1.Count(); j < q1.Count() + q2.Count(); j++) { list[j] = new ListItem(q2[j - q1.Count()].ChangeNo ?? "", q2[j - q1.Count()].ChangeId.ToString()); } return list; } } /// /// 根据项目Id获取图纸登记下拉选择项 /// /// /// public static ListItem[] GetInitWorkSectionDropDownListListByProjectId(string projectId) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var q1 = (from x in db.QuantityManagement_Drawing where x.ProjectId == projectId orderby x.WorkSection select x.WorkSection).ToList(); var q2 = (from x in db.QuantityManagement_Change where x.ProjectId == projectId orderby x.WorkSection select x.WorkSection).ToList(); q1.AddRange(q2); q1 = q1.Distinct().ToList(); ListItem[] list = new ListItem[q1.Count()]; for (int i = 0; i < q1.Count(); i++) { list[i] = new ListItem(q1[i], q1[i]); } return list; } } } }