예제 #1
0
        public void BorrarActividadSolicitud()
        {
            SQLSERVERDB miBD = new SQLSERVERDB(BD_SERVER, BD_NAME);
            String      del  = "DELETE FROM Actividades_Solicitudes WHERE emailParticipante='" + usuario.Email + "' and idAct=" + actividad.ID_Actividad + ";";

            miBD.Delete(del);
            usuario   = null;
            actividad = null;
        }
예제 #2
0
파일: Proyecto.cs 프로젝트: DeuneB07/APS
 public void AddActividadToProyecto(Actividad act)
 {
     if (!Actividades.Contains(act))
     {
         SQLSERVERDB miBD = new SQLSERVERDB(BD_SERVER, BD_NAME);
         String      ins  = "INSERT INTO Rel_Proyecto_Actividades VALUES (" + this.ID_Proyecto + "," + act.ID_Actividad + ");";
         miBD.Insert(ins);
         Actividades.Add(act);
     }
 }
예제 #3
0
파일: Proyecto.cs 프로젝트: DeuneB07/APS
 public void RemoveActividadFromProyecto(Actividad act)
 {
     if (Actividades.Contains(act))
     {
         SQLSERVERDB miBD = new SQLSERVERDB(BD_SERVER, BD_NAME);
         String      del  = "DELETE FROM Rel_Proyecto_Actividades WHERE idProy=" + this.ID_Proyecto + " AND idAct=" + act.ID_Actividad + ";";
         miBD.Delete(del);
         Actividades.Remove(act);
     }
 }
예제 #4
0
        public Actividad_Solicitud(Usuario user, Actividad act)
        {
            SQLSERVERDB miBD = new SQLSERVERDB(BD_SERVER, BD_NAME);
            String      sel  = "SELECT * FROM Actividades_Solicitudes WHERE emailParticipante='" + user.Email + "' AND idAct=" + act.ID_Actividad + ";";

            Object[] tupla = miBD.Select(sel)[0];
            this.usuario   = user;
            this.actividad = act;
            Enum.TryParse <EstadoActividadSolicitudE>(tupla[2].ToString(), true, out this.estadoSolicitud);
        }
예제 #5
0
        public Actividad_Solicitud(Usuario user, Actividad act, EstadoActividadSolicitudE estado)
        {
            SQLSERVERDB miBD = new SQLSERVERDB(BD_SERVER, BD_NAME);
            String      ins  = "INSERT INTO Actividades_Solicitudes VALUES('" + user.Email + "'," + act.ID_Actividad + ",'" + estado.ToString() + "');";

            miBD.Insert(ins);

            this.usuario         = user;
            this.actividad       = act;
            this.estadoSolicitud = estado;
        }
예제 #6
0
        public Actividad_Realizada(Usuario participante, Actividad actividad, Boolean f)
        {
            SQLSERVERDB miBD = new SQLSERVERDB(BD_SERVER, BD_NAME);
            String      ins  = "INSERT INTO Actividades_Realizadas (emailParticipante,idAct) VALUES ('"
                               + participante.Email + "'," + actividad.ID_Actividad + ");";

            miBD.Insert(ins);

            this.participante      = participante;
            this.actividad         = actividad;
            this.estadoRealizacion = EstadoActividadR.EVALUACION_PARTICIPANTE;
        }
예제 #7
0
파일: Proyecto.cs 프로젝트: DeuneB07/APS
        private void CargarActividades()
        {
            SQLSERVERDB miBD = new SQLSERVERDB(BD_SERVER, BD_NAME);
            String      sel  = "SELECT idAct FROM Rel_Proyecto_Actividades WHERE idProy=" + this.ID_Proyecto + ";";

            actividades = new List <Actividad>();
            foreach (Object[] tupla in miBD.Select(sel))
            {
                Actividad act = new Actividad((int)tupla[0]);
                actividades.Add(act);
            }
        }
예제 #8
0
 public static Boolean Contains(Usuario user, Actividad act)
 {
     if (user != null && act != null)
     {
         SQLSERVERDB     miBD  = new SQLSERVERDB(BD_SERVER, BD_NAME);
         List <Object[]> lista = miBD.Select("SELECT * FROM Actividades_Realizadas WHERE emailParticipante='" + user.Email + "' AND idAct=" + act.ID_Actividad + ";");
         return(lista.Count == 1);
     }
     else
     {
         return(false);
     }
 }
