Пример #1
0
        private List <Competencia> competencias; //lazzy

        public static void ActualizarEstadoActividades()
        {
            SQLSERVERDB miBD = new SQLSERVERDB(BD_SERVER, BD_NAME);

            //UPDATE EN_PROCESO
            miBD.Update("UPDATE Actividades SET estadoAct='" + EstadoActividadE.EN_PROCESO.ToString() + "' " +
                        "WHERE fechaInicio<=CONVERT(date,SYSDATETIME()) " +
                        "AND (estadoAct like '" + EstadoActividadE.ABIERTA.ToString() + "' OR estadoAct like '" + EstadoActividadE.CERRADA.ToString() + "')");
            //UPDATE CONCLUIDA
            miBD.Update("UPDATE Actividades SET estadoAct='" + EstadoActividadE.CONCLUIDA.ToString() + "' " +
                        "WHERE fechaFin<=CONVERT(date,SYSDATETIME()) " +
                        "AND estadoAct like '" + EstadoActividadE.EN_PROCESO.ToString() + "'");
        }
Пример #2
0
        public void BorrarPermiso()
        {
            SQLSERVERDB miBD = new SQLSERVERDB(BD_SERVER, BD_NAME);

            miBD.Update("DELETE tPermiso"
                        + "  WHERE rolName = '" + rolName
                        + "' AND pantalla = '" + pantalla + "';");
            rolName = pantalla = null;
            acceso  = modificacion = false;
        }
Пример #3
0
        public static void ActualizarEstadoProyectos()
        {
            SQLSERVERDB miBD = new SQLSERVERDB(BD_SERVER, BD_NAME);

            foreach (Proyecto p in ListaProyectos())
            {
                if (p.Actividades.Count > 0)
                {
                    String sel = "SELECT r.idAct " +
                                 "FROM Proyectos p INNER JOIN Rel_Proyecto_Actividades r ON r.idProy = p.ID_Proyecto " +
                                 "INNER JOIN Actividades a ON r.idAct = a.ID_Actividad " +
                                 "WHERE p.ID_Proyecto = " + p.ID_Proyecto + " " +
                                 "ORDER BY a.fechaInicio;";
                    Object[]  tupla      = miBD.Select(sel)[0];
                    Actividad primeraAct = new Actividad((int)tupla[0]);

                    //EN_CURSO
                    if (primeraAct.EstadoAct.ToString().Equals("EN_PROCESO") && !p.EstadoProy.ToString().Equals("EN_CURSO"))
                    {
                        miBD.Update("UPDATE Proyectos SET estadoProy='" + EstadoProyectoE.EN_CURSO.ToString() + "' " +
                                    "WHERE ID_Proyecto= " + p.ID_Proyecto + ";");
                    }

                    sel = "SELECT r.idAct " +
                          "FROM Proyectos p INNER JOIN Rel_Proyecto_Actividades r ON r.idProy = p.ID_Proyecto " +
                          "INNER JOIN Actividades a ON r.idAct = a.ID_Actividad " +
                          "WHERE p.ID_Proyecto = " + p.ID_Proyecto + " " +
                          "ORDER BY a.fechaFin DESC;";
                    tupla = miBD.Select(sel)[0];
                    Actividad ultimaAct = new Actividad((int)tupla[0]);

                    //FINALIZADO
                    if (ultimaAct.EstadoAct.ToString().Equals("CONCLUIDA") && !p.EstadoProy.ToString().Equals("FINALIZADO"))
                    {
                        miBD.Update("UPDATE Proyectos SET estadoProy='" + EstadoProyectoE.FINALIZADO.ToString() + "' " +
                                    "WHERE ID_Proyecto= " + p.ID_Proyecto + ";");
                    }
                }
            }
        }
Пример #4
0
        public void ModiRol(Usuario u, Rol r)
        {
            if (!this.rol.Admin)
            {
                throw new Error("El usuario " + this.Nombre
                                + " no puede cambiar el rol del usuario " + u.Nombre);
            }
            SQLSERVERDB miBD = new SQLSERVERDB(BD_SERVER, BD_NAME);

            miBD.Update("UPDATE tUsuario SET rolName = '" + r.RolName
                        + "' WHERE nombre = '" + u.Nombre + "';");
            u.rol = r;
        }
Пример #5
0
        public void SetAdmin(Rol other, Boolean value)
        {
            if (!admin)
            {
                throw new Exception("Rol sin permiso para establecer administradores.");
            }

            // Actualiza el atributo admin de other en memoria y en la base de datos
            SQLSERVERDB miBD = new SQLSERVERDB(BD_SERVER, BD_NAME);

            miBD.Update("UPDATE Roles SET admin = " + (value ? 1 : 0)
                        + " WHERE nombreRol = '" + other.nombreRol + "';");
            other.admin = value;
        }
Пример #6
0
        public void ModiRol(Usuario u, Rol r)
        {
            if (this.rol.Admin)
            {
                // Actualiza el atributo rol de u en memoria y en la base de datos
                SQLSERVERDB miBD = new SQLSERVERDB(BD_SERVER, BD_NAME);
                miBD.Update("UPDATE Usuario SET nombreRol = '" + r.NombreRol
                            + "' WHERE email ='" + u.Email + "';");

                u.rol = r;
            }
            else
            {
                throw new Exception("El usuario " + this.NombreUser
                                    + " no puede cambiar el rol del usuario "
                                    + u.NombreUser);
            }
        }
Пример #7
0
        public void setAdmin(Rol other, bool value)
        {
            if (!admin)
            {
                throw new Error("Rol sin permiso para establecer administradores.");
            }

            int i = 0;

            if (value)
            {
                i = 1;
            }

            SQLSERVERDB miBD = new SQLSERVERDB(BD_SERVER, BD_NAME);

            miBD.Update("UPDATE tRol SET admin = " + i
                        + " WHERE rolName ='" + other.rolName + "';");
            other.admin = value;
        }
Пример #8
0
        public void BorrarPersona()
        {
            SQLSERVERDB dbManager = new SQLSERVERDB(BD_SERVER, BD_NAME);

            dbManager.Update("delete from tPersona where nif = '" + nif + "';");
        }