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