97 lines
4.3 KiB
C#
97 lines
4.3 KiB
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
namespace BLL
|
|
{
|
|
public class ViolationClauseService
|
|
{
|
|
/// <summary>
|
|
/// 根据主键获取类型
|
|
/// </summary>
|
|
/// <param name="violationClauseId"></param>
|
|
/// <returns></returns>
|
|
public static Model.EMC_ViolationClause GetViolationClause(string violationClauseId)
|
|
{
|
|
return Funs.DB.EMC_ViolationClause.FirstOrDefault(e => e.ViolationClauseId == violationClauseId);
|
|
}
|
|
|
|
public static List<Model.EMC_ViolationClause> GetSupViolationClause()
|
|
{
|
|
return Funs.DB.EMC_ViolationClause.Where(e => e.SupViolationClause == null).ToList();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 添加
|
|
/// </summary>
|
|
/// <param name="violationClause"></param>
|
|
public static void AddViolationClause(Model.EMC_ViolationClause violationClause)
|
|
{
|
|
Model.EMC_ViolationClause newType = new Model.EMC_ViolationClause();
|
|
newType.ViolationClauseId = violationClause.ViolationClauseId;
|
|
newType.ClauseDef = violationClause.ClauseDef;
|
|
newType.DeductionComPany1 = violationClause.DeductionComPany1;
|
|
newType.DeductionComPany2 = violationClause.DeductionComPany2;
|
|
newType.DeductionComPany3 = violationClause.DeductionComPany3;
|
|
newType.DeductionIndividual1 = violationClause.DeductionIndividual1;
|
|
newType.DeductionIndividual2 = violationClause.DeductionIndividual2;
|
|
newType.DeductionIndividual3 = violationClause.DeductionIndividual3;
|
|
newType.ApplicationDef= violationClause.ApplicationDef;
|
|
newType.SupViolationClause = violationClause.SupViolationClause;
|
|
newType.SortIndex = violationClause.SortIndex;
|
|
Funs.DB.EMC_ViolationClause.InsertOnSubmit(newType);
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改
|
|
/// </summary>
|
|
/// <param name="violationClause"></param>
|
|
public static void UpdateViolationClause(Model.EMC_ViolationClause violationClause)
|
|
{
|
|
Model.EMC_ViolationClause newType = Funs.DB.EMC_ViolationClause.FirstOrDefault(e => e.ViolationClauseId == violationClause.ViolationClauseId);
|
|
if (newType != null)
|
|
{
|
|
newType.ClauseDef = violationClause.ClauseDef;
|
|
newType.DeductionComPany1 = violationClause.DeductionComPany1;
|
|
newType.DeductionComPany2 = violationClause.DeductionComPany2;
|
|
newType.DeductionComPany3 = violationClause.DeductionComPany3;
|
|
newType.DeductionIndividual1 = violationClause.DeductionIndividual1;
|
|
newType.DeductionIndividual2 = violationClause.DeductionIndividual2;
|
|
newType.DeductionIndividual3 = violationClause.DeductionIndividual3;
|
|
newType.ApplicationDef = violationClause.ApplicationDef;
|
|
newType.SortIndex = violationClause.SortIndex;
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据主键删除类型
|
|
/// </summary>
|
|
/// <param name="typeId"></param>
|
|
public static void DeleteViolationClause(string violationClauseId)
|
|
{
|
|
Model.EMC_ViolationClause type = Funs.DB.EMC_ViolationClause.FirstOrDefault(e => e.ViolationClauseId == violationClauseId);
|
|
if (type != null)
|
|
{
|
|
Funs.DB.EMC_ViolationClause.DeleteOnSubmit(type);
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
public static void InitViolationClause(FineUIPro.DropDownList dropName, bool isShowPlease)
|
|
{
|
|
dropName.DataGroupField = "SupClauseDef";
|
|
dropName.DataValueField = "ViolationClauseId";
|
|
dropName.DataTextField = "ClauseDef";
|
|
dropName.DataSource = (from x in Funs.DB.EMC_ViolationClause
|
|
join y in Funs.DB.EMC_ViolationClause on x.SupViolationClause equals y.ViolationClauseId
|
|
select new { x.ViolationClauseId, x.ClauseDef, SupClauseDef = y.ClauseDef }).ToList();
|
|
dropName.DataBind();
|
|
if (isShowPlease)
|
|
{
|
|
Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
}
|
|
}
|
|
}
|