private void txtOrderID_KeyUp(object sender, KeyEventArgs e) { #region txtOrderID if (sender == txtOrderID) { if (e.KeyCode.ToString() == "Return" || e.KeyCode.ToString() == "Tab") { if (txtOrderID.Text.Trim() == "") { txtOrderID.Clear(); txtOrderID.Focus(); return; } if (oOrder.Find(Convert.ToInt32(txtOrderID.Text))) { if (CompanyID != oOrder.CompanyID) { MessageBox.Show("Different Order's Company/Season"); txtOrderID.Clear(); txtOrderID.Focus(); return; } txtTeacher.Text = oOrder.Teacher; txtStudent.Text = oOrder.Student; this.ShowOrder(Convert.ToInt32(txtOrderID.Text)); if (oOrder.Packed) { MessageBox.Show("Order already packed " + oOrder.BoxesPacked.ToString() + " boxes"); txtBoxes.Enabled = true; txtBoxes.Text = oOrder.BoxesPacked.ToString(); txtBoxes.Focus(); /* Clear(); * txtOrderID.Clear(); * txtOrderID.Focus();*/ return; } txtOrderID.Enabled = false; txtBoxes.Enabled = false; txtProductID.Focus(); return; } else { MessageBox.Show("Order not found..."); txtOrderID.Clear(); txtOrderID.Focus(); return; } } } #endregion #region txtProductID if (sender == txtProductID) { if (e.KeyCode.ToString() == "F8") { this.listView.Focus(); } if (e.KeyCode.ToString() == "F2") { if (oOrder.oProduct.View()) { this.txtProductID.Text = oOrder.oProduct.ID; return; } } if (e.KeyCode == Keys.Return || e.KeyCode == Keys.Tab) { txtDescription.Text = ""; if (txtProductID.Text.ToUpper() == "DONE") { if (!oOrder.IfDone()) { Global.playSimpleSound(1); txtDescription.Text = "You have products left"; ActiveLeft(); txtProductID.Clear(); txtProductID.Focus(); return; } txtBoxes.Clear(); txtBoxes.Enabled = true; txtBoxes.Focus(); //txtOrderID.Enabled = true; return; } if (txtProductID.Text.ToUpper() == "ABORT") { Clear(); groupBox2.Focus(); txtOrderID.Enabled = true; txtOrderID.Focus(); return; } BarCode_2: if (txtProductID.Text.Length < 12) { txtProductID.Text = oOrder.GetItem(txtProductID.Text); if (txtProductID.Text == "") { Global.playSimpleSound(2); txtDescription.Text = "PRODUCT NOT IN ORDER"; this.txtProductID.Clear(); this.txtProductID.Focus(); return; } } //Check by Code if (oOrder.ScanItems.Contains(txtProductID.Text)) { if (oOrder.ScanItems[txtProductID.Text].Quantity < (oOrder.ScanItems[txtProductID.Text].Scanned + 1)) { Global.playSimpleSound(3); txtDescription.Text = "EXTRA PRODUCT !!!"; txtProductID.Clear(); return; } oOrder.ScanItems[txtProductID.Text].Scanned += 1; this.txtDescription.Text = oOrder.ScanItems[txtProductID.Text].Description; //this.listView.DataBind(); if (oOrder.ScanItems[txtProductID.Text].Scanned == oOrder.ScanItems[txtProductID.Text].Quantity) { //oOrder.ScanItems[txtProductID.Text].Packed = ""; this.ActiveRow(true); } else { this.ActiveRow(false); } this.txtProductID.Clear(); return; } else { String Barcode2 = oOrder.GetSecondaryBarcode(txtProductID.Text); if (Barcode2 != "") { txtProductID.Text = Barcode2; goto BarCode_2; } Global.playSimpleSound(5); txtDescription.Text = "PRODUCT NOT IN ORDER"; this.txtProductID.Clear(); this.txtProductID.Focus(); return; } } } #endregion #region txtBoxes if (sender == txtBoxes) { if (e.KeyCode == Keys.Return || e.KeyCode == Keys.Tab) { if (txtBoxes.Text == "") { txtBoxes.Focus(); return; } if (txtBoxes.Text.ToUpper() == "DONE" || txtBoxes.Text.ToUpper() == "ONE") { txtBoxes.Text = "1"; } oOrder.BoxesPacked = Convert.ToInt16(txtBoxes.Text); oOrder.UpdatePacked(true); Clear(); txtBoxes.Enabled = false; txtOrderID.Enabled = true; txtOrderID.Focus(); return; } } #endregion #region txtGrid /* if (sender == this.Grid) * { * if (e.KeyCode.ToString() == "F8") * { * this.txtProductID.Focus(); * return; * } * if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Up || e.KeyCode == Keys.Down || e.KeyCode == Keys.PageDown) * { * * //return; * } * }*/ #endregion #region Default Option //Default option switch (e.KeyCode) { case Keys.Tab: if (!e.Shift) { this.SelectNextControl(this.ActiveControl, true, true, true, true); } break; case Keys.Enter: this.SelectNextControl(this.ActiveControl, true, true, true, true); break; case Keys.Down: this.SelectNextControl(this.ActiveControl, true, true, true, true); break; case Keys.Up: this.SelectNextControl(this.ActiveControl, false, true, true, true); break; case Keys.F8: this.listView.Focus(); break; case Keys.F3: break; case Keys.PageDown: break; //case Keys.<some key>: // ......; // break; } #endregion }
private void txtCustomerID_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e) { #region txtOrderID if (sender == txtOrderID) { if (e.KeyCode.ToString() == "Return" || e.KeyCode.ToString() == "Tab") { if (txtOrderID.Text.Trim() == "") { txtOrderID.Clear(); txtOrderID.Focus(); return; } int split = txtOrderID.Text.IndexOf('.'); if (split > -1) { txtOrderID.Text = txtOrderID.Text.Substring(0, split).Trim(); } Int32 OrderID; try { OrderID = Convert.ToInt32(txtOrderID.Text); } catch (Exception ex) { Global.ShowNotifier(ex.Message); Global.playSimpleSound(3); txtOrderID.Clear(); txtOrderID.Focus(); return; } if (oPacking.Find(OrderID, Global.CurrrentLine)) { if (oPacking.ScanItems.Count == 0) { MessageBox.Show("This order does exist but has no items with this product type: " + Global.CurrrentLine); txtOrderID.Clear(); txtOrderID.Focus(); return; } if (CompanyID != oPacking.CompanyID) { MessageBox.Show("Different Order's Company/Season"); txtOrderID.Clear(); txtOrderID.Focus(); return; } txtTeacher.Text = oPacking.Teacher; txtStudent.Text = oPacking.Student; Order.PackByOrder oOB = new Order.PackByOrder(); if (oOB.Find(Convert.ToInt32(txtOrderID.Text), Global.CurrrentLine)) { if (oOB.Packed) // (oPacking.Packed) { MessageBox.Show("Order already packed by " + oOB.Packer + " " + oOB.BoxesPacked.ToString() + " boxes"); txtBoxes.Enabled = true; txtBoxes.Text = oOB.BoxesPacked.ToString(); txtBoxes.Focus(); return; } } /* * if (oPacking.Packed) * { * MessageBox.Show("Order already packed by " + oPacking.Packer + " " + oPacking.BoxesPacked.ToString()+" boxes"); * txtBoxes.Enabled = true; * txtBoxes.Text = oPacking.BoxesPacked.ToString(); * txtBoxes.Focus(); * * return; * } */ this.ShowOrder(); txtOrderID.Enabled = false; txtBoxes.Enabled = false; txtProductID.BackColor = Color.White; txtProductID.Focus(); return; } else { MessageBox.Show("Order not found..."); txtOrderID.Clear(); txtOrderID.Focus(); return; } } } #endregion #region txtProductID if (sender == txtProductID) { if (e.KeyCode.ToString() == "F8") { this.Grid.Focus(); } if (e.KeyCode.ToString() == "F2") { if (oPacking.oProduct.View()) { this.txtProductID.Text = oPacking.oProduct.ID; return; } } if (e.KeyCode == Keys.Return || e.KeyCode == Keys.Tab) { txtDescription.Clear(); if (txtProductID.Text.ToUpper() == "DONE") { if (!oPacking.IfDone()) { Global.playSimpleSound(1); txtDescription.Text = "You have products left"; ActiveLeft(); txtProductID.Clear(); txtProductID.Focus(); return; } txtBoxes.Clear(); txtBoxes.Enabled = true; txtBoxes.Focus(); //txtOrderID.Enabled = true; return; } if (txtProductID.Text.ToUpper() == "ABORT") { Clear(); groupBox2.Focus(); txtOrderID.Enabled = true; txtOrderID.Focus(); return; } BarCode_2: if (txtProductID.Text.Length < 12) { if (!oPacking.ScanItems.Contains(txtProductID.Text)) { txtProductID.Text = oPacking.GetItem(txtProductID.Text); if (txtProductID.Text == "") { Global.playSimpleSound(2); txtDescription.Text = "PRODUCT NOT IN ORDER"; this.txtProductID.Clear(); this.txtProductID.Focus(); return; } } } //Check by Code if (oPacking.ScanItems.Contains(txtProductID.Text)) { if (oPacking.ScanItems[txtProductID.Text].Quantity < (oPacking.ScanItems[txtProductID.Text].Scanned + 1)) { Global.playSimpleSound(3); txtDescription.Text = "EXTRA PRODUCT !!!"; txtProductID.Clear(); return; } oPacking.ScanItems[txtProductID.Text].Scanned += 1; //if (oPacking.ScanItems[txtProductID.Text].Scanned == oPacking.ScanItems[txtProductID.Text].Quantity) // DeleteRow(); this.txtDescription.Text = oPacking.ScanItems[txtProductID.Text].Description; //this.ScannedItems.Text = oPacking.ScanItems[txtProductID.Text].ProductID + " - " + oPacking.ScanItems[txtProductID.Text].Description; //this.ScannedItems.Items.Add(oPacking.ScanItems[txtProductID.Text].ProductID + " - " + oPacking.ScanItems[txtProductID.Text].Description); if (oPacking.ScanItems[txtProductID.Text].Scanned == oPacking.ScanItems[txtProductID.Text].Quantity) { //oPacking.ScanItems[txtProductID.Text].Packed = ""; this.ActiveRow(true); } else { this.ActiveRow(false); } // Grid.DataBind(); this.txtProductID.Clear(); //this.txtDescription.Text = ""; // return; } else { String Barcode2 = oPacking.GetSecondaryBarcode(txtProductID.Text); if (Barcode2 != "") { txtProductID.Text = Barcode2; goto BarCode_2; } Global.playSimpleSound(5); txtDescription.Text = "PRODUCT NOT IN ORDER"; this.txtProductID.Clear(); this.txtProductID.Focus(); return; } } } #endregion #region txtBoxes if (sender == txtBoxes) { if (e.KeyCode == Keys.Return || e.KeyCode == Keys.Tab) { if (txtBoxes.Text == "") { txtBoxes.Focus(); return; } if (txtBoxes.Text.ToUpper() == "DONE" || txtBoxes.Text.ToUpper() == "ONE") { txtBoxes.Text = "1"; } try { oPacking.BoxesPacked = Convert.ToInt16(txtBoxes.Text); //oPacking.Lines[Global.CurrrentLine].BoxesPacked = Convert.ToInt16(txtBoxes.Text); } catch { txtBoxes.Text = ""; txtBoxes.Focus(); return; } oPacking.UpdatePacked(true, Global.CurrrentLine); PrintTitle(); Clear(); txtBoxes.Enabled = false; txtOrderID.Enabled = true; txtOrderID.Focus(); return; } } #endregion #region txtGrid if (sender == this.Grid) { //MessageBox.Show(e.KeyData.ToString()); if (Char.IsDigit(Convert.ToChar(e.KeyValue))) { txtProductID.Focus(); txtProductID.Text += Convert.ToChar(e.KeyValue).ToString(); SendKeys.Send("{END}"); return; } if (e.KeyCode.ToString() == "F8") { this.txtProductID.Focus(); return; } if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Up || e.KeyCode == Keys.Down || e.KeyCode == Keys.PageDown) { //return; } } #endregion #region Default Option //Default option switch (e.KeyCode) { case Keys.Tab: if (!e.Shift) { this.SelectNextControl(this.ActiveControl, true, true, true, true); } break; case Keys.Enter: this.SelectNextControl(this.ActiveControl, true, true, true, true); break; case Keys.Down: this.SelectNextControl(this.ActiveControl, true, true, true, true); break; case Keys.Up: this.SelectNextControl(this.ActiveControl, false, true, true, true); break; case Keys.F8: this.Grid.Focus(); break; case Keys.F3: break; case Keys.PageDown: break; //case Keys.<some key>: // ......; // break; } #endregion }