예제 #1
0
 public static TrgovanjeStavkaHnbEntity FetchTrgovanjeStavkaHnb(DataAccessAdapterBase adapter, PrefetchPath2 prefetchPath, long TrgovanjeStavkaHnbId)
 {
     TrgovanjeStavkaHnbEntity _TrgovanjeStavkaHnbEntity = new TrgovanjeStavkaHnbEntity(TrgovanjeStavkaHnbId);
     adapter.FetchEntity(_TrgovanjeStavkaHnbEntity, prefetchPath);
     return _TrgovanjeStavkaHnbEntity;
 }
예제 #2
0
        public static string DohvatiWebTrgovanjeGlavaHnb(DataAccessAdapterBase adapter)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.hnb.hr/monet/novcano-trziste/h-tablice-depozitni-novac.htm");
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream responseStream = response.GetResponseStream();
            StreamReader resultStream = new StreamReader(responseStream);
            //string source = resultStream.ReadToEnd();

            HtmlDocument doc = new HtmlDocument();
            doc.Load(resultStream);

            string datumString = doc.DocumentNode.SelectNodes("/html[1]/body[1]/table[1]/tbody[1]/tr[2]/td[1]/font[1]/b[1]")[0].InnerText.Trim();
            datumString = datumString.Substring(datumString.Length - 11, 11);
            TrgovanjeGlavaHnbEntity trgovanjeGlavaHnb = new TrgovanjeGlavaHnbEntity();
            trgovanjeGlavaHnb.Datum = DateTime.Parse(datumString, CultureInfo.CurrentCulture);

            List<TrgovanjeStavkaHnbEntity> trgovanjeStavkaHnbList = new List<TrgovanjeStavkaHnbEntity>();

            for (int i = 2; i <= 10; i++)
            {
                string iznosString = doc.DocumentNode.SelectNodes(
                    string.Format("/html[1]/body[1]/table[1]/tbody[1]/tr[5]/td[{0}]", i))[0].InnerText.Trim();
                string kamatnaStopaString = doc.DocumentNode.SelectNodes(
                    string.Format("/html[1]/body[1]/table[2]/tbody[1]/tr[5]/td[{0}]", i))[0].InnerText.Trim();

                decimal iznos;
                decimal kamatnaStopa;

                if (decimal.TryParse(iznosString, out iznos) &&
                    decimal.TryParse(kamatnaStopaString, out kamatnaStopa))
                {
                    TrgovanjeStavkaHnbEntity trgovanjeStavkaHnb = new TrgovanjeStavkaHnbEntity();
                    trgovanjeStavkaHnb.IznosMilijuniKn = iznos;
                    trgovanjeStavkaHnb.KamatnaStopa = kamatnaStopa;

                    long trgovanjeVrstaId;
                    switch (i)
                    {
                        case 2:
                            trgovanjeVrstaId = (long)TrgovanjeVrstaEnum.Prekonocni;
                            break;
                        case 3:
                            trgovanjeVrstaId = (long)TrgovanjeVrstaEnum.TomNext;
                            break;
                        case 4:
                            trgovanjeVrstaId = (long)TrgovanjeVrstaEnum.SpotNext;
                            break;
                        case 5:
                            trgovanjeVrstaId = (long)TrgovanjeVrstaEnum.Opoziv;
                            break;
                        case 6:
                            trgovanjeVrstaId = (long)TrgovanjeVrstaEnum.RocniDepozit;
                            break;
                        case 7:
                            trgovanjeVrstaId = (long)TrgovanjeVrstaEnum.JedanTjedan;
                            break;
                        case 8:
                            trgovanjeVrstaId = (long)TrgovanjeVrstaEnum.DvaTjedna;
                            break;
                        case 9:
                            trgovanjeVrstaId = (long)TrgovanjeVrstaEnum.JedanMjesec;
                            break;
                        case 10:
                            trgovanjeVrstaId = (long)TrgovanjeVrstaEnum.TriMjeseca;
                            break;
                        default:
                            throw new Exception("Enumerator error.");
                    }

                    trgovanjeStavkaHnb.TrgovanjeVrstaId = trgovanjeVrstaId;
                    trgovanjeStavkaHnb.TrgovanjeVrsta = TrgovanjeVrstaRoEntity.FetchTrgovanjeVrstaRo(adapter, null, trgovanjeVrstaId);
                    trgovanjeStavkaHnb.TrgovanjeGlavaHnb = trgovanjeGlavaHnb;

                    trgovanjeStavkaHnbList.Add(trgovanjeStavkaHnb);
                }
            }

            JsonSerializerSettings jsonSettings = new JsonSerializerSettings();
            CultureInfo currentCulture = System.Threading.Thread.CurrentThread.CurrentCulture;
            jsonSettings.Culture = currentCulture;

            return JsonConvert.SerializeObject(trgovanjeStavkaHnbList, jsonSettings);
        }