public RetailSalesInvoice VIsUnconfirmableRetailSalesInvoiceDetails(RetailSalesInvoice retailSalesInvoice, IRetailSalesInvoiceDetailService _retailSalesInvoiceDetailService) { IList <RetailSalesInvoiceDetail> retailSalesInvoiceDetails = _retailSalesInvoiceDetailService.GetObjectsByRetailSalesInvoiceId(retailSalesInvoice.Id); if (!retailSalesInvoiceDetails.Any()) { retailSalesInvoice.Errors.Add("Generic", "RetailSalesInvoiceDetails Tidak ada"); } else { IRetailSalesInvoiceDetailValidator validator = _retailSalesInvoiceDetailService.GetValidator(); foreach (var retailSalesInvoiceDetail in retailSalesInvoiceDetails) { retailSalesInvoiceDetail.Errors = new Dictionary <string, string>(); if (!validator.ValidUnconfirmObject(retailSalesInvoiceDetail)) { retailSalesInvoice.Errors.Add("Generic", "RetailSalesInvoiceDetails harus unconfirmable semua"); return(retailSalesInvoice); } } } return(retailSalesInvoice); }
public RetailSalesInvoiceDetailService(IRetailSalesInvoiceDetailRepository _retailSalesInvoiceDetailRepository, IRetailSalesInvoiceDetailValidator _retailSalesInvoiceDetailValidator) { _repository = _retailSalesInvoiceDetailRepository; _validator = _retailSalesInvoiceDetailValidator; }