| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  | using System; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using System.Linq; | 
					
						
							|  |  |  |  | using System.Text; | 
					
						
							|  |  |  |  | using System.Collections; | 
					
						
							|  |  |  |  | using System.Web.UI.WebControls; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace BLL | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     /// <summary> | 
					
						
							|  |  |  |  |     /// 设备材料报验表 | 
					
						
							|  |  |  |  |     /// </summary> | 
					
						
							|  |  |  |  |     public class InspectionEquipmentService | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         public static Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 记录数 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         private static int count | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             get; | 
					
						
							|  |  |  |  |             set; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 获取分页列表 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="projectId"></param> | 
					
						
							|  |  |  |  |         /// <param name="unitId"></param> | 
					
						
							|  |  |  |  |         /// <param name="inspectionName"></param> | 
					
						
							|  |  |  |  |         /// <param name="date1"></param> | 
					
						
							|  |  |  |  |         /// <param name="date2"></param> | 
					
						
							|  |  |  |  |         /// <param name="startRowIndex"></param> | 
					
						
							|  |  |  |  |         /// <param name="maximumRows"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static IEnumerable GetListData(string projectId, string unitId, string inspectionName, string startDate, string endDate, int startRowIndex, int maximumRows) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             IQueryable<Model.Comprehensive_InspectionEquipment> q = from x in db.Comprehensive_InspectionEquipment | 
					
						
							|  |  |  |  |                                                                     where x.ProjectId == projectId | 
					
						
							|  |  |  |  |                                                                     orderby x.RemarkCode | 
					
						
							|  |  |  |  |                                                                     select x; | 
					
						
							|  |  |  |  |             if (unitId != "0") | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 q = q.Where(e => e.UnitId == unitId); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             if (!string.IsNullOrEmpty(inspectionName)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 q = q.Where(e => e.InspectionName.Contains(inspectionName)); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             if (!string.IsNullOrEmpty(startDate)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 q = q.Where(e => e.InspectionDate >= Funs.GetNewDateTime(startDate)); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             if (!string.IsNullOrEmpty(endDate)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 q = q.Where(e => e.InspectionDate <= Funs.GetNewDateTime(endDate)); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             count = q.Count(); | 
					
						
							|  |  |  |  |             if (count == 0) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 return new object[] { "" }; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             return from x in q.Skip(startRowIndex).Take(maximumRows) | 
					
						
							|  |  |  |  |                    select new | 
					
						
							|  |  |  |  |                    { | 
					
						
							|  |  |  |  |                        x.InspectionEquipmentId, | 
					
						
							|  |  |  |  |                        x.ProjectId, | 
					
						
							|  |  |  |  |                        UnitName = (from y in db.Base_Unit where y.UnitId == x.UnitId select y.UnitName).FirstOrDefault(), | 
					
						
							|  |  |  |  |                        x.InspectionCode, | 
					
						
							|  |  |  |  |                        ProfessionalName = (from y in db.Base_CNProfessional where y.CNProfessionalId == x.CNProfessionalId select y.ProfessionalName).FirstOrDefault(), | 
					
						
							|  |  |  |  |                        x.InspectionName, | 
					
						
							|  |  |  |  |                        x.Specifications, | 
					
						
							|  |  |  |  |                        x.Supplier, | 
					
						
							|  |  |  |  |                        x.Counts, | 
					
						
							|  |  |  |  |                        x.SamplingCount, | 
					
						
							|  |  |  |  |                        SamplingResult = x.SamplingResult == "1" ? "合格" : "不合格", | 
					
						
							|  |  |  |  |                        x.InspectionDate, | 
					
						
							|  |  |  |  |                        x.AttachUrl, | 
					
						
							|  |  |  |  |                        x.Attribute, | 
					
						
							|  |  |  |  |                        x.RemarkCode, | 
					
						
							|  |  |  |  |                        x.UsedPlace, | 
					
						
							|  |  |  |  |                        x.EquipmentNO | 
					
						
							|  |  |  |  |                    }; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |          | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 获取分页列表数 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="projectId"></param> | 
					
						
							|  |  |  |  |         /// <param name="unitId"></param> | 
					
						
							|  |  |  |  |         /// <param name="inspectionName"></param> | 
					
						
							|  |  |  |  |         /// <param name="date1"></param> | 
					
						
							|  |  |  |  |         /// <param name="date2"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static int GetListCount(string projectId, string unitId, string inspectionName, string startDate, string endDate) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             return count; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         public static int GetListCountForDataType(string attribute, string projectId, string unitId, string inspectionName, string startDate, string endDate) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             return count; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据主键获取设备材料报验信息 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="inspectionEquipmentId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static Model.Comprehensive_InspectionEquipment GetInspectionEquipmentById(string inspectionEquipmentId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             return Funs.DB.Comprehensive_InspectionEquipment.FirstOrDefault(e => e.InspectionEquipmentId == inspectionEquipmentId); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 添加设备材料报验 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="inspectionEquipment"></param> | 
					
						
							|  |  |  |  |         public static void AddInspectionEquipment(Model.Comprehensive_InspectionEquipment inspectionEquipment) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  |             Model.Comprehensive_InspectionEquipment newInspectionEquipment = new Model.Comprehensive_InspectionEquipment(); | 
					
						
							|  |  |  |  |             newInspectionEquipment.InspectionEquipmentId = inspectionEquipment.InspectionEquipmentId; | 
					
						
							|  |  |  |  |             newInspectionEquipment.ProjectId = inspectionEquipment.ProjectId; | 
					
						
							|  |  |  |  |             newInspectionEquipment.UnitId = inspectionEquipment.UnitId; | 
					
						
							|  |  |  |  |             newInspectionEquipment.InspectionCode = inspectionEquipment.InspectionCode; | 
					
						
							|  |  |  |  |             newInspectionEquipment.CNProfessionalId = inspectionEquipment.CNProfessionalId; | 
					
						
							| 
									
										
										
										
											2021-08-13 11:15:59 +08:00
										 |  |  |  |             newInspectionEquipment.EquipmentOrMatail = inspectionEquipment.EquipmentOrMatail; | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |             newInspectionEquipment.InspectionName = inspectionEquipment.InspectionName; | 
					
						
							|  |  |  |  |             newInspectionEquipment.Specifications = inspectionEquipment.Specifications; | 
					
						
							|  |  |  |  |             newInspectionEquipment.Supplier = inspectionEquipment.Supplier; | 
					
						
							|  |  |  |  |             newInspectionEquipment.Counts = inspectionEquipment.Counts; | 
					
						
							|  |  |  |  |             newInspectionEquipment.SamplingCount = inspectionEquipment.SamplingCount; | 
					
						
							|  |  |  |  |             newInspectionEquipment.SamplingResult = inspectionEquipment.SamplingResult; | 
					
						
							|  |  |  |  |             newInspectionEquipment.InspectionDate = inspectionEquipment.InspectionDate; | 
					
						
							|  |  |  |  |             newInspectionEquipment.AttachUrl = inspectionEquipment.AttachUrl; | 
					
						
							|  |  |  |  |             newInspectionEquipment.CompileMan = inspectionEquipment.CompileMan; | 
					
						
							|  |  |  |  |             newInspectionEquipment.CompileDate = inspectionEquipment.CompileDate; | 
					
						
							|  |  |  |  |             newInspectionEquipment.EquipmentNO = inspectionEquipment.EquipmentNO; | 
					
						
							|  |  |  |  |             newInspectionEquipment.RemarkCode = inspectionEquipment.RemarkCode; | 
					
						
							|  |  |  |  |             newInspectionEquipment.UsedPlace = inspectionEquipment.UsedPlace; | 
					
						
							|  |  |  |  |             newInspectionEquipment.Attribute = inspectionEquipment.Attribute; | 
					
						
							|  |  |  |  |             db.Comprehensive_InspectionEquipment.InsertOnSubmit(newInspectionEquipment); | 
					
						
							|  |  |  |  |             db.SubmitChanges(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 修改设备材料报验 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="inspectionEquipment"></param> | 
					
						
							|  |  |  |  |         public static void UpdateInspectionEquipment(Model.Comprehensive_InspectionEquipment inspectionEquipment) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  |             Model.Comprehensive_InspectionEquipment newInspectionEquipment = db.Comprehensive_InspectionEquipment.FirstOrDefault(e => e.InspectionEquipmentId == inspectionEquipment.InspectionEquipmentId); | 
					
						
							|  |  |  |  |             if (newInspectionEquipment != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 newInspectionEquipment.ProjectId = inspectionEquipment.ProjectId; | 
					
						
							|  |  |  |  |                 newInspectionEquipment.UnitId = inspectionEquipment.UnitId; | 
					
						
							|  |  |  |  |                 newInspectionEquipment.InspectionCode = inspectionEquipment.InspectionCode; | 
					
						
							|  |  |  |  |                 newInspectionEquipment.CNProfessionalId = inspectionEquipment.CNProfessionalId; | 
					
						
							|  |  |  |  |                 newInspectionEquipment.InspectionName = inspectionEquipment.InspectionName; | 
					
						
							|  |  |  |  |                 newInspectionEquipment.Specifications = inspectionEquipment.Specifications; | 
					
						
							| 
									
										
										
										
											2021-08-13 11:15:59 +08:00
										 |  |  |  |                 newInspectionEquipment.EquipmentOrMatail = inspectionEquipment.EquipmentOrMatail; | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |                 newInspectionEquipment.Supplier = inspectionEquipment.Supplier; | 
					
						
							|  |  |  |  |                 newInspectionEquipment.Counts = inspectionEquipment.Counts; | 
					
						
							|  |  |  |  |                 newInspectionEquipment.SamplingCount = inspectionEquipment.SamplingCount; | 
					
						
							|  |  |  |  |                 newInspectionEquipment.SamplingResult = inspectionEquipment.SamplingResult; | 
					
						
							|  |  |  |  |                 newInspectionEquipment.InspectionDate = inspectionEquipment.InspectionDate; | 
					
						
							|  |  |  |  |                 newInspectionEquipment.AttachUrl = inspectionEquipment.AttachUrl; | 
					
						
							|  |  |  |  |                 newInspectionEquipment.EquipmentNO = inspectionEquipment.EquipmentNO; | 
					
						
							|  |  |  |  |                 newInspectionEquipment.RemarkCode = inspectionEquipment.RemarkCode; | 
					
						
							|  |  |  |  |                 newInspectionEquipment.UsedPlace = inspectionEquipment.UsedPlace; | 
					
						
							|  |  |  |  |                 newInspectionEquipment.Attribute = inspectionEquipment.Attribute; | 
					
						
							|  |  |  |  |                 db.SubmitChanges(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据主键删除设备材料报验 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="inspectionEquipmentId"></param> | 
					
						
							|  |  |  |  |         public static void DeleteInspectionEquipment(string inspectionEquipmentId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  |             Model.Comprehensive_InspectionEquipment inspectionEquipment = db.Comprehensive_InspectionEquipment.FirstOrDefault(e => e.InspectionEquipmentId == inspectionEquipmentId); | 
					
						
							|  |  |  |  |             if (inspectionEquipment != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 db.Comprehensive_InspectionEquipment.DeleteOnSubmit(inspectionEquipment); | 
					
						
							|  |  |  |  |                 db.SubmitChanges(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据专业id获取设备材料报验信息 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="cNProfessionalId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static Model.Comprehensive_InspectionEquipment GetInspectionEquipmentByCNProfessionalId(string cNProfessionalId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             return Funs.DB.Comprehensive_InspectionEquipment.FirstOrDefault(e => e.CNProfessionalId == cNProfessionalId); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据单位id获取设备材料报验信息 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="cNProfessionalId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static Model.Comprehensive_InspectionEquipment GetInspectionEquipmentByUnitId(string unitId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             return Funs.DB.Comprehensive_InspectionEquipment.FirstOrDefault(e => e.UnitId == unitId); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         ///  获取属性项 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="projectId">项目Id</param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static ListItem[] drpAttribute() | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             ListItem[] list = new ListItem[10]; | 
					
						
							|  |  |  |  |             list[0] = new ListItem("钢材出厂合格证、试验报告核查要录", "1"); | 
					
						
							|  |  |  |  |             list[1] = new ListItem("钢筋机械连接、焊接接头检验报告核查要录", "2"); | 
					
						
							|  |  |  |  |             list[2] = new ListItem("水泥合格证、试验报告核查要录", "3"); | 
					
						
							|  |  |  |  |             list[3] = new ListItem("砖石(砌块)合格证、试验报告核查要录", "4"); | 
					
						
							|  |  |  |  |             list[4] = new ListItem("防水材料合格证、检验报告核查要录", "5"); | 
					
						
							|  |  |  |  |             list[5] = new ListItem("其它材料、构件合格证、试验报告核查要录", "6"); | 
					
						
							|  |  |  |  |             list[6] = new ListItem("混凝土、砂浆试件抗压强度试验报告核查要录", "7"); | 
					
						
							|  |  |  |  |             list[7] = new ListItem("混凝土抗渗试件试验报告核查要录", "8"); | 
					
						
							|  |  |  |  |             list[8] = new ListItem("商品混凝土进场验收记录", "9"); | 
					
						
							|  |  |  |  |             list[9] = new ListItem("试样/试件台账", "10"); | 
					
						
							|  |  |  |  |             return list; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         public static void InitAttributeDropDownList(FineUIPro.DropDownList dropName,bool isShowPlease) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             dropName.DataValueField = "Value"; | 
					
						
							|  |  |  |  |             dropName.DataTextField = "Text"; | 
					
						
							|  |  |  |  |             dropName.DataSource = drpAttribute(); | 
					
						
							|  |  |  |  |             dropName.DataBind(); | 
					
						
							|  |  |  |  |             if (isShowPlease) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Funs.FineUIPleaseSelect(dropName); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |