Basf_TCC7/HJGL/BLL/Common/ProjectSet/Welder_ProjectWelderService.cs

125 lines
4.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
/// <summary>
/// 项目焊工
/// </summary>
public static class Welder_ProjectWelderService
{
/// <summary>
/// 根据主键获取项目焊工
/// </summary>
/// <param name="projectWelderId"></param>
/// <returns></returns>
public static Model.Welder_ProjectWelder GetProjectWelderById(string projectWelderId)
{
return Funs.DB.Welder_ProjectWelder.FirstOrDefault(e => e.ProjectWelderId == projectWelderId);
}
/// <summary>
/// 添加项目焊工
/// </summary>
/// <param name="projectWelder"></param>
public static void AddProjectWelder(Model.Welder_ProjectWelder projectWelder)
{
Model.HJGLDB db = Funs.DB;
Model.Welder_ProjectWelder newProjectWelder = new Model.Welder_ProjectWelder();
newProjectWelder.ProjectWelderId = projectWelder.ProjectWelderId;
newProjectWelder.WelderId = projectWelder.WelderId;
newProjectWelder.ProjectId = projectWelder.ProjectId;
newProjectWelder.UnitId = projectWelder.UnitId;
newProjectWelder.TeamGroupId = projectWelder.TeamGroupId;
db.Welder_ProjectWelder.InsertOnSubmit(newProjectWelder);
db.SubmitChanges();
}
/// <summary>
/// 修改项目焊工
/// </summary>
/// <param name="projectWelder"></param>
public static void UpdateProjectWelder(Model.Welder_ProjectWelder projectWelder)
{
Model.HJGLDB db = Funs.DB;
Model.Welder_ProjectWelder newProjectWelder = db.Welder_ProjectWelder.FirstOrDefault(e => e.ProjectWelderId == projectWelder.ProjectWelderId);
if (newProjectWelder != null)
{
newProjectWelder.WelderId = projectWelder.WelderId;
newProjectWelder.ProjectId = projectWelder.ProjectId;
newProjectWelder.UnitId = projectWelder.UnitId;
newProjectWelder.TeamGroupId = projectWelder.TeamGroupId;
db.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除项目焊工
/// </summary>
/// <param name="projectWelderId"></param>
public static void DeleteProjectWelderById(string projectWelderId)
{
Model.HJGLDB db = Funs.DB;
Model.Welder_ProjectWelder projectWelder = db.Welder_ProjectWelder.FirstOrDefault(e => e.ProjectWelderId == projectWelderId);
if (projectWelder != null)
{
db.Welder_ProjectWelder.DeleteOnSubmit(projectWelder);
db.SubmitChanges();
}
}
/// <summary>
/// 根据项目ID、单位ID删除所有相关焊工信息
/// </summary>
/// <param name="projectId"></param>
/// <param name="unitId"></param>
public static void DeleteProjectWelderByProjectId(string projectId, string unitId)
{
Model.HJGLDB db = Funs.DB;
var pWelder = from x in db.Welder_ProjectWelder
join y in db.Welder_Welder on x.WelderId equals y.WelderId
where x.ProjectId == projectId && y.UnitId == unitId
select x;
if (pWelder.Count() > 0)
{
db.Welder_ProjectWelder.DeleteAllOnSubmit(pWelder);
db.SubmitChanges();
}
}
public static Model.Welder_ProjectWelder GetProjectWelderByProjectIdAndWelderId(string projectId, string welderId)
{
return (from x in Funs.DB.Welder_ProjectWelder where x.ProjectId == projectId && x.WelderId == welderId select x).FirstOrDefault();
}
#region
/// <summary>
/// 项目焊工下拉项
/// </summary>
/// <param name="dropName"></param>
/// <param name="isShowPlease"></param>
/// <param name="projectId"></param>
/// <param name="itemText"></param>
public static void InitProjectWelderDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease, string projectId, 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
select x;
dropName.DataBind();
if (isShowPlease)
{
Funs.FineUIPleaseSelect(dropName, itemText);
}
else
{
dropName.SelectedIndex = 0;
}
}
#endregion
}
}