public CashSalesReturnDetail SoftDeleteObject(CashSalesReturnDetail cashSalesReturnDetail, ICashSalesReturnService _cashSalesReturnService)
 {
     if (_validator.ValidDeleteObject(cashSalesReturnDetail, _cashSalesReturnService))
     {
         CashSalesReturn cashSalesReturn = _cashSalesReturnService.GetObjectById(cashSalesReturnDetail.CashSalesReturnId);
         _repository.SoftDeleteObject(cashSalesReturnDetail);
         cashSalesReturn.Total = CalculateTotal(cashSalesReturn.Id);
         _cashSalesReturnService.GetRepository().Update(cashSalesReturn);
     }
     return(cashSalesReturnDetail);
 }
 public CashSalesReturnDetail UpdateObject(CashSalesReturnDetail cashSalesReturnDetail, ICashSalesReturnService _cashSalesReturnService,
                                           ICashSalesInvoiceDetailService _cashSalesInvoiceDetailService)
 {
     if (_validator.ValidUpdateObject(cashSalesReturnDetail, _cashSalesReturnService, this, _cashSalesInvoiceDetailService))
     {
         CashSalesReturn        cashSalesReturn        = _cashSalesReturnService.GetObjectById(cashSalesReturnDetail.CashSalesReturnId);
         CashSalesInvoiceDetail cashSalesInvoiceDetail = _cashSalesInvoiceDetailService.GetObjectById(cashSalesReturnDetail.CashSalesInvoiceDetailId);
         cashSalesReturnDetail.TotalPrice = (cashSalesInvoiceDetail.Amount / cashSalesInvoiceDetail.Quantity) * cashSalesReturnDetail.Quantity;
         cashSalesReturnDetail            = _repository.UpdateObject(cashSalesReturnDetail);
         cashSalesReturn.Total            = CalculateTotal(cashSalesReturn.Id);
         _cashSalesReturnService.GetRepository().Update(cashSalesReturn);
     }
     return(cashSalesReturnDetail);
 }
 public CashSalesReturnDetail CreateObject(CashSalesReturnDetail cashSalesReturnDetail, ICashSalesReturnService _cashSalesReturnService,
                                           ICashSalesInvoiceDetailService _cashSalesInvoiceDetailService)
 {
     cashSalesReturnDetail.Errors = new Dictionary <String, String>();
     if (_validator.ValidCreateObject(cashSalesReturnDetail, _cashSalesReturnService, this, _cashSalesInvoiceDetailService))
     {
         CashSalesReturn        cashSalesReturn        = _cashSalesReturnService.GetObjectById(cashSalesReturnDetail.CashSalesReturnId);
         CashSalesInvoiceDetail cashSalesInvoiceDetail = _cashSalesInvoiceDetailService.GetObjectById(cashSalesReturnDetail.CashSalesInvoiceDetailId);
         cashSalesReturnDetail.TotalPrice = (cashSalesInvoiceDetail.Amount / cashSalesInvoiceDetail.Quantity) * cashSalesReturnDetail.Quantity;
         cashSalesReturnDetail            = _repository.CreateObject(cashSalesReturnDetail);
         cashSalesReturn.Total            = CalculateTotal(cashSalesReturn.Id);
         _cashSalesReturnService.GetRepository().Update(cashSalesReturn);
     }
     return(cashSalesReturnDetail);
 }