| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  | using System; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using System.Linq; | 
					
						
							|  |  |  |  | using System.Text; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace BLL | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     /// <summary> | 
					
						
							|  |  |  |  |     /// 特殊岗位人员资质 | 
					
						
							|  |  |  |  |     /// </summary> | 
					
						
							|  |  |  |  |     public static class PersonQualityService | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         public static Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据主键获取特殊岗位人员资质 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="personQualityId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static Model.QualityAudit_PersonQuality GetPersonQualityByPersonId(string personId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             return Funs.DB.QualityAudit_PersonQuality.FirstOrDefault(e => e.PersonId == personId); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-06-05 17:35:10 +08:00
										 |  |  |  |         public static List<Model.QualityAudit_PersonQuality> GetListPersonQualityByPersonId(string personId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             return Funs.DB.QualityAudit_PersonQuality.Where(e => e.PersonId == personId).ToList(); | 
					
						
							|  |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2025-06-05 17:22:41 +08:00
										 |  |  |  |         public static List<Model.QualityAudit_PersonQuality> GetListPersonQualityByUserId(string userId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             return Funs.DB.QualityAudit_PersonQuality.Where(e => e.UserId == userId).ToList(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 获取时间段的特岗资质集合 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="projectId"></param> | 
					
						
							|  |  |  |  |         /// <param name="startTime"></param> | 
					
						
							|  |  |  |  |         /// <param name="endTime"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static List<Model.QualityAudit_PersonQuality> GetListByDate(string projectId, DateTime startTime, DateTime endTime) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             return (from x in Funs.DB.QualityAudit_PersonQuality | 
					
						
							|  |  |  |  |                     join y in Funs.DB.SitePerson_Person | 
					
						
							|  |  |  |  |                     on x.PersonId equals y.PersonId | 
					
						
							|  |  |  |  |                     where y.ProjectId == projectId && x.AuditDate >= startTime && x.AuditDate <= endTime | 
					
						
							|  |  |  |  |                     orderby x.AuditDate | 
					
						
							|  |  |  |  |                     select x).Distinct().ToList(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 获取时间段的特岗资质数量 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="projectId"></param> | 
					
						
							|  |  |  |  |         /// <param name="startTime"></param> | 
					
						
							|  |  |  |  |         /// <param name="endTime"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static int GetCountByDate(string projectId, DateTime startTime, DateTime endTime) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var q = (from x in db.QualityAudit_PersonQuality | 
					
						
							|  |  |  |  |                          join y in db.SitePerson_Person | 
					
						
							|  |  |  |  |                          on x.PersonId equals y.PersonId | 
					
						
							|  |  |  |  |                          where y.ProjectId == projectId && x.AuditDate >= startTime && x.AuditDate <= endTime | 
					
						
							|  |  |  |  |                          orderby x.AuditDate | 
					
						
							|  |  |  |  |                          select x).Distinct().ToList(); | 
					
						
							|  |  |  |  |                 return q.Count(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 添加特殊岗位人员资质 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="personQuality"></param> | 
					
						
							|  |  |  |  |         public static void AddPersonQuality(Model.QualityAudit_PersonQuality personQuality) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  |             Model.QualityAudit_PersonQuality newPersonQuality = new Model.QualityAudit_PersonQuality | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 PersonQualityId = personQuality.PersonQualityId, | 
					
						
							|  |  |  |  |                 PersonId = personQuality.PersonId, | 
					
						
							|  |  |  |  |                 CertificateId = personQuality.CertificateId, | 
					
						
							|  |  |  |  |                 CertificateNo = personQuality.CertificateNo, | 
					
						
							|  |  |  |  |                 CertificateName = personQuality.CertificateName, | 
					
						
							|  |  |  |  |                 Grade = personQuality.Grade, | 
					
						
							|  |  |  |  |                 SendUnit = personQuality.SendUnit, | 
					
						
							|  |  |  |  |                 SendDate = personQuality.SendDate, | 
					
						
							|  |  |  |  |                 LimitDate = personQuality.LimitDate, | 
					
						
							|  |  |  |  |                 LateCheckDate = personQuality.LateCheckDate, | 
					
						
							|  |  |  |  |                 ApprovalPerson = personQuality.ApprovalPerson, | 
					
						
							|  |  |  |  |                 Remark = personQuality.Remark, | 
					
						
							|  |  |  |  |                 CompileMan = personQuality.CompileMan, | 
					
						
							|  |  |  |  |                 CompileDate = personQuality.CompileDate, | 
					
						
							|  |  |  |  |                 AuditDate = personQuality.AuditDate, | 
					
						
							|  |  |  |  |                 AuditorId = personQuality.AuditorId, | 
					
						
							| 
									
										
										
										
											2025-06-05 17:22:41 +08:00
										 |  |  |  |                 UserId = personQuality.UserId | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |             }; | 
					
						
							|  |  |  |  |             db.QualityAudit_PersonQuality.InsertOnSubmit(newPersonQuality); | 
					
						
							|  |  |  |  |             db.SubmitChanges(); | 
					
						
							|  |  |  |  |              | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 修改特殊岗位人员资质 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="personQuality"></param> | 
					
						
							|  |  |  |  |         public static void UpdatePersonQuality(Model.QualityAudit_PersonQuality personQuality) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  |             Model.QualityAudit_PersonQuality newPersonQuality = db.QualityAudit_PersonQuality.FirstOrDefault(e => e.PersonQualityId == personQuality.PersonQualityId); | 
					
						
							|  |  |  |  |             if (newPersonQuality != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 newPersonQuality.CertificateId = personQuality.CertificateId; | 
					
						
							|  |  |  |  |                 newPersonQuality.CertificateNo = personQuality.CertificateNo; | 
					
						
							|  |  |  |  |                 newPersonQuality.CertificateName = personQuality.CertificateName; | 
					
						
							|  |  |  |  |                 newPersonQuality.Grade = personQuality.Grade; | 
					
						
							|  |  |  |  |                 newPersonQuality.SendUnit = personQuality.SendUnit; | 
					
						
							|  |  |  |  |                 newPersonQuality.SendDate = personQuality.SendDate; | 
					
						
							|  |  |  |  |                 newPersonQuality.LimitDate = personQuality.LimitDate; | 
					
						
							|  |  |  |  |                 newPersonQuality.LateCheckDate = personQuality.LateCheckDate; | 
					
						
							|  |  |  |  |                 newPersonQuality.ApprovalPerson = personQuality.ApprovalPerson; | 
					
						
							|  |  |  |  |                 newPersonQuality.Remark = personQuality.Remark; | 
					
						
							|  |  |  |  |                 newPersonQuality.CompileMan = personQuality.CompileMan; | 
					
						
							|  |  |  |  |                 newPersonQuality.CompileDate = personQuality.CompileDate; | 
					
						
							|  |  |  |  |                 newPersonQuality.AuditDate = personQuality.AuditDate; | 
					
						
							|  |  |  |  |                 newPersonQuality.AuditorId = personQuality.AuditorId; | 
					
						
							|  |  |  |  |                 db.SubmitChanges(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据Id删除特殊岗位人员资质 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="personId">人员Id</param> | 
					
						
							|  |  |  |  |         public static void DeletePersonQuality(string personId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  |             Model.QualityAudit_PersonQuality personQuality = db.QualityAudit_PersonQuality.FirstOrDefault(e => e.PersonId == personId); | 
					
						
							|  |  |  |  |             if (personQuality != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 db.QualityAudit_PersonQuality.DeleteOnSubmit(personQuality); | 
					
						
							|  |  |  |  |                 db.SubmitChanges(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2025-06-05 17:35:10 +08:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据userId删除特殊岗位人员资质 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="userId"></param> | 
					
						
							|  |  |  |  |         public static void DeleteUserQuality(string userId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var personQuality = db.QualityAudit_PersonQuality.Where(e => e.UserId == userId).ToList(); | 
					
						
							|  |  |  |  |                 foreach (var item in personQuality) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     db.QualityAudit_PersonQuality.DeleteOnSubmit(item); | 
					
						
							|  |  |  |  |                     db.SubmitChanges(); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |     } | 
					
						
							|  |  |  |  | } |