private void createGroups() { groups = new List<ReportGrupa>(); int groupId = 0; int groupStart = 0; int i = 0; while (i < items.Count) { object[] itemsRow = items[i]; short year, currYear; short month, currMonth; year = currYear = (short)itemsRow[4]; month = currMonth = (short)itemsRow[5]; decimal ukupanIznos = 0; int numGroupItems = 0; while (currMonth == month && currYear == year) { ukupanIznos += (decimal)itemsRow[3]; numGroupItems++; if (++i < items.Count) { itemsRow = items[i]; currYear = (short)itemsRow[4]; currMonth = (short)itemsRow[5]; } else break; } object[] data = new object[] { year, month, ukupanIznos }; ReportGrupa g = new ReportGrupa(data, groupStart, numGroupItems); groups.Add(g); groupId++; groupStart += numGroupItems; } }
private void createGroups() { groups = new List<ReportGrupa>(); int groupStart = 0; int i = 0; while (i < items.Count) { object[] itemsRow = items[i]; DateTime datum, currDatum; datum = currDatum = ((DateTime)itemsRow[4]).Date; decimal ukupanIznos = 0; int numGroupItems = 0; while (currDatum == datum) { ukupanIznos += (decimal)itemsRow[3]; numGroupItems++; if (++i < items.Count) { itemsRow = items[i]; currDatum = ((DateTime)itemsRow[4]).Date; } else break; } object[] data = new object[] { datum, ukupanIznos }; ReportGrupa g = new ReportGrupa(data, groupStart, numGroupItems); groups.Add(g); groupStart += numGroupItems; } }