Esempio n. 1
0
        public static int MaxSzemelyekSzobakban(VendegTipus vt)
        {
            SqlDataReader reader;
            SqlCommand    cmd;
            int           maxHely = 0;

            if (vt == VendegTipus.Felnőtt)
            {
                cmd = new SqlCommand("Select MAX(felnott_hely) as max_hely from szoba;", connection);
            }
            else
            {
                cmd = new SqlCommand("Select MAX(gyermek_hely) as max_hely from szoba;", connection);
            }
            EasyLog.LogMessageToFile(cmd.CommandText);

            using (reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    maxHely = int.Parse(reader["max_hely"].ToString());
                }
            }
            return(maxHely);
        }
Esempio n. 2
0
        //############
        //# Vendegek #
        //############
        public static Vendeg SelectVendeg(int id)
        {
            EasyLog.LogMessageToFile("Selected vendeg is =" + id);
            SqlDataReader reader = null;

            try
            {
                var cmd = new SqlCommand("SELECT nev, nem, okmany_tipus, okmany_azonosito, szuletesi_datum FROM vendeg WHERE id=@id", connection);
                cmd.Parameters.Add(new SqlParameter("id", id));
                EasyLog.LogMessageToFile(cmd.CommandText);

                reader = cmd.ExecuteReader();

                if (!reader.Read())
                {
                    //#todo: what if Vendeg id invalid?
                    throw new NotImplementedException();
                }

                return(new Vendeg(
                           reader["nev"].ToString(),
                           (VendegNem)int.Parse(reader["nem"].ToString()),
                           (VendegOkmanyTipus)int.Parse(reader["okmany_tipus"].ToString()),
                           reader["okmany_azonosito"].ToString(),
                           reader.GetDateTime(reader.GetOrdinal("szuletesi_datum"))
                           ));
            }
            finally
            {
                reader.Close();
            }
        }
Esempio n. 3
0
        public static bool SaveVendeg(Vendeg vendeg)
        {
            var cmd = new SqlCommand("INSERT into vendeg (nev, nem, okmany_tipus, okmany_azonosito, szuletesi_datum) VALUES(@nev, @nem, @okmany_tipus, @okmany_azonosito, @szuletesi_datum)", connection);

            cmd.Parameters.Add(new SqlParameter("nev", vendeg.Nev));
            cmd.Parameters.Add(new SqlParameter("nem", (byte)vendeg.VendegNem));
            cmd.Parameters.Add(new SqlParameter("okmany_tipus", (byte)vendeg.VendegOkmanyTipus));
            cmd.Parameters.Add(new SqlParameter("okmany_azonosito", vendeg.OkmanyAzonosito));
            cmd.Parameters.Add(new SqlParameter("szuletesi_datum", vendeg.SzuletesiDatum));
            EasyLog.LogMessageToFile(cmd.CommandText);
            cmd.ExecuteNonQuery();

            return(true);
        }
Esempio n. 4
0
        public static bool DeleteSzoba(int id)
        {
            try
            {
                var cmd = new SqlCommand("DELETE FROM szoba WHERE id=@id", connection);

                cmd.Parameters.Add(new SqlParameter("id", id));
                EasyLog.LogMessageToFile(cmd.CommandText);
                cmd.ExecuteNonQuery();
            }
            finally
            {
            }
            return(true);
        }
Esempio n. 5
0
        //##########
        //# Szobak #
        //##########

        public static bool SaveSzoba(Szoba szoba)
        {
            var cmd = new SqlCommand("INSERT into szoba (nev, emelet, felnott_hely, gyermek_hely, kiadhato, megjegyzes) VALUES(@nev, @emelet, @felnott_hely, @gyermek_hely, @kiadhato, @megjegyzes)", connection);

            cmd.Parameters.Add(new SqlParameter("nev", szoba.Nev));
            cmd.Parameters.Add(new SqlParameter("emelet", (int)szoba.Emelet));
            cmd.Parameters.Add(new SqlParameter("felnott_hely", szoba.Felnott_hely));
            cmd.Parameters.Add(new SqlParameter("gyermek_hely", szoba.Gyermek_hely));
            cmd.Parameters.Add(new SqlParameter("kiadhato", (byte)(szoba.Kiadhato?1:0)));
            cmd.Parameters.Add(new SqlParameter("megjegyzes", szoba.Megjegyzes.Trim()));
            EasyLog.LogMessageToFile(cmd.CommandText);
            cmd.ExecuteNonQuery();

            return(true);
        }
