Ejemplo n.º 1
0
        //JOSUE AXEL TOMA LOS DATOS DE LA BD Y LOS ASIGNA EN VARIABLES LOCALES
        public void llenar_datos()
        {
            int            i        = 0;
            OdbcConnection conexion = TaquillaDB.getDB();

            try
            {
                string         sql    = string.Format("SELECT PRECIO_TIPO FROM TIPO;");
                OdbcCommand    cmd    = new OdbcCommand(sql, conexion);
                OdbcDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    precio_tipo[i] = precio_boleto * reader.GetDouble(0);
                    if (i == 0)
                    {
                        Lbl_precioAdulto.Text = "Q" + Convert.ToString(precio_tipo[i]);
                    }
                    else if (i == 1)
                    {
                        Lbl_precioNinio.Text = "Q" + Convert.ToString(precio_tipo[i]);
                    }
                    else if (i == 2)
                    {
                        Lbl_precio3ra.Text = "Q" + Convert.ToString(precio_tipo[i]);
                    }
                    i++;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                this.Close();
            }
            conexion.Close();
        }
Ejemplo n.º 2
0
        private string crearCuerpo()
        {
            //AXEL CUERPO DEL CORREO
            string         cuerpo        = File.ReadAllText("formato_correo.html");
            OdbcConnection conexion      = TaquillaDB.getDB();
            double         total         = sub_asientos[0] + sub_asientos[1] + sub_asientos[2];
            string         name_asientos = "";
            int            cnt           = 0;

            for (int j = 0; j < 3; j++)
            {
                for (int i = 0; i < cantidad_asientos[j]; i++)
                {
                    if (name_asientos == "")
                    {
                        name_asientos = name_asientos + nombres_asientos[numero_asientos[cnt++]];
                    }
                    else
                    {
                        name_asientos = name_asientos + ", " + nombres_asientos[numero_asientos[cnt++]];
                    }
                }
            }
            try
            {
                //JOSUE Y AXEL SE SELECCIONAN DATOS DE LA BD Y SE SUSTITUYEN POR CIERTOS DATOS EN EL ARCHIVO DE FORMATO DE CORREO HTML
                string         sql    = string.Format("SELECT CIN.NOMBRE_CINE, PEL.NOMBRE_PELICULA, SAL.NUMERO_SALA, FUN.FECHA_FUNCION, HOR.DESCRIPCION_HORARIO, CIN.ID_CINE, PEL.IMAGEN_PELICULA FROM CINE CIN, PELICULA PEL, SALA SAL, FUNCION FUN, HORARIO HOR WHERE FUN.ID_SALA = SAL.ID_SALA AND SAL.ID_CINE = CIN.ID_CINE AND FUN.ID_PELICULA = PEL.ID_PELICULA AND FUN.ID_HORARIO = HOR.ID_HORARIO AND FUN.ID_FUNCION = {0};", funcion);
                OdbcCommand    cmd    = new OdbcCommand(sql, conexion);
                OdbcDataReader reader = cmd.ExecuteReader();
                if (reader.Read())
                {
                    cuerpo = cuerpo.Replace("{idfactura}", "" + id_factura);
                    cuerpo = cuerpo.Replace("{cine}", reader.GetString(0));
                    cuerpo = cuerpo.Replace("{pelicula}", reader.GetString(1));
                    cuerpo = cuerpo.Replace("{sala}", reader.GetString(2));
                    cuerpo = cuerpo.Replace("{fecha}", reader.GetString(3));
                    cuerpo = cuerpo.Replace("{hora}", reader.GetString(4));
                    cuerpo = cuerpo.Replace("{asientos}", name_asientos);
                    cuerpo = cuerpo.Replace("{idcine}", reader.GetString(5));
                    cuerpo = cuerpo.Replace("{na}", "" + cantidad_asientos[0]);
                    cuerpo = cuerpo.Replace("{nc}", "" + cantidad_asientos[1]);
                    cuerpo = cuerpo.Replace("{n3}", "" + cantidad_asientos[2]);
                    cuerpo = cuerpo.Replace("{sa}", "" + sub_asientos[0]);
                    cuerpo = cuerpo.Replace("{sn}", "" + sub_asientos[1]);
                    cuerpo = cuerpo.Replace("{s3}", "" + sub_asientos[2]);
                    cuerpo = cuerpo.Replace("{total}", "" + total);
                    cuerpo = cuerpo.Replace("{imagen}", reader.GetString(6));
                }
                else
                {
                    MessageBox.Show("FUNCION NO ENCONTRADA!", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            conexion.Close();
            return(cuerpo);
        }
Ejemplo n.º 3
0
        //JOSUE Y AXEL SI SE SELECCIONA UN ITEM DEL COMBOBOX, SE TOMAN LOS DATOS DE LA BD DE ESE NOMBRE DE ITEM
        private void Cbo_peliculas_SelectedIndexChanged(object sender, EventArgs e)
        {
            OdbcConnection conecction = TaquillaDB.getDB();

            try
            {
                string      Query = string.Format("SELECT * FROM PELICULA WHERE NOMBRE_PELICULA = '" + Cbo_peliculas.Text + "'");
                OdbcCommand cmd   = new OdbcCommand(Query, conecction);

                OdbcDataReader reader = cmd.ExecuteReader();
                if (reader.Read() == true)
                {
                    Lbl_Titulo.Text          = reader["NOMBRE_PELICULA"].ToString();
                    Txt_Sinopsis.Text        = reader["SINOPSIS_PELICULA"].ToString();
                    Lbl_Clasificacion.Text   = reader["ID_CLASIFICACION"].ToString();
                    Pic_imagen.ImageLocation = reader["IMAGEN_PELICULA"].ToString();
                    link = reader["VIDEO_PELICULA"].ToString();
                }
                else
                {
                    Lbl_Titulo.Text        = "";
                    Txt_Sinopsis.Text      = "";
                    Lbl_Clasificacion.Text = "";
                    Pic_imagen             = null;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            Btn_Trailer.Show();
            Lbl_tituloSinopsis.Show();
            Txt_Sinopsis.Show();
            try
            {
                string         Query   = string.Format("SELECT * FROM CLASIFICACION WHERE ID_CLASIFICACION = '" + Lbl_Clasificacion.Text + "'");
                OdbcCommand    cmd2    = new OdbcCommand(Query, conecction);
                OdbcDataReader reader2 = cmd2.ExecuteReader();
                if (reader2.Read() == true)
                {
                    Lbl_Clasificacion.Text = reader2["NOMBRE_CLASIFICACION"].ToString();
                    toolTip1.SetToolTip(Lbl_Clasificacion, reader2.GetString(2));
                }
                else
                {
                    Lbl_Clasificacion.Text = "";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 4
0
        //JOSUE Y AXEL TOMA LOS DATOS DE LA BD Y LOS AGREGA A UN COMBOBOX
        public void llenar_datos()
        {
            OdbcConnection conecction = TaquillaDB.getDB();

            try
            {
                string         Query  = string.Format("SELECT NOMBRE_PELICULA FROM PELICULA WHERE ESTADO_PELICULA = '0'");
                OdbcCommand    cmd    = new OdbcCommand(Query, conecction);
                OdbcDataReader reader = cmd.ExecuteReader();
                Cbo_peliculas.Items.Clear();
                while (reader.Read())
                {
                    Cbo_peliculas.Items.Add(reader.GetString(0));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 5
0
        public void datos_formato()
        {
            OdbcConnection conecction = TaquillaDB.getDB();

            try
            {
                string         Query  = string.Format("select DESCRIPCION_FORMATO from FORMATO;");
                OdbcCommand    cmd    = new OdbcCommand(Query, conecction);
                OdbcDataReader reader = cmd.ExecuteReader();
                cmb_formato.Items.Clear();
                while (reader.Read())
                {
                    cmb_formato.Items.Add(reader.GetString(0));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 6
0
        public void datos_subtitulo()//JOSUE funcion que se encarga de extraer datos de la tabla de subtitulado
        {
            OdbcConnection conecction = TaquillaDB.getDB();

            try
            {
                string         Query  = string.Format("select DESCRIPCION_SUBTITULADO from SUBTITULADO");
                OdbcCommand    cmd    = new OdbcCommand(Query, conecction);
                OdbcDataReader reader = cmd.ExecuteReader();
                Cmb_Sub.Items.Clear();
                while (reader.Read())
                {
                    Cmb_Sub.Items.Add(reader.GetString(0));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 7
0
        public void datos_experiencia() //JOSUE funcion que se encarga de extraer datos de la tabla experiencia
        {
            OdbcConnection conecction = TaquillaDB.getDB();

            try
            {
                string         Query  = string.Format("select DESCRIPCION_EXPERIENCIA from EXPERIENCIA");
                OdbcCommand    cmd    = new OdbcCommand(Query, conecction);
                OdbcDataReader reader = cmd.ExecuteReader();
                cmb_experiencia.Items.Clear();
                while (reader.Read())
                {
                    cmb_experiencia.Items.Add(reader.GetString(0));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 8
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();
        }
Ejemplo n.º 9
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();
        }
Ejemplo n.º 10
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();
        }
Ejemplo n.º 11
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();
        }
Ejemplo n.º 12
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();
        }
Ejemplo n.º 13
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();
        }
Ejemplo n.º 14
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();
        }
Ejemplo n.º 15
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();
     }
 }