예제 #9
0
        public static List <Actividad> ListaActividades()    //Devuelve las actividades, sin tener en cuenta Estado
        {
            SQLSERVERDB      miBD  = new SQLSERVERDB(BD_SERVER, BD_NAME);
            List <Actividad> lista = new List <Actividad>();

            foreach (Object[] tupla in miBD.Select("SELECT count(emailParticipante), idAct FROM Actividades_Realizadas group by idAct;"))
            {
                int       id = (int)tupla[1];
                Actividad aR = new Actividad(id);
                lista.Add(aR);
            }
            return(lista);
        }
예제 #10
0
        public static List <Actividad> ListaActividades(EstadoActividadR estado)
        {
            SQLSERVERDB      miBD  = new SQLSERVERDB(BD_SERVER, BD_NAME);
            List <Actividad> lista = new List <Actividad>();

            foreach (Object[] tupla in miBD.Select("SELECT count(emailParticipante), idAct FROM Actividades_Realizadas WHERE estadoRealizacion = '" + estado.ToString() + "' group by idAct;"))
            {
                int       id = (int)tupla[1];
                Actividad aR = new Actividad(id);
                lista.Add(aR);
            }
            return(lista);
        }
예제 #11
0
파일: Competencia.cs 프로젝트: DeuneB07/APS
        public static List <Competencia> ListaCompetencias(Actividad a)
        {
            List <Competencia> lista = new List <Competencia>();
            // Retorna una lista con todos los obejtos de la clase almacenados en la base de datos
            SQLSERVERDB miBD = new SQLSERVERDB(BD_SERVER, BD_NAME);

            foreach (Object[] tupla in miBD.Select("SELECT idCompetencia FROM Rel_Actividad_Competencia "
                                                   + "WHERE ID_Actividad = " + a.ID_Actividad + ";"))
            {
                int id = (int)tupla[0];
                lista.Add(new Competencia(id));
            }
            return(lista);
        }
예제 #12
0
        public static List <Actividad_Solicitud> ListaActividadesSolicitudes(Actividad act)
        {
            // Retorna una lista con todos los obejtos de la clase almacenados en la base de datos
            SQLSERVERDB miBD = new SQLSERVERDB(BD_SERVER, BD_NAME);
            List <Actividad_Solicitud> lista = new List <Actividad_Solicitud>();

            foreach (Object[] tupla in miBD.Select("SELECT emailParticipante FROM Actividades_Solicitudes WHERE idAct=" + act.ID_Actividad + ";"))
            {
                String emP             = tupla[0].ToString();
                Actividad_Solicitud aS = new Actividad_Solicitud(new Usuario(emP), act);
                lista.Add(aS);
            }
            return(lista);
        }
예제 #13
0
        public static List <Actividad_Realizada> ListaActividadesRealizadas(Actividad actividad, EstadoActividadR estado)
        {
            SQLSERVERDB miBD = new SQLSERVERDB(BD_SERVER, BD_NAME);
            List <Actividad_Realizada> lista = new List <Actividad_Realizada>();

            foreach (Object[] tupla in miBD.Select("SELECT emailParticipante, idAct FROM Actividades_Realizadas WHERE estadoRealizacion = '" + estado.ToString() + "' and idAct = " + actividad.ID_Actividad + ";"))
            {
                String emP             = tupla[0].ToString();
                int    id              = (int)tupla[1];
                Actividad_Realizada aR = new Actividad_Realizada(new Usuario(emP), actividad);
                lista.Add(aR);
            }
            return(lista);
        }
예제 #14
0
        public static List <Usuario> ListaActividadesSolicitudes(Actividad act, Actividad_Solicitud.EstadoActividadSolicitudE estado)
        {
            // Retorna una lista con todos los obejtos de la clase almacenados en la base de datos
            SQLSERVERDB    miBD  = new SQLSERVERDB(BD_SERVER, BD_NAME);
            List <Usuario> lista = new List <Usuario>();

            foreach (Object[] tupla in miBD.Select("SELECT emailParticipante FROM Actividades_Solicitudes WHERE idAct=" + act.ID_Actividad + " and EstadoSolicitud =  '" + estado.ToString() + "';"))
            {
                String  emP = tupla[0].ToString();
                Usuario u   = new Usuario(emP);
                lista.Add(u);
            }
            return(lista);
        }
