Exemple #1
0
        private bool WriteBarcode(string barcode)
        {
            try
            {
                var result = ServiceProxy.pack(barcode, Login.INDEX, package, Login.REGISTRARID,
                                               indexTo, destinationPlanId, destinationPointId, shellTypeId.ToString());// ServiceProxy.packShell(barcode, Login.INDEX, package, Login.REGISTRARID);
                switch (result.status)
                {
                case 1:
                    ChangeStatusInList(barcode, 1);
                    numberOfThings     = result.pack.ToString();
                    numberOfThingsUser = result.packUser.ToString();
                    UpdateNumberDelegate handler3 = DrowNumber;
                    Invoke(handler3, new object[] { numberOfThings + "/" + numberOfThingsUser });
                    break;

                case -990: MessageBox.Show("Поштове відправлення зі штрихкодом " + barcode + " не знайдено серед прийнятої пошти (гілка «Сканована на вхід»)."); ChangeStatusInList(barcode, -1); break;

                case -999: MessageBox.Show("Штрихкод " + barcode + " не знайдено."); ChangeStatusInList(barcode, -1); break;

                case -998: MessageBox.Show("Штрихкод " + barcode + " являється оболонкою."); ChangeStatusInList(barcode, -1); break;

                case -997: MessageBox.Show("Штрихкод " + barcode + " не знайдено на індексі " + Login.INDEX); ChangeStatusInList(barcode, -1); break;

                case -996: MessageBox.Show("Статус оболонки " + package + " !=0 "); ChangeStatusInList(barcode, -1); break;

                case -1: MessageBox.Show("Штрихкод уже запакований в дану оболонку"); break;

                case -2: MessageBox.Show("Штрихкод уже вивантажено в АСРК (статус -2)"); ChangeStatusInList(barcode, -1); break;

                case 2: MessageBox.Show("Штрихкод уже вивантажено в АСРК (статус 2)"); ChangeStatusInList(barcode, -1); break;

                case -994: MessageBox.Show("Штрихкод запаковано в іншу оболонку"); ChangeStatusInList(barcode, -1); break;

                //-999 если не найден баркод
                //-barcode.getStatus() если статус баркода не 0 и не 99
                //-998 если баркод является шеллом (операция 20201)
                //-997 если не найден текой шелл для данного отделения
                //-996 если шелл имеет статус не 0 (то есть уже запакован или отменен)
                //-1 если упакован в текущий шелл
                //-994 если упакован в другой шелл
                //111-тестове значення до бази не звертаэться


                default:
                {
                    MessageBox.Show("Статус = " + result.status); ChangeStatusInList(barcode, -1); break;
                }
                    UpdateDelegate handler = DrowFromLocalDB;
                    Invoke(handler, new object[] { });
                }
                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
                return(false);
            }
        }
Exemple #2
0
        private bool WriteBarcode(string barcode)
        {
            try
            {
                var result = ServiceProxy.packShell(barcode, Login.INDEX, package, Login.REGISTRARID);
                switch (result.status)
                {
                case 1:          //case 1:

                    //if (result.pack != 0)
                    //{
                    ChangeStatusInList(barcode, 1);
                    numberOfThings     = result.pack.ToString();        // result[1];
                    numberOfThingsUser = result.packUser.ToString();    // result[2];
                    UpdateNumberDelegate handler3 = DrowNumber;
                    Invoke(handler3, new object[] { numberOfThings + "/" + numberOfThingsUser });
                    // }
                    // else { MessageBox.Show("Змін по штрихкоду не внесено"); ChangeStatusInList(barcode, -1);  }
                    break;

                case -990: MessageBox.Show("Поштове відправлення зі штрихкодом " + barcode + " не знайдено серед прийнятої пошти (гілка «Сканована на вхід»)."); ChangeStatusInList(barcode, -1); break;

                case -999: MessageBox.Show("Штрихкод " + barcode + " не знайдено."); ChangeStatusInList(barcode, -1); break;

                case -998: MessageBox.Show("Штрихкод " + barcode + " являється оболонкою."); ChangeStatusInList(barcode, -1); break;

                case -997: MessageBox.Show("Штрихкод " + barcode + " не знайдено на індексі " + Login.INDEX); ChangeStatusInList(barcode, -1); break;

                case -996: MessageBox.Show("Статус оболонки " + package + " !=0 "); ChangeStatusInList(barcode, -1); break;

                case -1: MessageBox.Show("Штрихкод уже запакований в дану оболонку"); break;

                case -2: MessageBox.Show("Штрихкод уже вивантажено в АСРК (статус -2)"); ChangeStatusInList(barcode, -1); break;

                case 2: MessageBox.Show("Штрихкод уже вивантажено в АСРК (статус 2)"); ChangeStatusInList(barcode, -1); break;

                case -994: MessageBox.Show("Штрихкод запаковано в іншу оболонку"); ChangeStatusInList(barcode, -1); break;

                //-999 если не найден баркод
                //-barcode.getStatus() если статус баркода не 0 и не 99
                //-998 если баркод является шеллом (операция 20201)
                //-997 если не найден текой шелл для данного отделения
                //-996 если шелл имеет статус не 0 (то есть уже запакован или отменен)
                //-1 если упакован в текущий шелл
//-994 если упакован в другой шелл


                default:
                {
                    MessageBox.Show("Статус = " + result.status); ChangeStatusInList(barcode, -1); break;

                    /*
                     * if (result[0].Equals(package))
                     * {
                     *  ChangeStatusInLocalDB(barcode, 1);
                     *  UpdateDelegate handler1 = DrowFromLocalDB;
                     *  Invoke(handler1, new object[] { });
                     *  numberOfThings = result[1];
                     *  numberOfThingsUser = result[2];
                     *  UpdateNumberDelegate handler6 = DrowNumber;
                     *  Invoke(handler6, new object[] { numberOfThings + "/" + numberOfThingsUser });
                     *  MessageBox.Show("Річ уже додана в оболонку");
                     * }
                     * else
                     * {
                     *  MessageBox.Show("Річ прив'язана до оболонки: " + result[0] + ".");
                     *  ChangeStatusInLocalDB(barcode, -1);
                     * }*/
                }
                    UpdateDelegate handler = DrowFromLocalDB;
                    Invoke(handler, new object[] { });
                }
                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
                return(false);
            }
        }