Exemple #1
0
            }                                                 // Рыночная стоимость
            internal static Subsection1 ReadSection(System.Data.DataRow row)
            {
                Subsection1 sec = new Subsection1();

                try
                {
                    sec.sokr_naim_aktiva   = row.ItemArray[0].ToString();                              // Сокращенное наименование актива
                    sec.kod_aktiva         = row.ItemArray[11].ToString();                             // Код актива
                    sec.mesto_hranenija    = row.ItemArray[17].ToString();                             // Место хранения
                    sec.vhod_ostatok       = Converter.ConvertToInt32(row.ItemArray[31].ToString());   // Входящий остаток
                    sec.zachislenie        = Converter.ConvertToInt32(row.ItemArray[39].ToString());   // Зачисление
                    sec.spisanie           = Converter.ConvertToInt32(row.ItemArray[48].ToString());   // Списание
                    sec.ishod_ostatok      = Converter.ConvertToInt32(row.ItemArray[57].ToString());   // Исходящий остаток
                    sec.plan_ishod_ostatok = Converter.ConvertToInt32(row.ItemArray[64].ToString());   // Плановый исходящий остаток
                    sec.rynochnaja_zena    = Converter.ConvertToDouble(row.ItemArray[74].ToString());  // Рыночная цена
                    sec.valuta_zeni        = row.ItemArray[79].ToString();                             // Валюта цены
                    sec.nkd = Converter.ConvertToDouble(row.ItemArray[88].ToString());                 // НКД
                    sec.rynochnaja_stoimost = Converter.ConvertToDouble(row.ItemArray[97].ToString()); // Рыночная стоимость

                    if (sec.zachislenie == 0 && sec.spisanie == 0)
                    {
                        return(null);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                return(sec);
            }
Exemple #2
0
            }                                             // Валюта номинала

            internal static Subsection1 ReadSection(System.Data.DataRow row)
            {
                Subsection1 sec = new Subsection1();

                try
                {
                    sec.sokr_naim_aktiva      = row.ItemArray[0].ToString();  // Сокращенное наименование актива
                    sec.kod_aktiva            = row.ItemArray[15].ToString(); // Код актива
                    sec.isin                  = row.ItemArray[26].ToString(); // ISIN
                    sec.nomer_gos_registracii = row.ItemArray[35].ToString(); // Номер гос.регистрации
                    sec.naimenovanie_emitenta = row.ItemArray[47].ToString(); // Наименование эмитента
                    sec.tip             = row.ItemArray[71].ToString();       // Тип
                    sec.nominal         = row.ItemArray[82].ToString();       // Номинал
                    sec.valuta_nominala = row.ItemArray[93].ToString();       // Валюта номинала

                    if (sec.isin == "ISIN" || string.IsNullOrEmpty(sec.isin))
                    {
                        return(null);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                return(sec);
            }
            }                                              // Дата дог.

            internal static Subsection1 ReadSection(System.Data.DataRow row)
            {
                Subsection1 sec = new Subsection1();

                try
                {
                    if (row.ItemArray.Length < 103)
                    {
                        return(null);
                    }

                    sec.n_sdelki      = row.ItemArray[0].ToString();                          // Номер сделки
                    sec.n_poruchenija = row.ItemArray[2].ToString();                          // Номер поручения

                    DateTime?date = Converter.ConvertToDateTime(row.ItemArray[4].ToString()); // Дата заключения
                    DateTime?time = Converter.ConvertToDateTime(row.ItemArray[9].ToString()); // Время

                    if (date == null || time == null)
                    {
                        return(null);
                    }

                    sec.data_zakluchenija = new DateTime(date.Value.Year, date.Value.Month, date.Value.Day, time.Value.Hour, time.Value.Minute, time.Value.Second);

                    sec.torg_ploshadka   = row.ItemArray[13].ToString();                                          // Торговая площадка
                    sec.rezhim_torgov    = row.ItemArray[18].ToString();                                          // Режим торгов
                    sec.vid_sdelki       = row.ItemArray[20].ToString();                                          // Вид сделки
                    sec.sokr_naim_aktiva = row.ItemArray[24].ToString();                                          // Сокращенное наименование актива
                    sec.kod_aktiva       = row.ItemArray[29].ToString();                                          // Код актива

                    sec.zena_za_ed                  = Converter.ConvertToDouble(row.ItemArray[33].ToString());    // Цена за единицу
                    sec.valuta_zeni                 = row.ItemArray[38].ToString();                               // Валюта цены
                    sec.kolichestvo                 = Converter.ConvertToInt32(row.ItemArray[41].ToString());     // Количество
                    sec.sum_bez_nkd                 = Converter.ConvertToDouble(row.ItemArray[43].ToString());    // Сумма (без НКД)
                    sec.nkd                         = Converter.ConvertToDouble(row.ItemArray[50].ToString());    // НКД
                    sec.sum_sdelki                  = Converter.ConvertToDouble(row.ItemArray[54].ToString());    // Сумма сделки
                    sec.valuta_raschetov            = row.ItemArray[58].ToString();                               // Валюта расчетов
                    sec.komissija_brokera           = Converter.ConvertToDouble(row.ItemArray[61].ToString());    // Комиссия брокера
                    sec.valuta_komissii             = row.ItemArray[65].ToString();                               // Валюта комиссии
                    sec.komissia_birji              = Converter.ConvertToDouble(row.ItemArray[68].ToString());    // Комиссия биржи
                    sec.valuta_komissii_birji       = row.ItemArray[72].ToString();                               // Валюта комиссии биржи
                    sec.komissia_klir_centra        = Converter.ConvertToDouble(row.ItemArray[75].ToString());    // Комиссия клир. центра
                    sec.valuta_komissii_klir_centra = row.ItemArray[76].ToString();                               // Валюта комиссии клир. центра
                    sec.stavka_repo                 = Converter.ConvertToInt32(row.ItemArray[80].ToString());     // Ставка РЕПО(%)
                    sec.kontragent                  = row.ItemArray[84].ToString();                               // Контрагент
                    sec.data_raschetov              = Converter.ConvertToDateTime(row.ItemArray[86].ToString());  // Дата расчетов
                    sec.data_postavki               = Converter.ConvertToDateTime(row.ItemArray[89].ToString());  // Дата поставки
                    sec.status_brokera              = row.ItemArray[95].ToString();                               // Статус брокера
                    sec.tip_dogovora                = row.ItemArray[98].ToString();                               // Тип дог.
                    sec.n_dogovora                  = row.ItemArray[101].ToString();                              // Номер дог.
                    sec.data_dogovora               = Converter.ConvertToDateTime(row.ItemArray[103].ToString()); // Дата дог.
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                return(sec);
            }