Пример #1
0
        private void btnCalcular_Click(object sender, EventArgs e)
        {
            try
            {
                //se crea la instancia de la clase cilindro con los datos del control
                this.varCilindro = new Cls_Cilindro(
                    Decimal.Parse(this.controlCilindro1.radio),
                    Decimal.Parse(this.controlCilindro1.altura));

                //se utiliza el método calcular volumen para conocer el resultado
                this.controlCilindro1.volumen = this.varCilindro.CalcularVolumen().ToString();

                //llamar al objeto ADO para almacenar la informacion
                //Se obtiene del App.config el String de conexión
                this.varCilindroADO = new Cls_Ciclindro_ADO(
                    ConfigurationManager.ConnectionStrings["stringConexion"].ConnectionString);

                //utilizar el método de registrar cilindro del objeto ADO
                this.varCilindroADO.registrar(this.varCilindro);

                MessageBox.Show("Calculos registrados correctamente", "Proceso Aplicado",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void registrar(Cls_Cilindro cilindro)
        {
            try
            {
                this.conexion = new SqlConnection(this.stringConexion);
                this.comando  = new SqlCommand();
                this.conexion.Open();
                this.comando.Connection  = this.conexion;
                this.comando.CommandType = System.Data.CommandType.StoredProcedure;
                this.comando.CommandText = "[Sp_Ins_Calculos]";

                this.comando.Parameters.AddWithValue("@radio", cilindro.Radio);
                this.comando.Parameters.AddWithValue("@altura", cilindro.Altura);
                this.comando.Parameters.AddWithValue("@volumen", cilindro.CalcularVolumen());
                this.comando.ExecuteNonQuery();
                //se liberan las  instancias de las memorias
                this.conexion.Close();
                this.conexion.Dispose();
                this.comando.Dispose();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }