1. C# / Говнокод #17345

    +132

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    var resultList = new List<CentralBankRateData>();
    using (var resultSet = m_Service.GetCursOnDate(request.Date))
    using (var reader = new DataTableReader(resultSet.Tables["ValuteCursOnDate"]))
    	while (reader.Read())
    		resultList.Add(new CentralBankRateData
    		{
    			Name = (string) reader["Vname"],
    			Nominal = (decimal) reader["Vnom"],
    			Rate = (decimal) reader["Vcurs"],
    			NumberCode = (int) reader["Vcode"],
    			StringCode = (string) reader["VchCode"]
    		});

    Какой Центробанк, такая и валюта. m_Service типа DailyInfoSoap, это сервис отдачи курсов валют. А еще у них получение актуального списка БИКов возможно только в древнейшем формате dBASE.

    Запостил: yamamoto, 19 Декабря 2014

    Комментарии (4) RSS

    • > в древнейшем формате dBASE.

      с одной стороны, файлы читаются и поддерживаются всем чем только можно.

      с другой стороны - скажи спасибо что не cobol.
      Ответить
      • XML'ку бы лучше скинули. Тут бы она как раз была к месту...
        Ответить
        • банки тихо переходят на XML.

          но те банковские XML которые я видел (межбанковские оффлайн платежи) подталкивают на мысль что проблема у них не с форматом - а с людьми. XML надо было буквально sprintf()ом генерить, потому что даже позиции "\n" расписаны. софт у них там похоже древний, XML нативно не поддерживает а пересаживатся на нечто новое не хотят, потому что старое работает...
          Ответить
    • Это всё проклятые спекулянты виноваты, не дают нашему мишке в тайге ягодками лакомиться!
      Ответить

    Добавить комментарий