111 lines
4.8 KiB
C#
111 lines
4.8 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using System.Text;
|
|||
|
|
|||
|
namespace BLL
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// 安全费用管理
|
|||
|
/// </summary>
|
|||
|
public static class CostManageService
|
|||
|
{
|
|||
|
public static Model.SGGLDB db = Funs.DB;
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据主键获取安全费用管理
|
|||
|
/// </summary>
|
|||
|
/// <param name="costManageId"></param>
|
|||
|
/// <returns></returns>
|
|||
|
public static Model.CostGoods_CostManage GetCostManageById(string costManageId)
|
|||
|
{
|
|||
|
return Funs.DB.CostGoods_CostManage.FirstOrDefault(e => e.CostManageId == costManageId);
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据项目Id,单位Id和月份获取安全费用管理
|
|||
|
/// </summary>
|
|||
|
/// <param name="costManageId"></param>
|
|||
|
/// <returns></returns>
|
|||
|
public static Model.CostGoods_CostManage GetCostManageByUnitIdAndDate(string projectId, string unidId, DateTime date)
|
|||
|
{
|
|||
|
return Funs.DB.CostGoods_CostManage.FirstOrDefault(e => e.CostManageId == projectId && e.UnitId == unidId && e.CostManageDate.Value.Year == date.Year && e.CostManageDate.Value.Month == date.Month);
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 添加安全费用管理
|
|||
|
/// </summary>
|
|||
|
/// <param name="costManage"></param>
|
|||
|
public static void AddCostManage(Model.CostGoods_CostManage costManage)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
Model.CostGoods_CostManage newCostManage = new Model.CostGoods_CostManage
|
|||
|
{
|
|||
|
CostManageId = costManage.CostManageId,
|
|||
|
ProjectId = costManage.ProjectId,
|
|||
|
CostManageCode = costManage.CostManageCode,
|
|||
|
CostManageName = costManage.CostManageName,
|
|||
|
UnitId = costManage.UnitId,
|
|||
|
ContractNum = costManage.ContractNum,
|
|||
|
CostManageDate = costManage.CostManageDate,
|
|||
|
Opinion = costManage.Opinion,
|
|||
|
SubCN = costManage.SubCN,
|
|||
|
SubHSE = costManage.SubHSE,
|
|||
|
SubProject = costManage.SubProject,
|
|||
|
States = costManage.States,
|
|||
|
CompileMan = costManage.CompileMan,
|
|||
|
CompileDate = costManage.CompileDate
|
|||
|
};
|
|||
|
db.CostGoods_CostManage.InsertOnSubmit(newCostManage);
|
|||
|
db.SubmitChanges();
|
|||
|
CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectCostManageMenuId, costManage.ProjectId, null, costManage.CostManageId, costManage.CompileDate);
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 修改费用管理
|
|||
|
/// </summary>
|
|||
|
/// <param name="costManage"></param>
|
|||
|
public static void UpdateCostManage(Model.CostGoods_CostManage costManage)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
Model.CostGoods_CostManage newCostManage = db.CostGoods_CostManage.FirstOrDefault(e => e.CostManageId == costManage.CostManageId);
|
|||
|
if (newCostManage != null)
|
|||
|
{
|
|||
|
//newCostManage.ProjectId = costManage.ProjectId;
|
|||
|
newCostManage.CostManageCode = costManage.CostManageCode;
|
|||
|
newCostManage.CostManageName = costManage.CostManageName;
|
|||
|
newCostManage.UnitId = costManage.UnitId;
|
|||
|
newCostManage.ContractNum = costManage.ContractNum;
|
|||
|
newCostManage.CostManageDate = costManage.CostManageDate;
|
|||
|
newCostManage.Opinion = costManage.Opinion;
|
|||
|
newCostManage.SubCN = costManage.SubCN;
|
|||
|
newCostManage.SubHSE = costManage.SubHSE;
|
|||
|
newCostManage.SubProject = costManage.SubProject;
|
|||
|
newCostManage.States = costManage.States;
|
|||
|
newCostManage.CompileMan = costManage.CompileMan;
|
|||
|
newCostManage.CompileDate = costManage.CompileDate;
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 根据主键删除费用管理
|
|||
|
/// </summary>
|
|||
|
/// <param name="costManageId"></param>
|
|||
|
public static void DeleteCostManageById(string costManageId)
|
|||
|
{
|
|||
|
Model.SGGLDB db = Funs.DB;
|
|||
|
Model.CostGoods_CostManage costManage = db.CostGoods_CostManage.FirstOrDefault(e => e.CostManageId == costManageId);
|
|||
|
if (costManage != null)
|
|||
|
{
|
|||
|
CodeRecordsService.DeleteCodeRecordsByDataId(costManageId);//删除编号
|
|||
|
ProjectDataFlowSetService.DeleteFlowSetByDataId(costManageId);//删除流程
|
|||
|
CommonService.DeleteFlowOperateByID(costManageId); //删除审核流程
|
|||
|
CommonService.DeleteAttachFileById(costManageId);//删除附件
|
|||
|
db.CostGoods_CostManage.DeleteOnSubmit(costManage);
|
|||
|
db.SubmitChanges();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|