Beispiel #1
0
        //list nakupov za poslednych 7 dni podla kateg.
        private List <sumaNakupov> SumaTyzdenKat(List <Nakup> nakupList)
        {
            this.nakupList = nakupList;
            List <sumaNakupov> sumaTyzdenListKat = new List <sumaNakupov>();

            DateTime[] last7Days = Enumerable.Range(0, 7)
                                   .Select(i => DateTime.Now.Date.AddDays(-i))
                                   .ToArray();

            sumaTyzdenListKat.Clear();
            for (int i = 0; i < nakupList.Count; i++)
            {
                DateTime datumNakupu = new DateTime(nakupList[i].rok, nakupList[i].mesiac, nakupList[i].den);
                int      vysledok1   = 0;
                int      vysledok2   = 0;
                vysledok1 = DateTime.Compare(datumNakupu, last7Days[0]);
                vysledok2 = DateTime.Compare(datumNakupu, last7Days[6]);
                if (vysledok1 <= 0 && vysledok2 >= 0)
                {
                    if (sumaTyzdenListKat.Count == 0)
                    {
                        sumaNakupov suma = new sumaNakupov(nakupList[i].kategoria, nakupList[i].vydajNakup);
                        sumaTyzdenListKat.Add(suma);
                    }
                    else
                    {
                        int  opakovania = sumaTyzdenListKat.Count;
                        bool podmienka  = true;
                        for (int j = 0; j < opakovania; j++)
                        {
                            if (String.Equals(sumaTyzdenListKat[j].obchodSumaNakup.ToUpper().TrimEnd(), nakupList[i].kategoria.ToUpper().TrimEnd()))
                            {
                                sumaTyzdenListKat[j].vydajSumaNakup += nakupList[i].vydajNakup;
                                podmienka = false;
                                break;
                            }
                        }

                        if (podmienka)
                        {
                            sumaNakupov suma = new sumaNakupov(nakupList[i].kategoria, nakupList[i].vydajNakup);
                            sumaTyzdenListKat.Add(suma);
                        }
                    }
                }
            }
            return(sumaTyzdenListKat);
        }
Beispiel #2
0
        //list nakupov za mesiac podla kateg.
        private List <sumaNakupov> SumaMesiacKat(List <Nakup> nakupList)
        {
            this.nakupList = nakupList;
            List <sumaNakupov> sumaMesiacListKat = new List <sumaNakupov>();
            DateTime           date               = DateTime.Now;
            DateTime           prvyDenMesiaca     = new DateTime(date.Year, date.Month, 1);
            DateTime           poslednyDenMesiaca = prvyDenMesiaca.AddMonths(1).AddDays(-1);

            sumaMesiacListKat.Clear();
            for (int i = 0; i < nakupList.Count; i++)
            {
                DateTime datumNakupu = new DateTime(nakupList[i].rok, nakupList[i].mesiac, nakupList[i].den);
                int      vysledok1   = 0;
                int      vysledok2   = 0;
                vysledok1 = DateTime.Compare(datumNakupu, poslednyDenMesiaca);
                vysledok2 = DateTime.Compare(datumNakupu, prvyDenMesiaca);
                if (vysledok1 <= 0 && vysledok2 >= 0)
                {
                    if (sumaMesiacListKat.Count == 0)
                    {
                        sumaNakupov suma = new sumaNakupov(nakupList[i].kategoria, nakupList[i].vydajNakup);
                        sumaMesiacListKat.Add(suma);
                    }
                    else
                    {
                        int  opakovania = sumaMesiacListKat.Count;
                        bool podmienka  = true;
                        for (int j = 0; j < opakovania; j++)
                        {
                            if (String.Equals(sumaMesiacListKat[j].obchodSumaNakup.ToUpper().TrimEnd(), nakupList[i].kategoria.ToUpper().TrimEnd()))
                            {
                                sumaMesiacListKat[j].vydajSumaNakup += nakupList[i].vydajNakup;
                                podmienka = false;
                                break;
                            }
                        }

                        if (podmienka)
                        {
                            sumaNakupov suma = new sumaNakupov(nakupList[i].kategoria, nakupList[i].vydajNakup);
                            sumaMesiacListKat.Add(suma);
                        }
                    }
                }
            }
            return(sumaMesiacListKat);
        }
Beispiel #3
0
        //list nakupov za posledny kalendarny tyzden
        private List <sumaNakupov> SumaDatumTyzden(List <Nakup> nakupList)
        {
            this.nakupList = nakupList;
            DateTime           nedela = DateTime.Now;
            List <sumaNakupov> sumaDatumTyzdenList = new List <sumaNakupov>();

            DateTime[] last7Days = Enumerable.Range(0, 7)
                                   .Select(i => DateTime.Now.Date.AddDays(-i))
                                   .ToArray();

            for (int i = 0; i <= last7Days.Length; i++)
            {
                if (last7Days[i].DayOfWeek == DayOfWeek.Sunday)
                {
                    nedela = last7Days[i];
                    break;
                }
            }

            DateTime[] kalendarnyTyzden = Enumerable.Range(0, 7)
                                          .Select(i => nedela.Date.AddDays(+i))
                                          .ToArray();

            sumaDatumTyzdenList.Clear();
            for (int i = 0; i < nakupList.Count; i++)
            {
                DateTime datumNakupu = new DateTime(nakupList[i].rok, nakupList[i].mesiac, nakupList[i].den);
                int      vysledok1   = 0;
                int      vysledok2   = 0;
                vysledok1 = DateTime.Compare(datumNakupu, kalendarnyTyzden[0]);
                vysledok2 = DateTime.Compare(datumNakupu, kalendarnyTyzden[6]);
                if (vysledok1 >= 0 && vysledok2 <= 0)
                {
                    if (sumaDatumTyzdenList.Count == 0)
                    {
                        sumaNakupov suma = new sumaNakupov(nakupList[i].obchodNakup, nakupList[i].vydajNakup);
                        sumaDatumTyzdenList.Add(suma);
                    }
                    else
                    {
                        int  opakovania = sumaDatumTyzdenList.Count;
                        bool podmienka  = true;
                        for (int j = 0; j < opakovania; j++)
                        {
                            if (String.Equals(sumaDatumTyzdenList[j].obchodSumaNakup.ToUpper().TrimEnd(), nakupList[i].obchodNakup.ToUpper().TrimEnd()))
                            {
                                sumaDatumTyzdenList[j].vydajSumaNakup += nakupList[i].vydajNakup;
                                podmienka = false;
                                break;
                            }
                        }

                        if (podmienka)
                        {
                            sumaNakupov suma = new sumaNakupov(nakupList[i].obchodNakup, nakupList[i].vydajNakup);
                            sumaDatumTyzdenList.Add(suma);
                        }
                    }
                }
            }
            return(sumaDatumTyzdenList);
        }