CNCEC_SUBQHSE_WUHUAN/SGGL/BLL/HSSE/CostGoods/GoodsManageService.cs

101 lines
4.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
/// <summary>
/// 物资管理
/// </summary>
public static class GoodsManageService
{
/// <summary>
/// 根据主键获取物资管理
/// </summary>
/// <param name="goodsManageId"></param>
/// <returns></returns>
public static Model.CostGoods_GoodsManage GetGoodsManageById(string goodsManageId)
{
return Funs.DB.CostGoods_GoodsManage.FirstOrDefault(e => e.GoodsManageId == goodsManageId);
}
/// <summary>
/// 添加物资管理
/// </summary>
/// <param name="goodsManage"></param>
public static void AddGoodsManage(Model.CostGoods_GoodsManage goodsManage)
{
Model.CostGoods_GoodsManage newGoodsManage = new Model.CostGoods_GoodsManage
{
GoodsManageId = goodsManage.GoodsManageId,
ProjectId = goodsManage.ProjectId,
UnitId = goodsManage.UnitId,
GoodsCategoryId = goodsManage.GoodsCategoryId,
GoodsCode = goodsManage.GoodsCode,
GoodsName = goodsManage.GoodsName,
SizeModel = goodsManage.SizeModel,
FactoryCode = goodsManage.FactoryCode,
CheckDate = goodsManage.CheckDate,
EnableYear = goodsManage.EnableYear,
CheckPerson = goodsManage.CheckPerson,
InTime = goodsManage.InTime,
States = goodsManage.States,
CompileMan = goodsManage.CompileMan,
CompileDate = goodsManage.CompileDate,
Remark = goodsManage.Remark
};
Funs.DB.CostGoods_GoodsManage.InsertOnSubmit(newGoodsManage);
Funs.DB.SubmitChanges();
CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.GoodsManageMenuId, goodsManage.ProjectId, goodsManage.UnitId, goodsManage.GoodsManageId, goodsManage.CompileDate);
}
/// <summary>
/// 修改物资管理
/// </summary>
/// <param name="goodsManage"></param>
public static void UpdateGoodsManage(Model.CostGoods_GoodsManage goodsManage)
{
Model.CostGoods_GoodsManage newGoodsManage = Funs.DB.CostGoods_GoodsManage.FirstOrDefault(e => e.GoodsManageId == goodsManage.GoodsManageId);
if (newGoodsManage != null)
{
newGoodsManage.UnitId = goodsManage.UnitId;
newGoodsManage.GoodsCategoryId = goodsManage.GoodsCategoryId;
newGoodsManage.GoodsCode = goodsManage.GoodsCode;
newGoodsManage.GoodsName = goodsManage.GoodsName;
newGoodsManage.SizeModel = goodsManage.SizeModel;
newGoodsManage.FactoryCode = goodsManage.FactoryCode;
newGoodsManage.CheckDate = goodsManage.CheckDate;
newGoodsManage.EnableYear = goodsManage.EnableYear;
newGoodsManage.CheckPerson = goodsManage.CheckPerson;
newGoodsManage.InTime = goodsManage.InTime;
newGoodsManage.States = goodsManage.States;
newGoodsManage.CompileMan = goodsManage.CompileMan;
newGoodsManage.CompileDate = goodsManage.CompileDate;
newGoodsManage.Remark = goodsManage.Remark;
Funs.DB.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除物资管理
/// </summary>
/// <param name="goodsManageId"></param>
public static void DeleteGoodsManageById(string goodsManageId)
{
Model.CostGoods_GoodsManage goodsManage = Funs.DB.CostGoods_GoodsManage.FirstOrDefault(e => e.GoodsManageId == goodsManageId);
if (goodsManage != null)
{
CodeRecordsService.DeleteCodeRecordsByDataId(goodsManageId);//删除编号
ProjectDataFlowSetService.DeleteFlowSetByDataId(goodsManageId);//删除流程
////删除审核流程表
BLL.CommonService.DeleteFlowOperateByID(goodsManageId);
Funs.DB.CostGoods_GoodsManage.DeleteOnSubmit(goodsManage);
Funs.DB.SubmitChanges();
}
}
}
}