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