예제 #1
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);
            }
        }
예제 #2
0
        //UPDATE 5.3
        public void Update(Schuzky schuzky)
        {
            using (db.GetConnection())
            {
                db.Connect();

                OracleCommand command = db.CreateCommand("UPDATE Schuzky SET Nazev = :Nazev_druziny, pocet_deti = :pocet_deti, datum_konani = :datum_konani, vedouci_vid = :vedouci_vid WHERE sid = :sid");
                command.Parameters.AddWithValue(":sid", schuzky.Sid);
                command.Parameters.AddWithValue(":Nazev_druziny", schuzky.Nazev);
                command.Parameters.AddWithValue(":pocet_deti", schuzky.Pocet_Deti);
                command.Parameters.AddWithValue(":datum_konani", schuzky.Datum_konani);
                command.Parameters.AddWithValue(":vedouci_vid", schuzky.Vedouci_vid.Vid);

                command.ExecuteNonQuery();
            }
        }
예제 #3
0
        //INSERT OR 5.1
        public void Insert(Schuzky schuzky)
        {
            using (db.GetConnection())
            {
                db.Connect();

                OracleCommand command = db.CreateCommand("INSERT INTO Schuzky (sid, Nazev, pocet_deti, datum_konani, vedouci_vid) VALUES (:sid, :Nazev_druziny, :pocet_deti, :datum_konani, :vedouci_vid)");
                command.Parameters.AddWithValue(":sid", schuzky.Sid);
                command.Parameters.AddWithValue(":Nazev_druziny", schuzky.Nazev);
                command.Parameters.AddWithValue(":pocet_deti", schuzky.Pocet_Deti);
                command.Parameters.AddWithValue(":datum_konani", schuzky.Datum_konani);
                command.Parameters.AddWithValue(":vedouci_vid", schuzky.Vedouci_vid.Vid);

                command.ExecuteNonQuery();
            }
        }
예제 #4
0
        //DELETE NOT USED! 5.2

        public void ExportToCSV(string path)
        {
            using (db.GetConnection())
            {
                db.Connect();
                using (var w = new StreamWriter(path))
                {
                    List <Schuzky> toCSV = SelectAll();
                    for (int i = 0; i < toCSV.Count; i++)
                    {
                        Schuzky v    = toCSV[i];
                        string  line = v.Sid + ", " + v.Nazev + ", " + v.Pocet_Deti + ", " + v.Datum_konani + ", " + v.Vedouci_vid.Vid;
                        w.WriteLine(line);
                        w.Flush();
                    }
                }
            }
        }
예제 #5
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);
            }
        }
예제 #6
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);
            }
        }