public static List<Dzieło> getDziela(int idAnkieta) { List<Dzieło> dziela = new List<Dzieło>(); String connStr = ConfigurationManager.ConnectionStrings["inzSNMConnectionString"].ConnectionString; try { using (SqlConnection Sqlcon = new SqlConnection(connStr)) { Sqlcon.Open(); string query = "select Id_dzieło,URL,Id_Tech,Id_Kat,Id_autora from Dzieło inner join skład on Id_dzieło = Id_zdjecia where id_ankiety like @ID;"; using (SqlCommand command = new SqlCommand(query, Sqlcon)) { command.Parameters.Add("@ID", SqlDbType.Int); command.Parameters["@ID"].Value = idAnkieta; using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { Dzieło dzielo = new Dzieło(); dzielo.Id_dzieło = reader.GetInt32(0); dzielo.URL = reader.GetString(1); dzielo.Id_Tech = reader.GetInt32(2); dzielo.Id_Kat = reader.GetInt32(3); dzielo.Id_Autora = reader.GetInt32(4); dziela.Add(dzielo); } } } Sqlcon.Close(); } } catch (Exception e) { throw new Exception("Błąd podczas pobierania dzieł!"); } return dziela; }
public static Dictionary<string, Dzieło> getSurveyPhotos(int id) { Dictionary<string, Dzieło> photoList = new Dictionary<string, Dzieło>(); try { String connStr = ConfigurationManager.ConnectionStrings["inzSNMConnectionString"].ConnectionString; using (SqlConnection Sqlcon = new SqlConnection(connStr)) { Sqlcon.Open(); string query = "select Id_dzieło,URL,Id_Tech,Id_Kat,Id_Autora,Tytuł from ankieta outer apply ( select Id_dzieło,URL,Id_Tech,Id_Kat,Id_Autora,Tytuł from dzieło d join skład s on s.id_zdjecia = d.id_dzieło where s.id_ankiety = ankieta.id_ankiety) as dzielo where id_ankiety like @ID;"; using (SqlCommand command = new SqlCommand(query, Sqlcon)) { command.Parameters.Add("@ID", SqlDbType.Int); command.Parameters["@ID"].Value = id; using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { Dzieło dzielo = new Dzieło(); dzielo.Id_dzieło = reader.GetInt32(0); dzielo.URL = reader.GetString(1); dzielo.Id_Tech = reader.GetInt32(2); dzielo.Id_Kat = reader.GetInt32(3); dzielo.Id_Autora = reader.GetInt32(4); dzielo.tytuł = reader.GetString(5); photoList.Add(dzielo.URL,dzielo); } } } Sqlcon.Close(); } } catch (Exception e) { throw new Exception("Pobieranie zdjęć się nie powiodło!"); } return photoList; }
public static List<Dzieło> getPhotoList() { List<Dzieło> photoList = new List<Dzieło>(); String connStr = ConfigurationManager.ConnectionStrings["inzSNMConnectionString"].ConnectionString; try { using (SqlConnection Sqlcon = new SqlConnection(connStr)) { Sqlcon.Open(); string query = "select Id_dzieło,URL,Id_Tech,Id_Kat,Id_Autora,Tytuł from dzieło where id_dzieło not in (select id_zdjecia from skład);"; using (SqlCommand command = new SqlCommand(query, Sqlcon)) { using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { Dzieło dzielo = new Dzieło(); dzielo.Id_dzieło=reader.GetInt32(0); dzielo.URL = reader.GetString(1); dzielo.Id_Tech = reader.GetInt32(2); dzielo.Id_Kat = reader.GetInt32(3); dzielo.Id_Autora = reader.GetInt32(4); dzielo.tytuł = reader.GetString(5); photoList.Add(dzielo); } } } Sqlcon.Close(); } } catch (Exception e) { throw new Exception("Błąd poczas pobierania listy dzieł"); } return photoList; }