Basf_FCL/FCL/BLL/BaseInfo/ViolationClauseService.cs

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