public void Update() { Rqp.Command = "[dbo].[спецификации_шапка_update_from_not_null_values]"; Rqp.AddSessionIdToParameters(); Rqp.GetResponse("http://127.0.0.1:11012/"); Load(); }
public void Update(RequestPackage rqp) { rqp.Command = "[dbo].[спецификации_шапка_update_from_not_null_values]"; rqp.AddSessionIdToParameters(); rqp.GetResponse("http://" + NskdEnv.DATA_SERVICE_HOST + ":" + NskdEnv.DATA_SERVICE_HOST_SQL_PORT_V12 + "/"); SpecGet(); }
public Dictionary <String, String> FilterFields; // словарь с данными по полям для фильтрации private void ApplyFilter(RequestPackage rqp) { rqp.Command = "[dbo].[спецификации_get_by_filter_v2]"; rqp.SetDBNullValueForNullOrEmptyOrWhiteSpaceParameterValue(); rqp.AddSessionIdToParameters(); ResponsePackage rsp = rqp.GetResponse("http://" + NskdEnv.DATA_SERVICE_HOST + ":" + NskdEnv.DATA_SERVICE_HOST_SQL_PORT_V12 + "/"); FilteredData = rsp.GetFirstTable(); }
public Object ImportFromPart1() { String msg = "MvcApplication2.Areas.Order.Controllers.F0Controller.ImportFromPart1()"; RequestPackage rqp = RequestPackage.ParseRequest(Request.InputStream, Request.ContentEncoding); //String auctionNumber = rqp["auction_number"] as String; rqp.Command = "[Pharm-Sib].[dbo].[спецификации_create_order_from_prep]"; rqp.AddSessionIdToParameters(); ResponsePackage rsp = rqp.GetResponse("http://" + NskdEnv.DATA_SERVICE_HOST + ":" + NskdEnv.DATA_SERVICE_HOST_SQL_PORT_V12 + "/"); Object spec_id = rsp.GetScalar(); return(msg + Nskd.JsonV2.ToString(spec_id)); // + " " + auctionNumber; }
public static String SaveTableV2(RequestPackage rqp) { // сюда заходим с пакетом в параметрах которого представлены строки таблицы // в формате [row_index][column_name] String msg = "MvcApplication2.Areas.Order.Models.F1Model.SaveTableV2(): \n"; if (rqp == null) { throw new NullReferenceException(); } if (rqp.Parameters == null || rqp.Parameters.Length == 0) { return msg + "\tНет параметров для разбора.\n"; } // надо сформировать запросы на сохранение для каждой строки // начинаем со строки с индексом 0 // заканчиваем когда не найдётся параметра со следующим индексом строки Int32 ri = 0; for (; ; ri++) { // создаём новый пакет для очередной строки (пока пустой) RequestPackage rqpR = new RequestPackage { SessionId = rqp.SessionId, Command = "[Pharm-Sib].[dbo].[спецификации_таблица_строка_исполнить]", Parameters = new RequestParameter[0] }; // среди всех параметров исходного пакета ищем праметры для этой строки // и копируем их в новый пакет Regex re = new Regex(String.Format(@"\[{0}\]\[(\w+)\]", ri)); foreach (RequestParameter p in rqp.Parameters) { GroupCollection groups = re.Match(p.Name).Groups; if (groups.Count == 2) { Array.Resize<RequestParameter>(ref rqpR.Parameters, rqpR.Parameters.Length + 1); rqpR.Parameters[rqpR.Parameters.Length - 1] = new RequestParameter { Name = groups[1].Value, Value = p.Value }; } } // если ничего не нашли, то заканчиваем цикл if (rqpR.Parameters.Length == 0) { break; } // если что-то есть - исполнить else { rqpR.AddSessionIdToParameters(); rqpR.ConvertParametersToSqlCompatibleType(specTableRowStoredProcFields); ResponsePackage rsp = rqpR.GetResponse("http://" + NskdEnv.DATA_SERVICE_HOST + ":" + NskdEnv.DATA_SERVICE_HOST_SQL_PORT_V12 + "/"); msg += rsp.Status; } } return msg; }
public Object DetailSave() { Object r = null; RequestPackage rqp = RequestPackage.ParseRequest(Request.InputStream, Request.ContentEncoding); rqp.AddSessionIdToParameters(); rqp.Command = "[Pharm-Sib].[dbo].[спецификации_шапка_update_from_not_null_values]"; ResponsePackage rsp = rqp.GetResponse("http://" + NskdEnv.DATA_SERVICE_HOST + ":" + NskdEnv.DATA_SERVICE_HOST_SQL_PORT + "/"); if (rsp != null) { r = PartialView("~/Areas/Prep/Views/F0/Detail.cshtml", rsp.GetFirstTable()); } return(r); }
public Object InsertBlankSpec() { String msg = "MvcApplication2.Areas.Prep.Controllers.F0Controller.InsertBlankSpec()"; RequestPackage rqp = RequestPackage.ParseRequest(Request.InputStream, Request.ContentEncoding); Int32 type = (Int32)(rqp["type"] ?? 0); if (type > 0) { rqp.Command = "[Pharm-Sib].[dbo].[спецификации_шапка__добавить_пустую_заявку]"; rqp.AddSessionIdToParameters(); ResponsePackage rsp = rqp.GetResponse("http://" + NskdEnv.DATA_SERVICE_HOST + ":" + NskdEnv.DATA_SERVICE_HOST_SQL_PORT_V12 + "/"); msg += rsp.Status; } return(msg); }
public Object SaveDocsRetComm() { Object r = "Reports.Controllers.R1Controller.SaveDocsRetComm()\n"; RequestPackage rqp = RequestPackage.ParseRequest(Request.InputStream, Request.ContentEncoding); rqp.AddSessionIdToParameters(); r += Nskd.JsonV3.ToString(rqp) + "\n"; ResponsePackage rsp = rqp.GetResponse("http://127.0.0.1:11012/"); DataTable dt = rsp.GetFirstTable(); if (dt != null && dt.Columns.Contains("docs_ret_comm") && dt.Rows.Count > 0) { r = dt.Rows[0]["docs_ret_comm"] as String; } return(r); }
public static String Get(Guid sessionId) { String json = "{}"; RequestPackage rqp = new RequestPackage { SessionId = sessionId, Command = "[dbo].[settings_get]", }; rqp.AddSessionIdToParameters(); String uri = "http://" + NskdEnv.DATA_SERVICE_HOST + ":" + NskdEnv.DATA_SERVICE_HOST_SQL_PORT + "/"; ResponsePackage rsp = rqp.GetResponse(uri); if (rsp != null) { json = Nskd.JsonV2.ToString(rsp.Data); } return(json); }
public static String Get(Guid sessionId) { String json = "{}"; RequestPackage rqp = new RequestPackage { SessionId = sessionId, Command = "[dbo].[settings_get]", }; rqp.AddSessionIdToParameters(); String uri = "http://127.0.0.1:11012/"; ResponsePackage rsp = rqp.GetResponse(uri); if (rsp != null) { json = Nskd.JsonV2.ToString(rsp.Data); } return(json); }
public void Get(Guid sessionId, RequestPackage rqp0) { if (rqp0 != null) { sessionId = rqp0.SessionId; Filter.все = rqp0["все"] as String; Filter.спецификация_min = (rqp0["спецификация_min"] == null) ? "": rqp0["спецификация_min"].ToString(); Filter.спецификация_max = (rqp0["спецификация_max"] == null) ? "" : rqp0["спецификация_max"].ToString(); } RequestPackage rqp = new RequestPackage() { SessionId = sessionId, Command = "[Pharm-Sib].[dbo].[спецификации_зачёт_get]", Parameters = new RequestParameter[] { new RequestParameter() { Name = "все", Value = Filter.все }, new RequestParameter() { Name = "разрешено", Value = Filter.разрешено }, new RequestParameter() { Name = "не_разрешено", Value = Filter.не_разрешено } } }; if (!String.IsNullOrWhiteSpace(Filter.дата_min)) { rqp["дата_min"] = Filter.дата_min; } if (!String.IsNullOrWhiteSpace(Filter.дата_max)) { rqp["дата_max"] = Filter.дата_max; } if (!String.IsNullOrWhiteSpace(Filter.менеджер)) { rqp["менеджер"] = Filter.менеджер; } if (!String.IsNullOrWhiteSpace(Filter.аукцион)) { rqp["аукцион"] = Filter.аукцион; } if (!String.IsNullOrWhiteSpace(Filter.спецификация_min)) { rqp["спецификация_min"] = Filter.спецификация_min; } if (!String.IsNullOrWhiteSpace(Filter.спецификация_max)) { rqp["спецификация_max"] = Filter.спецификация_max; } rqp.AddSessionIdToParameters(); ResponsePackage rsp = rqp.GetResponse("http://127.0.0.1:11012"); if (rsp != null && rsp.Data != null && rsp.Data.Tables != null && rsp.Data.Tables.Count > 0) { Data = new FilteredData(rsp.Data.Tables[0]); } }
public Object Index(Int32 src, Int32 period) { Object r = "ImEx.Controllers.F0Controller.Index()"; Env env = (Env)Session["env"]; env.Src = src; env.Period = period; switch (src) { case 1: env.SrcUri = "http://127.0.0.1:11014/"; // 1С ФК ГАРЗА env.SrcFirm = "ООО \"ФК ГАРЗА\""; env.SrcClient = "ООО \"Фарм-Сиб\""; env.DestUri = "http://127.0.0.1:11004/"; // 1С Фарм-Сиб env.DestFirm = "ООО \"Фарм-Сиб\""; env.DestClient = "ООО \"ФК ГАРЗА\""; env.DiscountKey = "Скидка при оформлении передачи из Гарза в Фарм-Сиб"; break; case 0: default: env.SrcUri = "http://127.0.0.1:11004/"; // 1С Фарм-Сиб env.SrcFirm = "ООО \"Фарм-Сиб\""; env.SrcClient = "ООО \"ФК ГАРЗА\""; env.DestUri = "http://127.0.0.1:11014/"; // 1С ФК ГАРЗА env.DestFirm = "ООО \"ФК ГАРЗА\""; env.DestClient = "ООО \"Фарм-Сиб\""; env.DiscountKey = "Скидка при оформлении передачи из Фарм-Сиб в Гарза"; break; } DataSet ds = new DataSet(); RequestPackage rqp = new RequestPackage { SessionId = env.SessionId, Command = "ПолучитьСписокРасходныхНакладных", Parameters = new RequestParameter[] { new RequestParameter { Name = "период_с", Value = DateTime.Now.AddMonths(-env.Period) }, new RequestParameter { Name = "клиент", Value = env.SrcClient } } }; ResponsePackage rsp = rqp.GetResponse(env.SrcUri); if (rsp != null && rsp.Data != null && rsp.Data.Tables.Count > 0) { ds.Tables.Add(rsp.Data.Tables[0].Copy()); } rqp.Command = "ПолучитьСписокПриходныхНакладных"; rqp.Parameters = new RequestParameter[] { new RequestParameter { Name = "период_с", Value = DateTime.Now.AddMonths(-env.Period) }, new RequestParameter { Name = "клиент", Value = env.DestClient } }; rsp = rqp.GetResponse(env.DestUri); if (rsp != null && rsp.Data != null && rsp.Data.Tables.Count > 0) { ds.Tables.Add(rsp.Data.Tables[0].Copy()); } rqp.Command = "[Pharm-Sib].[dbo].[settings_get]"; rqp.Parameters = new RequestParameter[] { }; rqp.AddSessionIdToParameters(); rsp = rqp.GetResponse("http://127.0.0.1:11012/"); // SQL Server if (rsp != null && rsp.Data != null && rsp.Data.Tables.Count > 0) { DataTable dt = rsp.Data.Tables[0]; if (dt.Columns.Count > 0 && dt.Rows.Count > 3) { foreach (DataRow dr in dt.Rows) { // Гриша if (dr[1] != DBNull.Value && ((Int32)dr[1]) == 3 && dr[2] != DBNull.Value && ((String)dr[2]) == env.DiscountKey) { Double.TryParse(dr[3] as String, NumberStyles.Any, CultureInfo.InvariantCulture, out env.Discount); } } } } Session["env"] = env; r = PartialView("~/Views/F0/Index.cshtml", ds); return(r); }