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); }
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); }
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); } }
public static int ElementuKiekis(LeidiniuSarasas leidiniai) { int k = 0; for (leidiniai.Pradzia(); leidiniai.Yra(); leidiniai.Kitas()) { k++; } return(k - 2); }
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"); } }
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); }
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); }