Exemplo n.º 1
0
        //método estático para consultar en la base de datos si hay peliculas disponibles para renta
        public static string ConsultarExistencia(Pelicula movie)
        {
            string retorno = "";
            int    id      = 0;
            int    exist   = 0;
            //con esta consulta se obtiene el id de la pelicula almacenada en la tabla
            //id = ObtenerId(movie);
            //en esta consulta a partir del id encontrado se realiza la operación de resta de acuerdo a la tabla renta
            //la cual lleva el control de las peliculas rentadas relacionada con el cliente y el empleado
            string          cadena    = "select u.existencia-(select count(r.id_pelicula) from renta r where r.id_pelicula = " + movie.id + ") existencia_real from pelicula u where u.id_pelicula = " + movie.id + ";";
            MySqlCommand    comando   = new MySqlCommand(cadena, BDConn.ObtenerConexion());
            MySqlDataReader registros = comando.ExecuteReader();

            //ciclo en el que se obtiene la información que necesitamos
            while (registros.Read())
            {
                exist = int.Parse(registros["existencia_real"].ToString());
            }
            if (exist > 0)
            {
                retorno = "Hay " + exist + " disponible(s)";
            }
            else
            {
                retorno = "Ya no hay películas disponibles";
            }
            return(retorno);
        }
Exemplo n.º 2
0
        //función que ayuda para la obtenciónde la información
        public static Cliente ObtenerCliente(Cliente cliente)
        {
            //creación de nuestro objeto cliente
            Cliente c = new Cliente();
            //generación de la cadena que es nuestra consulta SQL
            string cadena1 = "Select * from cliente where nombre='" + cliente.nombre + "' AND apPaterno = '" + cliente.apPaterno + "'";
            //se ingresa la consulta y se hace referencia a la base de datos para que la aplicación haga los cambios requeridos
            MySqlCommand comando = new MySqlCommand(cadena1, BDConn.ObtenerConexion());
            //se almacena en registros lo que nos retorna nuestro comando
            MySqlDataReader registros = comando.ExecuteReader();

            //ciclo en el que se obtiene la información que obtuvimos
            while (registros.Read())
            {
                //asignación de los datos para retornar la información requerida
                c.nombre     = registros["nombre"].ToString();
                c.apPaterno  = registros["apPaterno"].ToString();
                c.apMaterno  = registros["apMaterno"].ToString();
                c.edad       = int.Parse(registros["edad"].ToString());
                c.direccion  = registros["direccion"].ToString();
                c.cod_postal = registros["cp"].ToString();
                c.email      = registros["email"].ToString();
            }
            //se retorna la información de nuestro cliente
            return(c);
        }
Exemplo n.º 3
0
        //método estático para obtener el total a pagar por la renta de las películas hechas por el cliente
        public static double ObtenerTotal(Cliente cliente)
        {
            double total = 0.0;
            //en este comando de mysql se hace la sumatoria de las peliculas que le corresponden al cliente
            string          cadena    = "select sum(p.precio) Total from pelicula p, renta r where r.id_cliente = " + cliente.id + " and p.id_pelicula = r.id_pelicula and pagado = 0;";
            MySqlCommand    comando   = new MySqlCommand(cadena, BDConn.ObtenerConexion());
            MySqlDataReader registros = comando.ExecuteReader();

            //try catch para verificar que los campos retornados no sean nulos
            try
            {
                //ciclo en el ue se obtiene el total (de la suma del select)
                while (registros.Read())
                {
                    total = double.Parse(registros["Total"].ToString());
                }
            } catch (Exception)
            {
                //mensaje para mostrar que no tiene adeudo
                MessageBox.Show("No tiene adeudos");
            }


            return(total);
        }
