//Metodo para la comunicacion con la BD y llamar al SP public void Agregar(Vuelo vuelo) { //Instancia de la clase myConnection para utilizar la base de datos myConnection coneccion = new myConnection(); SqlConnection cnn = coneccion.createConnection(); SqlCommand command = coneccion.createCommand(cnn); cnn.Open(); //Abre la comunicacion con la BD //Invoca al SP command.CommandText = "PRDB_NUEVO_VUELO"; command.CommandType = CommandType.StoredProcedure; //Agrega los campos a la base de datos por medio del SP command.Parameters.AddWithValue("@pIDVuelo", vuelo.IdVuelo); //Campo de la BD command.Parameters.AddWithValue("@pOrigenVuelo", vuelo.Origen); //Campo de la BD command.Parameters.AddWithValue("@pDestinoVuelo", vuelo.Destino); //Campo de la BD command.Parameters.AddWithValue("@pMillasVuelo", vuelo.Millas); //Campo de la BD command.Parameters.AddWithValue("@pFechaVuelo", vuelo.FechaVuelo); //Campo de la BD command.Parameters.AddWithValue("@pID_AVION", vuelo.idAvion); //Campo de la BD command.Parameters.AddWithValue("@pPrecioDolares", vuelo.precioDolares); //Campo de la BD //Retorna el query command.ExecuteNonQuery(); //cierra la consulta cnn.Close(); }
private void button1_Click(object sender, EventArgs e) { //Se declaran las variables int id; int idAvion; int millas; string origenVuelo; string destinoVuelo; string fechaHora; float precioDolares; //Try para la captura de excepciones try { //No permite que los campos esten vacios if (txtIdVuelo.Text == "" || cbAvion.Text == "" || txtMillasVuelo.Text == "" || txtPrecio.Text == "") { throw new Exception("Ingrese los campos necesarios."); } //Si no permite el ingreso de los datos que estan llenos else { id = Convert.ToInt32(txtIdVuelo.Text); idAvion = Convert.ToInt32(cbAvion.Text); millas = Convert.ToInt32(txtMillasVuelo.Text); origenVuelo = cbOrigenVuelo.Text; destinoVuelo = cbDestinoVuelo.Text; fechaHora = cbFecha.Value.ToShortDateString() + "---" + cbHora.Value.ToShortTimeString(); precioDolares = float.Parse(txtPrecio.Text); } //Si el origen del vuelo es igual a el destino muestra el mensaje if (cbOrigenVuelo.Text == cbDestinoVuelo.Text) { throw new Exception("Seleccione un destino diferente al de origen de vuelo."); } //Si la fecha es igual if (!validarFecha()) { throw new Exception("Seleccione una fecha futura."); } Vuelo vuelo = new Vuelo(id, idAvion, millas, origenVuelo, destinoVuelo, fechaHora,precioDolares); vuelo.Agregar(vuelo); asignarVueloEnAsientos(idAvion,id); avion.cambiarEstado(idAvion); actualizarDataGrid(); } //Fin del try catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); }//Fin del catch }