Пример #1
0
        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();
        }
Пример #2
0
        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();
        }
Пример #3
0
 public void Post(LiabilitiesViewModel category)
 {
     _liabilitiesService.CreateLiabilities(category);
 }
Пример #4
0
 public void Put(LiabilitiesViewModel liabilities)
 {
     _liabilitiesService.UpdateLiabilities(liabilities);
 }