Exemplo n.º 4
0
        //método estático para eliminar un registro de la tabla
        public static int Eliminar(Pelicula movie)
        {
            int          retorno = 0;
            string       cadena  = "Delete from pelicula where nombre = '" + movie.nombre + "'";
            MySqlCommand comando = new MySqlCommand(cadena, BDConn.ObtenerConexion());

            retorno = comando.ExecuteNonQuery();
            return(retorno);
        }
Exemplo n.º 5
0
        //función para agregar datos en la base de datos
        public static int Agregar(Cliente cliente)
        {
            int          retorno = 0;
            string       cadena  = string.Format("Insert into cliente (nombre, apPaterno, apMaterno, edad, direccion, cp, email) values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}')", cliente.nombre, cliente.apPaterno, cliente.apMaterno, cliente.edad, cliente.direccion, cliente.cod_postal, cliente.email);
            MySqlCommand comando = new MySqlCommand(cadena, BDConn.ObtenerConexion());

            retorno = comando.ExecuteNonQuery();
            return(retorno);
        }
Exemplo n.º 6
0
        //método estatico para insertar un nuevo registro en la tabla pelicula
        public static int Agregar(Pelicula movie)
        {
            int          retorno = 0;
            string       cadena  = string.Format("Insert into pelicula (nombre, genero, anio_estreno, precio, existencia) values ('{0}','{1}','{2}','{3}','{4}')", movie.nombre, movie.genero, movie.estreno, movie.precio, movie.existencia);
            MySqlCommand comando = new MySqlCommand(cadena, BDConn.ObtenerConexion());

            retorno = comando.ExecuteNonQuery();
            return(retorno);
        }
Exemplo n.º 7
0
        //se muestran las películas pagadas
        public static void MostrarPeliculasRentadas(DataGridView dgv)
        {
            string           cadena = "select r.id_renta, (select concat (a.nombre,' ',a.apPaterno,' ',a.apMaterno)) Cliente , (select concat (p.nombre)) Pelicula, (select concat (e.nombre,' ',e.apPaterno,' ',e.apMaterno )) Empleado, r.fecha_renta Renta, r.fecha_entrega Entrega from cliente a, renta r, pelicula p, empleado e where a.id_cliente = r.id_cliente and r.id_pelicula = p.id_pelicula and r.id_emp = e.id_emp and r.pagado = 0";
            MySqlDataAdapter da     = new MySqlDataAdapter(cadena, BDConn.ObtenerConexion());
            DataTable        dt     = new DataTable();

            //llenado de la tabla
            da.Fill(dt);
            dgv.DataSource = dt;
        }
Exemplo n.º 8
0
        //SELECT* FROM empleado order by num_ventas desc;
        //se muestran los empleados por orden de número de ventas
        public static void MostrarEmpleadosBest(DataGridView dgv)
        {
            string           cadena = "SELECT id_emp, nombre, apPaterno, apMaterno, num_emp, num_ventas FROM empleado order by num_ventas desc;";
            MySqlDataAdapter da     = new MySqlDataAdapter(cadena, BDConn.ObtenerConexion());
            DataTable        dt     = new DataTable();

            //llenado de la tabla
            da.Fill(dt);
            dgv.DataSource = dt;
        }
Exemplo n.º 9
0
        //se muestran las películas pedidas
        public static void MostrarPeliculasPedidas(DataGridView dgv, int clientito)
        {
            string           cadena = "select r.id_renta , (select concat (p.nombre)) Pelicula, p.id_pelicula , r.fecha_renta Renta, r.fecha_entrega Entrega from renta r, pelicula p, empleado e where r.id_cliente = " + clientito + " and r.id_pelicula = p.id_pelicula and r.id_emp = e.id_emp and r.pagado = 0;";
            MySqlDataAdapter da     = new MySqlDataAdapter(cadena, BDConn.ObtenerConexion());
            DataTable        dt     = new DataTable();

            //llenado de la tabla
            da.Fill(dt);
            dgv.DataSource = dt;
        }
