public void Send(ControllerContext cc) { if (Rqp == null) { throw new ArgumentException(); } Rqp.Command = "[DeliverySchedule].[dbo].[заявки_на_закупку__передать_в_отдел_снабжения]"; Rqp.AddSessionIdToParameters(); ResponsePackage rsp = Rqp.GetResponse("http://127.0.0.1:11012/"); String html = RenderPartialViewToString(cc, "~/Views/F3/ЗаявкаНаЗакупкуПечатнаяФорма1.cshtml", rsp.Data); String address = "*****@*****.**"; String subject = "Заявка на закупку"; String body = html; String attachment = html; RequestPackage rqp1 = new RequestPackage() { SessionId = Rqp.SessionId, Command = "Prep.F4.SendEmail", Parameters = new RequestParameter[] { new RequestParameter() { Name = "session_id", Value = Rqp.SessionId }, new RequestParameter() { Name = "address", Value = address }, new RequestParameter() { Name = "subject", Value = subject }, new RequestParameter() { Name = "body", Value = body }, new RequestParameter() { Name = "attachment", Value = attachment } } }; rqp1.GetResponse("http://127.0.0.1:11007/"); if (!IsDebuggingEnabled) { rqp1["address"] = "*****@*****.**"; rqp1.GetResponse("http://127.0.0.1:11007/"); rqp1["address"] = "*****@*****.**"; rqp1.GetResponse("http://127.0.0.1:11007/"); rqp1["address"] = "*****@*****.**"; rqp1.GetResponse("http://127.0.0.1:11007/"); rqp1["address"] = "*****@*****.**"; rqp1.GetResponse("http://127.0.0.1:11007/"); } }
public void Update() { Rqp.Command = "[dbo].[спецификации_шапка_update_from_not_null_values]"; Rqp.AddSessionIdToParameters(); Rqp.GetResponse("http://127.0.0.1:11012/"); Load(); }
public void Save(RequestPackage rqp) { if (rqp != null) { foreach (RequestParameter p in rqp.Parameters) { String name = p.Name; Boolean value = Convert.ToBoolean(p.Value); Guid uid = Guid.Parse(name.Substring(0, 36)); String field = name.Substring(36); RequestPackage rqp1 = new RequestPackage { SessionId = rqp.SessionId, Command = "[Utilities].[dbo].[сообщения_сохранить]", Parameters = new RequestParameter[] { new RequestParameter { Name = "session_id", Value = rqp.SessionId }, new RequestParameter { Name = "uid", Value = uid }, new RequestParameter { Name = field, Value = value } } }; ResponsePackage rsp = rqp1.GetResponse("http://127.0.0.1:11012"); } } }
private String ДобавитьПриходнуюНакладную(String асходнаяНакладная) { String status = "ДобавитьПриходнуюНакладную()\n"; Env env = (Env)Session["env"]; try { RequestPackage rqp = new RequestPackage(); rqp.SessionId = env.SessionId; rqp.Command = "ДобавитьПриходнуюНакладную"; rqp.Parameters = new RequestParameter[] { new RequestParameter { Name = "Фирма", Value = env.DestFirm }, new RequestParameter { Name = "Клиент", Value = env.DestClient }, new RequestParameter { Name = "РасходнаяНакладная", Value = асходнаяНакладная }, new RequestParameter { Name = "СкидкаПоставщикаВПроцентах", Value = env.Discount } }; rqp.GetResponse(env.DestUri); status += "<br>\nOK."; } catch (Exception e) { status += "\n<br>" + e.ToString(); } return(status); }
private String ПолучитьРасходнуюНакладную(String num) { String асходнаяНакладная = null; Env env = (Env)Session["env"]; RequestPackage rqp = new RequestPackage { SessionId = env.SessionId, Command = "ПолучитьРасходнуюНакладную", Parameters = new RequestParameter[] { new RequestParameter { Name = "период_с", Value = DateTime.Now.AddMonths(-env.Period) }, new RequestParameter { Name = "num", Value = num } } }; ResponsePackage rsp = rqp.GetResponse(env.SrcUri); if (rsp != null && rsp.Data != null && rsp.Data.Tables.Count > 0 && rsp.Data.Tables[0].Rows.Count > 0) { асходнаяНакладная = rsp.Data.Tables[0].Rows[0][0] as String; } return(асходнаяНакладная); }
public void SetSupplier() { Hashtable setSupplierValue = (Hashtable)rqp["SetSupplier"]; Guid.TryParse(setSupplierValue["supplier_uid"] as String, out Guid supplierUid); String supplierName = setSupplierValue["supplier_name"] as String; String uids = setSupplierValue["uids"] as String; RequestPackage rqp1 = new RequestPackage() { SessionId = rqp.SessionId, Command = "Supply.dbo.заказы_у_поставщиков__установить_поставщика" }; rqp1.Parameters = new RequestParameter[] { new RequestParameter() { Name = "session_id", Value = rqp.SessionId }, new RequestParameter() { Name = "supplier_uid", Value = supplierUid }, new RequestParameter() { Name = "supplier_name", Value = supplierName }, new RequestParameter() { Name = "uids", Value = uids } }; ResponsePackage rsp = rqp1.GetResponse("http://127.0.0.1:11012"); }
public СтрокаДанных GetTableDetail() { СтрокаДанных row = null; if (rqp != null && rqp.SessionId != null) { Guid.TryParse(rqp["uid"] as String, out Guid uid); RequestPackage rqp1 = new RequestPackage() { SessionId = rqp.SessionId, Command = "Supply.dbo.заказы_у_поставщиков_таблица__получить", Parameters = new RequestParameter[] { new RequestParameter() { Name = "session_id", Value = rqp.SessionId }, new RequestParameter() { Name = "uid", Value = uid } } }; ResponsePackage rsp1 = rqp1.GetResponse("http://127.0.0.1:11012"); if (rsp1 != null) { ТаблицаДанных table = new ТаблицаДанных(rsp1.GetFirstTable()); if (table != null && table.RowsCount > 0) { row = table[0]; } } } return(row); }
private void SpecGet() { RequestPackage rqp = new RequestPackage() { Command = "[dbo].[спецификации_get]", Parameters = new RequestParameter[] { new RequestParameter() { Name = "session_id", Value = SessionId }, new RequestParameter() { Name = "id", Value = SpecId } } }; ResponsePackage rsp = rqp.GetResponse("http://" + NskdEnv.DATA_SERVICE_HOST + ":" + NskdEnv.DATA_SERVICE_HOST_SQL_PORT + "/"); if (rsp != null && rsp.Data != null && rsp.Data.Tables.Count > 0) { Head = rsp.Data.Tables[0]; if (rsp.Data.Tables.Count > 1) { Table = rsp.Data.Tables[1]; if (rsp.Data.Tables.Count > 2) { Shedule = rsp.Data.Tables[2]; } } } }
public FilteredData(F0Model m) { if (m.Rqp != null && m.Rqp.SessionId != null) { RequestPackage rqp = new RequestPackage(); rqp.SessionId = m.Rqp.SessionId; rqp.Command = "Supply.dbo.отчёт_мдв_1"; rqp.Parameters = new RequestParameter[] { new RequestParameter() { Name = "session_id", Value = m.Rqp.SessionId }, //new RequestParameter() { Name = "все", Value = m.Filter.все } }; //if (!String.IsNullOrWhiteSpace(m.Filter.дата_min)) rqp["дата_min"] = m.Filter.дата_min; //if (!String.IsNullOrWhiteSpace(m.Filter.дата_max)) rqp["дата_max"] = m.Filter.дата_max; //if (!String.IsNullOrWhiteSpace(m.Filter.менеджер)) rqp["менеджер"] = m.Filter.менеджер; ResponsePackage rsp = rqp.GetResponse("http://127.0.0.1:11012"); if (rsp != null) { dt = rsp.GetFirstTable(); } } }
public void Save(RequestPackage rqp) { if (rqp != null) { foreach (RequestParameter p in rqp.Parameters) { String name = p.Name; Boolean value = Convert.ToBoolean(p.Value); Guid uid = Guid.Parse(name.Substring(0, 36)); String field = name.Substring(36); RequestPackage rqp1 = new RequestPackage { SessionId = rqp.SessionId, Command = "[Pharm-Sib].[dbo].[спецификации_зачёт_save]", Parameters = new RequestParameter[] { new RequestParameter { Name = "session_id", Value = rqp.SessionId }, new RequestParameter { Name = "товар_uid", Value = uid }, new RequestParameter { Name = field, Value = value } } }; ResponsePackage rsp = rqp1.GetResponse("http://127.0.0.1:11012"); } } }
private ТаблицаДанных ПолучитьЗаказыУПоставщиковШапка(Guid sessionId, Guid order_uid) { ТаблицаДанных table = null; RequestPackage rqp1 = new RequestPackage(); rqp1.SessionId = sessionId; rqp1.Command = "Supply.dbo.заказы_у_поставщиков_шапка__получить"; rqp1.Parameters = new RequestParameter[] { new RequestParameter() { Name = "session_id", Value = sessionId }, new RequestParameter() { Name = "uid", Value = order_uid } }; ResponsePackage rsp1 = rqp1.GetResponse("http://127.0.0.1:11012"); if (rsp1 != null) { table = new ТаблицаДанных(rsp1.GetFirstTable()); } return(table); }
public void AddColumn() { if (Rqp == null || SpecId == 0) { throw new ArgumentException(); } String fType = Rqp["тип_формирования"] as String; if (String.IsNullOrWhiteSpace(fType) || !(fType == "0" || fType == "1" || fType == "2")) { throw new ArgumentException(); } RequestPackage rqp1 = new RequestPackage() { SessionId = SessionId, Command = "[DeliverySchedule].[dbo].[заявки_на_закупку__добавить]", Parameters = new RequestParameter[] { new RequestParameter { Name = "session_id", Value = SessionId }, new RequestParameter { Name = "код_спецификации", Value = SpecId }, new RequestParameter { Name = "тип_формирования", Value = fType } } }; var rsp = rqp1.GetResponse("http://127.0.0.1:11012/"); }
public void Get(Guid sessionId) { RequestPackage rqp = new RequestPackage() { SessionId = sessionId, Command = "[Utilities].[dbo].[сообщения_получить]", Parameters = new RequestParameter[] { new RequestParameter() { Name = "session_id", Value = sessionId }, new RequestParameter() { Name = "все", Value = false } } }; 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) { Сообщения = rsp.Data.Tables[0]; } }
public static void F1UpsertSql(String cmd, RequestPackage rqp0) { RequestPackage rqp = new RequestPackage(); switch (cmd) { case "Добавить": rqp.Command = "[dbo].[договоры_добавить_2]"; break; case "Обновить": rqp.Command = "[dbo].[договоры_обновить_2]"; break; default: rqp.Command = cmd; break; } if (rqp0 != null && rqp0.Parameters != null && rqp0.Parameters.Length > 0) { rqp.Parameters = new RequestParameter[0]; foreach (var p in rqp0.Parameters) { if (p != null && p.Name != null && p.Name.Length > 0 && p.Name[0] == 'f') { Array.Resize(ref rqp.Parameters, rqp.Parameters.Length + 1); rqp.Parameters[rqp.Parameters.Length - 1] = new RequestParameter(p.Name, p.Value); } } } rqp.GetResponse("http://127.0.0.1:11002/"); }
public Object GetFieldValueList() { Object result = null; RequestPackage rqp = RequestPackage.ParseRequest(Request.InputStream, Request.ContentEncoding); String fieldName = rqp["field"] as String; if (!String.IsNullOrWhiteSpace(fieldName)) { String term = rqp["term"] as String; if (!String.IsNullOrWhiteSpace(term)) { rqp.Command = "Goods.dbo.get_field_value_list"; //rqp.AddSessionIdToParameters(); ResponsePackage rsp = rqp.GetResponse("http://" + NskdEnv.DATA_SERVICE_HOST + ":" + NskdEnv.DATA_SERVICE_HOST_SQL_PORT_V12 + "/"); DataTable dt = rsp.GetFirstTable(); if (dt != null && dt.Rows.Count > 0 && dt.Columns.Count > 1 && dt.Columns[1].DataType == typeof(String)) { String[] list = new String[dt.Rows.Count]; for (Int32 ri = 0; ri < dt.Rows.Count; ri++) { list[ri] = dt.Rows[ri][1] as String; } result = list; } } } return(Nskd.JsonV2.ToString(result)); }
public String TestForUpdate() { String result = $"FNet.Supply.Models.F0Model.TestForUpdate({rqp["timestamp"]})\n"; RequestPackage rqp1 = new RequestPackage() { SessionId = rqp.SessionId, Command = "[Supply].[dbo].[заказы_у_поставщиков_таблица_аудит__получить]", Parameters = new RequestParameter[] { new RequestParameter() { Name = "session_id", Value = rqp.SessionId }, new RequestParameter() { Name = "timestamp", Value = ((String)rqp["timestamp"]).Replace("T", " ") } } }; ResponsePackage rsp1 = rqp1.GetResponse("http://127.0.0.1:11012"); if (rsp1 != null && rsp1.Data != null && rsp1.Data.Tables.Count > 0) { DataTable dt = rsp1.Data.Tables[0]; result = Nskd.JsonV3.ToString(dt); } return(result); }
public void OrderTableUpdate() { if (rqp != null && rqp.Parameters != null && rqp.Parameters.Length > 0) { rqp.Command = "Supply.dbo.заказы_у_поставщиков_таблица__обновить"; ResponsePackage rsp = rqp.GetResponse("http://127.0.0.1:11012"); } }
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 void ApplyFilter(RequestPackage rqp) { rqp.Command = "[Pharm-Sib].[dbo].[спецификации_зачёт_get]"; 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 void ApplyFilter(RequestPackage rqp) { rqp.Command = "[Utilities].[dbo].[сообщения_получить]"; 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) { Сообщения = rsp.Data.Tables[0]; } }
public static DataTable F1GetДоговоры(RequestPackage rqp0 = null) { DataTable dt = null; RequestPackage rqp = new RequestPackage { Command = "[dbo].[договоры_покупатели_select_2]" }; if (rqp0 != null && rqp0.Parameters != null && rqp0.Parameters.Length > 0) { rqp.Parameters = new RequestParameter[0]; foreach (var p in rqp0.Parameters) { String name = null; switch (p.Name) { case "f0": name = "f0"; break; case "Вид контракта:": name = "f1"; break; case "№ п/п (внутр):": name = "f2"; break; case "№ договора:": name = "f3"; break; case "Клиент:": name = "f4"; break; case "Дата договора:.min": name = "f6min"; break; case "Дата договора:.max": name = "f6max"; break; case "Менеджер:": name = "f12"; break; case "Сумма:.min": name = "f13min"; break; case "Сумма:.max": name = "f13max"; break; case "№ торгов:": name = "f15"; break; default: break; } if (name != null && !String.IsNullOrWhiteSpace(p.Value as String)) { Array.Resize(ref rqp.Parameters, rqp.Parameters.Length + 1); rqp.Parameters[rqp.Parameters.Length - 1] = new RequestParameter(name, p.Value); } } } var rsp = rqp.GetResponse("http://127.0.0.1:11012/"); dt = GetFirstTable(rsp.Data); return(dt); }
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 static Int32 F1Upsert1c(RequestPackage rqp) { Int32 code = -1; ResponsePackage rsp = rqp.GetResponse("http://127.0.0.1:11014/"); if ((rsp != null) && (rsp.Data != null)) { Object v = GetScalar(rsp.Data); if (v != null && v is Int32) { code = (Int32)v; } } return(code); }
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); }
private static void UpdateSettingRow(Guid sessionId, String name, Object value) { RequestPackage rqp = new RequestPackage { SessionId = sessionId, Command = "[dbo].[settings_update_row]", Parameters = new RequestParameter[] { new RequestParameter("session_id", sessionId), new RequestParameter("name", name), new RequestParameter("value", value) } }; String uri = "http://127.0.0.1:11012/"; rqp.GetResponse(uri); }
public static DataTable F1GetStuffTable(String filter) { DataTable dt = null; RequestPackage rqp = new RequestPackage(); rqp.Command = "[dbo].[oc_сотрудники_select_1]"; if (!String.IsNullOrWhiteSpace(filter)) { rqp.Parameters = new RequestParameter[] { new RequestParameter("DESCR", filter) }; } dt = GetFirstTable(rqp.GetResponse("http://127.0.0.1:11014/").Data); return(dt); }
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); }
private static void UpdateSettingRow(Guid sessionId, String name, Object value) { RequestPackage rqp = new RequestPackage { SessionId = sessionId, Command = "[dbo].[settings_update_row]", Parameters = new RequestParameter[] { new RequestParameter("session_id", sessionId), new RequestParameter("name", name), new RequestParameter("value", value) } }; String uri = "http://" + NskdEnv.DATA_SERVICE_HOST + ":" + NskdEnv.DATA_SERVICE_HOST_SQL_PORT + "/"; rqp.GetResponse(uri); }