//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); }
//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); }
//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); }
//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); }
//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); }
//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); }
//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; }
//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; }
//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; }
//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); }
//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; }
//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; }
//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; }
//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); }
//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); }
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); }
//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); }
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); }
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); }
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); }
//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); }
//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); }
//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); }
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); }
//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); }
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); }
//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); }
//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); }
//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); }