예제 #1
0
        public CashSalesReturn VIsUnconfirmableCashSalesReturnDetails(CashSalesReturn cashSalesReturn, ICashSalesReturnDetailService _cashSalesReturnDetailService)
        {
            IList <CashSalesReturnDetail> cashSalesReturnDetails = _cashSalesReturnDetailService.GetObjectsByCashSalesReturnId(cashSalesReturn.Id);

            if (!cashSalesReturnDetails.Any())
            {
                cashSalesReturn.Errors.Add("Generic", "CashSalesReturnDetails Tidak ada");
            }
            else
            {
                ICashSalesReturnDetailValidator validator = _cashSalesReturnDetailService.GetValidator();
                foreach (var cashSalesReturnDetail in cashSalesReturnDetails)
                {
                    cashSalesReturnDetail.Errors = new Dictionary <string, string>();
                    if (!validator.ValidUnconfirmObject(cashSalesReturnDetail))
                    {
                        cashSalesReturn.Errors.Add("Generic", "CashSalesReturnDetails harus unconfirmable semua");
                        return(cashSalesReturn);
                    }
                }
            }
            return(cashSalesReturn);
        }
 public CashSalesReturnDetailService(ICashSalesReturnDetailRepository _cashSalesReturnDetailRepository, ICashSalesReturnDetailValidator _cashSalesReturnDetailValidator)
 {
     _repository = _cashSalesReturnDetailRepository;
     _validator  = _cashSalesReturnDetailValidator;
 }