private void dgRecieptItems_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (dgRecieptItems.DataSource != null) { if (dgRecieptItems.SelectedRows.Count > 0) { Inventory selectedInventory = (Inventory)bsRecieptItemBindingSource[e.RowIndex]; PurchaseOrder po = poService.GetOrderByID(selectedInventory.OrderReceipt.OrderNum.Value); TabPage tab = new TabPage(); tab.Text = "Order" + " : " + po.OrderNum.ToString(); PurchaseOrderControl poctr = new PurchaseOrderControl(po); poctr.Dock = DockStyle.Fill; tab.Controls.Add(poctr); var frm = Application.OpenForms.Cast <Form>().Where(x => x.Name == "Main").FirstOrDefault(); ((Main)frm).MainTabControl.TabPages.Add(tab); ((Main)frm).MainTabControl.SelectedTab = tab; } } }
private void ctxLineItems_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { switch (e.ClickedItem.Text) { case "Print Selected Label": string jobname = txtJobName.Text; if (jobname.Length > 0) { PrintSelectedItems(); } break; case "Open Purchase Order": if (dgRecieptItems.DataSource != null) { if (dgRecieptItems.SelectedRows.Count > 0) { Inventory selectedInventory = (Inventory)bsRecieptItemBindingSource[dgRecieptItems.CurrentRow.Index]; PurchaseOrder po = poService.GetOrderByID(selectedInventory.OrderReceipt.OrderNum.Value); TabPage tab = new TabPage(); tab.Text = "Order" + " : " + po.OrderNum.ToString(); PurchaseOrderControl poctr = new PurchaseOrderControl(po); poctr.Dock = DockStyle.Fill; tab.Controls.Add(poctr); var frm = Application.OpenForms.Cast <Form>().Where(x => x.Name == "Main").FirstOrDefault(); ((Main)frm).MainTabControl.TabPages.Add(tab); ((Main)frm).MainTabControl.SelectedTab = tab; } } break; case "New Part From item": if (dgRecieptItems.DataSource != null) { if (dgRecieptItems.SelectedRows.Count > 0) { Inventory selectedInventory = (Inventory)bsRecieptItemBindingSource[dgRecieptItems.CurrentRow.Index]; PurchaseOrder po = poService.GetOrderByID(selectedInventory.OrderReceipt.OrderNum.Value); Supplier sup = suppliersService.Find(po.SupplierId.Value); Part part = new Part(); part.SupplierId = sup.SupplierId; part.ItemDescription = selectedInventory.Description; part.Cost = 0.0m; part.UseSupplierNameFlag = false; part.DateAdded = DateTime.Today; IEmployeeService emps = new EmployeeService(context); part.AddedBy = emps.Find(Globals.CurrentLoggedUserID).Firstname.ToString(); part.UID = selectedInventory.UnitOfMeasure; context.Part.Add(part); //context.SaveChanges(); } } break; default: break; } }