public static void ConfigureAppModel(this ModelBuilder builder) { AppUserProfile.ConfigureFluent(builder); AppUserBank.ConfigureFluent(builder); AppUserRole.ConfigureFluent(builder); AppUserFile.ConfigureFluent(builder); Bank.ConfigureFluent(builder); Country.ConfigureFluent(builder); State.ConfigureFluent(builder); LGA.ConfigureFluent(builder); Staff.ConfigureFluent(builder); Supplier.ConfigureFluent(builder); BillPayable.ConfigureFluent(builder); BillReceivable.ConfigureFluent(builder); Journal.ConfigureFluent(builder); JournalLineItem.ConfigureFluent(builder); Payment.ConfigureFluent(builder); Receipt.ConfigureFluent(builder); PayableWorkFlow.ConfigureFluent(builder); ReceivableWorkFlow.ConfigureFluent(builder); AccountGroup.ConfigureFluent(builder); AccountSubType.ConfigureFluent(builder); LineItem.ConfigureFluent(builder); BankAccount.ConfigureFluent(builder); AppData.ConfigureFluent(builder); }
public BillPayable Save(CreatePayableView viewModel) { int counter = _unitOfWork.BillPayablesRepository.Items.ToList().Count; var payable = new BillPayable() { Id = viewModel.Id, PayerId = viewModel.PayerId, 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; payable.BillNumber = Convert.ToString(billNumber); _unitOfWork.BillPayablesRepository.Insert(payable); _unitOfWork.SaveChanges(); return(payable); }