Exemplo n.º 10
0
        //funcion para agregar a la base de datos
        public static int Agregar(Empleado emp)
        {
            int retorno = 0;
            //realización de la consulta con la cadena y llamando a la conexión
            string       cadena  = string.Format("Insert into empleado (nombre, apPaterno, apMaterno, edad, direccion, cp, num_emp, num_ventas) values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}')", emp.nombre, emp.apPaterno, emp.apMaterno, emp.edad, emp.direccion, emp.cod_postal, emp.num_empleado, 0);
            MySqlCommand comando = new MySqlCommand(cadena, BDConn.ObtenerConexion());

            retorno = comando.ExecuteNonQuery();
            return(retorno);
        }
Exemplo n.º 11
0
        //función para el llenado de datos en las tablas de tipo DataGridView
        public static void MostrarEmpleados(DataGridView dgv)
        {
            string cadena = "Select * from empleado";
            //realización de la consulta con la cadena y llamando a la conexión
            MySqlDataAdapter da = new MySqlDataAdapter(cadena, BDConn.ObtenerConexion());
            DataTable        dt = new DataTable();

            //llenado de la tabla con la información obtenida
            da.Fill(dt);
            dgv.DataSource = dt;
        }
Exemplo n.º 12
0
        //muestra las películas para la pestaña principal
        public static void MostrarPeliculas(DataGridView dgv)
        {
            //realización de la consulta necesaria
            string           cadena = "Select id_pelicula ID, nombre Nombre, genero Genero, anio_estreno AnioEstreno, precio Precio, Existencia from pelicula";
            MySqlDataAdapter da     = new MySqlDataAdapter(cadena, BDConn.ObtenerConexion());
            DataTable        dt     = new DataTable();

            //llenado de la tabla con el resultado de la consulta
            da.Fill(dt);
            dgv.DataSource = dt;
        }
Exemplo n.º 13
0
        //muestra a las peliculas que se entregan en el día
        public static void MostrarPorDiaDeEntrega(DataGridView dgv, string fecha)
        {
            //cadena que contiene a la consulta
            string cadena = "select p.nombre Pelicula, concat(c.nombre,' ',c.apPaterno,' ',apMaterno)  Cliente, r.fecha_entrega  from pelicula p, cliente c, renta r where p.id_pelicula = r.id_pelicula and c.id_cliente = r.id_cliente and r.fecha_entrega = '" + fecha + "'";
            //ejecución y conexión de la base de datos
            MySqlDataAdapter da = new MySqlDataAdapter(cadena, BDConn.ObtenerConexion());
            DataTable        dt = new DataTable();

            //llenado de la tabla
            da.Fill(dt);
            dgv.DataSource = dt;
        }
Exemplo n.º 14
0
        //proceso para borrar una renta
        public static int Eliminar(int id)
        {
            int retorno = 0;
            //cadena donde encontramos al cliente
            string cadena = "Delete from renta where id_renta = '" + id + "'";
            //se ingresa la cadena y la conexión para que el programa sepa a que base de datos guardará la información
            MySqlCommand comando = new MySqlCommand(cadena, BDConn.ObtenerConexion());

            //ejecución del comando
            retorno = comando.ExecuteNonQuery();
            //en caso de ejecutarse bien nos retornará un número, mismo que sirve para mostrar mensajes
            return(retorno);
        }
Exemplo n.º 15
0
        //ayuda para la obtención de los id de las peliculas
        public static string ConsultaID()
        {
            string retorno = "";
            //realización de la consulta con la cadena y llamando a la conexión
            string          cadena    = "select id_pelicula from pelicula";
            MySqlCommand    comnado   = new MySqlCommand(cadena, BDConn.ObtenerConexion());
            MySqlDataReader registros = comnado.ExecuteReader();

            //ciclo en el que se obtiene la información que necesitamos
            while (registros.Read())
            {
                //se guardan todos los nombres en una cadena, cada uno separado por el caracter '-'
                retorno += "-" + registros["id_pelicula"].ToString();
            }
            return(retorno);
        }
