public void UpdateLiabilities(LiabilitiesViewModel liabilities) { var updateLiabilities = Mapper.Map <LiabilitiesViewModel, Liabilities_D>(liabilities); _liabilitiesRepository.Update(updateLiabilities); if (liabilities.LiabilitiesI == "1") { //var updatedItems = new List<LiabilitiesExpenseViewModel>(); var expenseList = liabilities.ExpenseList; if (expenseList.Any()) { for (int i = 0; i < expenseList.Count; i++) { if (expenseList[i].LiabilitiesStatusI == "1" || expenseList[i].LiabilitiesStatusI == "2") { //updatedItems.Add(expenseList[i]); var item = Mapper.Map <LiabilitiesExpenseViewModel, LiabilitiesItem_D>(expenseList[i]); _liabilitiesItemRepository.AddOrUpdate(item); } else { var item = Mapper.Map <LiabilitiesExpenseViewModel, LiabilitiesItem_D>(expenseList[i]); var existedItem = _liabilitiesItemRepository.Get(p => p.OrderD == item.OrderD & p.OrderNo == item.OrderNo & p.DetailNo == item.DetailNo & p.DispatchNo == item.DispatchNo & p.ExpenseNo == item.ExpenseNo & p.LiabilitiesD == item.LiabilitiesD & p.LiabilitiesNo == item.LiabilitiesNo); if (existedItem != null) { _liabilitiesItemRepository.Delete(existedItem); } } } } //var liabilitiesItem = _liabilitiesItemRepository.Query(p => p.LiabilitiesD == liabilities.LiabilitiesD & // p.LiabilitiesNo == liabilities.LiabilitiesNo); //if (liabilitiesItem.Any()) //{ // foreach (var i in liabilitiesItem) // { // var item = i; // var existedItem = updatedItems.FirstOrDefault(p => p.OrderD == item.OrderD & p.OrderNo == item.OrderNo & p.DetailNo == item.DetailNo & // p.DispatchNo == item.DispatchNo & p.ExpenseNo == item.ExpenseNo); // if (existedItem == null) // { // _liabilitiesItemRepository.Delete(i); // } // } //} } SaveLiabilities(); }
public void CreateLiabilities(LiabilitiesViewModel liabilities) { var liabilitiesCreate = Mapper.Map <LiabilitiesViewModel, Liabilities_D>(liabilities); _liabilitiesRepository.Add(liabilitiesCreate); if (liabilities.LiabilitiesI == "1") { var expenseList = liabilities.ExpenseList; if (expenseList.Any()) { for (int i = 0; i < expenseList.Count; i++) { if (expenseList[i].LiabilitiesStatusI == "1" || expenseList[i].LiabilitiesStatusI == "2") { var item = Mapper.Map <LiabilitiesExpenseViewModel, LiabilitiesItem_D>(expenseList[i]); _liabilitiesItemRepository.Add(item); } } } } SaveLiabilities(); }
public void Post(LiabilitiesViewModel category) { _liabilitiesService.CreateLiabilities(category); }
public void Put(LiabilitiesViewModel liabilities) { _liabilitiesService.UpdateLiabilities(liabilities); }