Esempio n. 6
0
        private void btnUjSzoba_Click(object sender, EventArgs e)
        {
            FrmSzobaManagmentUjSzoba frmSzobaManagmentUjSzoba = new FrmSzobaManagmentUjSzoba();

            if (frmSzobaManagmentUjSzoba.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    DBFeladatok.SaveSzoba(frmSzobaManagmentUjSzoba.Tarolt);
                    refreshLstSzoba();
                }
                catch (Exception ex)
                {
                    EasyLog.LogMessageToFile(ex.Message);
                    throw ex;
                }
            }
        }
        private void btnUjVendeg_Click(object sender, EventArgs e)
        {
            FrmVendegManagmentUjVendeg vendegManagmentUjVendeg = new FrmVendegManagmentUjVendeg();

            if (vendegManagmentUjVendeg.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    DBFeladatok.SaveVendeg(vendegManagmentUjVendeg.Tarolt);
                    lstVendeg.DataSource = DBFeladatok.VendegDataTable();
                }
                catch (Exception ex)
                {
                    EasyLog.LogMessageToFile(ex.Message);
                    throw ex;
                }

                refreshLstVendeg();
            }
        }
Esempio n. 8
0
        public static List <Szoba> SzabadSzobaKeresese(int felnottek, int gyermekek, DateTime tol, DateTime ig)
        {
            SqlDataReader reader = null;
            List <Szoba>  szobak = new List <Szoba>();
            //TODO: foglalasok ellenorzese datumra!
            const string sql = "SELECT DISTINCT id, nev, emelet, felnott_hely, gyermek_hely, kiadhato, megjegyzes FROM szoba WHERE szoba.kiadhato = 1 AND szoba.felnott_hely >= @felnottek AND szoba.felnott_hely - @felnottek + szoba.gyermek_hely >= @gyermekek ";

            //befér mindenki = fh >= f && gyh + fh - f >= gy

            using (SqlCommand cmd = new SqlCommand(sql, connection))
            {
                var felnottekParameter = new SqlParameter("felnottek", SqlDbType.Int);
                var gyermekekParameter = new SqlParameter("gyermekek", SqlDbType.Int);

                felnottekParameter.Value = felnottek;
                gyermekekParameter.Value = gyermekek;

                cmd.Parameters.Add(felnottekParameter);
                cmd.Parameters.Add(gyermekekParameter);

                MessageBox.Show(cmd.CommandText);

                using (reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        var nev         = reader["nev"].ToString();
                        var emelet      = (SzobaEmelet)int.Parse(reader["emelet"].ToString());
                        var felnottHely = int.Parse(reader["felnott_hely"].ToString());
                        var gyerek      = int.Parse(reader["gyermek_hely"].ToString());
                        var kiadhato    = (bool)reader["kiadhato"];
                        var megjegyzes  = reader["megjegyzes"].ToString();
                        var id          = int.Parse(reader["id"].ToString());
                        szobak.Add(new Szoba(nev, emelet, felnottHely, gyerek, kiadhato, megjegyzes, id));
                    }
                }
                EasyLog.LogMessageToFile(cmd.CommandText);
            }

            return(szobak);
        }
Esempio n. 9
0
 public static bool UpdateVendeg(int id, Vendeg vendeg)
 {
     try
     {
         EasyLog.LogMessageToFile("Update id=" + id);
         EasyLog.LogMessageToFile("Update vendeg=" + vendeg);
         var cmd = new SqlCommand("UPDATE vendeg SET nev=@nev, nem=@nem, okmany_tipus=@okmany_tipus, okmany_azonosito=@okmany_azonosito, szuletesi_datum=@szuletesi_datum WHERE id =@id", connection);
         cmd.Parameters.Add(new SqlParameter("id", id));
         cmd.Parameters.Add(new SqlParameter("nev", vendeg.Nev));
         cmd.Parameters.Add(new SqlParameter("nem", (byte)vendeg.VendegNem));
         cmd.Parameters.Add(new SqlParameter("okmany_tipus", (byte)vendeg.VendegOkmanyTipus));
         cmd.Parameters.Add(new SqlParameter("okmany_azonosito", vendeg.OkmanyAzonosito));
         cmd.Parameters.Add(new SqlParameter("szuletesi_datum", vendeg.SzuletesiDatum));
         EasyLog.LogMessageToFile(cmd.CommandText);
         cmd.ExecuteNonQuery();
     }
     finally
     {
     }
     return(true);
 }
