コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        //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();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        //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();
        }
コード例 #6
0
        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();
        }
コード例 #7
0
        //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();
        }
コード例 #8
0
 //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();
     }
 }