/// <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[] { } ); } }
/// <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; }
public static TrgovanjeGlavaHnbEntity FetchTrgovanjeGlavaHnb(DataAccessAdapterBase adapter, PrefetchPath2 prefetchPath, long TrgovanjeGlavaHnbId) { TrgovanjeGlavaHnbEntity _TrgovanjeGlavaHnbEntity = new TrgovanjeGlavaHnbEntity(TrgovanjeGlavaHnbId); adapter.FetchEntity(_TrgovanjeGlavaHnbEntity, prefetchPath); return _TrgovanjeGlavaHnbEntity; }
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 }
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); }