예제 #15
0
        public static List <Actividad> ListaActividades(TipoActividadE tipoAct)
        {
            // Retorna una lista con todos los obejtos de la clase almacenados en la base de datos
            SQLSERVERDB      miBD  = new SQLSERVERDB(BD_SERVER, BD_NAME);
            List <Actividad> lista = new List <Actividad>();

            foreach (Object[] tupla in miBD.Select("SELECT ID_Actividad FROM Actividades WHERE tipoAct='" + tipoAct.ToString() + "';"))
            {
                int       id = (int)tupla[0];
                Actividad a  = new Actividad(id);
                lista.Add(a);
            }
            return(lista);
        }
예제 #16
0
        public static List <Actividad> ListaActividades(Usuario user)
        {
            // Retorna una lista con todos los obejtos de la clase almacenados en la base de datos
            SQLSERVERDB      miBD  = new SQLSERVERDB(BD_SERVER, BD_NAME);
            List <Actividad> lista = new List <Actividad>();

            foreach (Object[] tupla in miBD.Select("SELECT idAct FROM Actividades_Realizadas WHERE emailParticipante='" + user.Email + "';"))
            {
                int       id = (int)tupla[0];
                Actividad a  = new Actividad(id);
                lista.Add(a);
            }
            return(lista);
        }
예제 #17
0
파일: Proyecto.cs 프로젝트: DeuneB07/APS
        public Actividad UltimaActividadProyecto()
        {
            SQLSERVERDB miBD = new SQLSERVERDB(BD_SERVER, BD_NAME);
            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 = " + this.ID_Proyecto + " " +
                               "ORDER BY a.fechaFin DESC;";

            Object[]  tupla     = miBD.Select(sel)[0];
            Actividad ultimaAct = new Actividad((int)tupla[0]);

            return(ultimaAct);
        }
예제 #18
0
        public static List <Actividad> ListaActividades(Competencia c)
        {
            // Retorna una lista con todos los obejtos de la clase almacenados en la base de datos
            SQLSERVERDB      miBD  = new SQLSERVERDB(BD_SERVER, BD_NAME);
            List <Actividad> lista = new List <Actividad>();

            foreach (Object[] tupla in miBD.Select("SELECT ID_Actividad FROM Rel_Actividad_Competencia " +
                                                   "WHERE idCompetencia=" + c.ID_Competencia + ";"))
            {
                int       id = (int)tupla[0];
                Actividad a  = new Actividad(id);
                lista.Add(a);
            }
            return(lista);
        }
예제 #19
0
        public Historial(int id)
        {
            SQLSERVERDB miBD = new SQLSERVERDB(BD_SERVER, BD_NAME);
            string      sel  = "SELECT * FROM Historial WHERE ID_Historial =" + id + ";";

            Object[] tupla = miBD.Select(sel)[0];
            this.id         = id;
            this.comentario = tupla[1].ToString();
            if (!tupla[2].ToString().Equals(""))
            {
                this.actividad = new Actividad((int)tupla[2]);
            }
            if (!tupla[3].ToString().Equals(""))
            {
                this.usuario = new Usuario(tupla[3].ToString());
            }

            string[] fechaIn = tupla[4].ToString().Split('/', '-', ' ', ':', '.');
            this.fecha = new DateTime(int.Parse(fechaIn[2]), int.Parse(fechaIn[1]), int.Parse(fechaIn[0]), int.Parse(fechaIn[3]), int.Parse(fechaIn[4]), int.Parse(fechaIn[5]));
        }
예제 #20
0
        public void BorrarActividadRealizada()
        {
            SQLSERVERDB miBD = new SQLSERVERDB(BD_SERVER, BD_NAME);
            String      del  = "DELETE FROM Actividades_Realizadas WHERE emailParticipante='" + this.participante.Email + "' and idAct=" + this.actividad.ID_Actividad + ";";

            miBD.Delete(del);

            this.participante           = null;
            this.actividad              = null;
            this.valoracionUsuario      = -1;
            this.fechaValoracionUsuario = DateTime.Today;
            this.comentarioUsuario      = null;
            this.numHorasRealizadas     = -1;
            this.valoracionONG          = -1;
            this.fechaValoracionONG     = DateTime.Today;
            this.comentarioONG          = null;
            //this.archivoAdjuntoONG = null;
            this.valoracionProfesor      = -1;
            this.fechaValoracionProfesor = DateTime.Today;
            this.comentarioProfesor      = null;
        }
