public CustomPurchaseInvoice VIsUnconfirmableCustomPurchaseInvoiceDetails(CustomPurchaseInvoice customPurchaseInvoice, ICustomPurchaseInvoiceDetailService _customPurchaseInvoiceDetailService) { IList <CustomPurchaseInvoiceDetail> customPurchaseInvoiceDetails = _customPurchaseInvoiceDetailService.GetObjectsByCustomPurchaseInvoiceId(customPurchaseInvoice.Id); if (!customPurchaseInvoiceDetails.Any()) { customPurchaseInvoice.Errors.Add("Generic", "CustomPurchaseInvoiceDetails Tidak ada"); } else { ICustomPurchaseInvoiceDetailValidator validator = _customPurchaseInvoiceDetailService.GetValidator(); foreach (var customPurchaseInvoiceDetail in customPurchaseInvoiceDetails) { customPurchaseInvoiceDetail.Errors = new Dictionary <string, string>(); if (!validator.ValidUnconfirmObject(customPurchaseInvoiceDetail)) { customPurchaseInvoice.Errors.Add("Generic", "Harus unconfirmable semua"); return(customPurchaseInvoice); } } } return(customPurchaseInvoice); }
public CustomPurchaseInvoiceDetailService(ICustomPurchaseInvoiceDetailRepository _customPurchaseInvoiceDetailRepository, ICustomPurchaseInvoiceDetailValidator _customPurchaseInvoiceDetailValidator) { _repository = _customPurchaseInvoiceDetailRepository; _validator = _customPurchaseInvoiceDetailValidator; }