Exemple #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);
        }
Exemple #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);
        }
Exemple #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);
            }
        }
Exemple #4
0
        public static int ElementuKiekis(LeidiniuSarasas leidiniai)
        {
            int k = 0;

            for (leidiniai.Pradzia(); leidiniai.Yra(); leidiniai.Kitas())
            {
                k++;
            }
            return(k - 2);
        }
Exemple #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");
     }
 }
Exemple #6
0
        public static LeidiniuSarasas NuskaitymasA(string failas, HttpServerUtility Server)
        {
            LeidiniuSarasas sarasas = new LeidiniuSarasas();

            string[] eilutes = File.ReadAllLines(Server.MapPath(failas));
            foreach (string eilute in eilutes)
            {
                string[] dalys       = eilute.Split(',');
                int      kodas       = int.Parse(dalys[0]);
                string   pavadinimas = dalys[1];
                double   kaina       = double.Parse(dalys[2]);
                Leidinys leidinys    = new Leidinys(kodas, pavadinimas, kaina);
                sarasas.DetiDuomenisA(leidinys);
            }
            return(sarasas);
        }
Exemple #7
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);
        }
Exemple #8
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);
        }
Exemple #9
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);
        }