Exemple #1
0
        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);
            }
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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;
        }
Exemple #5
0
        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;
            }
        }
Exemple #6
0
        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;
            }
        }
Exemple #7
0
        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;
            }
        }
Exemple #8
0
 public decimal Promet(ValutaEnum valutaEnum)
 {
     return this.TrgovanjeStavkaCollection.Where(ts => (long)valutaEnum == ts.ValutaId).Sum(ts => ts.Promet);
 }
Exemple #9
0
 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);
     }
 }