//public void GetCycleCountList() //{ // string error = ""; // isDatabindingCycleCountList = true; // var cycleCountNumbers = cycle.GetCycleCountNumbers(out error); // if (error != "") // { // alert.ShowError(alertLevel.High, error, "GetCycleCountList() Error"); // return; // } // if (cycleCountNumbers == null) // { // alert.ShowError(alertLevel.High, "There are no active Cycle Counts.", "GetCycleCountList() Error"); // return; // } // cycleCountForm.cbxCycleCount.DataSource = cycleCountNumbers; // cycleCountForm.cbxCycleCount.DisplayMember = "Description"; // cycleCountForm.cbxCycleCount.ValueMember = "CycleCountNumber"; // SelectedCycleCount = cycleCountForm.cbxCycleCount.SelectedValue.ToString(); // cycleCountForm.pnlDataForm.Enabled = true; // cycleCountForm.tbxLocation.Focus(); // isDatabindingCycleCountList = false; //} #endregion #region Serial Methods //public void SerialEntered(int serial) //{ // if (LastSerial == null) // { // // Prepare current serial for Cycle Count // GetObjectInfo(serial); // } // else // { // // Add the previous serial to the Cycle Count, prepare current serial for Cycle Count // CycleCountTheObject(); // GetObjectInfo(serial); // } //} //private void GetObjectInfo(int serial) //{ // string part, quantity, loc, error = ""; // cycle.GetObjectInfo(serial, out part, out quantity, out loc, out error); // if (error != "") // { // alert.ShowError(alertLevel.High, error, "GetObjectInfo() Error"); // cycleCountForm.tbxSerial.Text = ""; // return; // } // LastSerial = serial; // cycleCountForm.tbxPart.Text = part; // cycleCountForm.tbxQuantity.Text = quantity; // cycleCountForm.tbxRealQuantity.Focus(); //} //public void CycleCountTheObject() //{ // decimal realquantity = -1; // if (cycleCountForm.tbxRealQuantity.Text.Trim() != "") // { // realquantity = ValidateQuantity(cycleCountForm.tbxRealQuantity.Text.Trim()); // if (realquantity < 0) // { // alert.ShowError(alertLevel.Medium, "Real quantity is not valid.", "Error"); // return; // } // } // string error = ""; // string actionTakenMessage = ""; // int? actionTaken = null; // string ccnumber = cycleCountForm.cbxCycleCount.SelectedValue.ToString(); // string part = cycleCountForm.tbxPart.Text; // string loc = cycleCountForm.tbxLocation.Text.Trim(); // int lastserial = Convert.ToInt32(LastSerial); // if (realquantity < 0) // { // decimal quantity = Convert.ToDecimal(cycleCountForm.tbxQuantity.Text.Trim()); // int? result = cycle.CycleCountTheObject(OperatorCode, ccnumber, lastserial, part, quantity, loc, out actionTakenMessage, out actionTaken, out error); // if (error != "") // { // alert.ShowError(alertLevel.High, error, "CycleCountTheObject() Error"); // } // else // { // messageController.ShowMessage(actionTakenMessage); // } // } // else // { // int? result = cycle.CycleCountTheObject(OperatorCode, ccnumber, lastserial, part, realquantity, loc, out actionTakenMessage, out actionTaken, out error); // if (error != "") // { // alert.ShowError(alertLevel.High, error, "CycleCountTheObject() Error"); // } // else // { // messageController.ShowMessage(actionTakenMessage); // } // } //} //public int ValidateSerial(string ser) //{ // int serial = 0; // try // { // serial = Convert.ToInt32(ser); // } // catch (Exception) // { // return serial; // } // return serial; //} //private decimal ValidateQuantity(string qty) //{ // decimal quantity = -1; // try // { // quantity = Convert.ToDecimal(qty); // } // catch (Exception) // { // return quantity; // } // return quantity; //} #endregion #region Additional Methods public void handleScan(RFScanEventArgs e) { try { ScanData scanData = e.Text; if (scanData.ScanDataType == eScanDataType.Serial || scanData.ScanDataType == eScanDataType.Undef) { int serial = int.Parse(scanData.DataValue.Trim()); //cycleCountForm.tbxSerial.Text = scanData.DataValue.Trim(); //SerialEntered(serial); } else if (scanData.ScanDataType == eScanDataType.Shipper) { //cycleCountForm.tbxLocation.Text = scanData.DataValue.Trim(); //LocationEntered(scanData.DataValue.Trim()); } else { alert.ShowError(alertLevel.High, "Invalid scan.", "Error"); } } catch (Exception ex) { if (ex.InnerException != null) { alert.ShowError(alertLevel.High, ex.InnerException.ToString(), "handleScan() Error"); } else { alert.ShowError(alertLevel.High, ex.Message, "handleScan() Error"); } } }
private void MyRFGun_RFScan(object sender, RFScanEventArgs e) { try { ScanData scanData = e.Text; switch (scanData.ScanDataType) { case eScanDataType.Shipper: EnterSID(scanData.DataValue); break; case eScanDataType.PO: EnterPO(scanData.DataValue); break; case eScanDataType.Part: EnterPart(scanData.DataValue); break; case eScanDataType.Quantity: EnterQty(scanData.DataValue); break; case eScanDataType.Serial: EnterLot(scanData.DataValue); if (SID != null && PO != null && Part != null && Qty != null && Lot != null) { ReceiveBox(); } break; case eScanDataType.TwoDBarcode: TwoDEntered(scanData.DataValue); break; case eScanDataType.Undef: var ex = new Exception("Unknown data identifier."); throw ex; } } catch (SqlException ex) { uxMessage.Text = ex.Message; //StreamWriter sw = File.AppendText("\\Application Data\\Error-RD.txt"); // sw.WriteLine(ex.Message + "\r\n SID:" + uxSID.Text + "\r\n PO:" + uxPO.Text + "\r\n Part:" + uxPart.Text + "\r\n Qty:" + uxQty.Text + "\r\n Lot:" + uxLot.Text ); // sw.WriteLine(" \r\n=================== \r\n"); //sw.WriteLine(ex.Message + ",SID:" + uxSID.Text + ",PO:" + uxPO.Text + ",Part:" + uxPart.Text + ",Qty:" + uxQty.Text + ",Lot:" + uxLot.Text + ",select part_number,vendor_code,MIN(date_due) as due, DATEDIFF(dd,GETDATE(),Min(date_due)) as doh from po_detail where po_number=" + uxPO.Text + " group by part_number,vendor_code union"); //sw.Close(); } catch (Exception ex) { uxMessage.Text = ex.Message; //StreamWriter sw = File.AppendText("\\Application Data\\Error-RD.txt"); // sw.WriteLine(ex.Message + "\r\n SID:" + uxSID.Text + "\r\n PO:" + uxPO.Text + "\r\n Part:" + uxPart.Text + "\r\n Qty:" + uxQty.Text + "\r\n Lot:" + uxLot.Text ); // sw.WriteLine(" \r\n=================== \r\n"); //sw.WriteLine(ex.Message + ",SID:" + uxSID.Text + ",PO:" + uxPO.Text + ",Part:" + uxPart.Text + ",Qty:" + uxQty.Text + ",Lot:" + uxLot.Text + ",select part_number,vendor_code,MIN(date_due) as due, DATEDIFF(dd,GETDATE(),Min(date_due)) as doh from po_detail where po_number=" + uxPO.Text + " group by part_number,vendor_code union"); //sw.Close(); } }
void MyRFGun_RFScan(object sender, RFScanEventArgs e) { try { ScanData scanData = e.Text; switch (scanData.ScanDataType) { case eScanDataType.Serial: if (SID == null) { throw new Exception("Select a shipper before scanning inventory to stage."); } else { if (uxStage.Checked) { StageObject(Convert.ToInt32(scanData.DataValue)); } else { UnstageObject(Convert.ToInt32(scanData.DataValue)); } } break; case eScanDataType.Shipper: SelectShipper(Convert.ToInt32(scanData.DataValue)); break; case eScanDataType.Undef: if (uxStage.Checked) { StageObject(Convert.ToInt32(scanData.DataValue)); } else { UnstageObject(Convert.ToInt32(scanData.DataValue)); } break; } } catch (SqlException ex) { #if PocketPC MyRFGun.BadReadNotification(); #endif MessageBox.Show(ex.Message); } catch (Exception ex) { #if PocketPC MyRFGun.BadReadNotification(); #endif MessageBox.Show(ex.Message); } }
void MyRFGun_RFScan(object sender, RFScanEventArgs e) { //exception =new exception try { ScanData scanData = e.Text; switch (scanData.ScanDataType) { //case eScanDataType.Shipper: // Exception ex0 = new Exception("Not a part number or quantity"); // throw ex0; // break; //case eScanDataType.PO: // Exception ex1 = new Exception("Not a part number or quantity"); // throw ex1; // break; case eScanDataType.Part: EnterPart(scanData.DataValue); break; case eScanDataType.Quantity: EnterQty(scanData.DataValue); break; //case eScanDataType.Serial: // Exception ex2 = new Exception("Not a part number or quantity"); // throw ex2; // break; case eScanDataType.TwoDBarcode: //EnterQty(); //ModScan = scanData.DataValue.Replace("\31" , "*"); MessageBox.Show("2d"); MyRFGun.GoodReadNotification(); string[] words = scanData.DataValue.Split((char)31); foreach (string word in words) { //MessageBox.show(word); MessageBox.Show(word); } break; case eScanDataType.Undef: Exception ex3 = new Exception("Unknown data identifier."); throw ex3; } } catch (Exception ex) { uxMessage.Text = ex.Message; } }
void MyRFGun_RFScan(object sender, RFScanEventArgs e) { try { ScanData scanData = e.Text; switch (scanData.ScanDataType) { case eScanDataType.Serial: EnterSerial(scanData.DataValue); break; case eScanDataType.Undef: Exception ex0 = new Exception("Unknown data identifier."); throw ex0; case eScanDataType.Shipper: Exception ex1 = new Exception("Not a serial number"); throw ex1; case eScanDataType.PO: Exception ex2 = new Exception("Not a serial number"); throw ex2; case eScanDataType.Part: Exception ex3 = new Exception("Not a serial number"); throw ex3; case eScanDataType.Quantity: Exception ex4 = new Exception("Not a serial number"); throw ex4; case eScanDataType.TwoDBarcode: Exception ex5 = new Exception("Not a serial number"); throw ex5; } } catch (Exception ex) { uxMessage.Text = ex.Message; MyRFGun.BadReadNotification(); } }
public void handleScan(RFScanEventArgs e) { try { ScanData scanData = e.Text; if (scanData.ScanDataType == eScanDataType.Serial || scanData.ScanDataType == eScanDataType.Undef) { if (cycleCountForm.tbxLocation.Text.Trim() == "") { alert.ShowError(alertLevel.Medium, "Please enter a Location first.", "Error"); cycleCountForm.tbxSerial.Text = ""; cycleCountForm.tbxLocation.Focus(); return; } int serial = int.Parse(scanData.DataValue.Trim()); cycleCountForm.tbxSerial.Text = scanData.DataValue.Trim(); SerialEntered(serial); } else if (scanData.ScanDataType == eScanDataType.Location) { cycleCountForm.tbxLocation.Text = scanData.DataValue.Trim(); LocationEntered(scanData.DataValue.Trim()); } else { alert.ShowError(alertLevel.High, "Invalid scan.", "Error"); } } catch (Exception ex) { if (ex.InnerException != null) { alert.ShowError(alertLevel.High, ex.InnerException.ToString(), "handleScan() Error"); } else { alert.ShowError(alertLevel.High, ex.Message, "handleScan() Error"); } } }
private void MyRFGunRFScan(object sender, RFScanEventArgs e) { string scanData = e.Text; try { // Look for a serial with no identifier. int serial; try { serial = Int32.Parse(scanData); if (TryProcessSerial(serial) == -1) { throw new Exception(string.Format("No identifier, but scan data {0} not recognized.", scanData)); } RefreshProgress(); return; } catch (FormatException) { // Ignore exception and continue trying to find a serial. } catch (Exception ex) { throw new Exception(string.Format("{0} No identifier, but scan data {1} not recognized.", ex.Message, scanData)); } // Look first for serial scan. if (scanData.Substring(0, 1) == "S" || scanData.Substring(0, 1) == " ") { // Scan object to location. serial = Int32.Parse(scanData.Substring(1)); if (TryProcessSerial(serial) == -1) { throw new Exception(string.Format("\"S\" identifier found, but scan data {0} not recognized", scanData)); } RefreshProgress(); return; } if (scanData.Substring(1, 1) == "S" || scanData.Substring(0, 1) == "1T") { // Scan object to location. serial = Int32.Parse(scanData.Substring(2)); if (TryProcessSerial(serial) == -1) { throw new Exception( string.Format("\"#S\" or 1T identifier found, but scan data {0} not recognized", scanData)); } RefreshProgress(); return; } // Handle a location label scan. using (var wlTA = new WarehouseLocationsTableAdapter()) { var wlDT = wlTA.GetDataByLocation(scanData); switch (wlDT.Rows.Count) { case 1: RackSelection.Text = wlDT[0].Rack; ShelfSelection.Text = wlDT[0].Shelf; PositionSelection.Text = wlDT[0].Position; RefreshProgress(); return; } throw new Exception("Expecting label or serial scan."); } } catch (SqlException ex) { foreach (SqlError sqlErr in ex.Errors) { MessageBox.Show(sqlErr.Message); } } catch (ArgumentNullException ex) { uxLabelMessage.Text = ex.Message + "Scan not recognized."; } catch (OverflowException ex) { uxLabelMessage.Text = ex.Message + "Scan not recognized. " + scanData; } catch (FormatException ex) { uxLabelMessage.Text = ex.Message + "Scan not recognized. " + scanData; } catch (Exception ex) { uxLabelMessage.Text = ex.Message + scanData; } }
void MyRFGun_RFScan(object sender, RFScanEventArgs e) { string ScanData = e.Text; try { Exception ex; // Look first for serial scan. if (ScanData.Substring(0, 1) == "S" || ScanData.Substring(0, 1) == " ") { // Scan object to location. ProcessSerial(Int32.Parse(ScanData.Substring(1))); } else if (ScanData.Substring(1, 1) == "S") { // Scan object to location. ProcessSerial(Int32.Parse(ScanData.Substring(2))); } else if (ScanData.Substring(1, 1) == "-" && ScanData.Substring(3, 1) == "-") { // Look for location. if (ScanData.Substring(0, 1) != PutAwayAisle) { ex = new Exception("Expecting label or serial scan."); throw ex; } if (BeginPhysicalShelf > 0 && Int32.Parse(ScanData.Substring(2, 1)) != BeginPhysicalShelf) { ex = new Exception("Shelf not part of current physical."); throw ex; } else { uxCBShelf.Text = ScanData.Substring(2, 1); PutAwayShelf = Int32.Parse(uxCBShelf.Text); } if (BeginPhysicalSubshelf > 0 && Int32.Parse(ScanData.Substring(4, 2)) != BeginPhysicalSubshelf) { ex = new Exception("Position not part of current physical."); throw ex; } else { uxCBSubshelf.Text = ScanData.Substring(4, 2); PutAwaySubshelf = Int32.Parse(uxCBSubshelf.Text); } RefreshProgress(); } } catch (SqlException ex) { foreach (SqlError SQLErr in ex.Errors) { MessageBox.Show(SQLErr.Message); } } catch (ArgumentNullException ex) { uxLabelMessage.Text = ex.Message + "Scan not recognized."; } catch (OverflowException ex) { uxLabelMessage.Text = ex.Message + "Scan not recognized. " + ScanData; } catch (FormatException ex) { uxLabelMessage.Text = ex.Message + "Scan not recognized. " + ScanData; } catch (Exception ex) { uxLabelMessage.Text = ex.Message + ScanData; } }
void MyRFGun_RFScan(object sender, RFScanEventArgs e) { controller.handleScan(e); }
void MyRFGun_RFScan(object sender, RFScanEventArgs e) { MessageBox.Show(e.Text); }