Exemplo n.º 16
0
        public static string ConsultaLogin(string User)
        {
            string retorno = "";
            //realización de la consulta con la cadena y llamando a la conexión
            string          cadena    = "select num_emp from empleado where nombre = '" + User + "'";
            MySqlCommand    comnado   = new MySqlCommand(cadena, BDConn.ObtenerConexion());
            MySqlDataReader registros = comnado.ExecuteReader();

            //ciclo en el que se obtiene la información que necesitamos
            while (registros.Read())
            {
                retorno = registros["num_emp"].ToString();
            }
            //se retorna la información de nuestro cliente
            return(retorno);
        }
Exemplo n.º 17
0
        //función para obtener los id de los clientes
        public static string ConsultaID()
        {
            string retorno = "";
            //consulta sql
            string cadena = "select id_cliente from cliente";
            //realización de la consulta con la cadena y llamando a la conexión
            MySqlCommand    comnado   = new MySqlCommand(cadena, BDConn.ObtenerConexion());
            MySqlDataReader registros = comnado.ExecuteReader();

            while (registros.Read())
            {
                //se guardan todos los nombres en una cadena, cada uno separado por el caracter '-'
                retorno += "-" + registros["id_cliente"].ToString();
            }
            return(retorno);
        }
Exemplo n.º 18
0
        public static int ObtenerId(Pelicula movie)
        {
            int id = 0;
            //con esta consulta se obtiene el id de la pelicula almacenada en la tabla
            string          cadena1   = "Select id_pelicula from pelicula where nombre='" + movie.nombre + "'";
            MySqlCommand    comando   = new MySqlCommand(cadena1, BDConn.ObtenerConexion());
            MySqlDataReader registros = comando.ExecuteReader();

            //ciclo en el que se obtiene la información que necesitamos
            while (registros.Read())
            {
                id = int.Parse(registros["id_pelicula"].ToString());
            }
            //se retorna la información de nuestra movie
            return(id);
        }
Exemplo n.º 19
0
        public static int ObtenerId(Empleado emp)
        {
            int id = 0;
            //con esta consulta se obtiene el id de la pelicula almacenada en la tabla
            //realización de la consulta con la cadena y llamando a la conexión
            string          cadena1   = "Select id_empleado from empleado where num_emp= '" + emp.num_empleado + "'";
            MySqlCommand    comando   = new MySqlCommand(cadena1, BDConn.ObtenerConexion());
            MySqlDataReader registros = comando.ExecuteReader();

            //ciclo en el que se obtiene la información que necesitamos
            while (registros.Read())
            {
                id = int.Parse(registros["id_empleado"].ToString());
            }
            //se retorna la información de nuestro cliente
            return(id);
        }
Exemplo n.º 20
0
        public static string Consultari()
        {
            string retorno = "";
            string cadena  = "Select num_emp from empleado";
            //realización de la consulta con la cadena y llamando a la conexión
            MySqlCommand    comando   = new MySqlCommand(cadena, BDConn.ObtenerConexion());
            MySqlDataReader registros = comando.ExecuteReader();

            //ciclo en el que se obtiene la información que necesitamos
            while (registros.Read())
            {
                //se guardan todos los nombres en una cadena, cada uno separado por el caracter '-'
                retorno += "-" + registros["num_emp"].ToString();
            }
            //se retorna la información de nuestro cliente
            return(retorno);
        }
Exemplo n.º 21
0
        //se hace esta consulta para obterner los nombres de los clientes
        public static string Consultar()
        {
            string retorno = "";
            //consulta sql
            string cadena = "Select nombre, apPaterno from cliente";
            //realización de la consulta con la cadena y llamando a la conexión
            MySqlCommand    comando   = new MySqlCommand(cadena, BDConn.ObtenerConexion());
            MySqlDataReader registros = comando.ExecuteReader();

            //ciclo en el cual se almacenan en una variable los datos ontenidos del MySqlReader
            while (registros.Read())
            {
                //se guardan todos los nombres en una cadena, cada uno separado por el caracter '-'
                retorno += "-" + registros["nombre"].ToString() + " " + registros["apPaterno"].ToString();
            }
            return(retorno);
        }
