/// <summary> setups the sync logic for member _trgovanjeGlava</summary> /// <param name="relatedEntity">Instance to set as the related entity of type entityType</param> private void SetupSyncTrgovanjeGlava(IEntityCore relatedEntity) { if(_trgovanjeGlava!=relatedEntity) { DesetupSyncTrgovanjeGlava(true, true); _trgovanjeGlava = (TrgovanjeGlavaEntity)relatedEntity; this.PerformSetupSyncRelatedEntity( _trgovanjeGlava, new PropertyChangedEventHandler( OnTrgovanjeGlavaPropertyChanged ), "TrgovanjeGlava", NinjaSoftware.TrzisteNovca.CoolJ.RelationClasses.StaticTrgovanjeStavkaRelations.TrgovanjeGlavaEntityUsingTrgovanjeGlavaIdStatic, true, new string[] { } ); } }
/// <summary> Removes the sync logic for member _trgovanjeGlava</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 DesetupSyncTrgovanjeGlava(bool signalRelatedEntity, bool resetFKFields) { this.PerformDesetupSyncRelatedEntity( _trgovanjeGlava, new PropertyChangedEventHandler( OnTrgovanjeGlavaPropertyChanged ), "TrgovanjeGlava", NinjaSoftware.TrzisteNovca.CoolJ.RelationClasses.StaticTrgovanjeStavkaRelations.TrgovanjeGlavaEntityUsingTrgovanjeGlavaIdStatic, true, signalRelatedEntity, "TrgovanjeStavkaCollection", resetFKFields, new int[] { (int)TrgovanjeStavkaFieldIndex.TrgovanjeGlavaId } ); _trgovanjeGlava = null; }
protected TrgovanjeStavkaEntity(SerializationInfo info, StreamingContext context) : base(info, context) { if(SerializationHelper.Optimization != SerializationOptimization.Fast) { _trgovanjeGlava = (TrgovanjeGlavaEntity)info.GetValue("_trgovanjeGlava", typeof(TrgovanjeGlavaEntity)); if(_trgovanjeGlava!=null) { _trgovanjeGlava.AfterSave+=new EventHandler(OnEntityAfterSave); } _trgovanjeVrsta = (TrgovanjeVrstaRoEntity)info.GetValue("_trgovanjeVrsta", typeof(TrgovanjeVrstaRoEntity)); if(_trgovanjeVrsta!=null) { _trgovanjeVrsta.AfterSave+=new EventHandler(OnEntityAfterSave); } _valuta = (ValutaRoEntity)info.GetValue("_valuta", typeof(ValutaRoEntity)); if(_valuta!=null) { _valuta.AfterSave+=new EventHandler(OnEntityAfterSave); } this.FixupDeserialization(FieldInfoProviderSingleton.GetInstance()); } // __LLBLGENPRO_USER_CODE_REGION_START DeserializationConstructor // __LLBLGENPRO_USER_CODE_REGION_END }
public void LoadTrgovanjeGlavaPrethodniDan(DataAccessAdapterBase adapter) { RelationPredicateBucket bucket = new RelationPredicateBucket(); bucket.PredicateExpression.Add(TrgovanjeGlavaFields.Datum < this.Datum); PrefetchPath2 prefetchPath = new PrefetchPath2(EntityType.TrgovanjeGlavaEntity); prefetchPath.Add(TrgovanjeGlavaEntity.PrefetchPathTrgovanjeStavkaCollection); SortExpression sort = new SortExpression(TrgovanjeGlavaFields.Datum | SortOperator.Descending); EntityCollection<TrgovanjeGlavaEntity> trgovanjeGlavaCollection = new EntityCollection<TrgovanjeGlavaEntity>(new TrgovanjeGlavaEntityFactory()); adapter.FetchEntityCollection(trgovanjeGlavaCollection, bucket, 1, sort, prefetchPath); _trgovanjeGlavaPrethodniDan = trgovanjeGlavaCollection.SingleOrDefault(); }
public static TrgovanjeGlavaEntity LoadTrgovanjeFromSettFile(DataAccessAdapterBase adapter, string filePath, string fileName) { fileName = fileName.Replace(".txt", ""); string[] fileNameParts = fileName.Split('_'); ValidateSettFileName(fileNameParts); DateTime date = new DateTime(int.Parse(fileNameParts[1]), int.Parse(fileNameParts[2]), int.Parse(fileNameParts[3])); RelationPredicateBucket bucket = new RelationPredicateBucket(); bucket.PredicateExpression.Add(TrgovanjeGlavaFields.Datum == date); int count = TrgovanjeGlavaEntity.GetNumberOfEntities(adapter, bucket); if (count > 0) { throw new UserException(string.Format("Trgovanje za datum {0} je već uneseno.", date.ToShortDateString())); } TrgovanjeGlavaEntity trgovanjeGlava = new TrgovanjeGlavaEntity(); trgovanjeGlava.Datum = date; string line; System.IO.StreamReader file = new System.IO.StreamReader(filePath); try { while ((line = file.ReadLine()) != null) { if (!string.IsNullOrWhiteSpace(line)) { TrgovanjeStavkaEntity trgovanjeStavka = CreateTrgovanjeStavkaFromSettRecord(adapter, line); trgovanjeGlava.TrgovanjeStavkaCollection.Add(trgovanjeStavka); } } } finally { file.Close(); } if (0 == trgovanjeGlava.TrgovanjeStavkaCollection.Count) { throw new UserException("Datoteka je prazna."); } trgovanjeGlava.Save(adapter, null, true); return trgovanjeGlava; }
public static TrgovanjeGlavaEntity FetchTrgovanjeGlava(DataAccessAdapterBase adapter, PrefetchPath2 prefetchPath, long TrgovanjeGlavaId) { TrgovanjeGlavaEntity _TrgovanjeGlavaEntity = new TrgovanjeGlavaEntity(TrgovanjeGlavaId); adapter.FetchEntity(_TrgovanjeGlavaEntity, prefetchPath); return _TrgovanjeGlavaEntity; }