public void depto() { OdbcConnection conecction = TaquillaDB.getDB(); try { string Query = string.Format("select NOMBRE_DEPARTAMENTO from DEPARTAMENTO"); OdbcCommand cmd = new OdbcCommand(Query, conecction); OdbcDataReader reader = cmd.ExecuteReader(); Cmb_menuCiudad.Items.Clear(); while (reader.Read()) { Cmb_menuCiudad.Items.Add(reader.GetString(0)); } } catch (Exception ex) { MessageBox.Show(ex.Message); } conecction.Close(); }
private void actualizar(string sql) //JOSUE actualiza las peliculas existentes en el sistema llamandolas una por una { OdbcConnection conexion = TaquillaDB.getDB(); try { OdbcCommand cmd = new OdbcCommand(sql, conexion); OdbcDataReader reader = cmd.ExecuteReader(); dgb_pelicula.Rows.Clear(); while (reader.Read()) { dgb_pelicula.Rows.Add(reader.GetString(0), reader.GetString(1), reader.GetString(2), reader.GetString(3), reader.GetString(4), reader.GetString(5), reader.GetString(6), reader.GetString(7), reader.GetString(8), reader.GetString(9), reader.GetString(10)); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } conexion.Close(); }
//JOSUE AñADE LAS FORMAS DE PAGO QUE ESTAN EN LA BASE DE DATOS private void metodosPagos() { OdbcConnection conexion = TaquillaDB.getDB(); try { string sql = string.Format("SELECT DESCRIPCION_METODO_PAGO FROM METODO_PAGO;"); OdbcCommand cmd = new OdbcCommand(sql, conexion); OdbcDataReader reader = cmd.ExecuteReader(); cmb_pago.Items.Clear(); while (reader.Read()) { cmb_pago.Items.Add(reader.GetString(0)); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); this.Close(); } conexion.Close(); }
public void cine_depto() { OdbcConnection conecction = TaquillaDB.getDB(); try { string Query = string.Format("SELECT CIN.NOMBRE_CINE FROM CINE CIN, DEPARTAMENTO DEP WHERE CIN.ID_DEPARTAMENTO = DEP.ID_DEPARTAMENTO AND DEP.NOMBRE_DEPARTAMENTO = '{0}';", Cmb_menuCiudad.Text); OdbcCommand cmd = new OdbcCommand(Query, conecction); OdbcDataReader reader = cmd.ExecuteReader(); Cmb_menuCine.SelectedIndex = -1; Cmb_menuCine.Items.Clear(); while (reader.Read()) { Cmb_menuCine.Items.Add(reader.GetString(0)); } } catch (Exception ex) { MessageBox.Show(ex.Message); } conecction.Close(); }
//JOSUE LAS SIGUIENTES LINEAS LLENAN LOS COMBOBOX DEL NOMBRE DE LA FUNCION CON DATOS DE LA BD public void cine() { OdbcConnection conecction = TaquillaDB.getDB(); try { string Query = string.Format("SELECT NOMBRE_CINE FROM CINE;"); OdbcCommand cmd = new OdbcCommand(Query, conecction); OdbcDataReader reader = cmd.ExecuteReader(); Cmb_menuCine.SelectedIndex = -1; Cmb_menuCine.Items.Clear(); while (reader.Read()) { Cmb_menuCine.Items.Add(reader.GetString(0)); } } catch (Exception ex) { MessageBox.Show(ex.Message); } conecction.Close(); }
public void llenar_datos() { //JAVIER, ESTUARDO, IVAN CONSULTA A LA BASE DE DATOS TODOS LOS DATOS RELACIONADOS CON UNA PELICULA Y LOS ALMACENA EN VARIABLES DENTRO DEL PROGRAMA OdbcConnection conexion = TaquillaDB.getDB(); try { string sql = string.Format("SELECT PEL.NOMBRE_PELICULA, GEN.DESCRIPCION_GENERO, CLA.NOMBRE_CLASIFICACION, HOR.DESCRIPCION_HORARIO, FUN.FECHA_FUNCION, CIN.NOMBRE_CINE, FR.DESCRIPCION_FORMATO, EXP.DESCRIPCION_EXPERIENCIA, IDI.DESCRIPCION_IDIOMA, SUB.DESCRIPCION_SUBTITULADO, PEL.DURACION_PELICULA, PEL.SINOPSIS_PELICULA, PEL.VIDEO_PELICULA, PEL.IMAGEN_PELICULA, FR.PRECIO_FORMATO, EXP.PRECIO_EXPERIENCIA, CLA.DESCRIPCION_CLASIFICACION FROM PELICULA PEL, GENERO GEN, CLASIFICACION CLA, SALA SAL,FUNCION FUN, CINE CIN, HORARIO HOR, EXPERIENCIA EXP, FORMATO FR, IDIOMA IDI, SUBTITULADO SUB, DEPARTAMENTO DEP WHERE PEL.ID_GENERO = GEN.ID_GENERO AND PEL.ID_CLASIFICACION = CLA.ID_CLASIFICACION AND FUN.ID_PELICULA = PEL.ID_PELICULA AND FUN.ID_SALA = SAL.ID_SALA AND SAL.ID_CINE = CIN.ID_CINE AND CIN.ID_DEPARTAMENTO = DEP. ID_DEPARTAMENTO AND FUN.ID_HORARIO = HOR.ID_HORARIO AND SAL.ID_EXPERIENCIA = EXP.ID_EXPERIENCIA AND FUN.ID_FORMATO = FR.ID_FORMATO AND FUN.ID_IDIOMA = IDI.ID_IDIOMA AND FUN.ID_SUBTITULADO = SUB.ID_SUBTITULADO AND FUN.ID_FUNCION = {0}", funcion); OdbcCommand cmd = new OdbcCommand(sql, conexion); OdbcDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { label7.Text = reader.GetString(0); label1.Text = reader.GetString(1); label2.Text = reader.GetString(2); label3.Text = reader.GetString(3); label4.Text = reader.GetString(4); label10.Text = reader.GetString(5); label5.Text = reader.GetString(6); label11.Text = reader.GetString(7); label6.Text = reader.GetString(8); label8.Text = reader.GetString(9); label9.Text = reader.GetString(10); Txt_Sinopsis.Text = reader.GetString(11); link = reader.GetString(12); Pic_imagen.ImageLocation = reader.GetString(13); precio_formato = reader.GetDouble(14); precio_experiencia = reader.GetDouble(15); toolTip1.SetToolTip(label2, reader.GetString(16)); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } conexion.Close(); }
//SE CARGAN LOS ASIENTOS QUE YA ESTAN RESERVADOS EN LA BASE DE DATOS private void asientosReservados() { int numero; OdbcConnection conexion = TaquillaDB.getDB(); try { string sql = string.Format("SELECT ASIENTO_RESERVACION FROM RESERVACION WHERE ID_FUNCION = {0};", funcion); OdbcCommand cmd = new OdbcCommand(sql, conexion); OdbcDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { numero = reader.GetInt32(0); botones[numero].BackColor = Color.Red; botones[numero].Enabled = false; } } catch (Exception ex) { MessageBox.Show(ex.ToString()); this.Close(); } conexion.Close(); }
//AXEL Y JOSUE ENVIA UN CORREO DE CONFIRMACION AL CLIENTE Y SE RESERVAN LOS ASIENTOS private void Btn_seleccionEnviar_Click(object sender, EventArgs e) { if (Cb_terminos.Checked == false) { //AXEL VALIDACION DE TERMINOS Y CONDICIONES CHECKBOX MessageBox.Show("DEBE ACEPTAR LOS TÉRMINOS Y CONDICIONES", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } //JOSUE VALIDACION DE QUE LOS CAMPOS NO ESTEN VACIOS else if (!Cb_terminos.Checked || txt_correo.Text == "" || txt_nombre.Text == "" || txt_telefono.Text == "" || cmb_pago.Text == "" || txt_tarjeta.Text == "" || txt_codigo.Text == "" || cmb_mes.Text == "" || cmb_year.Text == "") { MessageBox.Show("COMPLETE TODOS LOS CAMPOS!!", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { OdbcConnection conexion = TaquillaDB.getDB(); OdbcCommand cmd; OdbcDataReader reader; try { string sql = string.Format("SELECT EMAIL_CLIENTE FROM CLIENTE WHERE EMAIL_CLIENTE = '{0}'", txt_correo.Text); cmd = new OdbcCommand(sql, conexion); reader = cmd.ExecuteReader(); if (!reader.Read()) { //JOSUE INSERCION DE DATOS DE CLIENE Y DE LA TRANSACCION EN LA BD sql = string.Format("INSERT INTO CLIENTE VALUES('{0}','{1}',{2}, 0);", txt_correo.Text, txt_nombre.Text, txt_telefono.Text); cmd = new OdbcCommand(sql, conexion); cmd.ExecuteNonQuery(); } double monto_total = sub_asientos[0] + sub_asientos[1] + sub_asientos[2]; sql = string.Format("INSERT INTO FACTURA VALUES(NULL,{0},{1},(SELECT ID_METODO_PAGO FROM METODO_PAGO WHERE DESCRIPCION_METODO_PAGO = '{2}'),{3},CURDATE(),DATE_FORMAT(NOW(),'%H:%i:%S'),'{4}');", monto_total, monto_total * .07, cmb_pago.Text, 1, txt_correo.Text); cmd = new OdbcCommand(sql, conexion); cmd.ExecuteNonQuery(); sql = string.Format("SELECT MAX(ID_FACTURA) FROM FACTURA;"); cmd = new OdbcCommand(sql, conexion); reader = cmd.ExecuteReader(); if (reader.Read()) { id_factura = reader.GetInt32(0); } int cnt = 0; for (int j = 0; j < 3; j++) { for (int i = 0; i < cantidad_asientos[j]; i++) { sql = string.Format("INSERT INTO RESERVACION VALUES(NULL,{0},{1},{2},{3},{4});", funcion, id_factura, numero_asientos[cnt++], j + 1, sub_asientos[j] / cantidad_asientos[j]); cmd = new OdbcCommand(sql, conexion); cmd.ExecuteNonQuery(); } } //AXEL ENVIO DE CORREO DE CONFIRMACION DE LA RESERVACION HACIA EL CLIENTE MailMessage mail = new MailMessage(correo, txt_correo.Text); mail.Subject = "Detalles de Reservación"; NetworkCredential networkcred = new NetworkCredential(correo, pass); mail.Body = crearCuerpo(); mail.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.EnableSsl = true; NetworkCredential NetworkCred = new NetworkCredential(correo, pass); smtp.UseDefaultCredentials = true; smtp.Credentials = NetworkCred; smtp.Port = 25; smtp.Send(mail); MessageBox.Show("RESERVA REALIZADA CON ÉXITO!\nRECIBIRAS UN CORREO DE CONFIRMACIÓN.", "MENSAJE", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.Close(); asientos.Close(); asientos.boletos.Close(); asientos.boletos.pelicula.Close(); asientos.boletos.pelicula.cartelera.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } conexion.Close(); } }