public static void InitializeTestData()
        {
            using (TinyErpContext context = new TinyErpContext())
            {
                var budgetTableName            = context.GetTableName <Budget>();
                var categoryTableName          = context.GetTableName <Category>();
                var customerTableName          = context.GetTableName <Customer>();
                var customerHistoryTableName   = context.GetTableName <CustomerHistory>();
                var documentTableName          = context.GetTableName <Document>();
                var invoiceTableName           = context.GetTableName <Invoice>();
                var offerTableName             = context.GetTableName <Offer>();
                var orderTableName             = context.GetTableName <Order>();
                var orderConfirmationTableName = context.GetTableName <OrderConfirmation>();
                var transactionTableName       = context.GetTableName <Transaction>();

                try
                {
                    context.DeleteAllRecords(offerTableName);
                    context.DeleteAllRecords(invoiceTableName);
                    context.DeleteAllRecords(orderConfirmationTableName);
                    context.DeleteAllRecords(orderTableName);
                    context.DeleteAllRecords(customerHistoryTableName);
                    context.DeleteAllRecords(customerTableName);
                    context.DeleteAllRecords(transactionTableName);
                    context.DeleteAllRecords(documentTableName);
                    context.DeleteAllRecords(categoryTableName);
                    context.DeleteAllRecords(budgetTableName);

                    context.ResetEntitySeed(budgetTableName);
                    context.ResetEntitySeed(categoryTableName);
                    context.ResetEntitySeed(customerTableName);
                    context.ResetEntitySeed(customerHistoryTableName);
                    context.ResetEntitySeed(documentTableName);
                    context.ResetEntitySeed(invoiceTableName);
                    context.ResetEntitySeed(offerTableName);
                    context.ResetEntitySeed(orderTableName);
                    context.ResetEntitySeed(orderConfirmationTableName);
                    context.ResetEntitySeed(transactionTableName);

                    context.Budgets.AddRange(Budgets);
                    context.Categories.AddRange(Categories);
                    context.Documents.AddRange(Documents);
                    context.Transactions.AddRange(Transactions);
                    context.Customers.AddRange(Customers);
                    context.CustomerHistories.AddRange(CustomerHistories);
                    context.Orders.AddRange(Orders);
                    context.Offers.AddRange(Offers);
                    context.Invoices.AddRange(Invoices);
                    context.OrderConfirmations.AddRange(OrderConfirmations);

                    context.SaveChanges();
                }
                catch (Exception e)
                {
                    throw new ApplicationException("Error while reinit database", e);
                }
            }
        }
Example #2
0
 public void InitializeTestData()
 {
     TestEnvironmentHelper.InitializeTestData();
     context    = new TinyErpContext();
     unitOfWork = new UnitOfWork(context);
 }
Example #3
0
 public CategoryRepository(TinyErpContext context) : base(context)
 {
 }
 public OrderConfirmationRepository(TinyErpContext context) : base(context)
 {
 }
 public CustomerHistoryRepository(TinyErpContext context) : base(context)
 {
 }
Example #6
0
 public OrderRepository(TinyErpContext context) : base(context)
 {
 }
 public TransactionRepository(TinyErpContext context) : base(context)
 {
 }
Example #8
0
 public InvoiceRepository(TinyErpContext context) : base(context)
 {
 }
Example #9
0
 public BudgetRepository(TinyErpContext context) : base(context)
 {
 }