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
|
|
|
|
}
|
|
}
|