//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); }
//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); }
//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); }