Exemple #1
0
        public void ingresarTiquete(tiquete t)
        {
            //Utiliza Linq para el ingreso de nuevos ticketes*/

            var newTicket = DC.GetTable<Tabla_Ticket>();//Variable newTicket que almacena la Tabla Tiquete
            Tabla_Ticket tckt = new Tabla_Ticket();//variable tckt nueva instancia de la clase Tabla_Ticket

            tckt.FEC_VUELO = t.fecha;//Asigna al prooperty FEC_VUELO de la clase Tabla_Ticket el valor de la fecha del tiquete
            tckt.FEC_COMPRA = DateTime.Now.ToString();//Asigna al prooperty FEC_COMPRA de la clase Tabla_Ticket el valor de la fecha del sistema
            tckt.ID_CLIENTE = t.idCliente;//Asigna al prooperty ID_CLIENTE de la clase Tabla_Ticket el valor de la fecha del idCliente

            newTicket.InsertOnSubmit(tckt);//Inserta los valores en la Base de Datos
            DC.SubmitChanges();//Realiza el commita de la Base de Datos.
        }
Exemple #2
0
        public void ingresarTiquete(tiquete t)
        {
            //Utiliza Linq para el ingreso de nuevos ticketes*/

            var          newTicket = DC.GetTable <Tabla_Ticket>(); //Variable newTicket que almacena la Tabla Tiquete
            Tabla_Ticket tckt      = new Tabla_Ticket();           //variable tckt nueva instancia de la clase Tabla_Ticket

            tckt.FEC_VUELO  = t.fecha;                             //Asigna al prooperty FEC_VUELO de la clase Tabla_Ticket el valor de la fecha del tiquete
            tckt.FEC_COMPRA = DateTime.Now.ToString();             //Asigna al prooperty FEC_COMPRA de la clase Tabla_Ticket el valor de la fecha del sistema
            tckt.ID_CLIENTE = t.idCliente;                         //Asigna al prooperty ID_CLIENTE de la clase Tabla_Ticket el valor de la fecha del idCliente

            newTicket.InsertOnSubmit(tckt);                        //Inserta los valores en la Base de Datos
            DC.SubmitChanges();                                    //Realiza el commita de la Base de Datos.
        }
