Beispiel #1
0
        public static PrenumeratoriuSarasas Atrinkti(LeidiniuSarasas leidiniai, PrenumeratoriuSarasas prenumeratoriai, string pav, string men)
        {
            string pavadinimas             = pav;
            int    menesis                 = int.Parse(men);
            PrenumeratoriuSarasas atrinkti = new PrenumeratoriuSarasas();

            for (leidiniai.Pradzia(); leidiniai.Yra(); leidiniai.Kitas())
            {
                if (leidiniai.ImtiDuomenis().Pavadinimas == pavadinimas)
                {
                    for (prenumeratoriai.Pradzia(); prenumeratoriai.Yra(); prenumeratoriai.Kitas())
                    {
                        var imti = prenumeratoriai.ImtiDuomenis();
                        for (int i = imti.LaikotarpioPradzia; i < imti.LaikotarpioPradzia + imti.LaikotarpioIlgis; i++)
                        {
                            if (menesis == i)
                            {
                                atrinkti.DetiDuomenisA(prenumeratoriai.ImtiDuomenis());
                            }
                        }
                    }
                }
            }
            return(atrinkti);
        }
Beispiel #2
0
        public static LeidiniuSarasas PajamosMazesnesUzVidutines(double bendrosPajamos, LeidiniuSarasas leidiniai, PrenumeratoriuSarasas prenumeratoriai)
        {
            double          vidurkis = bendrosPajamos / ElementuKiekis(leidiniai);
            LeidiniuSarasas sarasas  = new LeidiniuSarasas();

            for (leidiniai.Pradzia(); leidiniai.Yra(); leidiniai.Kitas())
            {
                double suma = 0;
                int    kod  = leidiniai.ImtiDuomenis().Kodas;
                for (prenumeratoriai.Pradzia(); prenumeratoriai.Yra(); prenumeratoriai.Kitas())
                {
                    var imti = prenumeratoriai.ImtiDuomenis();
                    if (kod == imti.Kodas)
                    {
                        suma += leidiniai.ImtiDuomenis().Kaina;
                    }
                }
                if (suma < vidurkis && suma != 0)
                {
                    sarasas.DetiDuomenisA(leidiniai.ImtiDuomenis());
                }
            }

            return(sarasas);
        }
Beispiel #3
0
        public void SpausdintiLeidiniusKuriuPajamosMazesnesUzVidutines(LeidiniuSarasas leidiniai)
        {
            TableRow  row1  = new TableRow();
            TableCell cell1 = new TableCell();
            TableCell cell2 = new TableCell();
            TableCell cell3 = new TableCell();

            cell1.Text = "Kodas";
            cell2.Text = "Pavadinimas";
            cell3.Text = "Kaina";
            row1.Cells.Add(cell1);
            row1.Cells.Add(cell2);
            row1.Cells.Add(cell3);
            Table5.Rows.Add(row1);

            for (leidiniai.PradziaIsvedimui(); leidiniai.YraIsvedimui(); leidiniai.Kitas())
            {
                TableRow  row   = new TableRow();
                TableCell cell4 = new TableCell();
                TableCell cell5 = new TableCell();
                TableCell cell6 = new TableCell();
                cell4.Text = Convert.ToString(leidiniai.ImtiDuomenis().Kodas);
                cell5.Text = leidiniai.ImtiDuomenis().Pavadinimas;
                cell6.Text = Convert.ToString(leidiniai.ImtiDuomenis().Kaina);
                row.Cells.Add(cell4);
                row.Cells.Add(cell5);
                row.Cells.Add(cell6);
                Table5.Rows.Add(row);
            }
        }
Beispiel #4
0
        public static int ElementuKiekis(LeidiniuSarasas leidiniai)
        {
            int k = 0;

            for (leidiniai.Pradzia(); leidiniai.Yra(); leidiniai.Kitas())
            {
                k++;
            }
            return(k - 2);
        }
Beispiel #5
0
 public static void SpausdintiFaile(string failas, LeidiniuSarasas leidiniai, HttpServerUtility Server)
 {
     using (StreamWriter rasyti = new StreamWriter(Server.MapPath(failas)))
     {
         rasyti.WriteLine("Pradiniai duomenys:");
         rasyti.WriteLine("Kodas|Pavadinimas|Kaina");
         for (leidiniai.PradziaIsvedimui(); leidiniai.YraIsvedimui(); leidiniai.Kitas())
         {
             rasyti.WriteLine(leidiniai.ImtiDuomenis().ToString());
         }
         rasyti.WriteLine();
         rasyti.WriteLine("Pavarde     |Adresas        |Laikotarpio Pradžia|Laikotarpio Ilgis|Kodas|Kaina");
     }
 }
Beispiel #6
0
        public static double BendrosiosLeidiniuPajamos(PrenumeratoriuSarasas prenumeratoriai, LeidiniuSarasas leidiniai)
        {
            double pajamos = 0;

            for (prenumeratoriai.Pradzia(); prenumeratoriai.Yra(); prenumeratoriai.Kitas())
            {
                int kod = prenumeratoriai.ImtiDuomenis().Kodas;
                for (leidiniai.Pradzia(); leidiniai.Yra(); leidiniai.Kitas())
                {
                    if (kod == leidiniai.ImtiDuomenis().Kodas)
                    {
                        for (int i = 0; i < prenumeratoriai.ImtiDuomenis().Kiekis; i++)
                        {
                            pajamos += leidiniai.ImtiDuomenis().Kaina;
                        }

                        break;
                    }
                }
            }
            return(pajamos);
        }
Beispiel #7
0
        public static List <string> KiekvienoMenesioDidziausiosPajamos(PrenumeratoriuSarasas prenumeratoriai, LeidiniuSarasas leidiniai)
        {
            List <string> pavadinimai = new List <string>();

            for (int i = 1; i <= 12; i++)
            {
                double suma    = 0;
                double maxSuma = 0;
                string pav     = null;
                for (leidiniai.Pradzia(); leidiniai.Yra(); leidiniai.Kitas())
                {
                    int kod = leidiniai.ImtiDuomenis().Kodas;
                    for (prenumeratoriai.Pradzia(); prenumeratoriai.Yra(); prenumeratoriai.Kitas())
                    {
                        var imti = prenumeratoriai.ImtiDuomenis();
                        if (i >= imti.LaikotarpioPradzia && kod == imti.Kodas && i <= imti.LaikotarpioPradzia + imti.LaikotarpioIlgis)
                        {
                            for (int j = 0; j < imti.Kiekis; j++)
                            {
                                suma += leidiniai.ImtiDuomenis().Kaina;
                            }
                        }
                    }
                    if (suma > maxSuma)
                    {
                        maxSuma = suma;
                        pav     = leidiniai.ImtiDuomenis().Pavadinimas;
                    }
                    suma = 0;
                }
                if (maxSuma == 0)
                {
                    pav = "-";
                }
                pavadinimai.Add(pav);
            }
            return(pavadinimai);
        }