Beispiel #1
0
        public Log SelectById(int lid)
        {
            using (db.GetConnection())
            {
                db.Connect();
                OracleCommand command = db.CreateCommand("SELECT l.lid, l.pocet_vedoucich, l.pocet_deti, l.datum_zalohy, v.vid, v.jmeno, v.heslo, v.datum_narozeni, v.kontakt, f.fid, f.nazev, f.povinnosti  FROM Log l LEFT JOIN vedouci v ON v.vid = l.vedouci_vid LEFT JOIN funkce f ON f.fid = v.funkce_fid WHERE lid = :lid");

                command.Parameters.AddWithValue(":lid", lid);

                Log data     = null;
                int?funkceID = -1;
                var reader   = command.ExecuteReader();

                while (reader.Read())
                {
                    if (!reader.IsDBNull(5))
                    {
                        funkceID = reader.GetInt32(5);
                    }
                    Funkce  f = new Funkce(reader.GetInt32(9), reader.GetString(10), reader.GetString(11));
                    Vedouci v = new Vedouci(reader.GetInt32(4), reader.GetString(5), reader.GetString(6), reader.GetDateTime(7), reader.GetString(8), f);

                    data = new Log(reader.GetInt32(0), reader.GetInt32(1), reader.GetInt32(2), reader.GetDateTime(3), v);
                }
                reader.Close();
                return(data);
            }
        }
Beispiel #2
0
        public Deti TryLogin(string nick, string heslo)
        {
            using (db.GetConnection())
            {
                db.Connect();
                OracleCommand command = db.CreateCommand("SELECT d.did, d.Jmeno, d.Nickname, d.Heslo, d.Datum_Narozeni, d.stav, d.reg_akci,h.hid, h.nazev, h.minimalni_vek, s.sid, s.nazev_druziny, s.pocet_deti, s.datum_konani,v.vid, v.jmeno, v.heslo, v.datum_narozeni, v.kontakt,f.fid, f.nazev, f.povinnosti,r.rid, r.jmeno, r.login, r.heslo, r.kontakt FROM Deti d LEFT JOIN hodnosti h ON h.hid = d.hodnosti_hid LEFT JOIN Schuzky s ON s.sid = d.schuzky_sid LEFT JOIN vedouci v ON v.vid = s.vedouci_vid LEFT JOIN funkce f ON f.fid = v.funkce_fid LEFT JOIN rodic r ON r.rid = d.rodic_rid WHERE d.Nickname = :nick AND d.Heslo = :heslo AND rownum = 1 AND d.stav = 0");

                command.Parameters.AddWithValue(":nick", nick);
                command.Parameters.AddWithValue(":heslo", heslo);

                var reader = command.ExecuteReader();

                Deti data = null;

                while (reader.Read())
                {
                    Hodnosti h = new Hodnosti(reader.GetInt32(7), reader.GetString(8), reader.GetInt32(9));
                    Funkce   f = new Funkce(reader.GetInt32(19), reader.GetString(20), reader.GetString(21));
                    Vedouci  v = new Vedouci(reader.GetInt32(14), reader.GetString(15), reader.GetString(16), reader.GetDateTime(17), reader.GetString(18), f);
                    Schuzky  s = new Schuzky(reader.GetInt32(10), reader.GetString(11), reader.GetInt32(12), reader.GetInt32(13), v);
                    Rodic    r = new Rodic(reader.GetInt32(22), reader.GetString(23), reader.GetString(24), reader.GetString(25), reader.GetString(26));
                    data = new Deti(reader.GetInt32(0), reader.GetString(1), reader.GetString(2), reader.GetString(3), reader.GetDateTime(4), reader.GetInt32(5), h, s, reader.GetInt32(6), r);
                }
                reader.Close();
                return(data);
            }
        }
Beispiel #3
0
        //REMOVE 6.2
        public void Delete(Vedouci vedouci)
        {
            using (db.GetConnection()){
                db.Connect();
                OracleCommand command = db.CreateCommand("DELETE FROM Vedouci WHERE vID = :ID");
                command.Parameters.AddWithValue(":ID", vedouci.Vid);

                command.ExecuteNonQuery();
            }
        }
