예제 #1
0
        public void MoveToOneOrder()
        {
            if (zovMainOrdersInfoDT.Rows.Count == 0)
            {
                return;
            }
            marketingDelayOfPayment = GetDelayOfPayment();
            int MegaOrderID = CreateMegaOrder(zovMainOrdersInfoDT.Rows[0]["DocDateTime"]);

            if (MegaOrderID != -1)
            {
                foreach (DataRow zRow in zovMainOrdersInfoDT.Rows)
                {
                    int    zClientID    = Convert.ToInt32(zRow["ClientID"]);
                    int    zMainOrderID = Convert.ToInt32(zRow["MainOrderID"]);
                    object DocDateTime  = zRow["DocDateTime"];
                    string ClienName    = zRow["ClienName"].ToString();
                    string DocNumber    = zRow["DocNumber"].ToString();
                    GetZOVMainOrdersDT(zMainOrderID);
                    if (zovMainOrdersDT.Rows.Count > 0)
                    {
                        int mMainOrderID = CreateMainOrders(MegaOrderID, ClienName, DocNumber);
                        if (mMainOrderID != -1)
                        {
                            CreateJoinMainOrder(mMainOrderID, zMainOrderID, zClientID, ClienName, DocNumber);
                            GetZOVFrontOrdersDT(zMainOrderID);
                            GetZOVDecorOrdersDT(zMainOrderID);
                            if (zovFrontsOrdersDT.Rows.Count > 0)
                            {
                                CreateFrontsOrders(mMainOrderID);
                            }
                            if (zovDecorOrdersDT.Rows.Count > 0)
                            {
                                CreateDecorOrders(mMainOrderID);
                            }
                            GetZOVPackagesDT(zMainOrderID);
                            CreatePackage(mMainOrderID);

                            if (marketingClientID == 145)
                            {
                                OrdersCalculate.Recalculate(MegaOrderID, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 5, EURBYRCurrency, DocDateTime);
                                SetCurrencyCost(MegaOrderID, 0, 0, string.Empty, false, marketingDelayOfPayment, 0, 0, 5, EURBYRCurrency, EURBYRCurrency, 1, 1, 0, 0, 0, 0,
                                                DBFReport.CalcCurrencyCost(MegaOrderID, marketingClientID, EURBYRCurrency));
                            }
                            else
                            {
                                OrdersCalculate.Recalculate(MegaOrderID, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, DocDateTime);
                                SetCurrencyCost(MegaOrderID, 0, 0, string.Empty, false, marketingDelayOfPayment, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0,
                                                DBFReport.CalcCurrencyCost(MegaOrderID, marketingClientID, 1));
                            }
                            AcceptOrder(MegaOrderID);
                            MoveOrdersTo(MegaOrderID);
                            CheckOrdersStatus.SetMegaOrderStatus(MegaOrderID);
                        }
                    }
                }
            }
        }
예제 #2
0
        private void SaveButton_Click(object sender, EventArgs e)
        {
            CheckTray.AddEvent(false, -1, -1, -1, -1, string.Empty, string.Empty, "Нажата кнопка Сохранить; ScanTrayPanel");
            if (!bCheckTray)
            {
                CheckTray.AddEvent(false, -1, -1, -1, -1, string.Empty, string.Empty, "Сохранение не выполнено, поддон не сформирован; bCheckTray = false, return");
                ErrorTrayLabel.Visible = true;
                ErrorTrayLabel.Text    = "Сохранение не выполнено, поддон не сформирован";
                return;
            }

            if (!CheckTray.IsNewTray && ScanTrayID != CheckTray.CurrentTrayID)
            {
                CheckTray.AddEvent(false, -1, -1, -1, -1, string.Empty, string.Empty, "Сохранение не выполнено, поддон не сформирован; ScanTrayID != CheckTray.CurrentTrayID, return");
                ErrorTrayLabel.Visible = true;
                ErrorTrayLabel.Text    = "Сохранение не выполнено, поддон не сформирован: ожидалась этикетка поддона " + CheckTray.CurrentTrayID;;
                return;
            }

            Thread T1 = new Thread(delegate() { SplashWindow.CreateSmallSplash(ref TopForm, "Сохранение.\r\nПодождите..."); });

            T1.Start();

            while (!SplashWindow.bSmallCreated)
            {
                ;
            }

            if (CheckTray.SavePackages(TrayBarcodeLabel.Text))
            {
                if (CheckTray.CurrentGroupType == 2)
                {
                    CheckOrdersStatus.SetStatusMarketingForTray(ScanTrayID);
                }
                CheckTray.AddEvent(false, -1, -1, -1, -1, string.Empty, string.Empty, "Сохранение выполнено, поддон сформирован; ScanTrayPanel; SuccessPanel.BringToFront()");
                SuccessPanel.BringToFront();
            }
            while (SplashWindow.bSmallCreated)
            {
                SmallWaitForm.CloseS = true;
            }
        }
예제 #3
0
        private void kryptonButton1_Click(object sender, EventArgs e)
        {
            if (!CanAction)
            {
                return;
            }
            Thread T = new Thread(delegate() { SplashWindow.CreateSmallSplash(ref TopForm, "Сохранение данных.\r\nПодождите..."); });

            T.Start();

            while (!SplashWindow.bSmallCreated)
            {
                ;
            }

            CheckLabel.DispatchPackages();
            CheckLabel.DispatchTrays();
            CheckOrdersStatus.SetStatusMarketingForDispatch(DispatchIDs);

            while (SplashWindow.bSmallCreated)
            {
                SmallWaitForm.CloseS = true;
            }
        }
예제 #4
0
        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);
                }
            }
        }
예제 #5
0
        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());
            }
        }
예제 #6
0
        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;
                    }
                }
            }
        }