182 lines
		
	
	
		
			7.0 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			182 lines
		
	
	
		
			7.0 KiB
		
	
	
	
		
			C#
		
	
	
	
using System.Linq;
 | 
						|
using System.Collections.Generic;
 | 
						|
 | 
						|
namespace BLL
 | 
						|
{
 | 
						|
    /// <summary>
 | 
						|
    /// 焊工管理
 | 
						|
    /// </summary>
 | 
						|
    public static class WelderService
 | 
						|
    {
 | 
						|
        /// <summary>
 | 
						|
        /// 根据主键获取焊工信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="welderId"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static Model.Welder_Welder GetWelderById(string welderId)
 | 
						|
        {
 | 
						|
            return Funs.DB.Welder_Welder.FirstOrDefault(e => e.WelderId == welderId);
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 添加焊工
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="welder"></param>
 | 
						|
        public static void AddWelder(Model.Welder_Welder welder)
 | 
						|
        {
 | 
						|
            Model.HJGLDB db = Funs.DB;
 | 
						|
            Model.Welder_Welder newWelder = new Model.Welder_Welder();
 | 
						|
            newWelder.WelderId = welder.WelderId;
 | 
						|
            newWelder.WelderCode = welder.WelderCode;
 | 
						|
            newWelder.WelderName = welder.WelderName;
 | 
						|
            newWelder.ProjectId = welder.ProjectId;
 | 
						|
            newWelder.ProjectTypeId = welder.ProjectTypeId;
 | 
						|
            newWelder.UnitId = welder.UnitId;
 | 
						|
            newWelder.Sex = welder.Sex;
 | 
						|
            newWelder.Birthday = welder.Birthday;
 | 
						|
            newWelder.IdentityCard = welder.IdentityCard;
 | 
						|
            newWelder.CertificateNum = welder.CertificateNum;
 | 
						|
            newWelder.CertificateValidity = welder.CertificateValidity;
 | 
						|
            newWelder.WelderLevel = welder.WelderLevel;
 | 
						|
            newWelder.IsOnDuty = welder.IsOnDuty;
 | 
						|
            newWelder.SignatureUrl = welder.SignatureUrl;
 | 
						|
            newWelder.Remark = welder.Remark;
 | 
						|
            newWelder.PhotoUrl = welder.PhotoUrl;
 | 
						|
            db.Welder_Welder.InsertOnSubmit(newWelder);
 | 
						|
            db.SubmitChanges();
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 修改焊工
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="welder"></param>
 | 
						|
        public static void UpdateWelder(Model.Welder_Welder welder)
 | 
						|
        {
 | 
						|
            Model.HJGLDB db = Funs.DB;
 | 
						|
            Model.Welder_Welder newWelder = db.Welder_Welder.FirstOrDefault(e => e.WelderId == welder.WelderId);
 | 
						|
            if (newWelder != null)
 | 
						|
            {
 | 
						|
                newWelder.WelderCode = welder.WelderCode;
 | 
						|
                newWelder.WelderName = welder.WelderName;
 | 
						|
                newWelder.ProjectId = welder.ProjectId;
 | 
						|
                newWelder.ProjectTypeId = welder.ProjectTypeId;
 | 
						|
                newWelder.UnitId = welder.UnitId;
 | 
						|
                newWelder.Sex = welder.Sex;
 | 
						|
                newWelder.Birthday = welder.Birthday;
 | 
						|
                newWelder.IdentityCard = welder.IdentityCard;
 | 
						|
                newWelder.CertificateNum = welder.CertificateNum;
 | 
						|
                newWelder.CertificateValidity = welder.CertificateValidity;
 | 
						|
                newWelder.WelderLevel = welder.WelderLevel;
 | 
						|
                newWelder.IsOnDuty = welder.IsOnDuty;
 | 
						|
                newWelder.SignatureUrl = welder.SignatureUrl;
 | 
						|
                newWelder.Remark = welder.Remark;
 | 
						|
                newWelder.PhotoUrl = welder.PhotoUrl;
 | 
						|
               
 | 
						|
                db.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 根据主键删除焊工信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="welderId"></param>
 | 
						|
        public static void DeleteWelderById(string welderId)
 | 
						|
        {
 | 
						|
            Model.HJGLDB db = Funs.DB;
 | 
						|
            Model.Welder_Welder welder = db.Welder_Welder.FirstOrDefault(e => e.WelderId == welderId);
 | 
						|
            if (welder != null)
 | 
						|
            {
 | 
						|
                db.Welder_Welder.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.Welder_Welder where x.WelderCode == welderCode && x.WelderId != 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.Welder_Welder> GetWelderByProjectIdAndUnitId(string projectId, string unitId)
 | 
						|
        {
 | 
						|
            var users = from x in Funs.DB.Welder_Welder
 | 
						|
                        join y in Funs.DB.Welder_ProjectWelder on x.WelderId equals y.WelderId
 | 
						|
                        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)
 | 
						|
        {
 | 
						|
            dropName.DataValueField = "WelderId";
 | 
						|
            dropName.DataTextField = "WelderCode";
 | 
						|
            dropName.DataSource = from x in Funs.DB.Welder_Welder
 | 
						|
                                  join y in Funs.DB.Welder_ProjectWelder on x.WelderId equals y.WelderId
 | 
						|
                                  where y.ProjectId == projectId && x.UnitId == unitId
 | 
						|
                                  select x;
 | 
						|
            dropName.DataBind();
 | 
						|
            if (isShowPlease)
 | 
						|
            {
 | 
						|
                Funs.FineUIPleaseSelect(dropName,itemText);
 | 
						|
            }
 | 
						|
            else
 | 
						|
            {
 | 
						|
                dropName.SelectedIndex = 0;
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #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, string itemText)
 | 
						|
        {
 | 
						|
            dropName.DataValueField = "WelderCode";
 | 
						|
            dropName.DataTextField = "WelderCode";
 | 
						|
            dropName.DataSource = from x in Funs.DB.Welder_Welder
 | 
						|
                                  join y in Funs.DB.Welder_ProjectWelder on x.WelderId equals y.WelderId
 | 
						|
                                  where y.ProjectId == projectId && x.UnitId == unitId
 | 
						|
                                  select x; ;
 | 
						|
            dropName.DataBind();
 | 
						|
            if (isShowPlease)
 | 
						|
            {
 | 
						|
                Funs.FineUIPleaseSelect(dropName, itemText);
 | 
						|
            }
 | 
						|
            else
 | 
						|
            {
 | 
						|
                dropName.SelectedIndex = 0;
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
    }
 | 
						|
}
 |