Example #1
0
 private void toolStripButtonSplitCoil_Click(object sender, EventArgs e)
 {
     try
     {
         string coilExtensionString = ""; int coilExtension = 0;
         if (CustomInputBox.Show("NMVN", "Vui lòng nhập số cuộn chia", ref coilExtensionString) == System.Windows.Forms.DialogResult.OK)
         {
             if (int.TryParse(coilExtensionString, out coilExtension))
             {
                 if (this.dataMessageBLL.SplitCoil(coilExtension))
                 {
                     this.Loading();
                 }
             }
             else
             {
                 throw new Exception("Vui lòng nhập số cuộn chia.");
             }
         }
     }
     catch (Exception exception)
     {
         GlobalExceptionHandler.ShowExceptionMessageBox(this, exception);
     }
 }
 /// <summary>
 /// Find a specific pack number in matching queue
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void dataGridViewMatchingPackList_DoubleClick(object sender, EventArgs e)
 {
     try
     {
         string cellValue = "";
         if (CustomInputBox.Show("BP Filling System", "Please input pack number", ref cellValue) == System.Windows.Forms.DialogResult.OK)
         {
             for (int rowIndex = 0; rowIndex < this.dataGridViewMatchingPackList.Rows.Count; rowIndex++)
             {
                 for (int columnIndex = 0; columnIndex < this.dataGridViewMatchingPackList.Rows[rowIndex].Cells.Count; columnIndex++)
                 {
                     if (this.GetSerialNumber(this.dataGridViewMatchingPackList[columnIndex, rowIndex].Value.ToString()).IndexOf(cellValue) != -1)
                     {
                         if (rowIndex >= 0 && rowIndex < this.dataGridViewMatchingPackList.Rows.Count && columnIndex >= 0 && columnIndex < this.dataGridViewMatchingPackList.ColumnCount)
                         {
                             this.dataGridViewMatchingPackList.CurrentCell = this.dataGridViewMatchingPackList[columnIndex, rowIndex];
                         }
                         else
                         {
                             this.dataGridViewMatchingPackList.CurrentCell = null;
                         }
                         break;
                     }
                 }
             }
         }
     }
     catch
     {
         this.dataGridViewMatchingPackList.CurrentCell = null;
     }
 }
        /// <summary>
        /// Unpacking a specific carton
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dataGridViewCartonList_KeyDown(object sender, KeyEventArgs e)
        {
            if ((e.KeyCode == Keys.Space || e.KeyCode == Keys.Delete) && this.dataGridViewCartonList.CurrentRow != null)
            {
                try
                {                //Handle exception for carton
                    DataGridViewRow dataGridViewRow = this.dataGridViewCartonList.CurrentRow;
                    if (dataGridViewRow != null)
                    {
                        DataRowView dataRowView = dataGridViewRow.DataBoundItem as DataRowView;
                        DataDetail.DataDetailCartonRow selectedCarton = dataRowView.Row as DataDetail.DataDetailCartonRow;

                        if (selectedCarton != null && selectedCarton.CartonStatus == (byte)GlobalVariables.BarcodeStatus.BlankBarcode)
                        {
                            string selectedCartonDescription = this.GetSerialNumber(selectedCarton.Pack00Barcode) + ": " + selectedCarton.Pack00Barcode + (char)13 + "   " + this.GetSerialNumber(selectedCarton.Pack01Barcode) + ": " + selectedCarton.Pack01Barcode + (char)13 + "   " + this.GetSerialNumber(selectedCarton.Pack02Barcode) + ": " + selectedCarton.Pack02Barcode + (char)13 + "   " + this.GetSerialNumber(selectedCarton.Pack03Barcode) + ": " + selectedCarton.Pack03Barcode + (char)13 + "   " + "[...]";

                            if (e.KeyCode == Keys.Space) //Update barcode
                            {
                                string cartonBarcode = "";
                                if (CustomInputBox.Show("BP Filling System", "Please input barcode for this carton:" + (char)13 + (char)13 + selectedCarton.CartonBarcode + (char)13 + "   " + selectedCartonDescription, ref cartonBarcode) == System.Windows.Forms.DialogResult.OK)
                                {
                                    if (this.barcodeScannerMCU.UpdateCartonBarcode(selectedCarton.CartonID, cartonBarcode))
                                    {
                                        MessageBox.Show("Carton: " + (char)13 + cartonBarcode + (char)13 + "   " + selectedCartonDescription + "\r\nHas been updated successfully.", "Handle exception", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    }
                                }
                            }

                            if (e.KeyCode == Keys.Delete)
                            {
                                if (MessageBox.Show("Are you sure you want to remove this carton:" + (char)13 + (char)13 + selectedCarton.CartonBarcode + (char)13 + "   " + selectedCartonDescription, "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2) == System.Windows.Forms.DialogResult.Yes)
                                {
                                    if (this.barcodeScannerMCU.UndoCartonToPack(selectedCarton.CartonID))
                                    {
                                        MessageBox.Show("Carton: " + (char)13 + selectedCarton.CartonBarcode + (char)13 + "   " + selectedCartonDescription + "\r\nHas been removed successfully.", "Handle exception", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    }
                                }
                            }
                        }
                    }
                }
                catch (Exception exception)
                {
                    GlobalExceptionHandler.ShowExceptionMessageBox(this, exception);
                }
            }
        }