public RetailPurchaseInvoice VIsUnconfirmableRetailPurchaseInvoiceDetails(RetailPurchaseInvoice retailPurchaseInvoice, IRetailPurchaseInvoiceDetailService _retailPurchaseInvoiceDetailService) { IList <RetailPurchaseInvoiceDetail> retailPurchaseInvoiceDetails = _retailPurchaseInvoiceDetailService.GetObjectsByRetailPurchaseInvoiceId(retailPurchaseInvoice.Id); if (!retailPurchaseInvoiceDetails.Any()) { retailPurchaseInvoice.Errors.Add("Generic", "RetailPurchaseInvoiceDetails Tidak ada"); } else { IRetailPurchaseInvoiceDetailValidator validator = _retailPurchaseInvoiceDetailService.GetValidator(); foreach (var retailPurchaseInvoiceDetail in retailPurchaseInvoiceDetails) { retailPurchaseInvoiceDetail.Errors = new Dictionary <string, string>(); if (!validator.ValidUnconfirmObject(retailPurchaseInvoiceDetail)) { retailPurchaseInvoice.Errors.Add("Generic", "Harus unconfirmable semua"); return(retailPurchaseInvoice); } } } return(retailPurchaseInvoice); }
public RetailPurchaseInvoiceDetailService(IRetailPurchaseInvoiceDetailRepository _retailPurchaseInvoiceDetailRepository, IRetailPurchaseInvoiceDetailValidator _retailPurchaseInvoiceDetailValidator) { _repository = _retailPurchaseInvoiceDetailRepository; _validator = _retailPurchaseInvoiceDetailValidator; }