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 void SpausdintiAtrinktusLeidinius(PrenumeratoriuSarasas prenumeratoriai)
        {
            TableRow  row1  = new TableRow();
            TableCell cell1 = new TableCell();
            TableCell cell2 = new TableCell();
            TableCell cell3 = new TableCell();
            TableCell cell4 = new TableCell();
            TableCell cell5 = new TableCell();
            TableCell cell6 = new TableCell();

            cell1.Text = "Pavarde";
            cell2.Text = "Adresas";
            cell3.Text = "Laikotarpio pradžia";
            cell4.Text = "Laikotarpio ilgis";
            cell5.Text = "Kodas";
            cell6.Text = "Kiekis";

            row1.Cells.Add(cell1);
            row1.Cells.Add(cell2);
            row1.Cells.Add(cell3);
            row1.Cells.Add(cell4);
            row1.Cells.Add(cell5);
            row1.Cells.Add(cell6);
            Table6.Rows.Add(row1);

            for (prenumeratoriai.PradziaIsvedimui(); prenumeratoriai.YraIsvedimui(); prenumeratoriai.Kitas())
            {
                TableRow  row    = new TableRow();
                TableCell cell11 = new TableCell();
                TableCell cell12 = new TableCell();
                TableCell cell13 = new TableCell();
                TableCell cell14 = new TableCell();
                TableCell cell15 = new TableCell();
                TableCell cell16 = new TableCell();
                cell11.Text = prenumeratoriai.ImtiDuomenis().Pavarde;
                cell12.Text = prenumeratoriai.ImtiDuomenis().Adresas;
                cell13.Text = Convert.ToString(prenumeratoriai.ImtiDuomenis().LaikotarpioPradzia);
                cell14.Text = Convert.ToString(prenumeratoriai.ImtiDuomenis().LaikotarpioIlgis);
                cell15.Text = Convert.ToString(prenumeratoriai.ImtiDuomenis().Kodas);
                cell16.Text = Convert.ToString(prenumeratoriai.ImtiDuomenis().Kiekis);
                row.Cells.Add(cell11);
                row.Cells.Add(cell12);
                row.Cells.Add(cell13);
                row.Cells.Add(cell14);
                row.Cells.Add(cell15);
                row.Cells.Add(cell16);
                Table6.Rows.Add(row);
            }
        }
Beispiel #3
0
        public static PrenumeratoriuSarasas NuskaitymasB(string failas, HttpServerUtility Server)
        {
            PrenumeratoriuSarasas sarasas = new PrenumeratoriuSarasas();

            string[] eilutes = File.ReadAllLines(Server.MapPath(failas));
            foreach (string eilute in eilutes)
            {
                string[]        dalys              = eilute.Split(',');
                string          pavarde            = dalys[0];
                string          adresas            = dalys[1];
                int             laikotarpioPradzia = int.Parse(dalys[2]);
                int             laikotarpioIlgis   = int.Parse(dalys[3]);
                int             kodas              = int.Parse(dalys[4]);
                int             kiekis             = int.Parse(dalys[5]);
                Prenumeratorius prenumeratorius    = new Prenumeratorius(pavarde, adresas, laikotarpioPradzia, laikotarpioIlgis, kodas, kiekis);
                sarasas.DetiDuomenisA(prenumeratorius);
            }
            return(sarasas);
        }
Beispiel #4
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 #5
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);
        }
Beispiel #6
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (File.Exists(Rezultatai))
            {
                File.Delete(Rezultatai);
            }

            LeidiniuSarasas       leidiniuSarasas       = Skaiciavimai.NuskaitymasA(DuomenysApieLeidinius, Server);
            PrenumeratoriuSarasas prenumeratoriuSarasas = Skaiciavimai.NuskaitymasB(DuomenysApiePrenumeratorius, Server);
            List <string>         pajamos    = Skaiciavimai.KiekvienoMenesioDidziausiosPajamos(prenumeratoriuSarasas, leidiniuSarasas);
            double          bendrosPajamos   = Skaiciavimai.BendrosiosLeidiniuPajamos(prenumeratoriuSarasas, leidiniuSarasas);
            LeidiniuSarasas didesniUzVidurki = Skaiciavimai.PajamosMazesnesUzVidutines(bendrosPajamos, leidiniuSarasas, prenumeratoriuSarasas);

            didesniUzVidurki.Rikiuoti();
            PrenumeratoriuSarasas atrinkti = Skaiciavimai.Atrinkti(leidiniuSarasas, prenumeratoriuSarasas, TextBox1.Text, TextBox2.Text);

            IsvestiBendrasPajamas(bendrosPajamos);
            SpausdintiMenesioPajamas(pajamos);
            SpausdintiLeidinius(leidiniuSarasas);
            SpausdintiPrenumeratorius(prenumeratoriuSarasas);
            SpausdintiLeidiniusKuriuPajamosMazesnesUzVidutines(didesniUzVidurki);
            SpausdintiAtrinktusLeidinius(atrinkti);
            Skaiciavimai.SpausdintiFaile(Rezultatai, leidiniuSarasas, Server);
        }
Beispiel #7
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);
        }