214 lines
		
	
	
		
			8.8 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			214 lines
		
	
	
		
			8.8 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;
 | 
						|
                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
 | 
						|
 | 
						|
    }
 | 
						|
}
 |