Example #1
0
 /// <summary> setups the sync logic for member _trgovanjeGlavaHnb</summary>
 /// <param name="relatedEntity">Instance to set as the related entity of type entityType</param>
 private void SetupSyncTrgovanjeGlavaHnb(IEntityCore relatedEntity)
 {
     if(_trgovanjeGlavaHnb!=relatedEntity)
     {
         DesetupSyncTrgovanjeGlavaHnb(true, true);
         _trgovanjeGlavaHnb = (TrgovanjeGlavaHnbEntity)relatedEntity;
         this.PerformSetupSyncRelatedEntity( _trgovanjeGlavaHnb, new PropertyChangedEventHandler( OnTrgovanjeGlavaHnbPropertyChanged ), "TrgovanjeGlavaHnb", NinjaSoftware.TrzisteNovca.CoolJ.RelationClasses.StaticTrgovanjeStavkaHnbRelations.TrgovanjeGlavaHnbEntityUsingTrgovanjeGlavaHnbIdStatic, true, new string[] {  } );
     }
 }
Example #2
0
 /// <summary> Removes the sync logic for member _trgovanjeGlavaHnb</summary>
 /// <param name="signalRelatedEntity">If set to true, it will call the related entity's UnsetRelatedEntity method</param>
 /// <param name="resetFKFields">if set to true it will also reset the FK fields pointing to the related entity</param>
 private void DesetupSyncTrgovanjeGlavaHnb(bool signalRelatedEntity, bool resetFKFields)
 {
     this.PerformDesetupSyncRelatedEntity( _trgovanjeGlavaHnb, new PropertyChangedEventHandler( OnTrgovanjeGlavaHnbPropertyChanged ), "TrgovanjeGlavaHnb", NinjaSoftware.TrzisteNovca.CoolJ.RelationClasses.StaticTrgovanjeStavkaHnbRelations.TrgovanjeGlavaHnbEntityUsingTrgovanjeGlavaHnbIdStatic, true, signalRelatedEntity, "TrgovanjeStavkaHnbCollection", resetFKFields, new int[] { (int)TrgovanjeStavkaHnbFieldIndex.TrgovanjeGlavaHnbId } );
     _trgovanjeGlavaHnb = null;
 }
Example #3
0
 public static TrgovanjeGlavaHnbEntity FetchTrgovanjeGlavaHnb(DataAccessAdapterBase adapter, PrefetchPath2 prefetchPath, long TrgovanjeGlavaHnbId)
 {
     TrgovanjeGlavaHnbEntity _TrgovanjeGlavaHnbEntity = new TrgovanjeGlavaHnbEntity(TrgovanjeGlavaHnbId);
     adapter.FetchEntity(_TrgovanjeGlavaHnbEntity, prefetchPath);
     return _TrgovanjeGlavaHnbEntity;
 }
Example #4
0
 protected TrgovanjeStavkaHnbEntity(SerializationInfo info, StreamingContext context)
     : base(info, context)
 {
     if(SerializationHelper.Optimization != SerializationOptimization.Fast)
     {
         _trgovanjeGlavaHnb = (TrgovanjeGlavaHnbEntity)info.GetValue("_trgovanjeGlavaHnb", typeof(TrgovanjeGlavaHnbEntity));
         if(_trgovanjeGlavaHnb!=null)
         {
             _trgovanjeGlavaHnb.AfterSave+=new EventHandler(OnEntityAfterSave);
         }
         _trgovanjeVrsta = (TrgovanjeVrstaRoEntity)info.GetValue("_trgovanjeVrsta", typeof(TrgovanjeVrstaRoEntity));
         if(_trgovanjeVrsta!=null)
         {
             _trgovanjeVrsta.AfterSave+=new EventHandler(OnEntityAfterSave);
         }
         this.FixupDeserialization(FieldInfoProviderSingleton.GetInstance());
     }
     // __LLBLGENPRO_USER_CODE_REGION_START DeserializationConstructor
     // __LLBLGENPRO_USER_CODE_REGION_END
 }
Example #5
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);
        }