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);
        }
예제 #2
0
 public RetailPurchaseInvoiceDetailService(IRetailPurchaseInvoiceDetailRepository _retailPurchaseInvoiceDetailRepository, IRetailPurchaseInvoiceDetailValidator _retailPurchaseInvoiceDetailValidator)
 {
     _repository = _retailPurchaseInvoiceDetailRepository;
     _validator  = _retailPurchaseInvoiceDetailValidator;
 }