122 lines
5.5 KiB
C#
122 lines
5.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace BLL
|
|
{
|
|
public class WelderQualifiedService
|
|
{
|
|
/// <summary>
|
|
/// 根据人员id和合格项目代号判断是否在明细中
|
|
/// </summary>
|
|
/// <param name="year"></param>
|
|
/// <param name="unitid"></param>
|
|
/// <returns></returns>
|
|
public static bool IsInQualifiedProject(string welderId, string qualifiedProjectCode)
|
|
{
|
|
Model.HJGLDB db = Funs.DB;
|
|
bool isIn = false;
|
|
var welderItem = db.Welder_WelderQualify.FirstOrDefault(x => x.WelderId == welderId && x.QualifiedProjectCode == qualifiedProjectCode);
|
|
if (welderItem != null)
|
|
{
|
|
isIn = true;
|
|
}
|
|
|
|
return isIn;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据主键获取合格项目明细
|
|
/// </summary>
|
|
/// <param name="EquipmentQualityAuditDetailId"></param>
|
|
/// <returns></returns>
|
|
public static Model.Welder_WelderQualify GetWelderQualifiedProjectById(string welderQualifiedProjectId)
|
|
{
|
|
return Funs.DB.Welder_WelderQualify.FirstOrDefault(e => e.WelderQualifiedProjectId == welderQualifiedProjectId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 人员合格项目明细表增加
|
|
/// </summary>
|
|
/// <param name="unitShortList"></param>
|
|
public static void AddWelderQualifiedProject(Model.Welder_WelderQualify item)
|
|
{
|
|
Model.HJGLDB db = Funs.DB;
|
|
Model.Welder_WelderQualify newWelderQualifiedProject = new Model.Welder_WelderQualify();
|
|
newWelderQualifiedProject.WelderQualifiedProjectId = item.WelderQualifiedProjectId;
|
|
newWelderQualifiedProject.WelderId = item.WelderId;
|
|
newWelderQualifiedProject.QualifiedProjectCode = item.QualifiedProjectCode;
|
|
newWelderQualifiedProject.LimitDate = item.LimitDate;
|
|
newWelderQualifiedProject.CertificateNo = item.CertificateNo;
|
|
newWelderQualifiedProject.CheckDate = item.CheckDate;
|
|
newWelderQualifiedProject.WeldType = item.WeldType;
|
|
newWelderQualifiedProject.ExamProject = item.ExamProject;
|
|
newWelderQualifiedProject.IsPass = item.IsPass;
|
|
newWelderQualifiedProject.Remark = item.Remark;
|
|
|
|
Funs.DB.Welder_WelderQualify.InsertOnSubmit(newWelderQualifiedProject);
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 人员合格项目明细表修改
|
|
/// </summary>
|
|
/// <param name="teamGroup"></param>
|
|
public static void UpdateWelderQualifiedProject(Model.Welder_WelderQualify welderQualifiedProject)
|
|
{
|
|
Model.HJGLDB db = Funs.DB;
|
|
Model.Welder_WelderQualify newWelderQualifiedProject = db.Welder_WelderQualify.FirstOrDefault(e => e.WelderQualifiedProjectId == welderQualifiedProject.WelderQualifiedProjectId);
|
|
if (newWelderQualifiedProject != null)
|
|
{
|
|
newWelderQualifiedProject.QualifiedProjectCode = welderQualifiedProject.QualifiedProjectCode;
|
|
newWelderQualifiedProject.WelderId = welderQualifiedProject.WelderId;
|
|
newWelderQualifiedProject.CertificateNo = welderQualifiedProject.CertificateNo;
|
|
newWelderQualifiedProject.WeldingMethodId = welderQualifiedProject.WeldingMethodId;
|
|
newWelderQualifiedProject.MaterialType = welderQualifiedProject.MaterialType;
|
|
newWelderQualifiedProject.WeldingLocationId = welderQualifiedProject.WeldingLocationId;
|
|
newWelderQualifiedProject.ThicknessMax = welderQualifiedProject.ThicknessMax;
|
|
newWelderQualifiedProject.SizesMin = welderQualifiedProject.SizesMin;
|
|
newWelderQualifiedProject.LimitDate = welderQualifiedProject.LimitDate;
|
|
newWelderQualifiedProject.MaterialTypeName = welderQualifiedProject.MaterialTypeName;
|
|
newWelderQualifiedProject.WeldType = welderQualifiedProject.WeldType;
|
|
newWelderQualifiedProject.ExamProject = welderQualifiedProject.ExamProject;
|
|
newWelderQualifiedProject.IsPass = welderQualifiedProject.IsPass;
|
|
newWelderQualifiedProject.Remark = welderQualifiedProject.Remark;
|
|
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据合格项目明细Id删除焊工对应合格项目明细
|
|
/// </summary>
|
|
/// <param name="shortListId"></param>
|
|
public static void DeleteWelderQualifiedProjectByWelderQualifiedProjectId(string welderQualifiedProjectId)
|
|
{
|
|
Model.HJGLDB db = Funs.DB;
|
|
var q = (from x in db.Welder_WelderQualify where x.WelderQualifiedProjectId == welderQualifiedProjectId select x).FirstOrDefault();
|
|
if (q != null)
|
|
{
|
|
db.Welder_WelderQualify.DeleteOnSubmit(q);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据焊工Id删除所有对应焊工合格项目明细
|
|
/// </summary>
|
|
/// <param name="welderId"></param>
|
|
public static void DeleteWelderQualifiedProjectByWED_ID(string welderId)
|
|
{
|
|
Model.HJGLDB db = Funs.DB;
|
|
var q = (from x in db.Welder_WelderQualify where x.WelderId == welderId select x).ToList();
|
|
if (q.Count() > 0)
|
|
{
|
|
db.Welder_WelderQualify.DeleteAllOnSubmit(q);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
}
|
|
}
|