using System.Collections.Generic; using System.Linq; namespace BLL { /// /// 焊工资质 /// public static class WelderQualifyService { /// /// 根据主键获取焊工资质信息 /// /// /// public static Model.Welder_WelderQualify GetWelderQualifyById(string welderQualifyId) { return Funs.DB.Welder_WelderQualify.FirstOrDefault(e => e.WelderQualifyId == welderQualifyId); } /// /// 根据主键获取焊工资质视图 /// /// /// public static Model.View_Welder_WelderQualify GetViewWelderQualifyById(string welderQualifyId) { return Funs.DB.View_Welder_WelderQualify.FirstOrDefault(e => e.WelderQualifyId == welderQualifyId); } /// /// 根据焊工主键获取焊工资质信息 /// /// /// public static List GetWelderQualifysByWelderId(string welderId) { return (from x in Funs.DB.Welder_WelderQualify where x.WelderId == welderId select x).ToList(); } public static List GetShowWelderQualifysByWelderId(string welderId) { return (from x in Funs.DB.Welder_WelderQualify where x.WelderId == welderId && x.IsPrintShow == true select x).ToList(); } /// /// 添加焊工资质信息 /// /// public static void AddWelderQualify(Model.Welder_WelderQualify welderQualify) { Model.Welder_WelderQualify newWelderQualify = new Model.Welder_WelderQualify(); newWelderQualify.WelderQualifyId = welderQualify.WelderQualifyId; newWelderQualify.WelderId = welderQualify.WelderId; newWelderQualify.QualificationItem = welderQualify.QualificationItem; newWelderQualify.CheckDate = welderQualify.CheckDate; newWelderQualify.LimitDate = welderQualify.LimitDate; newWelderQualify.WeldingMethod = welderQualify.WeldingMethod; newWelderQualify.MaterialType = welderQualify.MaterialType; newWelderQualify.WeldingLocation = welderQualify.WeldingLocation; newWelderQualify.ThicknessMin = welderQualify.ThicknessMin; newWelderQualify.ThicknessMax = welderQualify.ThicknessMax; newWelderQualify.ThicknessMin2 = welderQualify.ThicknessMin2; newWelderQualify.ThicknessMax2 = welderQualify.ThicknessMax2; newWelderQualify.SizesMin = welderQualify.SizesMin; newWelderQualify.SizesMax = welderQualify.SizesMax; newWelderQualify.SizesMin2 = welderQualify.SizesMin2; newWelderQualify.SizesMax2 = welderQualify.SizesMax2; newWelderQualify.WeldType = welderQualify.WeldType; newWelderQualify.IsCanWeldG = welderQualify.IsCanWeldG; newWelderQualify.Remark = welderQualify.Remark; newWelderQualify.IsPrintShow = welderQualify.IsPrintShow; newWelderQualify.WelderMode = welderQualify.WelderMode; newWelderQualify.Level = welderQualify.Level; Funs.DB.Welder_WelderQualify.InsertOnSubmit(newWelderQualify); Funs.DB.SubmitChanges(); } /// /// 修改焊工资质 /// /// public static void UpdateWelderQualify(Model.Welder_WelderQualify welderQualify) { Model.Welder_WelderQualify newWelderQualify = Funs.DB.Welder_WelderQualify.FirstOrDefault(e => e.WelderQualifyId == welderQualify.WelderQualifyId); if (newWelderQualify != null) { newWelderQualify.QualificationItem = welderQualify.QualificationItem; newWelderQualify.CheckDate = welderQualify.CheckDate; newWelderQualify.LimitDate = welderQualify.LimitDate; newWelderQualify.WeldingMethod = welderQualify.WeldingMethod; newWelderQualify.MaterialType = welderQualify.MaterialType; newWelderQualify.WeldingLocation = welderQualify.WeldingLocation; newWelderQualify.ThicknessMin = welderQualify.ThicknessMin; newWelderQualify.ThicknessMax = welderQualify.ThicknessMax; newWelderQualify.ThicknessMin2 = welderQualify.ThicknessMin2; newWelderQualify.ThicknessMax2 = welderQualify.ThicknessMax2; newWelderQualify.SizesMin = welderQualify.SizesMin; newWelderQualify.SizesMax = welderQualify.SizesMax; newWelderQualify.SizesMin2 = welderQualify.SizesMin2; newWelderQualify.SizesMax2 = welderQualify.SizesMax2; newWelderQualify.WeldType = welderQualify.WeldType; newWelderQualify.IsCanWeldG = welderQualify.IsCanWeldG; newWelderQualify.Remark = welderQualify.Remark; newWelderQualify.IsPrintShow = welderQualify.IsPrintShow; newWelderQualify.WelderMode = welderQualify.WelderMode; newWelderQualify.IsAudit = welderQualify.IsAudit; newWelderQualify.AuditMan = welderQualify.AuditMan; newWelderQualify.AuditDate = welderQualify.AuditDate; newWelderQualify.Level = welderQualify.Level; Funs.DB.SubmitChanges(); } } /// /// 根据主键删除焊工资质 /// /// public static void DeleteWelderQualifyById(string welderQualifyId) { Model.Welder_WelderQualify welderQualify = Funs.DB.Welder_WelderQualify.FirstOrDefault(e => e.WelderQualifyId == welderQualifyId); if (welderQualify != null) { Funs.DB.Welder_WelderQualify.DeleteOnSubmit(welderQualify); Funs.DB.SubmitChanges(); } } #region 获取焊工合格项目信息列表 public static List GetWelderQualifyListDataForApi(string personId, int index, int page) { using (var db = new Model.SGGLDB(Funs.ConnString)) { IQueryable q = db.View_Welder_WelderQualify; List ids = new List(); if (!string.IsNullOrEmpty(personId)) { q = q.Where(e => e.WelderId == personId); } var qq1 = from x in q orderby x.PersonName select new { x.WelderQualifyId, x.IsAudit, x.QualificationItem, x.CheckDate, x.LimitDate, x.WeldingMethod, x.MaterialType, x.WeldingLocation, x.Thickness, x.Sizes, x.Thickness2, x.Sizes2, x.WeldType, x.IsCanWeldG, x.Remark, x.PersonName, }; var list = qq1.Skip(index * page).Take(page).ToList(); List listRes = new List(); for (int i = 0; i < list.Count; i++) { Model.View_Welder_WelderQualify x = new Model.View_Welder_WelderQualify(); x.WelderQualifyId = list[i].WelderQualifyId; x.IsAudit = list[i].IsAudit; x.QualificationItem = list[i].QualificationItem; x.CheckDate = list[i].CheckDate; x.LimitDate = list[i].LimitDate; x.WeldingMethod = list[i].WeldingMethod; x.MaterialType = list[i].MaterialType; x.WeldingLocation = list[i].WeldingLocation; x.Thickness = list[i].Thickness; x.Sizes = list[i].Sizes; x.Thickness2 = list[i].Thickness2; x.Sizes2 = list[i].Sizes2; x.WeldType = list[i].WeldType; x.IsCanWeldG = list[i].IsCanWeldG; x.Remark = list[i].Remark; x.PersonName = list[i].PersonName; listRes.Add(x); } return listRes; } } #endregion } }