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