Esempio n. 1
0
        //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();
        }
Esempio n. 2
0
        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
        }