// public ArrayList Osszegek = new ArrayList(); /// <summary> /// Osszegzendok es Osszegek osszeallitasa osszegfeladashoz /// </summary> /// <param name="listainfok"> /// listainformaciok /// </param> public void Osszegzesek(ListaInfok listainfok) { ListaInfok = listainfok; OsszesTablainfo = listainfok.Tablainfok; int matrixpontdb = Mezoinfok.Count; Sorrendinfok = listainfok.Sorrendinfok; Feltetelinfok = listainfok.Feltetelinfok; SorrendmezokSzama = Sorrendinfok.Mezoinfok.Count; Sorrendszovegek = new string[SorrendmezokSzama]; Oszlopfeltetelek = listainfok.Oszlopfeltetelinfok; OszlopokSzama = Oszlopfeltetelek.FeltetelinfoCollection.OszlopokSzama; OszlopTabinfok = Oszlopfeltetelek.FeltetelinfoCollection.OszlopTablainfok; Sorfeltetelek = listainfok.Sorfeltetelinfok; SorokSzama = Sorfeltetelek.FeltetelinfoCollection.SorokSzama; SorTabinfok = Sorfeltetelek.FeltetelinfoCollection.SorTablainfok; SorRekordKell = Sorfeltetelek.FeltetelinfoCollection.SorRekordKell; SorRowFilterKell = Sorfeltetelek.FeltetelinfoCollection.SorRowFilterKell; Tabinfoktolt(); //int osszegzendok = 0; //int atlagolandok = 0; for (int i = 0; i <= SorrendmezokSzama; i++) { ArrayList sorarray = new ArrayList(); for (int j = 0; j <= SorokSzama; j++) { ArrayList oszlarray = new ArrayList(); for (int k = 0; k <= OszlopokSzama; k++) { ArrayList matrixarray = new ArrayList(); for (int l = 0; l < matrixpontdb; l++) matrixarray.Add(new Decimal[] { 0, 0 }); oszlarray.Add(matrixarray); } sorarray.Add(oszlarray); } Osszegek.Add(sorarray); } //for (int i = 0; i < matrixpontdb; i++) //{ // Mezoinfo info = Mezoinfok[i]; // info.Osszegek = new ArrayList(); // for (int j = 0; j <= SorrendmezokSzama; j++) // { // ArrayList sorrendarray = new ArrayList(); // info.Osszegek.Add(sorrendarray); // for (int k = 0; k <= SorokSzama; k++) // { // ArrayList sorarray = new ArrayList(); // sorrendarray.Add(sorarray); // for (int l = 0; l <= OszlopokSzama; l++) // { // ArrayList oszloparray = new ArrayList(); // sorarray.Add(oszloparray); // oszloparray.Add(new Decimal[] { 0, 0 }); // } // } // } //} for (int i = 0; i < 1 + (OszlopokSzama + 1) * matrixpontdb; i++) { if (i == 0) ListaInfok.Hivo.report.Section3.ReportObjects[i].ObjectFormat.HorizontalAlignment = Alignment.LeftAlign; else ListaInfok.Hivo.report.Section3.ReportObjects[i].ObjectFormat.HorizontalAlignment = Alignment.RightAlign; } for (int i = 1; i < ListaInfok.Hivo.report.Section2.ReportObjects.Count; i++) ListaInfok.Hivo.report.Section2.ReportObjects[i].ObjectFormat.HorizontalAlignment = Alignment.RightAlign; }
/// <summary> /// Osszegzendok ertekadasa, Osszegek nullazasa /// </summary> /// <param name="sorrendinfok"></param> public void Osszegzesek(Sorrendinfok sorrendinfok) { int osszegzendok = 0; int atlagolandok = 0; for (int i = 0; i < Mezoinfok.Count; i++) { Mezoinfo info = Mezoinfok[i]; if (info.Osszegzendo) { osszegzendok++; Osszegzendok.Add(info); } if (info.Atlagolando) { atlagolandok++; Atlagolandok.Add(info); } } for (int i = 0; i <= sorrendinfok.Mezoinfok.Count; i++) { if (osszegzendok != 0) Osszegek.Add(new Decimal[osszegzendok]); if (atlagolandok != 0) { AtlagOsszegek.Add(new Decimal[atlagolandok]); AtlagDarabszam.Add(new int[atlagolandok]); } } }