コード例 #1
0
ファイル: Controller.cs プロジェクト: estimpson/21st
        //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");
                }
            }
        }
コード例 #2
0
ファイル: frmReceivingDock.cs プロジェクト: estimpson/Empire
        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();
            }
        }
コード例 #3
0
ファイル: frmShippingDock.cs プロジェクト: estimpson/Empire
        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);
            }
        }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
        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();
            }
        }
コード例 #6
0
ファイル: Controller.cs プロジェクト: estimpson/21st
        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");
                }
            }
        }
コード例 #7
0
        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;
            }
        }
コード例 #8
0
        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;
            }
        }
コード例 #9
0
 void MyRFGun_RFScan(object sender, RFScanEventArgs e)
 {
     controller.handleScan(e);
 }
コード例 #10
0
ファイル: RFBase.cs プロジェクト: estimpson/Empire
 void MyRFGun_RFScan(object sender, RFScanEventArgs e)
 {
     MessageBox.Show(e.Text);
 }