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; } }