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 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 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); } }
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); }