Пример #1
0
        private void submit_bt_Click(object sender, EventArgs e)
        {
            CasaModel casa = new CasaModel();

            try
            {
                casa.morada     = morada_textbox.Text;
                casa.cidade     = cidade_textbox.Text;
                casa.descricao  = descricao_textbox.Text;
                casa.n_quartos  = Int32.Parse(n_quartos_comboBox.Text.ToString());
                casa.max_hab    = Int32.Parse(max_hab_comboBox.Text.ToString());
                casa.condominio = (condominio_comboBox.SelectedItem as CondominioView).value;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            if (adding)
            {
                saveCasa(casa);
            }
            else
            {
                UpdateCasa(casa);
            }

            CasaInfo parent = (CasaInfo)Owner;

            parent.fillCasaslistbox();
            this.Close();
        }
Пример #2
0
        private void saveCasa(CasaModel c)
        {
            data.connectToDB();

            SqlCommand cmd = new SqlCommand();

            //cmd.CommandText = "INSERT proj_casa (morada, n_quartos, cidade, max_hab, descricao, condominio) Values(@morada, @n_quartos, @cidade, @max_hab, @descricao, @condominio)";
            cmd.CommandText = "EXEC inserirCasa @morada, @n_quartos, @cidade, @max_hab, @descricao, @condominio";
            cmd.Parameters.Clear();
            cmd.Parameters.AddWithValue("@morada", c.morada);
            cmd.Parameters.AddWithValue("@n_quartos", c.n_quartos);
            cmd.Parameters.AddWithValue("@cidade", c.cidade);
            cmd.Parameters.AddWithValue("@max_hab", c.max_hab);
            cmd.Parameters.AddWithValue("@descricao", c.descricao);
            cmd.Parameters.AddWithValue("@condominio", c.condominio);
            cmd.Connection = data.connection();

            try
            {
                cmd.ExecuteNonQuery();
                MessageBox.Show("Entry Successful!");
            }
            catch (Exception ex)
            {
                //throw new Exception("Failed to insert in database. \n ERROR MESSAGE: \n" + ex.Message);
                MessageBox.Show("Não foi possível guardar os dados! Verifique os campos inseridos!");
            }
            finally
            {
                data.close();
            }
        }
Пример #3
0
 public AddCasa(CasaModel c)
 {
     InitializeComponent();
     FillCondominioBox();
     FillCasaInformation(c);
     adding = false;     // update
 }
Пример #4
0
        private void UpdateCasa(CasaModel c)
        {
            data.connectToDB();

            SqlCommand cmd = new SqlCommand();

            //cmd.CommandText = "UPDATE proj_casa SET n_quartos = @n_quartos, "
            //                + "cidade = @cidade, max_hab = @max_hab, descricao = @descricao, "
            //                + "condominio = @condominio WHERE morada = @morada";
            cmd.CommandText = "EXEC updateCasa @morada, @n_quartos, @cidade, @max_hab, @descricao, @condominio";
            cmd.Parameters.Clear();
            cmd.Parameters.AddWithValue("@morada", c.morada);
            cmd.Parameters.AddWithValue("@n_quartos", c.n_quartos);
            cmd.Parameters.AddWithValue("@cidade", c.cidade);
            cmd.Parameters.AddWithValue("@max_hab", c.max_hab);
            cmd.Parameters.AddWithValue("@descricao", c.descricao);
            cmd.Parameters.AddWithValue("@condominio", c.condominio);
            cmd.Connection = data.connection();

            try
            {
                cmd.ExecuteNonQuery();
                MessageBox.Show("Update Successful!");
            }
            catch (Exception ex)
            {
                //throw new Exception("Failed to insert in database. \n ERROR MESSAGE: \n" + ex.Message);
                MessageBox.Show("Não foi possível atualizar os dados! Verifique os campos inseridos!");
            }
            finally
            {
                data.close();
            }
        }
Пример #5
0
        private void edit_button_Click(object sender, EventArgs e)
        {
            string    morada = casas_dataGrid.CurrentRow.Cells[0].Value.ToString();
            CasaModel tmp    = new CasaModel();

            data.connectToDB();
            //String sql = String.Format("SELECT * FROM proj_casa WHERE morada = '" + morada + "'");
            //MessageBox.Show(sql);
            SqlCommand com = new SqlCommand("getCasaByMorada", data.connection());

            com.CommandType = CommandType.StoredProcedure;
            com.Parameters.AddWithValue("@morada", morada);
            SqlDataReader reader;

            reader = com.ExecuteReader();
            while (reader.Read())
            {
                tmp.morada     = reader.GetString(0);
                tmp.n_quartos  = reader.GetInt32(1);
                tmp.cidade     = reader.GetString(2);
                tmp.max_hab    = reader.GetInt32(3);
                tmp.descricao  = reader.GetString(4);
                tmp.condominio = reader.GetDecimal(5);
            }
            data.close();

            AddCasa addCasa = new AddCasa(tmp);

            addCasa.ShowDialog(this);
        }
Пример #6
0
        private List <CasaModel> GetCasas2()
        {
            data.connectToDB();

            List <CasaModel> casas = new List <CasaModel>();

            String        sql = "SELECT * FROM proj_casa";
            SqlCommand    com = new SqlCommand(sql, data.connection());
            SqlDataReader reader;

            reader = com.ExecuteReader();
            while (reader.Read())
            {
                CasaModel tmp = new CasaModel();

                tmp.morada     = reader.GetString(0);
                tmp.n_quartos  = reader.GetInt32(1);
                tmp.cidade     = reader.GetString(2);
                tmp.max_hab    = reader.GetInt32(3);
                tmp.descricao  = reader.GetString(4);
                tmp.condominio = reader.GetDecimal(5);

                casas.Add(tmp);
            }
            data.close();

            return(casas);
        }
Пример #7
0
 private void FillCasaInformation(CasaModel c)
 {
     morada_textbox.Text      = c.morada;
     morada_textbox.ReadOnly  = true;
     cidade_textbox.Text      = c.cidade;
     descricao_textbox.Text   = c.descricao;
     n_quartos_comboBox.Text  = c.n_quartos.ToString();
     max_hab_comboBox.Text    = c.max_hab.ToString();
     condominio_comboBox.Text = getNomeCond(c.condominio);
 }
Пример #8
0
        private void delete_button_Click(object sender, EventArgs e)
        {
            CasaModel c = getCasa(casa_selected());

            data.connectToDB();
            SqlCommand com = new SqlCommand("deleteCasa", data.connection());

            com.CommandType = CommandType.StoredProcedure;
            com.Parameters.AddWithValue("@morada", c.morada);
            com.ExecuteNonQuery();
            data.close();

            fillCasaslistbox();
        }
Пример #9
0
        private CasaModel getCasa(string morada)
        {
            data.connectToDB();
            //String sql = "SELECT n_quartos, cidade, max_hab, descricao, condominio FROM proj_casa where morada='" + morada + "'";
            SqlCommand com = new SqlCommand("getCasaByMorada2", data.connection());

            com.CommandType = CommandType.StoredProcedure;
            com.Parameters.AddWithValue("@morada", morada);
            SqlDataReader reader;

            reader = com.ExecuteReader();
            reader.Read();
            CasaModel c = new CasaModel();

            c.morada     = morada;
            c.n_quartos  = reader.GetInt32(0);
            c.cidade     = reader.GetString(1);
            c.max_hab    = reader.GetInt32(2);
            c.descricao  = reader.GetString(3);
            c.condominio = reader.GetDecimal(4);
            reader.Close();
            data.close();
            return(c);
        }