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