예제 #1
0
 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;
            }
        }