예제 #1
0
        public bool Actualiza(object a)
        {
            string query = "";

            if (compruebaTipo(a, "Empleado"))
            {
                Empleado e = (Empleado)a;
                query = "UPDATE Empleado SET login='******',clave='" + e.Clave + "',nombre='" + e.Nombre + "',apellidos='" + e.Apellidos + "',dni='" + e.Dni + "'" +
                        " where dni=" + e.Dni;
            }
            else if (compruebaTipo(a, "Pelicula"))
            {
                Pelicula p = (Pelicula)a;
                query = "UPDATE Pelicula SET nombrePelicula='" + p.Nombre + "',descripcion='" + p.Descripcion + "',foto='" + p.RutaFoto +
                        "',cartel='" + p.RutaCartel + "',genero='" + p.generoToString() + "',director='" + p.Director + "',interpretes='" + p.Interpretes +
                        "',calificacion='" + p.Calificacion + "',trailler='" + p.Trailer + "',duracion='" + p.Duracion + "',tresD='" + falsoVerdadero(p.TresD) +
                        "',vo='" + falsoVerdadero(p.Vo) + "',vos='" + falsoVerdadero(p.Vos) + "',vd='" + falsoVerdadero(p.Vd) + "',treintaycincomm='" + falsoVerdadero(p.TreintaYCincoMm) +
                        "',digital='" + falsoVerdadero(p.Digital) + "',fechaInicio='" + p.proyeccionToString() + "',fechaFin='" + p.finProyeccionToString() + "',salaProyeccion='" + p.Sala + "'" +
                        " where salaProyeccion=" + p.Sala;
                // subeFotos(p.Fotos, p.Nombre, "foto");
                //subeFotos(p.Cartel, p.Nombre, "cartel");
            }

            //Open connection
            abreConexion();

            //create mysql command
            MySqlCommand cmd = new MySqlCommand(query, connection);

            //Execute query
            cmd.ExecuteNonQuery();

            //close connection
            cierraConexion();
            return(true);
        }
예제 #2
0
        public void Inserta(object inserta)
        {
            bool echo = false;

            try
            {
                string query = "";
                if (compruebaTipo(inserta, "Ticket"))
                {
                    Ticket t = (Ticket)inserta;
                    query = "INSERT INTO Ticket (fechaExpedicion,tipoExpedicion,tipoCobro,fechaSesion,horaSesion,idPelicula,salaProyeccion,fila,butaca,precioTotal,comprobado,loginFichar,compra)" +
                            "VALUES('" + t.fechaExpedicionToString() + "','taquilla','" + "cash" + "','" + t.fechaSesionToString() +
                            "','" + t.horaSesionToString() + "','" + t.IdPelicula + "','" + t.SalaProyeccion + "','" +
                            t.Fila + "','" + t.Columna + "','" + t.PrecioTotal + "','" + falsoVerdadero(true) + "','" + t.LoginFichar + "','" + t.Compra + "')";
                }
                else if (compruebaTipo(inserta, "Empleado"))
                {
                    Empleado e = (Empleado)inserta;
                    if (!compruebaEmpleado(e.Dni))
                    {
                        query = "INSERT INTO Empleado (login,clave,nombre,apellidos,dni) VALUES('" + e.Login + "', '" + e.Clave + "','" +
                                e.Nombre + "','" + e.Apellidos + "','" + e.Dni + "')";
                    }
                    else
                    {
                        echo = Actualiza(e);
                    }
                }
                else if (compruebaTipo(inserta, "Pelicula"))
                {
                    Pelicula p = (Pelicula)inserta;
                    if (!compruebaPeli(p.Sala, p.IdPelicula))
                    {
                        query = "INSERT INTO Pelicula (nombrePelicula,descripcion,foto,cartel,genero,director,interpretes,calificacion,trailler,duracion,tresD,vo,vos,vd,treintaycincomm,digital,fechaInicio,fechaFin,salaProyeccion)" +
                                "VALUES('" + p.Nombre + "','" +
                                p.Descripcion + "','" + p.RutaFoto + "','" + p.RutaCartel +
                                "','" + p.generoToString() + "','" + p.Director + "','" + p.Interpretes + "','" +
                                p.Calificacion + "','" + p.Trailer + "','" + p.Duracion + "','" + falsoVerdadero(p.TresD) + "','" + falsoVerdadero(p.Vo) +
                                "','" + falsoVerdadero(p.Vos) + "','" + falsoVerdadero(p.Vd) + "','" + falsoVerdadero(p.TreintaYCincoMm) + "','" + falsoVerdadero(p.Digital) + "','" + p.proyeccionToString() +
                                "','" + p.finProyeccionToString() + "','" + p.Sala + "')";
                        // subeFotos(p.Fotos, p.Nombre, "foto");
                        //subeFotos(p.Cartel, p.Nombre, "cartel");
                    }
                    else
                    {
                        echo = true;
                    }
                }
                else if (compruebaTipo(inserta, "Precio"))
                {
                    Precio p = ((Precio)inserta);
                    query = "UPDATE Precio SET fechaPrecio='" + DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + "', precioBase='" + p.PrecioBase + "',miercoles='" +
                            p.Miercoles + "',gafas='" + p.Gafas + "',especial='" + p.Especial +
                            "',iva='" + 100 * p.Iva + "',tresD='" + p.TresD + "',digital='" + p.Vd + "'";
                }
                if (!echo)
                {
                    //open connection
                    abreConexion();

                    //create command and assign the query and connection from the constructor
                    MySqlCommand cmd = new MySqlCommand(query, connection);

                    //Execute command
                    cmd.ExecuteNonQuery();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            cierraConexion();
        }