Exemple #3
0
        public void ingresarTiquete(tiquete t)
        {
            //Instancia de la clase myConnection para utilizar la base de datos
            myConnection mc = new myConnection();
            SqlConnection cnn = mc.createConnection();
            SqlCommand command = mc.createCommand(cnn);

            //Utiliza el Store Procedure de ingreso de tiquetes
            command.CommandText = "PRDB_INGRESA_TIQUETE";
            command.CommandType = CommandType.StoredProcedure;
            command.Parameters.AddWithValue("@pFechaVuelo ", t.fecha); //Campo de la BD del SP
            command.Parameters.AddWithValue("@pIdCliente", t.idCliente); //Campo de la BD del SP
            cnn.Open(); //Abre la conexion a la BD
            command.ExecuteNonQuery(); //Ejecuta la busqueda de la BD
            cnn.Close(); //Cierra la consulta a la BD
        }
        }//Fin DataGridView (Lista de Vuelos)

        //Boton para comprar los tiquetes
        private void IngresarTiuete_Click(object sender, EventArgs e)
        {
            //Toma la primera fila del DataGridView que es la busqueda del vuelo
            DataGridViewRow fila = dgvVuelos.CurrentRow;

            //Variables nuevas
            string fecha;
            int    millas;
            int    asiento;
            int    idVuelo = 0; //Se inicializa

            //Try para la captura de excepciones
            try
            {
                fila    = dgvVuelos.CurrentRow;                            //guarda la fila completa de la lista de vuelos en la variable fila
                fecha   = fila.Cells[4].Value.ToString();                  //guarda la fecha de la fila de la posicion 4 en la variable fecha
                millas  = Convert.ToInt32(fila.Cells[1].Value.ToString()); //guarda las millas de la fila de la posicion 1  en la variable millas
                asiento = Convert.ToInt32(comboBox1.Text);                 //guarda el asiento del combobox que es el campo que se selecciona
                idVuelo = (Convert.ToInt32(fila.Cells[0].Value));          //guarda el idVuelo que esta en la fila en la posicion 0 en la variable idVuelo

                if (comboBox1.Text == "")
                {
                    throw new Exception();
                }
                if (dgvVuelos.SelectedRows == null)
                {
                    throw new Exception();
                }

                //Evalua los tipos de clientes en este caso si es PLATINO
                if (cliente.tipoClienteSeccionActual.Equals("platino"))
                {
                    tiquete nuevo = new tiquete(fecha, cliente.idSeccionActual);
                    nuevo.ingresarTiquete(nuevo);
                    //Aplica el descuento del 5% y lo muestra en pantalla
                    MessageBox.Show("Descuento 5% " + (precio -= precio * 0.05).ToString()); //Transforma el resultado en un string para mostrar
                    cliente.agregarMillas(millas, cliente.idSeccionActual);                  //Pasa las millas al metodo agregarMillas para llevar el conteo dependiendo del cliente
                    avion.inactivarAsiento(asiento);                                         //Inactiva el asiento seleccionado del avion llamando el metodo inactivarAsiento
                }//Fin de el cliente PLATINO

                //Si no / SI es PLATINO Evalua si es DIAMANTE
                else if (cliente.tipoClienteSeccionActual.Equals("diamante")) //Revisa en el metodo tipoClienteSeccionActual de que tipo es el cliente de la base de datos
                {
                    tiquete nuevo = new tiquete(fecha, cliente.idSeccionActual);
                    nuevo.ingresarTiquete(nuevo);
                    //Aplica el descuento del 10% y lo muestra en pantalla
                    MessageBox.Show("Descuento 10% " + (precio -= precio * 0.10).ToString()); //Transforma el resultado en un string para mostrar en pantalla
                    cliente.agregarMillas(millas, cliente.idSeccionActual);                   //Pasa las millas al metodo agregarMillas para llevar el conteo dependiendo del cliente
                    avion.inactivarAsiento(asiento);                                          //Inactiva el asiento seleccionado del avion llamando el metodo inactivarAsiento
                } //Fin del else if / de el cliente DIAMANTE

                //SI NO Evalua el Cliente que es gratuito ingresando solo los datos
                else
                {
                    MessageBox.Show(asiento.ToString());                                   //Pasa el asiento a tipo string y los muestra en el mensaje
                    tiquete nuevo = new tiquete(fecha, cliente.idSeccionActual);           //Ingresa la fecha seleccionada del metodo idSeccionActual al objeto "nuevo" de la instancia de tiquete
                    nuevo.ingresarTiquete(nuevo);
                    cliente.agregarMillas(millas, cliente.idSeccionActual);                //Pasa las millas al metodo agregarMillas para llevar el conteo
                    avion.inactivarAsiento(asiento);                                       //Inactiva el asiento seleccionado del avion llamando el metodo inactivarAsiento
                    MessageBox.Show("Su compra a sido exitosa. Gracias por preferirnos."); //Muestra el mensaje final de que la compra es exitosa
                } //fin else
            } //Fin del try

            catch (Exception ex)                                                     //Captura algun problema con los campos
            {
                MessageBox.Show("Verifique las opciones que se encuentran vacias."); //Muestra en pantalla si un campo esta vacio
            } //Fin del Catch

            comboBox1.Items.Clear(); //Limpia el comboBox
            comboBox1.ResetText();   //
            llenarComboBox(idVuelo); //Llena el comboBox de el idVuelo
        } //Fin del boton de Ingresar tiquete
        //Boton para comprar los tiquetes
        private void IngresarTiuete_Click(object sender, EventArgs e)
        {
            //Toma la primera fila del DataGridView que es la busqueda del vuelo
            DataGridViewRow fila = dgvVuelos.CurrentRow;

            //Variables nuevas
            string fecha;
            int millas;
            int asiento;
            int idVuelo=0; //Se inicializa

            //Try para la captura de excepciones
            try
            {

                 fila = dgvVuelos.CurrentRow; //guarda la fila completa de la lista de vuelos en la variable fila
                 fecha = fila.Cells[4].Value.ToString(); //guarda la fecha de la fila de la posicion 4 en la variable fecha
                 millas = Convert.ToInt32(fila.Cells[1].Value.ToString()); //guarda las millas de la fila de la posicion 1  en la variable millas
                 asiento = Convert.ToInt32(comboBox1.Text); //guarda el asiento del combobox que es el campo que se selecciona
                 idVuelo = (Convert.ToInt32(fila.Cells[0].Value)); //guarda el idVuelo que esta en la fila en la posicion 0 en la variable idVuelo

                 if (comboBox1.Text == "")
                 {
                     throw new Exception();
                 }
                 if (dgvVuelos.SelectedRows==null)
                 {
                    throw new Exception();
                 }

                //Evalua los tipos de clientes en este caso si es PLATINO
                if (cliente.tipoClienteSeccionActual.Equals("platino"))
                {
                    tiquete nuevo = new tiquete(fecha, cliente.idSeccionActual);
                    nuevo.ingresarTiquete(nuevo);
                    //Aplica el descuento del 5% y lo muestra en pantalla
                    MessageBox.Show("Descuento 5% " + (precio -= precio * 0.05).ToString()); //Transforma el resultado en un string para mostrar
                    cliente.agregarMillas(millas, cliente.idSeccionActual); //Pasa las millas al metodo agregarMillas para llevar el conteo dependiendo del cliente
                    avion.inactivarAsiento(asiento); //Inactiva el asiento seleccionado del avion llamando el metodo inactivarAsiento

                }//Fin de el cliente PLATINO

                //Si no / SI es PLATINO Evalua si es DIAMANTE
                else if (cliente.tipoClienteSeccionActual.Equals("diamante")) //Revisa en el metodo tipoClienteSeccionActual de que tipo es el cliente de la base de datos
                {
                    tiquete nuevo = new tiquete(fecha, cliente.idSeccionActual);
                    nuevo.ingresarTiquete(nuevo);
                    //Aplica el descuento del 10% y lo muestra en pantalla
                    MessageBox.Show("Descuento 10% " + (precio -= precio * 0.10).ToString()); //Transforma el resultado en un string para mostrar en pantalla
                    cliente.agregarMillas(millas, cliente.idSeccionActual); //Pasa las millas al metodo agregarMillas para llevar el conteo dependiendo del cliente
                    avion.inactivarAsiento(asiento); //Inactiva el asiento seleccionado del avion llamando el metodo inactivarAsiento

                } //Fin del else if / de el cliente DIAMANTE

                //SI NO Evalua el Cliente que es gratuito ingresando solo los datos
                else
                {
                    MessageBox.Show(asiento.ToString()); //Pasa el asiento a tipo string y los muestra en el mensaje
                    tiquete nuevo = new tiquete(fecha, cliente.idSeccionActual); //Ingresa la fecha seleccionada del metodo idSeccionActual al objeto "nuevo" de la instancia de tiquete
                    nuevo.ingresarTiquete(nuevo);
                    cliente.agregarMillas(millas, cliente.idSeccionActual); //Pasa las millas al metodo agregarMillas para llevar el conteo
                    avion.inactivarAsiento(asiento); //Inactiva el asiento seleccionado del avion llamando el metodo inactivarAsiento
                    MessageBox.Show("Su compra a sido exitosa. Gracias por preferirnos."); //Muestra el mensaje final de que la compra es exitosa
                } //fin else
            } //Fin del try

            catch(Exception ex ) //Captura algun problema con los campos
            {
                MessageBox.Show("Verifique las opciones que se encuentran vacias."); //Muestra en pantalla si un campo esta vacio
            } //Fin del Catch

            comboBox1.Items.Clear(); //Limpia el comboBox
            comboBox1.ResetText(); //
            llenarComboBox(idVuelo); //Llena el comboBox de el idVuelo
        }