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 SetWorkFlowStatus(ReceivableDetailView viewModel) { var receivable = _unitOfWork.BillReceivablesRepository .Items.FirstOrDefault(p => p.Id == viewModel.Receivable.Id); receivable.Status = viewModel.Type; _unitOfWork.BillReceivablesRepository.Update(receivable); if (viewModel.Type != BillStatusType.DRAFT) { var workflow = new ReceivableWorkFlow { BillReceivable = receivable, Comment = viewModel.Comment, Date = DateTime.Now }; _unitOfWork.ReceivableWorkFlowsRepository.Insert(workflow); } _unitOfWork.SaveChanges(); return(receivable); }