217 lines
		
	
	
		
			8.9 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			217 lines
		
	
	
		
			8.9 KiB
		
	
	
	
		
			C#
		
	
	
	
| using System.Linq;
 | |
| using System.Collections.Generic;
 | |
| using System.Web.UI.WebControls;
 | |
| 
 | |
| namespace BLL
 | |
| {
 | |
|     /// <summary>
 | |
|     /// 焊工管理
 | |
|     /// </summary>
 | |
|     public static class WelderService
 | |
|     {
 | |
|         /// <summary>
 | |
|         /// 根据主键获取焊工信息
 | |
|         /// </summary>
 | |
|         /// <param name="welderId"></param>
 | |
|         /// <returns></returns>
 | |
|         public static Model.SitePerson_Person GetWelderById(string welderId)
 | |
|         {
 | |
|             return Funs.DB.SitePerson_Person.FirstOrDefault(e => e.PersonId == welderId);
 | |
|         }
 | |
| 
 | |
|         ///// <summary>
 | |
|         ///// 添加焊工
 | |
|         ///// </summary>
 | |
|         ///// <param name="welder"></param>
 | |
|         //public static void AddWelder(Model.SitePerson_Person welder)
 | |
|         //{
 | |
|         //    Model.SitePerson_Person newWelder = new Model.SitePerson_Person();
 | |
|         //    newWelder.PersonId = welder.PersonId;
 | |
|         //    newWelder.WelderCode = welder.WelderCode;
 | |
|         //    newWelder.PersonName = welder.PersonName;
 | |
|         //    newWelder.ProjectId = welder.ProjectId;
 | |
|         //    newWelder.UnitId = welder.UnitId;
 | |
|         //    newWelder.Sex = welder.Sex;
 | |
|         //    newWelder.Birthday = welder.Birthday;
 | |
|         //    newWelder.IdentityCard = welder.IdentityCard;
 | |
|         //    newWelder.CertificateCode = welder.CertificateCode;
 | |
|         //    newWelder.CertificateLimitTime = welder.CertificateLimitTime;
 | |
|         //    newWelder.WelderLevel = welder.WelderLevel;
 | |
|         //    newWelder.IsUsed = welder.IsUsed ;
 | |
|         //    newWelder.QualificationCertificateUrl = welder.QualificationCertificateUrl;
 | |
|         //    newWelder.Remark = welder.Remark;
 | |
|         //    newWelder.PhotoUrl = welder.PhotoUrl;
 | |
|         //    newWelder.WorkPostId = welder.WorkPostId;
 | |
|         //    newWelder.Isprint = welder.Isprint;
 | |
|         //    Funs.DB.SitePerson_Person.InsertOnSubmit(newWelder);
 | |
|         //    Funs.DB.SubmitChanges();
 | |
|         //}
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 修改焊工
 | |
|         /// </summary>
 | |
|         /// <param name="welder"></param>
 | |
|         public static void UpdateWelder(Model.SitePerson_Person welder)
 | |
|         {
 | |
|             Model.SitePerson_Person newWelder = Funs.DB.SitePerson_Person.FirstOrDefault(e => e.PersonId == welder.PersonId);
 | |
|             if (newWelder != null)
 | |
|             {
 | |
|                 newWelder.WelderCode = welder.WelderCode;
 | |
|                 newWelder.PersonName = welder.PersonName;
 | |
|                 newWelder.ProjectId = welder.ProjectId;
 | |
|                 newWelder.UnitId = welder.UnitId;
 | |
|                 newWelder.Sex = welder.Sex;
 | |
|                 newWelder.Birthday = welder.Birthday;
 | |
|                 newWelder.IdentityCard = welder.IdentityCard;
 | |
|                 newWelder.CertificateCode = welder.CertificateCode;
 | |
|                 newWelder.CertificateLimitTime = welder.CertificateLimitTime;
 | |
|                 newWelder.WelderLevel = welder.WelderLevel;
 | |
|                 newWelder.IsUsed = welder.IsUsed;
 | |
|                 newWelder.QualificationCertificateUrl = welder.QualificationCertificateUrl;
 | |
|                 newWelder.Remark = welder.Remark;
 | |
|                 if (!string.IsNullOrEmpty(welder.PhotoUrl))
 | |
|                 {
 | |
|                     newWelder.PhotoUrl = welder.PhotoUrl;
 | |
|                 }
 | |
|                 newWelder.WorkPostId = welder.WorkPostId;
 | |
|                 newWelder.Isprint = welder.Isprint;
 | |
|                 Funs.DB.SubmitChanges();
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         public static void UpdateQRCode(string welderId,string qRCode)
 | |
|         {
 | |
|             Model.SGGLDB db = Funs.DB;
 | |
|             Model.SitePerson_Person newWelder = db.SitePerson_Person.FirstOrDefault(e => e.PersonId == welderId);
 | |
|             if (newWelder != null)
 | |
|             {
 | |
|                 newWelder.QRCodeAttachUrl = qRCode;
 | |
|                 db.SubmitChanges();
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 根据主键删除焊工信息
 | |
|         /// </summary>
 | |
|         /// <param name="welderId"></param>
 | |
|         public static void DeleteWelderById(string welderId)
 | |
|         {
 | |
|             Model.SGGLDB db = Funs.DB;
 | |
|             Model.SitePerson_Person welder = db.SitePerson_Person.FirstOrDefault(e => e.PersonId == welderId);
 | |
|             if (welder != null)
 | |
|             {
 | |
|                 db.SitePerson_Person.DeleteOnSubmit(welder);
 | |
|                 db.SubmitChanges();
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 是否存在焊工号
 | |
|         /// </summary>
 | |
|         /// <param name="welderId"></param>
 | |
|         /// <param name="welderCode"></param>
 | |
|         /// <returns></returns>
 | |
|         public static bool IsExisWelderCode(string welderId, string welderCode)
 | |
|         {
 | |
|             bool isExitCode = false;
 | |
|             var q = from x in Funs.DB.SitePerson_Person where x.WelderCode == welderCode && x.PersonId != welderId select x;
 | |
|             if (q.Count() > 0)
 | |
|             {
 | |
|                 isExitCode = true;
 | |
|             }
 | |
|             return isExitCode;
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 根据项目ID、单位ID获取焊工信息
 | |
|         /// </summary>
 | |
|         /// <param name="projectId"></param>
 | |
|         /// <param name="unitId"></param>
 | |
|         /// <returns></returns>
 | |
|         public static List<Model.SitePerson_Person> GetWelderByProjectIdAndUnitId(string projectId, string unitId)
 | |
|         {
 | |
|             var users = from x in Funs.DB.SitePerson_Person
 | |
|                         join y in Funs.DB.Base_Project on x.ProjectId equals y.ProjectId
 | |
|                         where y.ProjectId == projectId && x.UnitId == unitId
 | |
|                         select x;
 | |
|             return users.ToList();
 | |
|         }
 | |
| 
 | |
|         #region 项目焊工下拉项
 | |
|         /// <summary>
 | |
|         /// 项目焊工下拉项
 | |
|         /// </summary>
 | |
|         /// <param name="dropName">下拉框名称</param>
 | |
|         /// <param name="isShowPlease">是否显示请选择</param>
 | |
|         /// <param name="InstallationType">耗材类型</param>
 | |
|         public static void InitProjectWelderDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease, string projectId, string unitId,string itemText)
 | |
|         {
 | |
|             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | |
|             {
 | |
|                 dropName.DataValueField = "PersonId";
 | |
|                 dropName.DataTextField = "WelderCode";
 | |
|                 dropName.DataSource = from x in db.SitePerson_Person
 | |
|                                       join y in db.Base_Project on x.ProjectId equals y.ProjectId
 | |
|                                       where y.ProjectId == projectId && x.UnitId == unitId
 | |
|                                       && x.WorkPostId == Const.WorkPost_Welder && (x.WelderCode != null || x.WelderCode != "")
 | |
|                                       orderby x.WelderCode
 | |
|                                       select x;
 | |
|                 dropName.DataBind();
 | |
|                 if (isShowPlease)
 | |
|                 {
 | |
|                     Funs.FineUIPleaseSelect(dropName, itemText);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         public static ListItem[] GetWelderListItem(string ProjectId, string unitId)
 | |
|         {
 | |
|             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | |
|             {
 | |
|                 var list = (from x in db.SitePerson_Person
 | |
|                             join y in db.Base_Project on x.ProjectId equals y.ProjectId
 | |
|                             where y.ProjectId == ProjectId && x.UnitId == unitId
 | |
|                             && x.WorkPostId == Const.WorkPost_Welder && (x.WelderCode != null || x.WelderCode != "")
 | |
|                             orderby x.WelderCode
 | |
|                             select x).ToList();
 | |
|                 ListItem[] item = new ListItem[list.Count()];
 | |
|                 for (int i = 0; i < list.Count(); i++)
 | |
|                 {
 | |
|                     item[i] = new ListItem(list[i].WelderCode ?? "", list[i].PersonId);
 | |
|                 }
 | |
|                 return item;
 | |
|             }
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 项目焊工下拉项
 | |
|         /// <summary>
 | |
|         /// 项目焊工下拉项
 | |
|         /// </summary>
 | |
|         /// <param name="dropName">下拉框名称</param>
 | |
|         /// <param name="isShowPlease">是否显示请选择</param>
 | |
|         /// <param name="InstallationType">耗材类型</param>
 | |
|         public static void InitProjectWelderCodeDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease, string projectId, string unitId)
 | |
|         {
 | |
|             dropName.DataValueField = "WelderCode";
 | |
|             dropName.DataTextField = "WelderCode";
 | |
|             dropName.DataSource = from x in Funs.DB.SitePerson_Person
 | |
|                                   join y in Funs.DB.Base_Project on x.ProjectId equals y.ProjectId
 | |
|                                   where y.ProjectId == projectId && x.UnitId == unitId
 | |
|                                   && x.WorkPostId == Const.WorkPost_Welder && (x.WelderCode != null || x.WelderCode != "")
 | |
|                                   select x; ;
 | |
|             dropName.DataBind();
 | |
|             if (isShowPlease)
 | |
|             {
 | |
|                 Funs.FineUIPleaseSelect(dropName);
 | |
|             }
 | |
|             else
 | |
|             {
 | |
|                 dropName.SelectedIndex = 0;
 | |
|             }
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|     }
 | |
| }
 |