} // Рыночная стоимость 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); }
} // Валюта номинала 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); }