public Good1C GetTovar(string barcode) { var good = new Good1C(); try { Uri uri = new Uri("http://" + serverUri + "hs/tsd/goods/" + barcode); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri); request.Method = "GET"; request.KeepAlive = true; request.AllowWriteStreamBuffering = false; if (enableTimeoutCheck) { request.Timeout = 3000; } using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) using (Stream stream = response.GetResponseStream()) { if (stream != null) { using (StreamReader reader = new StreamReader(stream)) { var body = reader.ReadToEnd(); // {"success": true, "msg": "", "guid":"be53759c-0319-11e3-8c7a-00224d4fec88", "goodname":"Водка"} good = Converter.Deserialize <Good1C>(body); //good.msg = body; //good.success = false; return(good); } } } good.success = false; good.msg = "Ошибка соединения!!!"; return(good); } catch (Exception ex) { good.success = false; good.msg = "Ошибка соединения!!!" + Environment.NewLine + ex.Message; return(good); } }
public void CallbackScanner(Wrapper.DS_BARCODE DecordingData) { if (FirstScan()) { textBoxLog.Text = ""; } txtBarCode.Text = DecordingData.strBarcode; barcode = DecordingData.strBarcode; // pdf417 if (barcode.Length == 68) { //pdf417 = fsRarSrvice.CheckPDF417(barcode); markRec.pdf417 = fsRarService.CheckFormatPDF417(barcode); } // ean8, ean13 if (barcode.Length > 5 && barcode.Length <= 13) // это номенклатура. получим из 1с { textBoxGood.Text = ""; tovar.Clear(); tovar = oneCService.GetTovar(barcode); if (tovar.success) { textBoxGood.Text = tovar.goodname; } else { MessageBox.Show(tovar.msg); } } // data matrix if (barcode.IndexOf('-') > 0) { dataMatrix = barcode; } // проверка марки в ФСРАР if (!String.IsNullOrEmpty(markRec.pdf417) && (!String.IsNullOrEmpty(dataMatrix) || checkBoxOldMark.Checked)) { // сначала поищем в базе 1С textBoxLog.Text += "Ищем марку в базе 1С..." + Environment.NewLine; //var resMarkInfo = oneCService.GetMarkInfo(markRec.pdf417, settings.server_uri); //if (resMarkInfo.success) //{ // // есть в базе 1C // ClearInputVariables(); // textBoxLog.Text = "Марка уже проверялась!!!" + Environment.NewLine; // textBoxLog.Text += "Товар: " + resMarkInfo.goodname + Environment.NewLine + // "Серия-номер: " + resMarkInfo.serialnumber + Environment.NewLine + // "Дата розлива: " + resMarkInfo.daterozliv+ Environment.NewLine; //} //else //{ textBoxLog.Text += "Проверяем марку в ФСРАР..." + Environment.NewLine; //var checkResult = fsRarService.CheckMark(settings.imei, markRec.pdf417, dataMatrix); //if (checkResult.success) //{ // textBoxLog.Text = "Товар: " + checkResult.Good + Environment.NewLine + // "Производиитель: " + checkResult.Producer + Environment.NewLine + // "Вид: " + checkResult.MarkType + Environment.NewLine + // "Крепость: " + checkResult.Alcpercent + " Объем: " + checkResult.Capacity + Environment.NewLine + // "Серия: " + checkResult.ShSeries + " Номер: " + checkResult.ShNumber + Environment.NewLine + // "Алко.код: " + checkResult.AlcCode + Environment.NewLine; // markRec.markserial = checkResult.ShSeries; // markRec.marknumber = checkResult.ShNumber; //} //else //{ // textBoxLog.Text += checkResult.msg + Environment.NewLine; // markRec.Clear(); //} //} } SetCheckBoxes(); txtBarCode.Text = ""; //DoRecordIn1c(); }