Esempio n. 10
0
        private void btnModSzoba_Click(object sender, EventArgs e)
        {
            if (lstSzoba.SelectedValue != null)
            {
                var frmSzobaManagmentUjSzoba = new FrmSzobaManagmentUjSzoba((int)lstSzoba.SelectedValue);

                if (frmSzobaManagmentUjSzoba.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        DBFeladatok.UpdateSzoba((int)lstSzoba.SelectedValue, frmSzobaManagmentUjSzoba.Tarolt);
                        refreshLstSzoba();
                    }
                    catch (Exception ex)
                    {
                        EasyLog.LogMessageToFile(ex.Message);
                        throw ex;
                    }
                }
            }
        }
Esempio n. 11
0
 private void btnTorSzoba_Click(object sender, EventArgs e)
 {
     if (lstSzoba.SelectedValue != null)
     {
         if (
             MessageBox.Show("Biztos benne?", "Figyelmeztetés", MessageBoxButtons.OKCancel,
                             MessageBoxIcon.Asterisk) == DialogResult.OK)
         {
             try
             {
                 DBFeladatok.DeleteSzoba((int)lstSzoba.SelectedValue);
                 refreshLstSzoba();
             }
             catch (Exception ex)
             {
                 EasyLog.LogMessageToFile(ex.Message);
                 throw ex;
             }
         }
     }
 }
