示例#1
0
        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;
        }
示例#3
0
 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;
 }