Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 private void ЗагрузитьТаблицуПриемника(ЗаписьИсторииСборкиИтоговыхОтчетов записьИстории)
 {
     if (((this.кэшТаблицИсточников != null) && (записьИстории != null)) && !(записьИстории.ИдентификаторДанныхПриемника == Guid.Empty))
     {
         string key = записьИстории.ИдентификаторДанныхПриемника.ToString() + записьИстории.КодТаблицыПриемника;
         if (!this.кэшТаблицИсточников.ContainsKey(key))
         {
             ТаблицаДанных данных = this.ПолучитьТаблицуДанныхПриемника(записьИстории);
             if (данных != null)
             {
                 данных.СформироватьХешСловарь();
                 this.КэшТаблицИсточников.Add(key, данных);
             }
         }
     }
 }
Beispiel #4
0
        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(данных);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 public ШапкаЭкраннойФормы(МетаструктураФормы Метаструктура, ТаблицаДанных ТаблицаДанных) : this()
 {
 }
Beispiel #7
0
 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());
 }
Beispiel #10
0
        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();
        }