public void Update(SlsProductDiscount objSlsProductDiscount)
 {
     _ProductDiscountRepository.Update(objSlsProductDiscount);
 }
 public void Add(SlsProductDiscount objSlsProductDiscount)
 {
     _ProductDiscountRepository.Add(objSlsProductDiscount);
 }
 public void Delete(SlsProductDiscount objSlsProductDiscount)
 {
     _ProductDiscountRepository.Delete(objSlsProductDiscount);
 }
        public ActionResult Save(List<SlsProductDiscount> discountList, List<SlsProductDiscount> removeDiscountList)
        {
            Operation objOperation = new Operation { Success = false };

            if (ModelState.IsValid && discountList != null)
            {
                int Id = _ProductDiscountService.GetLastId();
                foreach (var item in discountList)
                {
                    SlsProductDiscount objSlsProductDiscount = _ProductDiscountService.GetById(item.Id);
                    if (objSlsProductDiscount != null)
                    {
                        objSlsProductDiscount.SlsRegionId = item.SlsRegionId;
                        objSlsProductDiscount.SlsProuctId = item.SlsProuctId;
                        objSlsProductDiscount.Discount = item.Discount;
                        objSlsProductDiscount.Date = DateTime.Now;
                        objSlsProductDiscount.Remarks = item.Remarks;
                        _ProductDiscountService.Update(objSlsProductDiscount);
                    }
                    else
                    {
                        objSlsProductDiscount = new SlsProductDiscount();
                        objSlsProductDiscount.Id = Id;
                        objSlsProductDiscount.SlsRegionId = item.SlsRegionId;
                        objSlsProductDiscount.SlsProuctId = item.SlsProuctId;
                        objSlsProductDiscount.Discount = item.Discount;
                        objSlsProductDiscount.Date = DateTime.Now;
                        objSlsProductDiscount.Remarks = item.Remarks;
                        _ProductDiscountService.Add(objSlsProductDiscount);
                        Id = Id + 1;
                    }

                }

                //Delete modified product discount
                if (removeDiscountList != null && removeDiscountList.Count > 0)
                {
                    foreach (var item in removeDiscountList)
                    {
                        SlsProductDiscount objSlsProductDiscount = _ProductDiscountService.GetById(item.Id);
                        if (objSlsProductDiscount != null)
                        {
                            _ProductDiscountService.Delete(objSlsProductDiscount);
                        }
                        else
                        {
                            //While removing existing product discount, this is not possible.
                        }
                    }
                }
                objOperation = _ProductDiscountService.Commit();
            }

            return Json(objOperation, JsonRequestBehavior.DenyGet);
        }