コード例 #1
0
ファイル: Dokumente.cs プロジェクト: Faerbit/DB-Praktikum
 public static List<Dokumente> getDokumenteByKategorie(Kategorie kategorie)
 {
     string connStr = ConfigurationManager.ConnectionStrings["dbConnString"].ConnectionString;
     var connection = new SqlConnection(connStr);
     var query = @"
         select Dokumente.Titel, Dokumente.Bereitstellungsdatum, DATALENGTH(Datei) as Groesse, Benutzer.Vorname, Benutzer.Nachname
         from Dokumente join Benutzer on Dokumente.Benutzer = Benutzer.Nickname
         where Kategorie = @kategorie";
     var sqlcmd = new SqlCommand(query, connection);
     sqlcmd.Parameters.AddWithValue("@kategorie", kategorie.kategorie);
     connection.Open();
     SqlDataReader reader = sqlcmd.ExecuteReader();
     List<Dokumente> result = new List<Dokumente>();
     while (reader.Read())
     {
         string groesse = "";
         if (reader["Groesse"].ToString() == "") {
             groesse = "0 Bytes";
         }
         else {
             groesse = reader["Groesse"].ToString() + " Bytes";
         }
         Dokumente dokument = new Dokumente
         {
             titel = reader["Titel"].ToString(),
             bereitsteller = reader["Vorname"].ToString() + " " + reader["Nachname"].ToString(),
             datum = reader["Bereitstellungsdatum"].ToString().Substring(0, 10),
             groesse = groesse
         };
         result.Add(dokument);
     }
     connection.Close();
     return result;
 }
コード例 #2
0
ファイル: Dokumente.cs プロジェクト: Faerbit/DB-Praktikum
        public static List <Tuple <string, string> > getStatistikByKategorie(Kategorie kategorie)
        {
            string connStr    = ConfigurationManager.ConnectionStrings["dbConnString"].ConnectionString;
            var    connection = new SqlConnection(connStr);
            var    query      = @"
                select Vorname, Nachname, count from (
                select Dokumente.Benutzer, count(Dokumente.Benutzer) as count
                from Dokumente 
                where Kategorie = @kategorie
                group by Dokumente.Benutzer) as query1,
                (select * from Benutzer) as query2
                where query1.Benutzer = query2.Nickname";
            var    sqlcmd     = new SqlCommand(query, connection);

            sqlcmd.Parameters.AddWithValue("@kategorie", kategorie.kategorie);
            connection.Open();
            SqlDataReader reader = sqlcmd.ExecuteReader();
            List <Tuple <string, string> > result = new List <Tuple <string, string> >();

            while (reader.Read())
            {
                var tuple = new Tuple <string, string>(reader["Vorname"].ToString()
                                                       + " " + reader["Nachname"].ToString()
                                                       + " (" + reader["count"].ToString() + ")",
                                                       reader["count"].ToString());
                result.Add(tuple);
            }
            connection.Close();
            return(result);
        }
コード例 #3
0
 public ActionResult Index(Kategorie kategorie)
 {
     ViewBag.Kategorien = Dokumente.getAllKategorien();
     if (Request.Form["kategorie"] != null)
     {
         kategorie = new Kategorie { kategorie = Request.Form["kategorie"] };
         ViewBag.Dokumente = Dokumente.getDokumenteByKategorie(kategorie);
         ViewBag.kategorie = kategorie.kategorie;
     }
     return View();
 }
コード例 #4
0
ファイル: Dokumente.cs プロジェクト: Faerbit/DB-Praktikum
        public static List <Dokumente> getDokumenteByKategorie(Kategorie kategorie)
        {
            string connStr    = ConfigurationManager.ConnectionStrings["dbConnString"].ConnectionString;
            var    connection = new SqlConnection(connStr);
            var    query      = @"
                select Dokumente.Titel, Dokumente.Bereitstellungsdatum, DATALENGTH(Datei) as Groesse, Benutzer.Vorname, Benutzer.Nachname
                from Dokumente join Benutzer on Dokumente.Benutzer = Benutzer.Nickname
                where Kategorie = @kategorie";
            var    sqlcmd     = new SqlCommand(query, connection);

            sqlcmd.Parameters.AddWithValue("@kategorie", kategorie.kategorie);
            connection.Open();
            SqlDataReader    reader = sqlcmd.ExecuteReader();
            List <Dokumente> result = new List <Dokumente>();

            while (reader.Read())
            {
                string groesse = "";
                if (reader["Groesse"].ToString() == "")
                {
                    groesse = "0 Bytes";
                }
                else
                {
                    groesse = reader["Groesse"].ToString() + " Bytes";
                }
                Dokumente dokument = new Dokumente
                {
                    titel         = reader["Titel"].ToString(),
                    bereitsteller = reader["Vorname"].ToString() + " " + reader["Nachname"].ToString(),
                    datum         = reader["Bereitstellungsdatum"].ToString().Substring(0, 10),
                    groesse       = groesse
                };
                result.Add(dokument);
            }
            connection.Close();
            return(result);
        }
コード例 #5
0
ファイル: Dokumente.cs プロジェクト: Faerbit/DB-Praktikum
 public static List<Tuple<string, string>> getStatistikByKategorie(Kategorie kategorie)
 {
     string connStr = ConfigurationManager.ConnectionStrings["dbConnString"].ConnectionString;
     var connection = new SqlConnection(connStr);
     var query = @"
         select Vorname, Nachname, count from (
         select Dokumente.Benutzer, count(Dokumente.Benutzer) as count
         from Dokumente
         where Kategorie = @kategorie
         group by Dokumente.Benutzer) as query1,
         (select * from Benutzer) as query2
         where query1.Benutzer = query2.Nickname";
     var sqlcmd = new SqlCommand(query, connection);
     sqlcmd.Parameters.AddWithValue("@kategorie", kategorie.kategorie);
     connection.Open();
     SqlDataReader reader = sqlcmd.ExecuteReader();
     List<Tuple<string, string>> result = new List<Tuple<string, string>>();
     while (reader.Read())
     {
         var tuple = new Tuple<string, string>(reader["Vorname"].ToString()
             + " " + reader["Nachname"].ToString()
             + " (" + reader["count"].ToString() + ")",
             reader["count"].ToString());
         result.Add(tuple);
     }
     connection.Close();
     return result;
 }