Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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();
        }