예제 #21
0
파일: Proyecto.cs 프로젝트: DeuneB07/APS
        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 + ";");
                    }
                }
            }
        }
예제 #22
0
파일: Usuario.cs 프로젝트: DeuneB07/APS
        public void AddActividadSolicitada(Actividad act, EstadoActividadSolicitudE estado)
        {
            Actividad_Solicitud actSolicitud = new Actividad_Solicitud(this, act, estado);

            this.ActividadesSolicitadas.Add(actSolicitud);
        }
예제 #23
0
        public Actividad_Realizada(Usuario participante, Actividad act)
        {
            SQLSERVERDB miBD = new SQLSERVERDB(BD_SERVER, BD_NAME);

            Object[] tupla = miBD.Select("SELECT * FROM Actividades_Realizadas "
                                         + "WHERE emailParticipante='" + participante.Email + "' and idAct =" + act.ID_Actividad + ";")[0];

            this.participante = participante;
            actividad         = act;
            Enum.TryParse <EstadoActividadR>(tupla[2].ToString(), true, out estadoRealizacion);
            if (!tupla[3].ToString().Equals(""))
            {
                valoracionUsuario = float.Parse(tupla[3].ToString());
            }
            String[] fecha = tupla[4].ToString().Split('/', '-', ' ', ':', '.');
            if (!tupla[4].ToString().Equals(""))
            {
                fechaValoracionUsuario = new DateTime(int.Parse(fecha[2]), int.Parse(fecha[1]), int.Parse(fecha[0]), int.Parse(fecha[3]), int.Parse(fecha[4]), int.Parse(fecha[5]));
            }
            if (!tupla[5].ToString().Equals(""))
            {
                comentarioUsuario = (String)tupla[5];
            }
            if (!tupla[6].ToString().Equals(""))
            {
                numHorasRealizadas = (int)tupla[6];
            }
            if (!tupla[7].ToString().Equals(""))
            {
                valoracionONG = float.Parse(tupla[7].ToString());
            }
            fecha = (tupla[8].ToString()).Split('/', '-', ' ', ':', '.');
            if (!tupla[8].ToString().Equals(""))
            {
                fechaValoracionONG = new DateTime(int.Parse(fecha[2]), int.Parse(fecha[1]), int.Parse(fecha[0]), int.Parse(fecha[3]), int.Parse(fecha[4]), int.Parse(fecha[5]));
            }
            if (!tupla[9].ToString().Equals(""))
            {
                comentarioONG = (String)tupla[9];
            }
            if (!tupla[11].ToString().Equals(""))
            {
                valoracionProfesor = float.Parse(tupla[11].ToString());
            }
            fecha = (tupla[12].ToString()).Split('/', '-', ' ', ':', '.');
            if (!tupla[12].ToString().Equals(""))
            {
                fechaValoracionProfesor = new DateTime(int.Parse(fecha[2]), int.Parse(fecha[1]), int.Parse(fecha[0]), int.Parse(fecha[3]), int.Parse(fecha[4]), int.Parse(fecha[5]));
            }
            if (!tupla[13].ToString().Equals(""))
            {
                comentarioProfesor = (String)tupla[13];
            }
            fecha = (tupla[14].ToString()).Split('/', '-', ' ', ':', '.');
            if (!tupla[14].ToString().Equals(""))
            {
                fechaInicialUsuario = new DateTime(int.Parse(fecha[0]), int.Parse(fecha[1]), int.Parse(fecha[2]));
            }
            fecha = (tupla[15].ToString()).Split('/', '-', ' ', ':', '.');
            if (!tupla[15].ToString().Equals(""))
            {
                fechaFinalUsuario = new DateTime(int.Parse(fecha[0]), int.Parse(fecha[1]), int.Parse(fecha[2]));
            }
        }