Beispiel #4
0
        public Tuple <int, string, string> /*<id,nick,role>*/ LoginAs(string username, string pw)
        {
            VedouciDataMapper vdm = new VedouciDataMapper();
            Vedouci           d   = vdm.TryLogin(username, pw);

            if (d != null)
            {
                return(new Tuple <int, string, string>(d.Vid, d.Jmeno, "Administrator"));
            }
            return(null);
        }
Beispiel #5
0
        //UPDATE 6.3
        public void Update(Vedouci vedouci)
        {
            using (db.GetConnection())
            {
                db.Connect();

                OracleCommand command = db.CreateCommand("UPDATE Vedouci SET Jmeno = :Jmeno, heslo = :heslo, Datum_narozeni = :Datum_narozeni, Kontakt = :Kontakt WHERE vid = :vid");
                command.Parameters.AddWithValue(":vid", vedouci.Vid);
                command.Parameters.AddWithValue(":Jmeno", vedouci.Jmeno);
                command.Parameters.AddWithValue(":heslo", vedouci.Heslo);
                command.Parameters.AddWithValue(":Datum_narozeni", vedouci.Datum_narozeni);
                command.Parameters.AddWithValue(":Kontakt", vedouci.Kontakt);

                command.ExecuteNonQuery();
            }
        }
Beispiel #6
0
        //INSERT 6.1
        public void Insert(Vedouci vedouci)
        {
            using (db.GetConnection())
            {
                db.Connect();

                OracleCommand command = db.CreateCommand("INSERT INTO Vedouci (vid, jmeno, heslo, datum_narozeni, kontakt) VALUES (:vid, :Jmeno, :heslo, :Datum_narozeni, :Kontakt)");
                command.Parameters.AddWithValue(":vid", vedouci.Vid);
                command.Parameters.AddWithValue(":Jmeno", vedouci.Jmeno);
                command.Parameters.AddWithValue(":heslo", vedouci.Heslo);
                command.Parameters.AddWithValue(":Datum_narozeni", vedouci.Datum_narozeni);
                command.Parameters.AddWithValue(":Kontakt", vedouci.Kontakt);

                command.ExecuteNonQuery();
            }
        }
Beispiel #7
0
        public void SpustVyzkum()
        {
            Vedouci vedouci = new Vedouci("Meno Fero");

            LaboratorniPristroj1 = new Mikroskop();
            LaboratorniPristroj2 = new Odstredivka();

            LaboratorniPristroj1.Nazev = "Kukalor hn301";
            LaboratorniPristroj2.Nazev = "Odstredka ods56";

            IOvladani ovladani = (IOvladani)LaboratorniPristroj1;

            ovladani.Zapni();

            LaboratorniPristroj1.VypisDetailniInfo();
            LaboratorniPristroj2.VypisDetailniInfo();
        }
Beispiel #8
0
        public void SpustVyzkum()
        {
            Vedouci vedouci = new Vedouci("Meno Fero");

            LaboratorniPristroj1 = new Mikroskop();
            LaboratorniPristroj2 = new odstredivka();

            LaboratorniPristroj1.Nazev = "hn301";
            LaboratorniPristroj2.Nazev = "ods56";

            Ovladanie ovladani = (Ovladanie)LaboratorniPristroj1;

            ovladani.Zapni();

            LaboratorniPristroj1.VypisDetailniInfo();
            LaboratorniPristroj2.VypisDetailniInfo();
        }
Beispiel #9
0
 public void ExportToCSV(string path)
 {
     using (db.GetConnection())
     {
         db.Connect();
         using (var w = new StreamWriter(path))
         {
             List <Vedouci> toCSV = SelectAll();
             for (int i = 0; i < toCSV.Count; i++)
             {
                 Vedouci v    = toCSV[i];
                 string  line = v.Vid + ", " + v.Jmeno + ", " + v.Heslo + ", " + v.Datum_narozeni + ", " + v.Kontakt;
                 w.WriteLine(line);
                 w.Flush();
             }
         }
     }
 }
