SGGL_SHJ/SGGL/BLL/HSSE/CostGoods/ExpenseDetailService.cs

86 lines
3.3 KiB
C#
Raw Permalink Normal View History

using System.Collections.Generic;
2022-09-05 16:36:31 +08:00
using System.Linq;
namespace BLL
{
public class ExpenseDetailService
{
2023-05-31 10:18:16 +08:00
2022-09-05 16:36:31 +08:00
public static List<Model.CostGoods_ExpenseDetail> GetExpenseDetailsByExpenseId(string expenseId)
{
return (from x in Funs.DB.CostGoods_ExpenseDetail where x.ExpenseId == expenseId select x).ToList();
}
/// <summary>
/// 增加费用明细信息
/// </summary>
/// <param name="pauseNotice">费用明细实体</param>
2023-05-31 10:18:16 +08:00
public static void AddCostDetail(string expenseId)
{
DeleteCostDetailByExpenseId(expenseId);
2023-05-31 10:18:16 +08:00
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
2022-09-05 16:36:31 +08:00
{
2023-05-31 10:18:16 +08:00
var getItems = from x in db.Base_CostTypeItem
join y in db.Base_CostType on x.CostTypeId equals y.CostTypeId
select new
{
ExpenseId = expenseId,
2023-05-31 10:18:16 +08:00
SupCostTypeId = y.CostTypeId,
SupCostTypeName = y.CostTypeName,
SupSortIndex = y.CostTypeCode,
CostType = x.CostTypeItemId,
CostTypeName = x.CostTypeItemName,
SortIndex = x.SortIndex,
CostMoney = 0,
};
foreach (var item in getItems)
{
2023-05-31 10:18:16 +08:00
Model.CostGoods_ExpenseDetail newExpenseDetail = new Model.CostGoods_ExpenseDetail
{
ExpenseDetailId = SQLHelper.GetNewID(),
ExpenseId = expenseId,
SupCostTypeId = item.SupCostTypeId,
SupCostTypeName = item.SupCostTypeName,
SupSortIndex = item.SupSortIndex,
CostType = item.CostType,
CostTypeName = item.CostTypeName,
SortIndex = item.SortIndex,
CostMoney = item.CostMoney,
};
db.CostGoods_ExpenseDetail.InsertOnSubmit(newExpenseDetail);
db.SubmitChanges();
}
}
}
2022-09-05 16:36:31 +08:00
2023-05-31 10:18:16 +08:00
public static void UpdateExpenseDetail(Model.CostGoods_ExpenseDetail newItem)
{
var getData = Funs.DB.CostGoods_ExpenseDetail.FirstOrDefault(x => x.ExpenseDetailId == newItem.ExpenseDetailId);
if (getData != null)
{
getData.CostMoney = newItem.CostMoney;
Funs.DB.SubmitChanges();
}
2022-09-05 16:36:31 +08:00
}
2022-09-05 16:36:31 +08:00
/// <summary>
/// 根据费用编号删除对应的费用明细信息
/// </summary>
/// <param name="expenseId">编号</param>
public static void DeleteCostDetailByExpenseId(string expenseId)
{
2023-05-31 10:18:16 +08:00
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
2023-05-31 10:18:16 +08:00
var q = from x in db.CostGoods_ExpenseDetail where x.ExpenseId == expenseId select x;
if (q.Count() > 0)
{
db.CostGoods_ExpenseDetail.DeleteAllOnSubmit(q);
db.SubmitChanges();
}
}
2022-09-05 16:36:31 +08:00
}
}
}