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 ТаблицаДанных ПолучитьЗаказыУПоставщиковШапка(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); }
private void ЗагрузитьТаблицуПриемника(ЗаписьИсторииСборкиИтоговыхОтчетов записьИстории) { if (((this.кэшТаблицИсточников != null) && (записьИстории != null)) && !(записьИстории.ИдентификаторДанныхПриемника == Guid.Empty)) { string key = записьИстории.ИдентификаторДанныхПриемника.ToString() + записьИстории.КодТаблицыПриемника; if (!this.кэшТаблицИсточников.ContainsKey(key)) { ТаблицаДанных данных = this.ПолучитьТаблицуДанныхПриемника(записьИстории); if (данных != null) { данных.СформироватьХешСловарь(); this.КэшТаблицИсточников.Add(key, данных); } } } }
private ТаблицаДанных ПолучитьТаблицуДанныхПриемника(ЗаписьИсторииСборкиИтоговыхОтчетов записьИстории) { ТаблицаДанных данных = null; try { Выборка <ХранимыеДанныеФормы> выборка = new Выборка <ХранимыеДанныеФормы>(); выборка.Запрос.ДобавитьУсловиеОтбора("Идентификатор", записьИстории.ИдентификаторДанныхПриемника); выборка.ЗагрузитьПолностью(); if (выборка.Count > 0) { ХранимыеДанныеФормы формы = выборка[0]; формы.Загрузить(); ОтчетнаяФормаДанных данных2 = new ОтчетнаяФормаДанных(); данных2.ЗагрузитьИзБД(формы); if (данных2.Данные.ДанныеЗагружены && данных2.Данные.СодержитТаблицу(записьИстории.КодТаблицыПриемника)) { данных = данных2.Данные[записьИстории.КодТаблицыПриемника]; } else { данных = null; } } else { данных = null; } выборка.Очистить(); } catch (Exception exception) { Сообщение.ПоказатьИсключительнуюСитуацию("Ошибка загрузки данных приемника.", exception); данных = null; } return(данных); }
public object ПолучитьЗначениеПоляИсточника(ЭлементПросмотраЗаписиИсторииСборки элемент, string кодСтолбца) { object obj2; if ((this.кэшТаблицИсточников == null) || (this.кэшТаблицИсточников.Count == 0)) { return(null); } try { Guid guid = элемент.ЗаписьИстории.ИдентификаторДанныхИсточника; if (guid == Guid.Empty) { return(null); } ТаблицаДанных данных = null; string key = guid.ToString() + элемент.Таблица; if (this.кэшТаблицИсточников.ContainsKey(key)) { данных = this.кэшТаблицИсточников[key]; } if (данных == null) { return(null); } if (!данных.МатрицаЗначений.СодержитИндекс(элемент.КодСтрокиИсточника, кодСтолбца)) { return(null); } obj2 = данных.МатрицаЗначений[элемент.КодСтрокиИсточника, кодСтолбца]; } catch { } return(obj2); }
public ШапкаЭкраннойФормы(МетаструктураФормы Метаструктура, ТаблицаДанных ТаблицаДанных) : this() { }
public FilteredData(F0Model m) { if (m.rqp != null && m.rqp.SessionId != null) { RequestPackage rqp1 = new RequestPackage() { SessionId = m.rqp.SessionId, Command = "Supply.dbo.заказы_у_поставщиков__получить", Parameters = new RequestParameter[] { new RequestParameter() { Name = "session_id", Value = m.rqp.SessionId }, new RequestParameter() { Name = "все", Value = m.Filter.все } } }; if (!String.IsNullOrWhiteSpace(m.Filter.дата_min)) { rqp1["дата_min"] = m.Filter.дата_min; } if (!String.IsNullOrWhiteSpace(m.Filter.дата_max)) { rqp1["дата_max"] = m.Filter.дата_max; } if (!String.IsNullOrWhiteSpace(m.Filter.менеджер)) { rqp1["менеджер"] = m.Filter.менеджер; } if (!String.IsNullOrWhiteSpace(m.Filter.спецификация_номер)) { rqp1["спецификация_номер"] = m.Filter.спецификация_номер; } if (!String.IsNullOrWhiteSpace(m.Filter.аукцион_номер)) { rqp1["аукцион_номер"] = m.Filter.аукцион_номер; } if (!String.IsNullOrWhiteSpace(m.Filter.товар_описание)) { rqp1["товар_описание"] = m.Filter.товар_описание; } if (!String.IsNullOrWhiteSpace(m.Filter.товар_примечание)) { rqp1["товар_примечание"] = m.Filter.товар_примечание; } ResponsePackage rsp1 = rqp1.GetResponse("http://127.0.0.1:11012"); if (rsp1 != null) { ds = rsp1.Data; if (ds != null) { if (ds.Tables.Count > 0) { Шапка = new ТаблицаДанных(ds.Tables[0]); Шапка.Sort = "[id] desc"; if (ds.Tables.Count > 1) { Таблица = new ТаблицаДанных(ds.Tables[1]); Таблица.RowFilter = "[parent_uid] is null"; } } } } } }
private decimal ПолучитьСуммуПоСтолбцу(string КодТаблицы, string КодСтолбца, string КодСтолбцаОтбора, string ЗначениеОтбора, string Операция) { ТаблицаДанных данных = this.отчетнаяФорма.Данные[КодТаблицы]; return(данных.ПолучитьСуммуПоСтолбцу(КодСтолбца, КодСтолбцаОтбора, ЗначениеОтбора, Операция)); }
private string ПолучитьКодСтолбца(ТаблицаДанных таблицаДанных, string КодСтолбца) { return(КодСтолбца.ToUpper()); }
public void Load() { RequestPackage rqp = new RequestPackage() { Command = "[Pharm-Sib].[dbo].[спецификации__получить]", Parameters = new RequestParameter[] { new RequestParameter() { Name = "session_id", Value = SessionId }, new RequestParameter() { Name = "id", Value = SpecId } } }; ResponsePackage rsp = rqp.GetResponse("http://127.0.0.1:11012/"); if (rsp != null && rsp.Data != null && rsp.Data.Tables.Count > 0) { СпецификацияШапка = new ТаблицаДанных(rsp.Data.Tables[0]); if (rsp.Data.Tables.Count > 1) { СпецификацияТаблица = new ТаблицаДанных(rsp.Data.Tables[1]); СпецификацияТаблица.Sort = "[номер_строки]"; } } if (СпецификацияШапка != null && СпецификацияШапка.RowsCount > 0) { String o = СпецификацияШапка[0]["дата_первой_поставки"]; String oSiop = СпецификацияШапка[0]["срок_исполнения_отгрузка_покупатель"]; DateTime?dDpo = null; if (oSiop != null) { if (o != "") { dDpo = (DateTime.Parse(o)).AddDays(-Int32.Parse(oSiop)); sDpo = ((DateTime)dDpo).ToString("dd.MM.yy"); } } String oSiso = СпецификацияШапка[0]["срок_исполнения_склад_отгрузка"]; DateTime?dDps = null; if (oSiso != null) { sSiso = oSiso; if (dDpo != null) { dDps = ((DateTime)dDpo).AddDays(-Int32.Parse(oSiso)); sDps = ((DateTime)dDps).ToString("dd.MM.yy"); } } String oSizs = СпецификацияШапка[0]["срок_исполнения_заявка_склад"]; DateTime?dDozp = null; if (oSizs != null) { sSizs = oSizs; if (dDps != null) { dDozp = ((DateTime)dDps).AddDays(-Int32.Parse(oSizs)); sDozp = ((DateTime)dDozp).ToString("dd.MM.yy"); } } } rqp = new RequestPackage() { Command = "[DeliverySchedule].[dbo].[заявки_на_закупку__получить]", Parameters = new RequestParameter[] { new RequestParameter() { Name = "session_id", Value = SessionId }, new RequestParameter() { Name = "код_спецификации", Value = SpecId } } }; rsp = rqp.GetResponse("http://127.0.0.1:11012/"); if (rsp != null && rsp.Data != null && rsp.Data.Tables.Count > 0) { ЗаявкиНаЗакупкуШапка = new ТаблицаДанных(rsp.Data.Tables[0]); ЗаявкиНаЗакупкуШапка.Sort = "[дата_поставки_покупателю], [тип_формирования]"; if (rsp.Data.Tables.Count > 1) { ЗаявкиНаЗакупкуТаблица = new ТаблицаДанных(rsp.Data.Tables[1]); } } Shedule = CreateSheduleTable(); }