Beispiel #10
0
        //SelectUpcoming 1.5
        public List <Akce> SelectUpcoming()
        {
            using (db.GetConnection())
            {
                db.Connect();
                OracleCommand command = db.CreateCommand("SELECT a.aid, a.Nazev, a.datum_konani, a.Cena, a.max_pocet_deti, v.vid, v.jmeno, v.heslo, v.datum_narozeni, v.kontakt, f.fid, f.nazev, f.povinnosti , h.hid, h.nazev, h.minimalni_vek FROM Akce a JOIN hodnosti h ON h.hid = a.hodnosti_hid JOIN vedouci v ON v.vid = a.vedouci_vid JOIN funkce f ON f.fid = v.funkce_fid WHERE a.datum_konani> CURRENT_DATE");

                List <Akce> data = new List <Akce>();

                var reader = command.ExecuteReader();

                while (reader.Read())
                {
                    int id = reader.GetInt32(0);

                    int?cena;
                    int?max_pocet_deti;

                    if (!reader.IsDBNull(3))
                    {
                        cena = reader.GetInt32(3);
                    }
                    else
                    {
                        cena = null;
                    }
                    if (!reader.IsDBNull(4))
                    {
                        max_pocet_deti = reader.GetInt32(4);
                    }
                    else
                    {
                        max_pocet_deti = 300;
                    }
                    Hodnosti h = new Hodnosti(reader.GetInt32(13), reader.GetString(14), reader.GetInt32(15));
                    Vedouci  v = new Vedouci(reader.GetInt32(5), reader.GetString(6), reader.GetString(7), reader.GetDateTime(8), reader.GetString(9), new Funkce(reader.GetInt32(10), reader.GetString(11), reader.GetString(12)));
                    data.Add(new Akce(id, reader.GetString(1), reader.GetDateTime(2), cena, v, h, max_pocet_deti));
                }


                reader.Close();
                return(data);;
            }
        }
Beispiel #11
0
        public Vedouci SelectById(int vid)
        {
            using (db.GetConnection())
            {
                db.Connect();
                OracleCommand command = db.CreateCommand("SELECT v.vid, v.jmeno, v.heslo, v.datum_narozeni, v.kontakt, f.fid, f.nazev, f.povinnosti FROM vedouci v LEFT JOIN funkce f ON f.fid = v.funkce_fid WHERE v.vid = :vid");

                command.Parameters.AddWithValue(":vid", vid);

                Vedouci data   = null;
                var     reader = command.ExecuteReader();

                while (reader.Read())
                {
                    Funkce f = new Funkce(reader.GetInt32(5), reader.GetString(6), reader.GetString(7));
                    data = new Vedouci(reader.GetInt32(0), reader.GetString(1), reader.GetString(2), reader.GetDateTime(3), reader.GetString(4), f);
                }
                reader.Close();
                return(data);
            }
        }
Beispiel #12
0
        //SelectAll 5.4
        public List <Schuzky> SelectAll()
        {
            using (db.GetConnection())
            {
                db.Connect();
                OracleCommand command = db.CreateCommand("SELECT s.sid,s.nazev_druziny, s.pocet_deti, s.datum_konani, v.vid, v.jmeno, v.heslo, v.datum_narozeni, v.kontakt, f.fid, f.nazev, f.povinnosti FROM Schuzky s LEFT JOIN vedouci v ON v.vid = s.vedouci_vid LEFT JOIN funkce f ON f.fid = v.funkce_fid");

                List <Schuzky> data = new List <Schuzky>();

                var reader = command.ExecuteReader();

                while (reader.Read())
                {
                    int id = reader.GetInt32(0);
                    //nová instance vedoucího, upravit select
                    Funkce  f = new Funkce(reader.GetInt32(9), reader.GetString(10), reader.GetString(11));
                    Vedouci v = new Vedouci(reader.GetInt32(4), reader.GetString(5), reader.GetString(6), reader.GetDateTime(7), reader.GetString(8), f);
                    data.Add(new Schuzky(id, reader.GetString(1), reader.GetInt32(2), reader.GetInt32(3), v));
                }
                reader.Close();
                return(data);
            }
        }
