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("Ошибка обновления");

            var shopId = Convert.ToInt32(context.Session["ShopId"]);
            var articleId = Convert.ToInt32(context.Request["articleId"]);

            using (var dc = new ReceiptClassDataContext(LocalService.LocalDBService.GetConnectionString()))
            {
                var info = dc.Склад_подробноs
                    .Single(x => x.Код == articleId);

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

                var list =
                    new[]
                        {
                            new JProperty("Артикул", info.Артикул),
                            new JProperty("Описание", info.Описание),
                            new JProperty("Вид товара", info.Вид_товара),
                            new JProperty("Производитель", info.Производитель)
                            //new JProperty("Поставщик", info.Поставщик)
                        };

                var jObject = new JObject(list.Union(q));
                context.Response.ContentType = "application/json";
                context.Response.Write(jObject.ToString());
            }
        }
Ejemplo n.º 3
0
        internal static bool Revise(int ShopId, int ArticleId, int Price)
        {
            var connectionString = ConfigurationManager.
                ConnectionStrings["DataConnectionString"].ConnectionString;
            var dc = new ReceiptClassDataContext(connectionString);
            var last = dc.Ассортимент_Ревизияs
                .Where(r => r.Код_магазина == ShopId)
                .OrderByDescending(r => r.Дата_начала)
                .First();

            if (last == null || !(last.Статус == 0 || last.Статус == 1))
                return true;

            dc.Ассортимент_зал_добавить(ArticleId, Price, last.Код);
            return false;
        }