using System; using System.Collections.Generic; using System.Linq; using WIA; namespace BLL { public class ExpenseDetailService { public static List GetExpenseDetailsByExpenseId(string expenseId) { return (from x in Funs.DB.CostGoods_ExpenseDetail where x.ExpenseId == expenseId select x).ToList(); } /// /// 增加费用明细信息 /// /// 费用明细实体 public static void AddCostDetail(string expenseId) { DeleteCostDetailByExpenseId(expenseId); using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var getItems = from x in db.Base_CostTypeItem join y in db.Base_CostType on x.CostTypeId equals y.CostTypeId select new { ExpenseId=expenseId, 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) { 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(); } } } 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(); } } /// /// 根据费用编号删除对应的费用明细信息 /// /// 编号 public static void DeleteCostDetailByExpenseId(string expenseId) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { 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(); } } } } }