Exemplo n.º 22
0
        //función que nos ayuda a obtener el ID de los clientes
        public static int ObtenerId(Cliente cliente)
        {
            int id = 0;
            //con esta consulta se obtiene el id de la pelicula almacenada en la tabla
            string cadena1 = "Select id_cliente from cliente where nombre='" + cliente.nombre + "' AND apPaterno = '" + cliente.apPaterno + "'";
            //se ingresa la consulta y se hace referencia a la base de datos para que la aplicación haga los cambios requeridos
            MySqlCommand comando = new MySqlCommand(cadena1, BDConn.ObtenerConexion());
            //se almacena en registros lo que nos retorna nuestro comando
            MySqlDataReader registros = comando.ExecuteReader();

            //ciclo en el que se obtiene la información que necesitamos
            while (registros.Read())
            {
                id = int.Parse(registros["id_cliente"].ToString());
            }
            //se retorna la información de nuestro cliente
            return(id);
        }
Exemplo n.º 23
0
        //método estático para obtener todo un el objeto película, con todos los datos encontrados en la BD
        public static Pelicula ObtenerPelicula(Pelicula movie)
        {
            //creación del obheto pelicula
            Pelicula p = new Pelicula();
            //cadena que contiene la búsqueda sql
            string cadena1 = "Select * from pelicula where nombre='" + movie.nombre + "'";
            //ejecución de la búsqueda
            MySqlCommand    comando   = new MySqlCommand(cadena1, BDConn.ObtenerConexion());
            MySqlDataReader registros = comando.ExecuteReader();

            //ciclo en el que se obtiene la información que necesitamos
            while (registros.Read())
            {
                p.nombre     = registros["nombre"].ToString();
                p.genero     = registros["genero"].ToString();
                p.estreno    = int.Parse(registros["anio_estreno"].ToString());
                p.precio     = double.Parse(registros["precio"].ToString());
                p.existencia = int.Parse(registros["existencia"].ToString());
            }
            //se retorna la información de nuestra movie
            return(p);
        }
Exemplo n.º 24
0
        public static Empleado ObtenerEmpleado(Empleado emp)
        {
            Empleado e       = new Empleado();
            string   cadena1 = "Select * from empleado where num_emp='" + emp.num_empleado + "'";
            //realización de la consulta con la cadena y llamando a la conexión
            MySqlCommand    comando   = new MySqlCommand(cadena1, BDConn.ObtenerConexion());
            MySqlDataReader registros = comando.ExecuteReader();

            //ciclo en el que se obtiene la información que necesitamos
            while (registros.Read())
            {
                e.nombre       = registros["nombre"].ToString();
                e.apPaterno    = registros["apPaterno"].ToString();
                e.apMaterno    = registros["apMaterno"].ToString();
                e.edad         = int.Parse(registros["edad"].ToString());
                e.direccion    = registros["direccion"].ToString();
                e.cod_postal   = registros["cp"].ToString();
                e.num_empleado = registros["num_emp"].ToString();
                e.num_ventas   = int.Parse(registros["num_ventas"].ToString());
            }
            //se retorna la información de nuestro cliente
            return(e);
        }
