Ejemplo n.º 1
0
        public BillReceivable Save(CreateReceivableView viewModel)
        {
            int counter = _unitOfWork.BillReceivablesRepository.Items.ToList().Count;


            var receivable = new BillReceivable()
            {
                Id              = viewModel.Id,
                PayeeId         = viewModel.PayeeId,
                Description     = viewModel.Description,
                Organisation    = viewModel.Organisation,
                EconomicId      = viewModel.Economic,
                GeoCode         = viewModel.GeoCode,
                FundId          = viewModel.Fund,
                Function        = viewModel.Function,
                Quantity        = viewModel.Quantity,
                Rate            = viewModel.Rate,
                Amount          = decimal.Parse(viewModel.Amount),
                TransactionDate = viewModel.TransactionDate,
                Status          = BillStatusType.DRAFT,
            };

            //Random random = new Random();
            //int randomNumber = random.Next(0, 10000);

            int billNumber = ++counter;

            receivable.BillNumber = Convert.ToString(billNumber);

            _unitOfWork.BillReceivablesRepository.Insert(receivable);

            _unitOfWork.SaveChanges();

            return(receivable);
        }
Ejemplo n.º 2
0
        public IActionResult CreateBill()
        {
            var viewModel = new CreateReceivableView
            {
                TransactionDate = DateTime.Now.ToString(DateFormatKey.Default),
                LineItemList    = _itemManager.ReceivableList(),
                BankAccountList = _bankAccountManager.GetBankAccounts()
            };

            return(View(viewModel));
        }
Ejemplo n.º 3
0
        public IActionResult SaveBill(CreateReceivableView viewModel)
        {
            if (ModelState.IsValid)
            {
                var receivable = _receivableManager.Save(viewModel);

                TempData["AlertMessage"] = $"Your bill was created successfully. Your bill number is BR-{receivable.BillNumber}";

                return(RedirectToAction("Index"));
            }


            viewModel.LineItemList = _itemManager.ReceivableList();

            viewModel.BankAccountList = _bankAccountManager.GetBankAccounts();

            return(View("CreateBill", viewModel));
        }