// Sudaromas leidejų sąrašas, pridedant leidinius static List <Leidejas> SudarytiLeidejuSarasa(List <Leidinys> leidiniai) { List <Leidejas> leidejai = new List <Leidejas>(); // Leidėjų sąrašas List <string> pavadinimai = new List <string>(); // Laikinas sąrašas, pagal kuri tikrinama ar prideti i sąrašą foreach (Leidinys leidinys in leidiniai) { if (!pavadinimai.Contains(leidinys.Leidejas)) { pavadinimai.Add(leidinys.Leidejas); Leidejas leidejas = new Leidejas(leidinys.Leidejas); leidejas.Leidiniai.Add(leidinys); leidejai.Add(leidejas); } else // Jei leidėjas yra sąraše { foreach (Leidejas leidejas in leidejai) // Einama per esamą leidėjų sąrašą { if (leidejas.Pavadinimas == leidinys.Leidejas) // Ir pridedamas naujas leidinys { leidejas.Leidiniai.Add(leidinys); } } } } return(leidejai); }
public Leidejas getLeidejas(int id) { Leidejas leidejas = new Leidejas(); string conn = ConfigurationManager.ConnectionStrings["MysqlConnection"].ConnectionString; MySqlConnection mySqlConnection = new MySqlConnection(conn); string sqlquery = @"SELECT m.id_LEIDEJAS, m.pavadinimas, m.ikurimo_metai, m.tipas, m.bustine, m.valstybe FROM " + "leidejas m WHERE m.id_LEIDEJAS=" + id; MySqlCommand mySqlCommand = new MySqlCommand(sqlquery, mySqlConnection); mySqlConnection.Open(); MySqlDataAdapter mda = new MySqlDataAdapter(mySqlCommand); DataTable dt = new DataTable(); mda.Fill(dt); mySqlConnection.Close(); foreach (DataRow item in dt.Rows) { leidejas.pavadinimas = Convert.ToString(item["pavadinimas"]); leidejas.ikurimo_metai = Convert.ToInt32(item["ikurimo_metai"]); leidejas.tipas = Convert.ToString(item["tipas"]); leidejas.bustine = Convert.ToString(item["bustine"]); leidejas.valstybe = Convert.ToString(item["valstybe"]); leidejas.id_LEIDEJAS = Convert.ToInt32(item["id_LEIDEJAS"]); } return(leidejas); }