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