public override void Run() { ItemForm form = new ItemForm(item); IItemRepository itemDao = new NHibernateItemRepository(); IUnitRepository unitDao = new NHibernateUnitRepository(); IVendorRepository vendorDao = new NHibernateVendorRepository(); form.UnitsList += delegate { form.Units = unitDao.FindActive(); }; form.VendorsList += delegate { form.Vendors = vendorDao.FindActive(); }; form.ItemSave += delegate(object sender, ItemEventArgs e) { itemDao.SaveOrUpdate(e.Item); form.Close(); }; WorkbenchSingleton.AddChild(form, "Edit Item"); }
public override void Run() { ItemListForm form = new ItemListForm(); IItemRepository dao = new NHibernateItemRepository(); form.ItemsList += delegate { form.Items = dao.FindActive(); }; form.ItemAdd += delegate { new AddItem().Run(); }; form.ItemEdit += delegate(object sender, ItemEventArgs e) { new EditItem(e.Item).Run(); }; form.ItemDelete += delegate(object sender, ItemEventArgs e) { dao.Delete(e.Item); }; form.ItemMakeInactive += delegate(object sender, ItemEventArgs e) { dao.MakeInactive(e.Item); }; WorkbenchSingleton.AddChild(form); }
public override void Run() { SalesReceiptForm receiptForm = new SalesReceiptForm(); SalesReceiptItemForm itemForm = new SalesReceiptItemForm(); ISalesReceiptRepository receiptDao = new NHibernateSalesReceiptRepository(); IVehicleTripRepository tripDao = new NHibernateVehicleTripRepository(); IAccountRepository accountDao = new NHibernateAccountRepository(); ICustomerRepository customerDao = new NHibernateCustomerRepository(); IPaymentMethodRepository methodDao = new NHibernatePaymentMethodRepository(); IItemRepository itemDao = new NHibernateItemRepository(); receiptForm.VehicleTripsList += delegate { receiptForm.VehicleTrips = tripDao.FindAll(); }; receiptForm.ListAccounts += delegate { receiptForm.Accounts = accountDao.FindIncomeAccounts(); }; receiptForm.PaymentMethodsList += delegate { receiptForm.PaymentMethods = methodDao.FindActive(); }; receiptForm.CustomersList += delegate { receiptForm.Customers = customerDao.FindActive(); }; itemForm.ItemFind += delegate(object sender, ItemEventArgs e) { IList <Item> items = itemDao.FindByName(e.Item.Name); if (items.Count == 1) { itemForm.ReceiptItem.Item = items[0]; } else { } }; receiptForm.ItemAdding += delegate(object sender, SalesReceiptItemEventArgs e) { itemForm.ReceiptItem = e.ReceiptItem; if (WorkbenchSingleton.AddDialog(itemForm) == DialogResult.OK) { receiptForm.SalesReceipt.AddItem(itemForm.ReceiptItem); } }; receiptForm.SalesReceiptSaveAndClose += delegate(object sender, SalesReceiptEventArgs e) { receiptDao.SaveOrUpdate(e.SalesReceipt); receiptForm.Close(); }; WorkbenchSingleton.AddChild(receiptForm); }
public override void Run() { InvoiceForm invoiceForm = new InvoiceForm(); InvoiceItemForm itemForm = new InvoiceItemForm(); IInvoiceRepository invoiceDao = new NHibernateInvoiceRepository(); IVehicleTripRepository tripDao = new NHibernateVehicleTripRepository(); ICustomerRepository customerDao = new NHibernateCustomerRepository(); IItemRepository itemDao = new NHibernateItemRepository(); IAccountRepository accountDao = new NHibernateAccountRepository(); invoiceForm.VehicleTripsList += delegate { invoiceForm.VehicleTrips = tripDao.FindAll(); }; invoiceForm.AccountsList += delegate { invoiceForm.Accounts = accountDao.FindAccountsReceivables(); }; invoiceForm.CustomersList += delegate { invoiceForm.Customers = customerDao.FindActive(); }; itemForm.ItemFind += delegate(object sender, ItemEventArgs e) { IList <Item> items = itemDao.FindByName(e.Item.Name); if (items.Count == 1) { itemForm.InvoiceItem.Item = items[0]; } else { // TODO: Add item list of value! } }; invoiceForm.ItemAdding += delegate(object sender, InvoiceItemEventArgs e) { itemForm.InvoiceItem = e.InvoiceItem; if (WorkbenchSingleton.AddDialog(itemForm) == DialogResult.OK) { invoiceForm.Invoice.AddItem(itemForm.InvoiceItem); } }; invoiceForm.InvoiceSaveAndClose += delegate(object sender, InvoiceEventArgs e) { invoiceDao.SaveOrUpdate(e.Invoice); invoiceForm.Close(); }; WorkbenchSingleton.AddChild(invoiceForm); }