public void ProcessRequest(HttpContext context)
        {
            if (context.Session["Authentication"] == null)
                throw new Exception("Ошибка обновления");

            int ArticleId = Convert.ToInt32(context.Request["articleId"]);
            int ShopId = Convert.ToInt32(context.Session["ShopId"]);

            var dsReceipt = new dsReceipt();
            (new DataSets.dsReceiptTableAdapters.taSelect()).Fill
                (dsReceipt.tbSelect, ShopId, ArticleId);

            var JContent = new JArray();
            foreach (dsReceipt.tbSelectRow rw in dsReceipt.tbSelect)
                JContent.Add(new JObject(
                    new JProperty("Код_размещения", rw.Код_размещения),
                    new JProperty("ПрИнфо", rw.ПрИнфо),
                    new JProperty("Инфо", rw.Инфо),
                    new JProperty("Аббревиатура", rw.Аббревиатура),
                    new JProperty("Количество", rw.Количество)));

            var JObject = new JObject(
                new JProperty("Код_артикула", ArticleId),
                new JProperty("Позиции", JContent));

            context.Response.ContentType = "application/json";
            context.Response.Write(JObject.ToString());
        }
        public void ProcessRequest(HttpContext context)
        {
            if (context.Session["Authentication"] == null)
                throw new Exception("Ошибка обновления");

            int PositionId = Convert.ToInt32(context.Request["positionId"]);

            var dsReceipt = new dsReceipt();
            (new DataSets.dsReceiptTableAdapters.taInfo()).Fill
                (dsReceipt.tbInfo, PositionId);

            if (dsReceipt.tbInfo.Rows.Count <= 0)
                return;

            var InfoRow = (dsReceipt.tbInfoRow)dsReceipt.tbInfo.Rows[0];

            using (var dc = new ReceiptClassDataContext(LocalService.LocalDBService.GetConnectionString()))
            {
                var q = dc.Склад_характеристикиs
                    .Where(s => s.Код_артикула == InfoRow.Код_артикула)
                    .OrderBy(s => s.Характеристики.Название)
                    .Select(
                        s => new
                                 {
                                     Характеристика = s.Характеристики.Название,
                                     Значение = dc.Характеристики_получить_строку(s.Код_характеристики, s.Код_значения)
                                 })
                    .ToList()
                    .Select(
                        x => new JObject(
                                 new JProperty("Характеристика", x.Характеристика),
                                 new JProperty("Значение", x.Значение)
                                 ));

                var JObject = new JObject(
                    new JProperty("ID", PositionId),
                    new JProperty("Код_артикула", InfoRow.Код_артикула),
                    new JProperty("Артикул", InfoRow.Артикул),
                    new JProperty("Описание", InfoRow.Описание),
                    new JProperty("ПрИнфо", InfoRow.ПрИнфо),
                    new JProperty("Инфо", InfoRow.Инфо),
                    new JProperty("Вид_товара", InfoRow.Вид_товара),
                    new JProperty("Производитель", InfoRow.Производитель),
                    new JProperty("Поставщик", InfoRow.Поставщик),
                    new JProperty("Склад", InfoRow.Склад),
                    new JProperty("Статус", InfoRow.Статус),
                    new JProperty("Группа", InfoRow.IsГруппаNull() ? "" : InfoRow.Группа.ToString()),
                    new JProperty("Сектор", InfoRow.Сектор),
                    new JProperty("Цена", InfoRow.Цена),
                    new JProperty("Количество", InfoRow.Количество),
                    new JProperty("Характеристики", new JArray(q)));

                context.Response.ContentType = "application/json";
                context.Response.Write(JObject.ToString());
            }
        }
示例#3
0
        public void ProcessRequest(HttpContext context)
        {
            if (context.Session["Authentication"] == null)
                throw new Exception("Ошибка обновления");

            int ShopId = Convert.ToInt32(context.Session["ShopId"]);
            int UserId = Convert.ToInt32(context.Session["UserId"]);
            int ReceiptNumber = Convert.ToInt32(context.Session["ReceiptNumber"]);

            var JObject = new JObject();

            var dsReceipt = new dsReceipt();
            (new DataSets.dsReceiptTableAdapters.taReceipt()).Fill
                (dsReceipt.tbReceipt, ShopId, ReceiptNumber);

            var JReceipt = new JArray();
            foreach (dsReceipt.tbReceiptRow rw in dsReceipt.tbReceipt)
                JReceipt.Add(new JObject(
                    new JProperty("ID", rw.ID),
                    new JProperty("Код_размещения", rw.Код_размещения),
                    new JProperty("Код_артикула", rw.Код_артикула),
                    new JProperty("Количество", rw.Количество),
                    new JProperty("Скидка", rw.Скидка),
                    new JProperty("Цена_со_скидкой", rw.Цена_со_скидкой)));

            JObject.Add(new JProperty("Чек",JReceipt));
            JObject.Add(new JProperty("Номер_чека", ReceiptNumber));

            JObject.Add(new JProperty("Код_магазина", ShopId));
            JObject.Add(new JProperty("Код_сотрудника", UserId));

            JObject.Add(new JProperty("Магазин", context.Session["ShopName"].ToString()));
            JObject.Add(new JProperty("Сотрудник", context.Session["UserName"].ToString()));

            context.Response.ContentType = "application/json";
            context.Response.Write(JObject.ToString());
        }