Esempio n. 1
0
        public void ProcessRequest(HttpContext context)
        {
            // База
            string curBase = context.Request["curBase"];

            // Таблица
            string curTable = context.Request["curTable"];

            // Страница
            string curPage = context.Request["curPage"] ?? string.Empty;

            // Действие
            Action tableAction = Func.ParseEnum <Action>(context.Request["action"]);

            // ID Шапки
            string idMaster = context.Request["idMaster"] ?? "0";

            // ID
            string curId = context.Request["curId"];

            //
            string showVer = context.Request["showVer"] ?? "0";

            // В зависимости от таблицы, используем соответствующий класс
            switch (curTable)
            {
            //case "Archive":
            //    AppPage appPage = new AppPageArchive();
            //    appPage.Master.Init(curBase, curTable, curPage);
            //    appPage.Master.Action = tableAction;
            //    context.Response.Write(appPage.GenerateEditDialog(curId));
            //    break;

            case "Archive":
                if (showVer == "0")
                {
                    context.Response.Write(Archive.GenerateEditDialog(curBase, curTable, curPage, tableAction, curId));
                }
                else
                {
                    context.Response.Write(ArchiveVer.GenerateEditDialog(curBase, curTable, curPage, tableAction, curId));
                }
                break;

            case "Complect":
                context.Response.Write(Complect.GenerateEditDialog(curBase, curTable, tableAction, curId));
                break;

            case "ComplectDetail":
                context.Response.Write(Complect.GenerateEditDialogDetail(curBase, curTable, tableAction, idMaster, curId));
                break;

            default:
                break;
            }
        }
Esempio n. 2
0
        public void ProcessRequest(HttpContext context)
        {
            // Получаем параметры от грида
            string curBase       = context.Request["curBase"];
            string curTable      = context.Request["curTable"];
            string curPage       = context.Request["curPage"] ?? string.Empty;
            string curId         = context.Request["curId"] ?? "0";
            string showVer       = context.Request["showVer"] ?? "0";
            int    drawCount     = int.Parse(context.Request["draw"]);
            int    displayLength = int.Parse(context.Request["length"]);
            int    displayStart  = int.Parse(context.Request["start"]);
            int    sortColi      = int.Parse(context.Request["order[0][column]"]);
            string sortDir       = context.Request["order[0][dir]"];
            string search        = context.Request["search[value]"];

            // В зависимости от таблицы, используем соответствующий класс
            switch (curTable)
            {
            //case "Archive":
            //    AppPage appPage = new AppPageArchive();
            //    appPage.Master.Init(curBase, curTable, curPage, drawCount, displayStart, displayLength, sortColi, sortDir);
            //    context.Response.Write(appPage.Master.GetJsonData());
            //    break;

            case "Archive":
                if (showVer == "0")
                {
                    context.Response.Write(Archive.GetJsonData(curBase, curTable, Archive.GetData(curBase, curTable, curPage, displayStart, displayLength, Archive.GetColumnNameByIndex(sortColi), sortDir), drawCount));
                }
                else
                {
                    context.Response.Write(ArchiveVer.GetJsonData(curBase, curTable, ArchiveVer.GetData(curBase, curTable, curPage, displayStart, displayLength, ArchiveVer.GetColumnNameByIndex(sortColi), sortDir, curId), drawCount));
                }
                break;

            case "Complect":
                context.Response.Write(Complect.GetJsonData(curBase, curTable, Complect.GetData(curBase, curTable, displayStart, displayLength, Complect.GetColumnNameByIndex(sortColi, new TableComplect()), sortDir), drawCount));
                break;

            case "ComplectDetail":
                context.Response.Write(Complect.GetJsonData(curBase, curTable, Complect.GetDataDetail(curBase, curTable, Complect.GetColumnNameByIndex(sortColi, new TableComplectDetail()), sortDir, curId), drawCount));
                break;

            default:
                context.Response.Write("you one ugly mother f..");
                break;
            }
        }
Esempio n. 3
0
        public void ProcessRequest(HttpContext context)
        {
            // База
            string curBase = context.Request["curBase"];

            // Таблица
            string curTable = context.Request["curTable"];

            // Страница
            string curPage = context.Request["curPage"];

            //
            string showVer = context.Request["showVer"] ?? "0";

            // ID
            string curId = context.Request["curId"];

            // В зависимости от таблицы, используем соответствующий класс

            switch (curTable)
            {
            //case "Archive":
            //    AppPage appPage = new AppPageArchive();
            //    appPage.Master.Init(curBase, curTable, curPage);
            //    context.Response.Write(appPage.Master.GenerateJSTableInfoButtonContent(curId));
            //    break;

            case "Archive":
                if (showVer == "0")
                {
                    context.Response.Write(Archive.GenerateJSTableInfoButtonContent(curBase, curTable, curId));
                }
                else
                {
                    context.Response.Write(ArchiveVer.GenerateJSTableInfoButtonContent(curBase, curTable, curId));
                }
                break;

            case "Complect":
                context.Response.Write(Complect.GenerateJSTableInfoButtonContent(curBase, curTable, curId));
                break;

            default:
                break;
            }
        }
Esempio n. 4
0
        public void ProcessRequest(HttpContext context)
        {
            // База
            string curBase = context.Request["curBase"];

            // Таблица
            string curTable = context.Request["curTable"];

            // Страница
            string curPage = context.Request["curPage"];

            // Действие
            Action tableAction = Func.ParseEnum <Action>(context.Request["action"]);

            // Id
            string curId = context.Request["curId"] ?? "0";

            // ID шапки
            string idMaster = context.Request["idMaster"] ?? "0";

            // Редактирование в строке
            string isInline = context.Request["isInline"] ?? "0";

            // Список переданных строк, ключ - ID
            Dictionary <string, List <RequestData> > requestRows = new Dictionary <string, List <RequestData> >();

            if (isInline == "0")
            {
                requestRows.Add(curId, new List <RequestData>());
            }

            // Парсим переданные параметры
            string id = string.Empty;

            foreach (string item in context.Request.Form.AllKeys)
            {
                if (item != "action")
                {
                    if (isInline == "1")
                    {
                        var arr = item.Split('[', ']');
                        id = arr[1];                                       // .Substring(item.IndexOf('['), item.IndexOf('[') + 1);
                        if (!requestRows.ContainsKey(id))                  // Если в списке есть строка для текущего ключа,
                        {
                            requestRows.Add(id, new List <RequestData>()); //просто добавляем оставшиеся Имя/Значение поля
                        }
                        requestRows[id].Add(new RequestData {
                            FieldName = arr[3], FieldValue = context.Request.Form[item].Trim()
                        });
                    }
                    else
                    {
                        requestRows[curId].Add(new RequestData {
                            FieldName = item, FieldValue = context.Request.Form[item].Trim()
                        });
                    }
                }
            }

            // Инитим соотвествующий класс
            switch (curTable)
            {
            case "Archive":
                context.Response.Write(Archive.Process(curBase, curTable, curPage, tableAction, requestRows, context.Request.Files));
                break;

            case "Complect":
                context.Response.Write(Complect.Process(curBase, curTable, curPage, tableAction, requestRows, context.Request.Files));
                break;

            case "ComplectDetail":
                context.Response.Write(Complect.ProcessDetail(curBase, curTable, curPage, idMaster, tableAction, requestRows, context.Request.Files));
                break;

            default:
                break;
            }
        }