Beispiel #13
0
        //SelectWithDeti 5.5
        public List <Tuple <Deti, Schuzky> > SelectWithDeti()
        {
            using (db.GetConnection())
            {
                db.Connect();
                OracleCommand command = db.CreateCommand("SELECT d.did, d.Jmeno, d.Nickname, d.Heslo, d.Datum_Narozeni, d.stav, d.reg_akci,h.hid, h.nazev, h.minimalni_vek, s.sid, s.nazev_druziny, s.pocet_deti, s.datum_konani,v.vid, v.jmeno, v.heslo, v.datum_narozeni, v.kontakt,f.fid, f.nazev, f.povinnosti,r.rid, r.jmeno, r.login, r.heslo, r.kontakt FROM Deti d LEFT JOIN hodnosti h ON h.hid = d.hodnosti_hid LEFT JOIN Schuzky s ON s.sid = d.schuzky_sid LEFT JOIN vedouci v ON v.vid = s.vedouci_vid LEFT JOIN funkce f ON f.fid = v.funkce_fid LEFT JOIN rodic r ON r.rid = d.rodic_rid");

                List <Tuple <Deti, Schuzky> > data = new List <Tuple <Deti, Schuzky> >();

                var reader = command.ExecuteReader();

                while (reader.Read())
                {
                    Hodnosti h = new Hodnosti(reader.GetInt32(7), reader.GetString(8), reader.GetInt32(9));
                    Funkce   f = new Funkce(reader.GetInt32(19), reader.GetString(20), reader.GetString(21));
                    Vedouci  v = new Vedouci(reader.GetInt32(14), reader.GetString(15), reader.GetString(16), reader.GetDateTime(17), reader.GetString(18), f);
                    Schuzky  s = new Schuzky(reader.GetInt32(10), reader.GetString(11), reader.GetInt32(12), reader.GetInt32(13), v);
                    Rodic    r = new Rodic(reader.GetInt32(22), reader.GetString(23), reader.GetString(24), reader.GetString(25), reader.GetString(26));
                    data.Add(new Tuple <Deti, Schuzky>(new Deti(reader.GetInt32(0), reader.GetString(1), reader.GetString(2), reader.GetString(3), reader.GetDateTime(4), reader.GetInt32(5), h, s, reader.GetInt32(6), r), s));
                }
                reader.Close();
                return(data);
            }
        }
Beispiel #14
0
        public Schuzky SelectById(int sid)
        {
            using (db.GetConnection())
            {
                db.Connect();
                OracleCommand command = db.CreateCommand("SELECT s.sid,s.nazev_druziny, s.pocet_deti, s.datum_konani, v.vid, v.jmeno, v.heslo, v.datum_narozeni, v.kontakt, f.fid, f.nazev, f.povinnosti FROM Schuzky s LEFT JOIN vedouci v ON v.vid = s.vedouci_vid LEFT JOIN funkce f ON f.fid = v.funkce_fid WHERE sid = :sid");

                command.Parameters.AddWithValue(":sid", sid);

                Schuzky data = null;

                var reader = command.ExecuteReader();

                while (reader.Read())
                {
                    int     id = reader.GetInt32(0);
                    Funkce  f  = new Funkce(reader.GetInt32(9), reader.GetString(10), reader.GetString(11));
                    Vedouci v  = new Vedouci(reader.GetInt32(4), reader.GetString(5), reader.GetString(6), reader.GetDateTime(7), reader.GetString(8), f);
                    data = new Schuzky(id, reader.GetString(1), reader.GetInt32(2), reader.GetInt32(3), v);
                }
                reader.Close();
                return(data);
            }
        }