using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Windows.Forms; using Accounts.Proxy; using System.Threading; using Accounts.BI; namespace Accounts.PointOfSale { public partial class ComplexProductForm : Form { public ComplexProductForm() { InitializeComponent(); } private void ComplexProductForm_Load(object sender, EventArgs e) { FillCombos(); } private void FillCombos() { //cmbComplexProducts.DisplayMember = "Name"; //cmbComplexProducts.ValueMember = "ProductID"; //cmbComplexProducts.DataSource = ProductProxy.GetComplexProducts().ToList(); cmbChildItems.DisplayMember = "Name"; cmbChildItems.ValueMember = "ProductID"; cmbChildItems.DataSource = ProductBI.GetProducts(); } private void btnAdd_Click(object sender, EventArgs e) { //if ((cmbComplexProducts.Text != "") && (cmbChildItems.Text != "") && (txtQuantity.Text.Trim() != "")) // Save(); //else //{ // System.Windows.Forms.MessageBox.Show("Please select missing information"); // cmbComplexProducts.Focus(); //} } private void Save() { //ComplexProduct complexProduct = new ComplexProduct(); //complexProduct.ProductID = (Guid)cmbComplexProducts.SelectedValue; //complexProduct.ChildID = (Guid)cmbChildItems.SelectedValue; //complexProduct.Quantity = Convert.ToDecimal(txtQuantity.Text); //ProductProxy.AddComplexProduct(complexProduct); //GetComplexProductItems(); } private void GetComplexProductItems() { //List list = new List(); //if (cmbComplexProducts.Text != "") //{ // list = ProductProxy.GetChildProductList(new Guid(cmbComplexProducts.SelectedValue.ToString())); // dgvItems.DataSource = list; //} } private void btnProducts_Click(object sender, EventArgs e) { if (!Thread.CurrentPrincipal.IsInRole("Master/Products")) { MessageBox.Show("You are not authorized to access"); } else { ProductsForm form = new ProductsForm(); form.ShowDialog(); form.Dispose(); FillCombos(); } } private void dgvItems_CellClick(object sender, DataGridViewCellEventArgs e) { if (dgvItems.Columns[e.ColumnIndex].Name == "deleteDataGridViewButtonColumn") { ProductProxy.DeleteComplexProductFromID((Guid)dgvItems.Rows[e.RowIndex].Cells[0].Value); GetComplexProductItems(); } } private void cmbComplexProducts_SelectedIndexChanged(object sender, EventArgs e) { GetComplexProductItems(); } private void ComplexProductForm_KeyDown(object sender, KeyEventArgs e) { //if (e.KeyCode == Keys.F7) //{ // using (SelectProduct selectProduct = new SelectProduct(ProductProxy.GetAllComplexProductList(), true)) // { // selectProduct.ShowDialog(); // if (selectProduct.SelectedItem != null) // { // cmbComplexProducts.SelectedValue = selectProduct.SelectedItem.productID; // GetComplexProductItems(); // cmbChildItems.Focus(); // } // } //} if (e.KeyCode == Keys.F6) { using (SelectProduct selectProduct = new SelectProduct(ProductBI.GetProducts(), true)) { selectProduct.ShowDialog(); if (selectProduct.SelectedItem != null) { cmbChildItems.SelectedValue = selectProduct.SelectedItem.ProductID; txtQuantity.Focus(); } } } } private void btnPrint_Click(object sender, EventArgs e) { //Accounts.Print.Thermal.PrintComplexProducts(new Guid(cmbComplexProducts.SelectedValue.ToString())); } } }