using FirmTracker_Server.Controllers; using FirmTracker_Server.nHibernate; using FirmTracker_Server.nHibernate.Products; using FirmTracker_Server.nHibernate.Transactions; using FirmTracker_Server.nHibernate.Expenses; using NHibernate; namespace FirmTracker_Server { public class TestClass { public void AddTestProduct() { // SessionFactory.Init(ConnectionString); var product = new nHibernate.Products.Product { Name = "Produkt 1", Description = "testowy produkt", Price = 11.50m, Type = 1, Availability = 5 }; var product2 = new nHibernate.Products.Product { Name = "Usluga 1", Description = "testowa usluga", Price = 1120.00m, Type = 0, Availability = 0 }; var product3 = new nHibernate.Products.Product { Name = "Produkt 2", Description = "produkt", Price = 16.50m, Type = 1, Availability = 20 }; var product4 = new nHibernate.Products.Product { Name = "Produkt 3", Description = "produkt", Price = 25.00m, Type = 1, Availability = 10 }; var product5 = new nHibernate.Products.Product { Name = "Usługa 2", Description = "usługa", Price = 700.00m, Type = 0, Availability = 0 }; var transaction1 = new Transaction { Date = DateTime.Now.AddDays(-2), Description = "testowa transakcja", Discount = 10, EmployeeId = 1, PaymentType = "Karta kredytowa", }; var transaction2 = new Transaction { Date = DateTime.Now.AddDays(-3), Description = "testowa transakcja", Discount = 30, EmployeeId = 2, PaymentType = "Gotówka", }; var transaction3 = new Transaction { Date = DateTime.Now, Description = "testowa transakcja", Discount = 15, EmployeeId = 1, PaymentType = "BLIK", }; var expense1 = new Expense { Date = DateTime.Now, Value = 1003.9m, Description = "testowy rozchód" }; try { FirmTracker_Server.nHibernate.Products.ProductCRUD productCrud = new ProductCRUD(); FirmTracker_Server.nHibernate.Transactions.TransactionCRUD transactionCrud = new nHibernate.Transactions.TransactionCRUD(); ExpenseCRUD expenseCrud = new ExpenseCRUD(); productCrud.AddProduct(product); productCrud.AddProduct(product2); productCrud.AddProduct(product3); productCrud.AddProduct(product4); productCrud.AddProduct(product5); transactionCrud.AddTransaction(transaction1); transactionCrud.AddTransaction(transaction2); transactionCrud.AddTransaction(transaction3); expenseCrud.AddExpense(expense1); List testTransactionProducts = new List { new TransactionProduct { ProductID = 1, Quantity = 2 }, new TransactionProduct { ProductID = 2, Quantity = 1 }, new TransactionProduct { ProductID = 3, Quantity = 10 } }; foreach (var transactionProduct in testTransactionProducts) { transactionCrud.AddTransactionProductToTransaction(transaction1.Id, transactionProduct); } List testTransactionProducts2 = new List { new TransactionProduct { ProductID = 4, Quantity=5}, new TransactionProduct { ProductID = 5, Quantity=1} }; foreach (var transactionProduct in testTransactionProducts2) { transactionCrud.AddTransactionProductToTransaction(transaction2.Id, transactionProduct); } List testTransactionProducts3 = new List { new TransactionProduct { ProductID = 3, Quantity=12}, new TransactionProduct { ProductID = 2, Quantity=1} }; foreach (var transactionProduct in testTransactionProducts3) { transactionCrud.AddTransactionProductToTransaction(transaction3.Id, transactionProduct); } } catch(Exception ex) { Console.WriteLine(ex.ToString()); throw; } } } }