Esempio n. 12
0
        public static Szoba SelectSzoba(int id)
        {
            EasyLog.LogMessageToFile("Selected szoba is =" + id);
            SqlDataReader reader = null;

            try
            {
                var cmd = new SqlCommand("SELECT nev, emelet, felnott_hely, gyermek_hely, kiadhato, megjegyzes FROM szoba WHERE id=@id", connection);
                cmd.Parameters.Add(new SqlParameter("id", id));
                EasyLog.LogMessageToFile(cmd.CommandText);

                reader = cmd.ExecuteReader();

                if (!reader.Read())
                {
                    //#todo: what if Szoba id invalid?
                    throw new NotImplementedException();
                }

                var nev         = reader["nev"].ToString();
                var emelet      = (SzobaEmelet)int.Parse(reader["emelet"].ToString());
                var felnottHely = int.Parse(reader["felnott_hely"].ToString());
                var gyerek      = int.Parse(reader["gyermek_hely"].ToString());
                var kiadhato    = (bool)reader["kiadhato"];
                var megjegyzes  = reader["megjegyzes"].ToString();

                return(new Szoba(
                           nev,
                           emelet,
                           felnottHely,
                           gyerek,
                           kiadhato,
                           megjegyzes
                           ));
            }
            finally
            {
                reader?.Close();
            }
        }
        private void buttonOK_Click(object sender, EventArgs e)
        {
            var error = "";

            if (txtVendegNev.Text.Trim() == "")
            {
                DBFeladatok.AddError(ref error, "Nem adott meg nevet!");
            }
            if (txtVendegOkmanyAzonosito.Text.Trim() == "")
            {
                DBFeladatok.AddError(ref error, "Nem adott meg okmányszámot!");
            }

            if (error != "")
            {
                MessageBox.Show(error, "Figyelmeztetés...", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                DialogResult = DialogResult.None;
            }
            else
            {
                if (Tarolt == null)
                {
                    _tarolt = new Vendeg(txtVendegNev.Text.Trim(), (VendegNem)cboVendegNem.SelectedItem,
                                         (VendegOkmanyTipus)cboVendegOkmanyTipus.SelectedItem, txtVendegOkmanyAzonosito.Text.Trim(),
                                         dtpVendegSzuletesiDatum.Value);

                    EasyLog.LogMessageToFile("New vendeg =" + _tarolt);
                }
                else
                {
                    _tarolt.Nev               = txtVendegNev.Text.Trim();
                    _tarolt.VendegNem         = (VendegNem)cboVendegNem.SelectedItem;
                    _tarolt.VendegOkmanyTipus = (VendegOkmanyTipus)cboVendegOkmanyTipus.SelectedItem;
                    _tarolt.OkmanyAzonosito   = txtVendegOkmanyAzonosito.Text.Trim();
                    _tarolt.SzuletesiDatum    = dtpVendegSzuletesiDatum.Value;
                    EasyLog.LogMessageToFile("Mod vendeg = " + _tarolt);
                }
            }
        }
Esempio n. 14
0
        public static bool UpdateSzoba(int id, Szoba szoba)
        {
            try
            {
                EasyLog.LogMessageToFile("Update id=" + id);
                EasyLog.LogMessageToFile("Update szoba=" + szoba);

                var cmd = new SqlCommand("UPDATE szoba SET nev=@nev, emelet=@emelet, felnott_hely=@felnott_hely, gyermek_hely=@gyermek_hely, kiadhato=@kiadhato, megjegyzes=@megjegyzes WHERE id =@id", connection);
                cmd.Parameters.Add(new SqlParameter("id", id));
                cmd.Parameters.Add(new SqlParameter("nev", szoba.Nev));
                cmd.Parameters.Add(new SqlParameter("emelet", (int)szoba.Emelet));
                cmd.Parameters.Add(new SqlParameter("felnott_hely", szoba.Felnott_hely));
                cmd.Parameters.Add(new SqlParameter("gyermek_hely", szoba.Gyermek_hely));
                cmd.Parameters.Add(new SqlParameter("kiadhato", (byte)(szoba.Kiadhato ? 1 : 0)));
                cmd.Parameters.Add(new SqlParameter("megjegyzes", szoba.Megjegyzes));
                EasyLog.LogMessageToFile(cmd.CommandText);
                cmd.ExecuteNonQuery();
            }
            finally
            {
            }
            return(true);
        }
        private void btnModVendeg_Click(object sender, EventArgs e)
        {
            if (lstVendeg.SelectedValue != null)
            {
                var vendegManagmentUjVendeg = new FrmVendegManagmentUjVendeg((int)lstVendeg.SelectedValue);

                if (vendegManagmentUjVendeg.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        DBFeladatok.UpdateVendeg((int)lstVendeg.SelectedValue, vendegManagmentUjVendeg.Tarolt);
                        lstVendeg.DataSource = DBFeladatok.VendegDataTable();
                    }
                    catch (Exception ex)
                    {
                        EasyLog.LogMessageToFile(ex.Message);
                        throw ex;
                    }

                    refreshLstVendeg();
                }
            }
        }
        private void btnOK_Click(object sender, EventArgs e)
        {
            var error = "";

            if (txtSzobaNev.Text.Trim() == "")
            {
                DBFeladatok.AddError(ref error, "Nem adott meg nevet!");
            }

            if (error != "")
            {
                MessageBox.Show(error, "Figyelmeztetés...", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                DialogResult = DialogResult.None;
            }
            else
            {
                if (Tarolt == null)
                {
                    _tarolt = new Szoba(
                        txtSzobaNev.Text.Trim(), (SzobaEmelet)cboSzobaEmelet.SelectedIndex,
                        (int)nudSzobaFelnotthely.Value, (int)nudSzobaGyermekHely.Value, cboSzobaKiadhato.SelectedIndex == 1,
                        txtSzobaMegjegyzes.Text.Trim()
                        );
                    EasyLog.LogMessageToFile("New szoba =" + _tarolt);
                }
                else
                {
                    _tarolt.Nev          = txtSzobaNev.Text.Trim();
                    _tarolt.Emelet       = (SzobaEmelet)cboSzobaEmelet.SelectedIndex;
                    _tarolt.Felnott_hely = (int)nudSzobaFelnotthely.Value;
                    _tarolt.Gyermek_hely = (int)nudSzobaGyermekHely.Value;
                    _tarolt.Kiadhato     = cboSzobaKiadhato.SelectedIndex == 1;
                    _tarolt.Megjegyzes   = txtSzobaMegjegyzes.Text.Trim();
                    EasyLog.LogMessageToFile("Mod szoba = " + _tarolt);
                }
            }
        }