Exemplo n.º 25
0
        //inserción en la renta
        public static int Insertar(Pelicula movie, Cliente cliente, Empleado emp, string fecha1, string fecha2)
        {
            //asignación de los valores obtenidos del constructor
            int retorno = 0;
            int id_emp  = emp.id;
            int id_cl   = cliente.id;
            int id_mv   = movie.id;
            //creación de la consulta
            string cadena = string.Format("Insert into renta (id_cliente, id_emp, id_pelicula, fecha_renta, fecha_entrega, pagado) values ('{0}','{1}','{2}','{3}','{4}','{5}')", id_cl, id_emp, id_mv, fecha1, fecha2, 0);//agregar fechas
            //ejecución de la consulta
            MySqlCommand comando = new MySqlCommand(cadena, BDConn.ObtenerConexion());

            retorno = comando.ExecuteNonQuery();

            if (retorno > 0)
            {
                //suma de ventas al empleado
                string cadena1 = "Select num_ventas from empleado where id_emp='" + id_emp + "'";
                comando = new MySqlCommand(cadena1, BDConn.ObtenerConexion());
                MySqlDataReader registros = comando.ExecuteReader();
                int             ventas    = 0;
                //obtención del valor solicitado en la consulta
                while (registros.Read())
                {
                    ventas = int.Parse(registros["num_ventas"].ToString());
                }
                ventas++;
                //acutalización de las ventas del empleado
                string cadena2 = "Update empleado set num_ventas = '" + ventas + "' where id_emp = '" + id_emp + "' ";
                //ejecución del update
                comando = new MySqlCommand(cadena2, BDConn.ObtenerConexion());
                retorno = comando.ExecuteNonQuery();
            }

            return(retorno);
        }
Exemplo n.º 26
0
        public static int Modificar(Empleado emp)
        {
            int retorno = 0;

            MessageBox.Show(emp.num_empleado);
            //en el siguiente comando se realiza la actualización de los datos
            MySqlCommand comando = new MySqlCommand(string.Format("Update empleado set nombre='" + emp.nombre + "',apPaterno='" + emp.apPaterno + "', apMaterno='" + emp.apMaterno + "', edad='" + emp.edad + "', direccion='" + emp.direccion + "', cp ='" + emp.cod_postal + "', num_ventas='" + emp.num_ventas + "' where num_emp = '" + emp.num_empleado + "'"), BDConn.ObtenerConexion());

            retorno = comando.ExecuteNonQuery();
            return(retorno);
        }
Exemplo n.º 27
0
        //método estático para realizar una modificación en los campos de la película deseada
        public static int Modificar(Pelicula movie, string id)
        {
            int retorno = 0;
            //en el siguiente comando se realiza la actualización de los datos
            MySqlCommand comando = new MySqlCommand(string.Format("Update pelicula set nombre='" + movie.nombre + "',genero='" + movie.genero + "', anio_estreno='" + movie.estreno + "', precio='" + movie.precio + "', existencia='" + movie.existencia + "' where nombre = '" + id + "'"), BDConn.ObtenerConexion());

            retorno = comando.ExecuteNonQuery();
            return(retorno);
        }
Exemplo n.º 28
0
        //método para la validación de pagos
        public static int Cobrar(int id)
        {
            int retorno = 0;
            //en el siguiente comando se realiza la actualización de los datos
            MySqlCommand comando = new MySqlCommand(string.Format("Update renta set pagado = 1 where id_cliente = " + id), BDConn.ObtenerConexion());

            retorno = comando.ExecuteNonQuery();
            return(retorno);
        }
Exemplo n.º 29
0
        //acutalización de la información
        public static int Modificar(Cliente cliente, int id)
        {
            int retorno = 0;
            //en el siguiente comando se realiza la actualización de los datos
            MySqlCommand comando = new MySqlCommand(string.Format("Update cliente set nombre='" + cliente.nombre + "',apPaterno='" + cliente.apPaterno + "', apMaterno='" + cliente.apMaterno + "', edad='" + cliente.edad + "', direccion='" + cliente.direccion + "', cp ='" + cliente.cod_postal + "', email='" + cliente.email + "' where id_cliente = '" + id + "'"), BDConn.ObtenerConexion());

            retorno = comando.ExecuteNonQuery();
            return(retorno);
        }