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); }
public IActionResult CreateBill() { var viewModel = new CreateReceivableView { TransactionDate = DateTime.Now.ToString(DateFormatKey.Default), LineItemList = _itemManager.ReceivableList(), BankAccountList = _bankAccountManager.GetBankAccounts() }; return(View(viewModel)); }
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)); }