Exemple #1
0
        public List <ContratoCondominioModel> printCondos()
        {
            data.connectToDB();

            List <ContratoCondominioModel> conds = new List <ContratoCondominioModel>();

            String        sql = "SELECT * FROM ((proj_contrato join proj_pessoa on proj_contrato.proprietario=proj_pessoa.nif) join proj_contrato_condominio on proj_contrato.codigo=proj_contrato_condominio.codigo)";
            SqlCommand    com = new SqlCommand(sql, data.connection());
            SqlDataReader reader;

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

                tmp.codigo        = reader.GetDecimal(0);
                tmp.data_ini      = reader.GetDateTime(1);
                tmp.data_fim      = reader.GetDateTime(2);
                tmp.dia_pagamento = reader.GetInt32(3);
                tmp.proprietario  = reader.GetDecimal(4);
                tmp.despesas      = reader.GetInt32(11);
                tmp.seguro        = reader.GetString(12);
                tmp.area          = reader.GetInt32(13);
                tmp.condominio    = reader.GetDecimal(14);


                conds.Add(tmp);
            }
            data.close();
            return(conds);
        }
        private void save(ContratoCondominioModel inq)
        {
            data.connectToDB();

            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = "exec inserirContratoCond @cod, @data1, @data2, @dia, @prop, @despesa, @seguro, @area, @condo ";

            // SqlCommand cmd = new SqlCommand();
            //cmd.CommandText = "INSERT proj_contrato (codigo, data_ini, data_fim, dia_pagamento, proprietario) values(@cod, @data1, @data2, @dia, @prop)";
            cmd.Parameters.Clear();
            cmd.Parameters.AddWithValue("@cod", inq.codigo);
            cmd.Parameters.AddWithValue("@data1", inq.data_ini);
            cmd.Parameters.AddWithValue("@data2", inq.data_fim);
            cmd.Parameters.AddWithValue("@dia", inq.dia_pagamento);
            cmd.Parameters.AddWithValue("@prop", inq.proprietario);
            //cmd.Connection = data.connection();



            //SqlCommand cmd2 = new SqlCommand();
            //cmd2.CommandText = "INSERT proj_contrato_condominio (codigo, despesas, seguro, area, condominio) values(@cod, @despesa, @seguro, @area, @condo)";
            //cmd2.Parameters.Clear();
            //cmd.Parameters.AddWithValue("@cod", inq.codigo);
            cmd.Parameters.AddWithValue("@despesa", inq.despesas);
            cmd.Parameters.AddWithValue("@seguro", inq.seguro);
            cmd.Parameters.AddWithValue("@area", inq.area);
            cmd.Parameters.AddWithValue("@condo", inq.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();
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            ContratoCondominioModel inq = new ContratoCondominioModel();

            try
            {
                inq.codigo        = Decimal.Parse(codigoBox.Text);
                inq.data_ini      = DateTime.Parse(data1.Text.ToString());
                inq.data_fim      = DateTime.Parse(data2.Text.ToString());
                inq.dia_pagamento = Int32.Parse(diaBox.Text.ToString());
                inq.proprietario  = getNifProp(proprietarioBox.Text.ToString());
                inq.condominio    = (condominio_comboBox.SelectedItem as CondominioView).value;
                inq.despesas      = Int32.Parse(despesaBox.Text.ToString());
                inq.area          = Int32.Parse(areaBox.Text.ToString());
                inq.seguro        = seguroBox.Text.ToString();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            save(inq);
            this.Close();
        }