private void BarcodeTextBox_OnKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { InventoryItemFromBarcode(); BarcodeTextBox.Clear(); } }
public void Clear() { PCODETextBox.Clear(); BarcodeTextBox.Clear(); PDescTextBox.Clear(); BrandComboBox.Text = ""; CategoryComboBox.Text = ""; PriceTextBox.Clear(); PCODETextBox.Focus(); SaveButton.Enabled = true; UpdateButton.Enabled = false; }
/// <summary> /// This event is to get Product info based on Barcode /// and show Product info to the Ordered List /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SubmitBarcodeBtn_Click(object sender, EventArgs e) { try { string barcodeFromInput = BarcodeTextBox.Text; // Check if ItemBarcode was scanned or customer barcode was scanned bool canConvertToNumber = int.TryParse(barcodeFromInput, out int itemBarcode); if (canConvertToNumber == true) // is item barcode since item barcode is always a int number { ScanProduct(itemBarcode); } else { // is Customer code since customer barcode contain 'C' letter befor number // so that it cannot be parsed to int number CustomerBarcode = barcodeFromInput; Customer customer = new Customer(barcodeFromInput); CurrentOrder.Customer = customer; string customerName = customer.GetName(); int customerPoints = customer.GetPoints(); // display customer name and points to the view CustomerNameLabel.Text = customerName; CustomerPointsLabel.Text = customerPoints.ToString(); } BarcodeTextBox.Clear(); } catch (Exception exception) { MessageBox.Show(exception.Message); BarcodeTextBox.Text = ""; } }
private void BarcodeInventoryCommit_OnClick(object sender, RoutedEventArgs e) { InventoryItemFromBarcode(); BarcodeTextBox.Clear(); }
private void BarcodeTextBox_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch(); sw.Start(); BarcodeLabel.Text = ""; CheckPicture.Visible = false; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); ClearControls(); if (BarcodeTextBox.Text.Length < 12) { BarcodeTextBox.Clear(); BarcodeLabel.Text = "Неверный штрихкод"; CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); return; } string Prefix = BarcodeTextBox.Text.Substring(0, 3); if (Prefix != "021") { BarcodeTextBox.Clear(); BarcodeLabel.Text = "Это не штрихкод упаковки"; CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); return; } int CabFurniturePackageID = Convert.ToInt32(BarcodeTextBox.Text.Substring(3, 9)); if (!storagePackagesManager.IsPackageExist(CabFurniturePackageID)) { CabFurniturePackageID = -1; BarcodeTextBox.Clear(); BarcodeLabel.Text = "Упаковки не существует"; CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); return; } BarcodeLabel.Text = BarcodeTextBox.Text; BarcodeTextBox.Clear(); if (storagePackagesManager.GetBindPackagesLabels(CabFurniturePackageID)) { CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.OK; BarcodeLabel.ForeColor = Color.FromArgb(82, 169, 24); } else { CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); BarcodeLabel.Text = "Упаковки не существует"; ClearControls(); } } }
private void BarcodeTextBox_KeyDown(object sender, KeyEventArgs e) { if (!CanAction) { return; } if (e.KeyCode == Keys.Enter) { BarcodeLabel.Text = ""; CheckPicture.Visible = false; CheckLabel.Clear(); if (BarcodeTextBox.Text.Length < 12) { ScanEvents.AddEvent(EventsDataTable, "Ошибка: неверный штрихкод " + BarcodeLabel.Text, 0, CheckLabel.UserID); BarcodeTextBox.Clear(); ClientLabel.Text = ""; MegaOrderNumberLabel.Text = ""; MainOrderNumberLabel.Text = ""; DispatchDateLabel.Text = ""; OrderDateLabel.Text = ""; ProductTypeLabel.Text = ""; PackNumberLabel.Text = ""; TotalLabel.Text = ""; GroupLabel.Text = ""; return; } BarcodeLabel.Text = BarcodeTextBox.Text; BarcodeTextBox.Clear(); string Prefix = BarcodeLabel.Text.Substring(0, 3); ScanEvents.AddEvent(EventsDataTable, "Сканируется этикетка " + BarcodeLabel.Text, 0, CheckLabel.UserID); if (CheckLabel.CheckBarcode(BarcodeLabel.Text)) { if (Prefix == "001") { ScanEvents.AddEvent(EventsDataTable, "Отсканировано: этикетка упаковки №" + Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)) + ", пр-во ЗОВ-Профиль, отгрузка ЗОВ", 1, CheckLabel.UserID); } if (Prefix == "002") { ScanEvents.AddEvent(EventsDataTable, "Отсканировано: этикетка упаковки №" + Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)) + ", пр-во ЗОВ-ТПС, отгрузка ЗОВ", 1, CheckLabel.UserID); } if (Prefix == "003") { ScanEvents.AddEvent(EventsDataTable, "Отсканировано: этикетка упаковки №" + Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)) + ", пр-во ЗОВ-Профиль, отгрузка Маркетинг", 2, CheckLabel.UserID); } if (Prefix == "004") { ScanEvents.AddEvent(EventsDataTable, "Отсканировано: этикетка упаковки №" + Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)) + ", пр-во ЗОВ-ТПС, отгрузка Маркетинг", 2, CheckLabel.UserID); } CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.OK; BarcodeLabel.ForeColor = Color.FromArgb(82, 169, 24); CheckLabel.GetLabelInfo(ref EventsDataTable, BarcodeLabel.Text); ClientLabel.Text = CheckLabel.LabelInfo.ClientName; MegaOrderNumberLabel.Text = CheckLabel.LabelInfo.MegaOrderNumber; MainOrderNumberLabel.Text = CheckLabel.LabelInfo.MainOrderNumber; DispatchDateLabel.Text = CheckLabel.LabelInfo.DispatchDate; OrderDateLabel.Text = CheckLabel.LabelInfo.OrderDate; ProductTypeLabel.Text = CheckLabel.LabelInfo.ProductType; PackNumberLabel.Text = CheckLabel.LabelInfo.CurrentPackNumber; TotalLabel.Text = CheckLabel.LabelInfo.PackedToTotal; DispatchDateLabel.ForeColor = CheckLabel.LabelInfo.DispatchDateColor; TotalLabel.ForeColor = CheckLabel.LabelInfo.TotalLabelColor; GroupLabel.Text = CheckLabel.LabelInfo.Group; CheckLabel.SetGridColor(CheckLabel.LabelInfo.ProductType, true); if (CheckLabel.LabelInfo.Group == "Маркетинг") { CheckOrdersStatus.SetStatusMarketingForMainOrder(Convert.ToInt32(CheckLabel.LabelInfo.MegaOrderID), CheckLabel.LabelInfo.MainOrderID); ScanEvents.AddEvent(EventsDataTable, "Выставлен статус для подзаказа №" + CheckLabel.LabelInfo.MainOrderID, 2, CheckLabel.UserID); } if (CheckLabel.LabelInfo.Group == "ЗОВ") { CheckOrdersStatus.SetStatusZOV(CheckLabel.LabelInfo.MainOrderID, false); ScanEvents.AddEvent(EventsDataTable, "Выставлен статус для подзаказа №" + CheckLabel.LabelInfo.MainOrderID, 1, CheckLabel.UserID); } } else { ScanEvents.AddEvent(EventsDataTable, "Ошибка: в таблице Packages нет упаковки с номером №" + BarcodeLabel.Text, 0, CheckLabel.UserID); CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); ClientLabel.Text = ""; MegaOrderNumberLabel.Text = ""; MainOrderNumberLabel.Text = ""; DispatchDateLabel.Text = ""; OrderDateLabel.Text = ""; ProductTypeLabel.Text = ""; PackNumberLabel.Text = ""; TotalLabel.Text = ""; GroupLabel.Text = ""; CheckLabel.SetGridColor(CheckLabel.LabelInfo.ProductType, false); } } }
private void BarcodeTextBox_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { BarcodeLabel.Text = ""; CheckPicture.Visible = false; CheckTray.Clear(); if (BarcodeTextBox.Text.Length < 12) { CheckTray.AddEvent(false, -1, -1, -1, -1, string.Empty, string.Empty, "Ошибка: неверный штрихкод " + BarcodeLabel.Text); BarcodeTextBox.Clear(); ClientLabel.Text = string.Empty; MegaOrderNumberLabel.Text = string.Empty; MainOrderNumberLabel.Text = string.Empty; DispatchDateLabel.Text = string.Empty; OrderDateLabel.Text = string.Empty; ProductTypeLabel.Text = string.Empty; PackNumberLabel.Text = string.Empty; TotalLabel.Text = string.Empty; GroupLabel.Text = string.Empty; return; } BarcodeLabel.Text = BarcodeTextBox.Text; BarcodeTextBox.Clear(); bool BadGroupOrClient = false; int GroupType = 0; int FactoryID = 0; int PackageID = Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)); string Prefix = BarcodeLabel.Text.Substring(0, 3); if (Prefix == "001") { GroupType = 1; FactoryID = 1; } if (Prefix == "002") { GroupType = 1; FactoryID = 2; } if (Prefix == "003") { GroupType = 2; FactoryID = 1; } if (Prefix == "004") { GroupType = 2; FactoryID = 2; } CheckTray.AddEvent(false, -1, -1, -1, -1, string.Empty, string.Empty, "Сканируется этикетка " + BarcodeLabel.Text); #region Проверка на неверный префикс if (Prefix != "001" && Prefix != "002" && Prefix != "003" && Prefix != "004") { CheckTray.AddEvent(true, -1, -1, -1, -1, string.Empty, string.Empty, "Сканирование упаковки. Неверный префикс штрихкода! Ожидалась этикетка упаковки"); ErrorPackLabel.Visible = true; ErrorPackLabel.Text = "Штрихкод имеет неверный префикс. Допустимые префиксы 001, 002, 003, 004"; return; } #endregion #region Находилась ли упаковка на поддоне ранее int OldTrayID = CheckTray.IsPackageOnTray(GroupType, PackageID); if (OldTrayID > -1) { //CheckTray.AddEvent(true, GroupType, FactoryID, -1, PackageID, string.Empty, string.Empty, "Упаковка уже находится на поддоне " + OldTrayID + ". Продолжить?"); //bool OKCancel = Infinium.LightMessageBox.Show(ref TopForm, true, // "Упаковка уже находится на поддоне " + OldTrayID + ". Всё равно продолжить?", "Внимание"); //if (!OKCancel) //{ // CheckTray.AddEvent(false, GroupType, FactoryID, -1, PackageID, string.Empty, string.Empty, "Упаковка уже находится на поддоне " + OldTrayID + ". Задумался"); // CheckPicture.Image = Properties.Resources.cancel; // BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); // ErrorPackLabel.Text = "Упаковка уже находится на поддоне " + OldTrayID; // ErrorPackLabel.Visible = true; // CheckTray.SetGridColor(CheckTray.LabelInfo.ProductType, false); // return; //} CheckTray.AddEvent(true, GroupType, FactoryID, -1, PackageID, string.Empty, string.Empty, "Упаковка уже находится на поддоне " + OldTrayID + ". Игнорирование!"); } #endregion if (CheckTray.CheckPackBarcode(BarcodeLabel.Text)) { BackToSelectButton.Visible = false; CheckPicture.Visible = true; CheckTray.GetPackLabelInfo(BarcodeLabel.Text); ClientLabel.Text = CheckTray.LabelInfo.ClientName; MegaOrderNumberLabel.Text = CheckTray.LabelInfo.MegaOrderNumber; MainOrderNumberLabel.Text = CheckTray.LabelInfo.MainOrderNumber; DispatchDateLabel.Text = CheckTray.LabelInfo.DispatchDate; OrderDateLabel.Text = CheckTray.LabelInfo.OrderDate; ProductTypeLabel.Text = CheckTray.LabelInfo.ProductType; PackNumberLabel.Text = CheckTray.LabelInfo.CurrentPackNumber; DispatchDateLabel.ForeColor = CheckTray.LabelInfo.DispatchDateColor; GroupLabel.Text = CheckTray.LabelInfo.Group; #region Верная ли группа, ЗОВ или Маркетинг if (GroupType != CheckTray.CurrentGroupType) { BadGroupOrClient = true; CheckTray.AddEvent(true, GroupType, FactoryID, -1, PackageID, string.Empty, string.Empty, "Сканирование упаковки. Неверная группа!"); CheckTray.Clear(); CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); if (CheckTray.CurrentGroupType == 1) { ErrorPackLabel.Text = "Неверная группа: ожидалась этикетка ЗОВ"; } if (CheckTray.CurrentGroupType == 2) { ErrorPackLabel.Text = "Неверная группа: ожидалась этикетка Маркетинг"; } ErrorPackLabel.Visible = true; CheckTray.SetGridColor(CheckTray.LabelInfo.ProductType, false); //return; } #endregion #region Если группа Маркетинг, то проверить соответствие клиента if (GroupType == CheckTray.CurrentGroupType && CheckTray.CurrentGroupType == 2 && CheckTray.IsWrongClient(Convert.ToInt32(CheckTray.LabelInfo.MainOrderNumber))) { BadGroupOrClient = true; CheckTray.AddEvent(true, GroupType, FactoryID, -1, PackageID, string.Empty, string.Empty, "Сканирование упаковки. Неверный клиент!"); CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); ErrorPackLabel.Text = "Неверный клиент: ожидался клиент " + CheckTray.CurrentClientName; ErrorPackLabel.Visible = true; CheckTray.SetGridColor(CheckTray.LabelInfo.ProductType, false); //return; } #endregion //if (!BadGroupOrClient) //{ // if (CheckTray.IsNotPacked(GroupType, PackageID)) // { // CheckTray.SetPacked(GroupType, PackageID); // } // if (CheckTray.CurrentGroupType == 2) // { // int MainOrderID = CheckTray.GetMainOrderID(GroupType, PackageID); // int MegaOrderID = CheckTray.GetMegaOrderID(MainOrderID); // if (CheckTray.LabelInfo.MainOrderID > 0) // { // CheckOrdersStatus.SetMainOrderStatus(true, CheckTray.LabelInfo.MainOrderID, false); // CheckOrdersStatus.SetMegaOrderStatus(CheckTray.LabelInfo.MegaOrderID); // } // } //} CheckTray.AddToTray(GroupType, FactoryID, PackageID); CheckTray.SetTotalLabel(TotalPackCount); TotalLabel.Text = CheckTray.LabelInfo.PackedToTotal; TotalLabel.ForeColor = CheckTray.LabelInfo.TotalLabelColor; string PackageInfo = CheckTray.SetPackageInfo( CheckTray.LabelInfo.ClientID, CheckTray.LabelInfo.MegaOrderID, CheckTray.LabelInfo.MainOrderID, CheckTray.LabelInfo.Dispatch, CheckTray.LabelInfo.DocDateTime, CheckTray.LabelInfo.Product); if (!BadGroupOrClient) { CheckTray.AddEvent(false, GroupType, FactoryID, -1, PackageID, PackageInfo, string.Empty, "Упаковка добавлена на поддон"); CheckPicture.Image = Properties.Resources.OK; BarcodeLabel.ForeColor = Color.FromArgb(82, 169, 24); ErrorPackLabel.Visible = false; CheckTray.SetGridColor(CheckTray.LabelInfo.ProductType, true); } else { CheckTray.AddEvent(true, GroupType, FactoryID, -1, PackageID, string.Empty, string.Empty, "Снять с поддона!"); } } else { CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); ErrorPackLabel.Text = "Такой этикетки не существует в базе"; ErrorPackLabel.Visible = true; ClientLabel.Text = string.Empty; MegaOrderNumberLabel.Text = string.Empty; MainOrderNumberLabel.Text = string.Empty; DispatchDateLabel.Text = string.Empty; OrderDateLabel.Text = string.Empty; ProductTypeLabel.Text = string.Empty; PackNumberLabel.Text = string.Empty; TotalLabel.Text = string.Empty; GroupLabel.Text = string.Empty; CheckTray.SetGridColor(CheckTray.LabelInfo.ProductType, false); } } }
private void BarcodeTextBox_KeyDown(object sender, KeyEventArgs e) { if (!CanAction) { return; } if (e.KeyCode == Keys.Enter) { ErrorPackLabel.Visible = false; BarcodeLabel.Text = ""; CheckPicture.Visible = false; CheckLabel.Clear(); if (BarcodeTextBox.Text.Length < 12) { BarcodeTextBox.Clear(); OrderDateLabel.Text = ""; GroupLabel.Text = ""; lblPackageCount.Text = string.Empty; return; } BarcodeLabel.Text = BarcodeTextBox.Text; BarcodeTextBox.Clear(); string Message = string.Empty; string Prefix = BarcodeLabel.Text.Substring(0, 3); if (CheckLabel.IsPackageLabel(BarcodeLabel.Text)) { int PackageID = Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)); if (CheckLabel.HasPackages(BarcodeLabel.Text)) { CheckLabel.GetPackageInfo(PackageID); CheckLabel.FillPackagesByPackage(BarcodeLabel.Text); CheckLabel.AddPackageToTempTable(); CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.OK; BarcodeLabel.ForeColor = Color.FromArgb(82, 169, 24); GroupLabel.Text = CheckLabel.LabelInfo.Group; lblPackageCount.Text = CheckLabel.LabelInfo.PackageCount.ToString(); OrderDateLabel.Text = CheckLabel.LabelInfo.OrderDate; } else { CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); GroupLabel.Text = ""; lblPackageCount.Text = string.Empty; OrderDateLabel.Text = ""; } } else { if (CheckLabel.IsTrayLabel(BarcodeLabel.Text)) { int TrayID = Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)); //CheckOrdersStatus.SetStatusZOV(TrayID, true); //CheckOrdersStatus.SetStatusMarketingForTray(TrayID); if (CheckLabel.HasTray(BarcodeLabel.Text)) { CheckLabel.FillPackagesByTray(BarcodeLabel.Text); CheckLabel.AddPackageToTempTable(); CheckLabel.AddTrayToTempTable(TrayID); CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.OK; BarcodeLabel.ForeColor = Color.FromArgb(82, 169, 24); GroupLabel.Text = CheckLabel.LabelInfo.Group; lblPackageCount.Text = CheckLabel.LabelInfo.PackageCount.ToString(); OrderDateLabel.Text = CheckLabel.LabelInfo.OrderDate; } else { CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); GroupLabel.Text = ""; lblPackageCount.Text = string.Empty; OrderDateLabel.Text = ""; } } else { CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); OrderDateLabel.Text = ""; lblPackageCount.Text = string.Empty; GroupLabel.Text = ""; CheckLabel.Clear(); return; } } } }
private void BarcodeTextBox_KeyDown(object sender, KeyEventArgs e) { if (!CanAction) { return; } if (e.KeyCode == Keys.Enter) { System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch(); sw.Start(); BarcodeLabel.Text = ""; CheckPicture.Visible = false; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); if (BarcodeTextBox.Text.Length < 12) { BarcodeTextBox.Clear(); BarcodeLabel.Text = "Неверный штрихкод"; CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); return; } string Prefix = BarcodeTextBox.Text.Substring(0, 3); if (Prefix != "021") { BarcodeTextBox.Clear(); BarcodeLabel.Text = "Это не штрихкод упаковки"; CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); return; } int CabFurniturePackageID = Convert.ToInt32(BarcodeTextBox.Text.Substring(3, 9)); if (assemblePackagesManager.IsPackageScan(CabFurniturePackageID)) { CabFurniturePackageID = -1; BarcodeTextBox.Clear(); BarcodeLabel.Text = "Уже отсканировано"; CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); return; } if (!assemblePackagesManager.IsPackageExist(CabFurniturePackageID)) { CabFurniturePackageID = -1; BarcodeTextBox.Clear(); BarcodeLabel.Text = "Упаковки не существует"; CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); return; } BarcodeLabel.Text = BarcodeTextBox.Text; BarcodeTextBox.Clear(); if (assemblePackagesManager.ScanPackage(CabFurniturePackageID)) { CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.OK; BarcodeLabel.ForeColor = Color.FromArgb(82, 169, 24); } else { CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); BarcodeLabel.Text = "Упаковки не соответствует заказу"; } lbScaned.Text = assemblePackagesManager.ScanedPackages; lbRackName.Text = assemblePackagesManager.RackName; lbCellName.Text = assemblePackagesManager.CellName; } }
private void BarcodeTextBox_KeyDown(object sender, KeyEventArgs e) { if (!CanAction) { return; } double G = 0; if (e.KeyCode == Keys.Enter) { System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch(); sw.Start(); BarcodeLabel.Text = ""; CheckPicture.Visible = false; CheckLabel.Clear(); if (BarcodeTextBox.Text.Length < 12) { BarcodeTextBox.Clear(); ClientLabel.Text = ""; MegaOrderNumberLabel.Text = ""; MainOrderNumberLabel.Text = ""; DispatchDateLabel.Text = ""; OrderDateLabel.Text = ""; ProductTypeLabel.Text = ""; PackNumberLabel.Text = ""; TotalLabel.Text = ""; GroupLabel.Text = ""; return; } BarcodeLabel.Text = BarcodeTextBox.Text; BarcodeTextBox.Clear(); if (CheckLabel.CheckBarcode(BarcodeLabel.Text)) { CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.OK; BarcodeLabel.ForeColor = Color.FromArgb(82, 169, 24); CheckLabel.GetLabelInfo(BarcodeLabel.Text); ClientLabel.Text = CheckLabel.LabelInfo.ClientName; MegaOrderNumberLabel.Text = CheckLabel.LabelInfo.MegaOrderNumber; MainOrderNumberLabel.Text = CheckLabel.LabelInfo.MainOrderNumber; DispatchDateLabel.Text = CheckLabel.LabelInfo.DispatchDate; OrderDateLabel.Text = CheckLabel.LabelInfo.OrderDate; ProductTypeLabel.Text = CheckLabel.LabelInfo.ProductType; PackNumberLabel.Text = CheckLabel.LabelInfo.CurrentPackNumber; TotalLabel.Text = CheckLabel.LabelInfo.PackedToTotal; DispatchDateLabel.ForeColor = CheckLabel.LabelInfo.DispatchDateColor; TotalLabel.ForeColor = CheckLabel.LabelInfo.TotalLabelColor; GroupLabel.Text = CheckLabel.LabelInfo.Group; CheckLabel.SetGridColor(CheckLabel.LabelInfo.ProductType, true); if (CheckLabel.LabelInfo.Group == "Маркетинг") { //CheckLabel.SetMainOrderStatus(BarcodeLabel.Text, Convert.ToInt32(CheckLabel.LabelInfo.MainOrderNumber)); CheckOrdersStatus.SetStatusMarketingForMainOrder(Convert.ToInt32(CheckLabel.LabelInfo.MegaOrderID), Convert.ToInt32(CheckLabel.LabelInfo.MainOrderID)); } if (CheckLabel.LabelInfo.Group == "ЗОВ") { //CheckLabel.SetMainOrderStatus(BarcodeLabel.Text, Convert.ToInt32(CheckLabel.LabelInfo.MainOrderNumber)); CheckOrdersStatus.SetStatusZOV(CheckLabel.LabelInfo.MainOrderID, false); } } else { CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); ClientLabel.Text = ""; MegaOrderNumberLabel.Text = ""; MainOrderNumberLabel.Text = ""; DispatchDateLabel.Text = ""; OrderDateLabel.Text = ""; ProductTypeLabel.Text = ""; PackNumberLabel.Text = ""; TotalLabel.Text = ""; GroupLabel.Text = ""; CheckLabel.SetGridColor(CheckLabel.LabelInfo.ProductType, false); } sw.Stop(); G = sw.Elapsed.TotalMilliseconds; //MessageBox.Show(G.ToString()); } }
private void BarcodeTextBox_KeyDown(object sender, KeyEventArgs e) { double G = 0; if (e.KeyCode == Keys.Enter) { System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch(); sw.Start(); BarcodeLabel.Text = string.Empty; CheckPicture.Visible = false; CheckLabel.Clear(); if (BarcodeTextBox.Text.Length < 12) { BarcodeTextBox.Clear(); lbMegaBatch.Text = string.Empty; lbUserName.Text = string.Empty; lbWeekNumber.Text = string.Empty; lbNumberOfChange.Text = string.Empty; lbPalleteNumber.Text = string.Empty; lbDocDateTime.Text = string.Empty; lbFactory.Text = string.Empty; lbGroup.Text = string.Empty; return; } BarcodeLabel.Text = BarcodeTextBox.Text; BarcodeTextBox.Clear(); int PalleteID = Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)); if (CheckLabel.CheckBarcode(BarcodeLabel.Text)) { CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.OK; BarcodeLabel.ForeColor = Color.FromArgb(82, 169, 24); CheckLabel.GetPalleteParameters(BarcodeLabel.Text); CheckLabel.FillDecorPackContent(BarcodeLabel.Text); if (TypeAction == PalleteTypeAction.PackingPallete) { CheckLabel.SetPacked(BarcodeLabel.Text); } if (TypeAction == PalleteTypeAction.DispatchPallete) { CheckLabel.SetDispatched(BarcodeLabel.Text); } lbMegaBatch.Text = CheckLabel.LabelInfo.MegaBatchID.ToString(); lbNumberOfChange.Text = CheckLabel.LabelInfo.NumberOfChange.ToString(); lbPalleteNumber.Text = PalleteID.ToString(); lbUserName.Text = CheckLabel.LabelInfo.UserName; lbWeekNumber.Text = CheckLabel.LabelInfo.WeekNumber.ToString(); lbDocDateTime.Text = CheckLabel.LabelInfo.DocDateTime; if (CheckLabel.LabelInfo.FactoryType == 1) { lbFactory.Text = "ЗОВ-Профиль"; } if (CheckLabel.LabelInfo.FactoryType == 2) { lbFactory.Text = "ЗОВ-ТПС"; } lbGroup.Text = CheckLabel.LabelInfo.GroupType; } else { CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); lbMegaBatch.Text = string.Empty; lbUserName.Text = string.Empty; lbWeekNumber.Text = string.Empty; lbNumberOfChange.Text = string.Empty; lbPalleteNumber.Text = string.Empty; lbDocDateTime.Text = string.Empty; lbFactory.Text = string.Empty; lbGroup.Text = string.Empty; } sw.Stop(); G = sw.Elapsed.TotalMilliseconds; } }
private void BarcodeTextBox_KeyDown(object sender, KeyEventArgs e) { if (!CanAction) { return; } if (e.KeyCode == Keys.Enter) { ErrorPackLabel.Visible = false; BarcodeLabel.Text = ""; CheckPicture.Visible = false; CheckLabel.Clear(); if (BarcodeTextBox.Text.Length < 12) { //ScanEvents.AddEvent(EventsDataTable, "Ошибка: неверный штрихкод " + BarcodeLabel.Text, 0); BarcodeTextBox.Clear(); OrderDateLabel.Text = ""; GroupLabel.Text = ""; bClearNextPackage = false; return; } if (bClearNextPackage) { int TrayID = 0; CheckLabel.RemovePackageFromTray(Convert.ToInt32(BarcodeTextBox.Text.Substring(3, 9)), ref TrayID); ErrorPackLabel.Visible = true; ErrorPackLabel.Text = "Упаковка №" + Convert.ToInt32(BarcodeTextBox.Text.Substring(3, 9)) + " убрана с поддона №" + TrayID; bClearNextPackage = false; BarcodeTextBox.Clear(); return; } if (string.Equals(BarcodeTextBox.Text, "000000000000")) { ErrorPackLabel.Visible = true; ErrorPackLabel.Text = "Следующая отсканированная упаковка будет убрана с поддона"; bClearNextPackage = true; BarcodeTextBox.Clear(); return; } else { bClearNextPackage = false; } BarcodeLabel.Text = BarcodeTextBox.Text; BarcodeTextBox.Clear(); string Prefix = BarcodeLabel.Text.Substring(0, 3); //ScanEvents.AddEvent(EventsDataTable, "Сканируется этикетка " + BarcodeLabel.Text, 0); if (CheckLabel.IsPackageLabel(BarcodeLabel.Text)) { //if (Prefix == "001") //{ // ScanEvents.AddEvent(EventsDataTable, "Отсканировано: этикетка упаковки №" + Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)) + // ", пр-во ЗОВ-Профиль, экспедиция ЗОВ", 1); //} //if (Prefix == "002") //{ // ScanEvents.AddEvent(EventsDataTable, "Отсканировано: этикетка упаковки №" + Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)) + // ", пр-во ЗОВ-ТПС, экспедиция ЗОВ", 1); //} //if (Prefix == "003") //{ // ScanEvents.AddEvent(EventsDataTable, "Отсканировано: этикетка упаковки №" + Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)) + // ", пр-во ЗОВ-Профиль, экспедиция Маркетинг", 2); //} //if (Prefix == "004") //{ // ScanEvents.AddEvent(EventsDataTable, "Отсканировано: этикетка упаковки №" + Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)) + // ", пр-во ЗОВ-ТПС, экспедиция Маркетинг", 2); //} int PackageID = Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)); if (CheckLabel.HasPackages(BarcodeLabel.Text)) { string Message = string.Empty; CheckLabel.GetPackageInfo(PackageID); if (Prefix == "001" || Prefix == "002") { //CheckLabel.SetExp(ref EventsDataTable, false, PackageID, ref Message); ////int DebtMainOrderID = CheckLabel.GetDebtMainOrderID(CheckLabel.CurrentMainOrderID); ////if (DebtMainOrderID != -1) //// CheckLabel.SetExpDebt(DebtMainOrderID); //CheckOrdersStatus.SetStatusZOV(CheckLabel.CurrentMainOrderID, false); //ScanEvents.AddEvent(EventsDataTable, "Выставлен статус для подзаказа №" + CheckLabel.CurrentMainOrderID + // ", экспедиция ЗОВ", 1); if (CheckLabel.CanPackageExp(PackageID, ref Message)) { if (!CheckLabel.SetExp(ref EventsDataTable, false, PackageID, ref Message)) { ErrorPackLabel.Visible = true; ErrorPackLabel.Text = Message; CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); GroupLabel.Text = ""; OrderDateLabel.Text = ""; return; } if (Message.Length > 0) { ErrorPackLabel.Visible = true; ErrorPackLabel.Text = Message; } CheckOrdersStatus.SetStatusZOV(CheckLabel.CurrentMainOrderID, false); //ScanEvents.AddEvent(EventsDataTable, "Выставлен статус для подзаказа №" + CheckLabel.CurrentMainOrderID + // ", экспедиция ЗОВ", 1); } else { ErrorPackLabel.Visible = true; ErrorPackLabel.Text = Message; CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); GroupLabel.Text = ""; OrderDateLabel.Text = ""; //ScanEvents.AddEvent(EventsDataTable, // "Упаковка №" + Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)) + " не принята на эксп-цию: запрет на эксп-цию, экспедиция Маркетинг", 2); return; } } if (Prefix == "003" || Prefix == "004") { if (CheckLabel.CanPackageExp(PackageID, ref Message)) { if (!CheckLabel.SetExp(ref EventsDataTable, true, PackageID, ref Message)) { ErrorPackLabel.Visible = true; ErrorPackLabel.Text = Message; CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); GroupLabel.Text = ""; OrderDateLabel.Text = ""; return; } if (Message.Length > 0) { ErrorPackLabel.Visible = true; ErrorPackLabel.Text = Message; } CheckLabel.WriteOffFromStore(PackageID); CheckOrdersStatus.SetStatusMarketingForMainOrder(CheckLabel.CurrentMegaOrderID, CheckLabel.CurrentMainOrderID); //ScanEvents.AddEvent(EventsDataTable, "Выставлен статус для подзаказа №" + CheckLabel.CurrentMainOrderID + // ", экспедиция Маркетинг", 2); } else { ErrorPackLabel.Visible = true; ErrorPackLabel.Text = Message; CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); GroupLabel.Text = ""; OrderDateLabel.Text = ""; //ScanEvents.AddEvent(EventsDataTable, // "Упаковка №" + Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)) + " не принята на эксп-цию: запрет на эксп-цию, экспедиция Маркетинг", 2); return; } } CheckLabel.FilterByPackageID(BarcodeLabel.Text); CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.OK; BarcodeLabel.ForeColor = Color.FromArgb(82, 169, 24); GroupLabel.Text = CheckLabel.LabelInfo.Group; OrderDateLabel.Text = CheckLabel.LabelInfo.OrderDate; } else { CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); GroupLabel.Text = ""; OrderDateLabel.Text = ""; } } else { //if (Prefix == "005" || Prefix == "006") //{ // ErrorPackLabel.Visible = true; // ErrorPackLabel.Text = "На экспедицию принимаются только упаковки поштучно"; // CheckPicture.Visible = true; // CheckPicture.Image = Properties.Resources.cancel; // BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); // OrderDateLabel.Text = ""; // GroupLabel.Text = ""; // CheckLabel.Clear(); // return; //} //ErrorPackLabel.Visible = true; //ErrorPackLabel.Text = "Такой этикетки в упаковках не существует"; //CheckPicture.Visible = true; //CheckPicture.Image = Properties.Resources.cancel; //BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); //OrderDateLabel.Text = ""; //GroupLabel.Text = ""; //CheckLabel.Clear(); //return; if (CheckLabel.IsTrayLabel(BarcodeLabel.Text)) { //if (Prefix == "005") //{ // ScanEvents.AddEvent(EventsDataTable, "Отсканировано: этикетка поддона №" + Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)) + // ", экспедиция ЗОВ", 1); //} //if (Prefix == "006") //{ // ScanEvents.AddEvent(EventsDataTable, "Отсканировано: этикетка поддона №" + Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)) + // ", экспедиция Маркетинг", 2); //} if (CheckLabel.HasTray(BarcodeLabel.Text)) { if (Prefix == "005") { CheckLabel.SetExp(BarcodeLabel.Text); CheckOrdersStatus.SetStatusZOV(Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)), true); } if (Prefix == "006") { string Message = string.Empty; if (CheckLabel.CanTrayExp(Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9)), ref Message)) { CheckLabel.SetExp(BarcodeLabel.Text); if (Message.Length > 0) { ErrorPackLabel.Visible = true; ErrorPackLabel.Text = Message; } CheckOrdersStatus.SetStatusMarketingForTray(Convert.ToInt32(BarcodeLabel.Text.Substring(3, 9))); } else { ErrorPackLabel.Visible = true; ErrorPackLabel.Text = Message; CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); OrderDateLabel.Text = ""; GroupLabel.Text = ""; CheckLabel.Clear(); return; } } CheckLabel.FillPackages(BarcodeLabel.Text); CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.OK; BarcodeLabel.ForeColor = Color.FromArgb(82, 169, 24); GroupLabel.Text = CheckLabel.LabelInfo.Group; OrderDateLabel.Text = CheckLabel.LabelInfo.OrderDate; } else { //ScanEvents.AddEvent(EventsDataTable, "Ошибка: в таблице Packages нет упаковок с номером поддона №" + BarcodeLabel.Text, 0); CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); GroupLabel.Text = ""; OrderDateLabel.Text = ""; } } else { //ScanEvents.AddEvent(EventsDataTable, "Ошибка: в таблице Trays нет записей с номером поддона №" + BarcodeLabel.Text, 0); CheckPicture.Visible = true; CheckPicture.Image = Properties.Resources.cancel; BarcodeLabel.ForeColor = Color.FromArgb(240, 0, 0); OrderDateLabel.Text = ""; GroupLabel.Text = ""; CheckLabel.Clear(); return; } } } }