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); }