public static EntityCollection<TrgovanjeGlavaEntity> FetchTrgovanjeGlavaCollection(DataAccessAdapterBase adapter, int godina, int mjesec, ValutaEnum valutaEnum) { DateTime startDate = new DateTime(godina, mjesec, 1); DateTime endDate = startDate.AddMonths(1); return FetchTrgovanjeGlavaCollection(adapter, startDate, endDate, valutaEnum); }
public TrgovanjeMjesecViewModel(DataAccessAdapterBase adapter, int godina, int mjesec, ValutaEnum valutaEnum) { this.TrgovanjeGlavaCollection = TrgovanjeGlavaEntity.FetchTrgovanjeGlavaCollection(adapter, godina, mjesec, valutaEnum).OrderBy(tg => tg.Datum); this.Godina = godina; this.Mjesec = mjesec; this.ValutaEnum = valutaEnum; if (ValutaEnum.Kn == valutaEnum) { LoadChartData(this.TrgovanjeGlavaCollection); } }
public static EntityCollection<TrgovanjeGlavaEntity> FetchTrgovanjeGlavaCollection(DataAccessAdapterBase adapter, DateTime startDate, DateTime endDate, ValutaEnum valutaEnum) { RelationPredicateBucket bucket = new RelationPredicateBucket(); bucket.PredicateExpression.Add(PredicateHelper.FilterValidEntities(startDate, endDate, TrgovanjeGlavaFields.Datum)); PredicateExpression valutaPredicate = new PredicateExpression(TrgovanjeStavkaFields.ValutaId == (long)valutaEnum); PrefetchPath2 prefetchPath = new PrefetchPath2(EntityType.TrgovanjeGlavaEntity); prefetchPath.Add(TrgovanjeGlavaEntity.PrefetchPathTrgovanjeStavkaCollection, 0, valutaPredicate); return FetchTrgovanjeGlavaCollection(adapter, bucket, prefetchPath); }
public static EntityCollection<TrgovanjeStavkaEntity> FetchTrgovanjeStavkaCollection(DataAccessAdapterBase adapter, int godina, ValutaEnum? valutaEnum) { DateTime startDate = new DateTime(godina, 1, 1); DateTime endDate = startDate.AddYears(1); RelationPredicateBucket bucket = new RelationPredicateBucket(); bucket.Relations.Add(TrgovanjeStavkaEntity.Relations.TrgovanjeGlavaEntityUsingTrgovanjeGlavaId); bucket.PredicateExpression.Add(PredicateHelper.FilterValidEntities(startDate, endDate, TrgovanjeGlavaFields.Datum)); if (valutaEnum.HasValue) { bucket.PredicateExpression.Add(TrgovanjeStavkaFields.ValutaId == (long)valutaEnum); } PrefetchPath2 prefetchPath = new PrefetchPath2(EntityType.TrgovanjeStavkaEntity); prefetchPath.Add(TrgovanjeStavkaEntity.PrefetchPathTrgovanjeGlava); EntityCollection<TrgovanjeStavkaEntity> trgovanjeStavkaCollection = TrgovanjeStavkaEntity.FetchTrgovanjeStavkaCollection(adapter, bucket, prefetchPath); return trgovanjeStavkaCollection; }
public decimal? PrometPromjenaPosto(ValutaEnum valutaEnum) { decimal prometPrethodniDan = 0; if (null != this.TrgovanjeGlavaPrethodniDan) { prometPrethodniDan = this.TrgovanjeGlavaPrethodniDan.Promet(valutaEnum); } if (0 != prometPrethodniDan) { return (this.Promet(valutaEnum) / prometPrethodniDan - 1) * 100; } else { return null; } }
public decimal? PrometKamatnaStopaPromjenaPosto(ValutaEnum valutaEnum) { decimal? prometKamatnaStopa = this.PrometKamatnaStopaPosto(valutaEnum); decimal? prometKamatnaStopaPrethodniDan = 0; if (null != this.TrgovanjeGlavaPrethodniDan) { prometKamatnaStopaPrethodniDan = this.TrgovanjeGlavaPrethodniDan.PrometKamatnaStopaPosto(valutaEnum); } if (prometKamatnaStopa.HasValue && prometKamatnaStopaPrethodniDan.HasValue && 0 != prometKamatnaStopaPrethodniDan) { return (Math.Round(prometKamatnaStopa.Value, 2) / Math.Round(prometKamatnaStopaPrethodniDan.Value, 2) - 1) * 100; } else { return null; } }
public decimal? PrometKamatnaStopaPosto(ValutaEnum valutaEnum) { decimal promet = this.Promet(valutaEnum); if (0 != promet) { decimal tmp = this.TrgovanjeStavkaCollection. Where(ts => (long)valutaEnum == ts.ValutaId). Sum(ts => ts.Promet * ts.PrometDodatak); return tmp / promet; } else { return null; } }
public decimal Promet(ValutaEnum valutaEnum) { return this.TrgovanjeStavkaCollection.Where(ts => (long)valutaEnum == ts.ValutaId).Sum(ts => ts.Promet); }
public ActionResult TrgovanjeMjesec(int godina, int mjesec, ValutaEnum valutaEnum) { DataAccessAdapterBase adapter = Helper.GetDataAccessAdapterFactory(); using (adapter) { TrgovanjeMjesecViewModel trgovanjeMjesecViewModel = new TrgovanjeMjesecViewModel(adapter, godina, mjesec, valutaEnum); return View(trgovanjeMjesecViewModel); } }