Esempio n. 1
0
//        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;
        }
Esempio n. 2
0
        /// <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]);
                }
            }

        }