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