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); } }
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); } }