コード例 #1
0
        public void getPeriodos()
        {
            bienestarEntities db = new bienestarEntities();

            // Obtiene todos los periodos registrados
            Utils.writeResponseObject(db.PERIODOes.Where(p => p.TPECODIGOI == 1).ToList());
        }
コード例 #2
0
        public void getAllRols()
        {
            Response          response = new Response(true, "", "", "", null);
            bienestarEntities db       = new bienestarEntities();

            try
            {
                // OBtener los roles
                List <BE_ROL> rols = db.BE_ROL.ToList();
                // Si encuentra resultados
                if (rols != null && rols.Count > 0)
                {
                    response = new Response(true, "", "", "", rols);
                }
                else
                {
                    response = new Response(false, "info", "Informaci\u00F3n", "No se han encontrado roles registrados", null);
                }
            }
            catch (Exception e)
            {
                response = new Response(false, "error", "Error", "Error al obtener roles", e);
                writeResponse(new JavaScriptSerializer().Serialize(response));
            }
            writeResponse(new JavaScriptSerializer().Serialize(response));
        }
コード例 #3
0
        public BE_USUARIO ValidateUser(string userName, string password)
        {
            if (String.IsNullOrEmpty(userName))
            {
                throw new ArgumentException("El valor no puede ser NULL ni estar vac\u00EDo.", "userName");
            }
            if (String.IsNullOrEmpty(password))
            {
                throw new ArgumentException("El valor no puede ser NULL ni estar vac\u00EDo.", "password");
            }

            db = new Models.bienestarEntities();
            BE_USUARIO usuario = null;

            try
            {
                string passwordEncripted = Utils.Encripta(password);
                usuario = db.BE_USUARIO.Single(u => u.NOMBREUSUARIO == userName && u.CONTRASENAACTUAL == passwordEncripted && u.ESTADO == true);
            }
            catch (InvalidOperationException e) // catch too Win32Exception (error en coneccion) System.Data.EntityException
            {
                Console.Write(e);
            }

            return(usuario);
        }
コード例 #4
0
        public void countRolWithName(String rolName)
        {
            bienestarEntities db = new bienestarEntities();
            int cantidad         = db.BE_ROL.Where(r => rolName != null && r.NOMBRE == rolName).Count();

            writeResponse("{\"cantidad\":" + cantidad + "}");
        }
コード例 #5
0
        public void addNewRol(String rolName, int[] accessRols)
        {
            Response response = new Response(false, "", "", "No tiene acceso", null);

            if (Utils.haveAccessTo(Utils.MODULOROLES))
            {
                bienestarEntities db = new bienestarEntities();
                try
                {
                    BE_ROL newRol = new BE_ROL();
                    newRol.NOMBRE = rolName;
                    db.BE_ROL.AddObject(newRol);
                    db.SaveChanges();
                    for (int accRol = 0; accRol < accessRols.Length; accRol++)
                    {
                        createRolAccess(Decimal.ToInt32(newRol.CODIGO), accessRols[accRol]);
                    }
                    response = new Response(true, "info", "Agregar", "Rol agregado correctamente", newRol);
                }
                catch (Exception)
                {
                    response = new Response(false, "error", "Error", "Error al agregar el rol", null);
                    writeResponse(new JavaScriptSerializer().Serialize(response));
                }
            }
            writeResponse(new JavaScriptSerializer().Serialize(response));
        }
コード例 #6
0
        public void countUserWithCedula(string cedula)
        {
            bienestarEntities db = new bienestarEntities();
            int cantidad         = db.BE_USUARIO.Where(u => cedula != null && u.CEDULA == cedula).Count();

            writeResponse("{\"cantidad\":" + cantidad + "}");
        }
コード例 #7
0
        public void countUserWithUserName(String userName)
        {
            bienestarEntities db = new bienestarEntities();
            int cantidad         = db.BE_USUARIO.Where(u => userName != null && u.NOMBREUSUARIO == userName).Count();

            writeResponse("{\"cantidad\":" + cantidad + "}");
        }
コード例 #8
0
        public void getEmailBecasMail()
        {
            Response          response = new Response(true, "", "", "", null);
            bienestarEntities db       = new bienestarEntities();

            try
            {
                var email = db.BE_DATOS_SISTEMA.Select(s => new
                {
                    NOMBRE = s.NOMBRE,
                    EMAIL  = s.VALOR
                }).Where(w => w.NOMBRE == Utils.BECANOTIFICACION).FirstOrDefault();
                if (email != null)
                {
                    response = new Response(true, "", "", "", email);
                }
                else
                {
                    response = new Response(false, "info", "Informaci\u00F3n", "No se han encontrado correos electr\u00F3nico registrados", null);
                }
            }
            catch (Exception e)
            {
                response = new Response(false, "error", "Error", "Error al obtener los correos electr\u00F3nico registrados", e);
                writeResponse(new JavaScriptSerializer().Serialize(response));
            }
            writeResponse(new JavaScriptSerializer().Serialize(response));
        }
コード例 #9
0
        public void getAllEncuestas()
        {
            bienestarEntities db = new bienestarEntities();

            // Obtiene todas las encuestas existentes en base
            writeResponse(new JavaScriptSerializer().Serialize(db.BE_ENCUESTA.ToList()));
        }
コード例 #10
0
        public void removeRolById(int rolId)
        {
            Response response = new Response(false, "", "", "No tiene acceso", null);

            if (Utils.haveAccessTo(Utils.MODULOROLES))
            {
                bienestarEntities db = new bienestarEntities();
                try
                {
                    BE_ROL rolDeleted = db.BE_ROL.Single(r => r.CODIGO == rolId);
                    this.removeRolAccesByRolId(rolId);
                    this.changeUserRol(rolId);
                    db.BE_ROL.DeleteObject(rolDeleted);
                    db.SaveChanges();
                    response = new Response(true, "info", "Eliminar", "Rol eliminado correctamente", null);
                }
                catch (InvalidOperationException)
                {
                    response = new Response(false, "error", "Error", "Error al obtener los datos para eliminar el rol", null);
                    writeResponse(new JavaScriptSerializer().Serialize(response));
                }
                catch (Exception)
                {
                    response = new Response(false, "error", "Error", "Error al eliminar el rol", null);
                    writeResponse(new JavaScriptSerializer().Serialize(response));
                }
            }
            writeResponse(new JavaScriptSerializer().Serialize(response));
        }
コード例 #11
0
        private PERIODO getPeriodById(int periodId)
        {
            bienestarEntities db = new bienestarEntities();

            PERIODO period = db.PERIODOes.Single(a => a.PRDCODIGOI == periodId);

            return(period);
        }
コード例 #12
0
        static public bool isAdministator(int userCode)
        {
            bienestarEntities db = new bienestarEntities();
            var user             = db.BE_USUARIO.Join(db.BE_ROL, u => u.CODIGOROL, r => r.CODIGO, (u, r) => new { u, r }).
                                   Where(w => w.r.NOMBRE == Utils.ADMINISTRADOR && w.u.CODIGO == userCode).Select(s => s.u).FirstOrDefault();

            return(user != null);
        }
コード例 #13
0
        /// <summary>
        /// Devuelve la cantidad de estudiantes que hicieron la encuesta
        /// </summary>
        /// <param name="surveyCode"></param>
        /// <returns></returns>
        private int getSurveyAnsweredCount(int surveyCode)
        {
            bienestarEntities db = new bienestarEntities();
            // Contabiliza los estudiantes que respondieron una encuesta determinada
            int stuResp = db.BE_ENCUESTA_RESPUESTA_ALUMNO.Where(era => era.CODIGOENCUESTA == surveyCode).Select(a => a.CODIGOGRADUADO).Distinct().Count();
            int stuText = db.BE_ENCUESTA_RESPUESTA_TEXTO.Where(era => era.CODIGOENCUESTA == surveyCode).Select(a => a.CODIGOGRADUADO).Distinct().Count();

            return(stuResp > stuText ? stuResp : stuText);
        }
コード例 #14
0
        /// <summary>
        /// Devuelve la cantidad de estudiantes que hicieron la encuesta en un periodo determinado
        /// </summary>
        /// <param name="surveyCode"></param>
        /// <returns>cantidad</returns>
        private int getSurveyAnsweredCount(int surveyCode, DateTime iniDate, DateTime?endDate)
        {
            bienestarEntities db = new bienestarEntities();
            // Contabiliza los estudiantes que respondieron una encuesta determinada en un periodo determinado
            int stuResp = db.BE_ENCUESTA_RESPUESTA_ALUMNO.Where(era => era.CODIGOENCUESTA == surveyCode && (endDate != null ? iniDate <= era.FECHA && era.FECHA <= endDate : iniDate <= era.FECHA)).Select(a => a.CODIGOGRADUADO).Distinct().Count();
            int stuText = db.BE_ENCUESTA_RESPUESTA_TEXTO.Where(era => era.CODIGOENCUESTA == surveyCode && (endDate != null ? iniDate <= era.FECHA && era.FECHA <= endDate : iniDate <= era.FECHA)).Select(a => a.CODIGOGRADUADO).Distinct().Count();

            return(stuResp > stuText ? stuResp : stuText);
        }
コード例 #15
0
        private void nuevo()
        {
            Response          response = new Response(true, "", "", "", null);
            bienestarEntities db       = new bienestarEntities();

            try
            {
                var becas = db.BE_BECA_SOLICITUD.Select(be => new
                {
                    be.CODIGO,
                    be.OBSERVACION,
                    be.APROBADA,
                    be.CEDULA,
                    BECA       = be.BE_BECA_TIPO.NOMBRE,
                    TIPOCODIGO = be.BE_BECA_TIPO.CODIGO,
                    NOMBRE     = be.DATOSPERSONALE.DTPNOMBREC.Trim() + " " + be.DATOSPERSONALE.DTPAPELLIC.Trim() + " " + be.DATOSPERSONALE.DTPAPELLIC2.Trim(),
                    be.BE_BECA_SOLICITUD_HISTORIAL,
                    NIVELCARRERA = new NivelCarrera(),
                    PERIODO      = new Periodo(),
                }).OrderBy(o => o.CODIGO).ToList();

                if (becas != null && becas.Count > 0)
                {
                    foreach (var beca in becas)
                    {
                        var temp = this.getNivelCarrera(beca.CEDULA);
                        beca.NIVELCARRERA.PERIODO       = temp.PERIODO;
                        beca.NIVELCARRERA.CODIGONIVEL   = temp.CODIGONIVEL;
                        beca.NIVELCARRERA.NIVEL         = temp.NIVEL;
                        beca.NIVELCARRERA.CODIGOCARRERA = temp.CODIGOCARRERA;
                        beca.NIVELCARRERA.CARRERA       = temp.CARRERA;
                        BE_BECA_SOLICITUD_HISTORIAL bsh = beca.BE_BECA_SOLICITUD_HISTORIAL.FirstOrDefault();
                        beca.PERIODO.ID = Utils.getPeriodo(bsh != null ? bsh.FECHA : DateTime.Now);
                        PERIODO period = getPeriodById(beca.PERIODO.ID);
                        beca.PERIODO.NOMBRE = period.PRDCODIGOI + " - " + period.PRDFECINIF.ToString("MMMM yyyy") + " - " + period.PRDFECFINF.ToString("MMMM yyyy");
                    }
                    int periodo = 0;
                    becas = becas.Where(w => (periodo == 0 || w.NIVELCARRERA.PERIODO == periodo) || true).ToList();

                    response = new Response(true, "", "", "", becas);
                }
                else
                {
                    response = new Response(false, "info", "Informaci\u00F3n", "No se han encontrado becas registradas", null);
                }
            }
            catch (Exception e)
            {
                response = new Response(false, "error", "Error", "Error al obtener las becas", e);
                writeResponseObject(response);
            }
        }
コード例 #16
0
 public void removeEncuestaByCode(int code)
 {
     // Valida si el usuario logueado tiene acceso al modulo
     if (Utils.haveAccessTo(Utils.MODULOENCUESTAS))
     {
         bienestarEntities db = new bienestarEntities();
         // Obtener la encuesta que se va a eliminar
         BE_ENCUESTA encuesta = db.BE_ENCUESTA.Single(e => e.CODIGO == code);
         db.BE_ENCUESTA.DeleteObject(encuesta);
         db.SaveChanges();
         writeResponse("ok");
     }
 }
コード例 #17
0
 private void createRolAccess(int rolId, int accessId)
 {
     if (Utils.haveAccessTo(Utils.MODULOROLES))
     {
         bienestarEntities db           = new bienestarEntities();
         BE_ROL_ACCESO     newRolAccess = new BE_ROL_ACCESO();
         newRolAccess.CODIGOROL    = rolId;
         newRolAccess.CODIGOACCESO = accessId;
         newRolAccess.VALIDO       = true;
         db.BE_ROL_ACCESO.AddObject(newRolAccess);
         db.SaveChanges();
     }
 }
コード例 #18
0
        public void getDefaultSurvey()
        {
            bienestarEntities db = new bienestarEntities();
            // Obtiene los datos de la encuesta predeterminada
            BE_DATOS_SISTEMA datoSistema = db.BE_DATOS_SISTEMA.Single(ds => ds.NOMBRE == "ENCUESTA");
            // Obtiene el codigo de la encuesta predeterminada
            int valor = datoSistema.VALOR != null?Int32.Parse(datoSistema.VALOR) : 0;

            // Obtiene la encuesta a partir del codigo de la encuesta predeterminada
            var encuesta = db.BE_ENCUESTA.Where(e => e.CODIGO == valor).FirstOrDefault();

            Utils.writeResponseObject(new Class.Response(encuesta != null ? true : false, "info", null, null, encuesta));
        }
コード例 #19
0
        public void surveysReport(int surveyCode, DateTime iniDate, DateTime?endDate)
        {
            bienestarEntities db = new bienestarEntities();
            // Obtiene la encuesta seleccionada
            BE_ENCUESTA encuesta = db.BE_ENCUESTA.Single(e => e.CODIGO == surveyCode);

            List <ResultadoSeleccione> resultadoSeleccione = new List <ResultadoSeleccione>();

            // Obtiene el reporte de cada pregunta
            foreach (Models.BE_ENCUESTA_PREGUNTA enpre in encuesta.BE_ENCUESTA_PREGUNTA)
            {
                ResultadoSeleccione rs = new ResultadoSeleccione(enpre.TIPO, enpre.TITULO, new List <Respuesta>());
                // Si las respuestas son distinta a parrafo
                if (enpre.TIPO != 3)
                {
                    // Realiza el conteo de las respuestas de cada pregunta
                    foreach (Models.BE_ENCUESTA_RESPUESTA enres in enpre.BE_ENCUESTA_RESPUESTA)
                    {
                        rs.respuestas.Add(new Respuesta(enres.TEXTO, enres.BE_ENCUESTA_RESPUESTA_ALUMNO.Where(era => (endDate != null ? iniDate <= era.FECHA && era.FECHA <= endDate : iniDate <= era.FECHA)).Count(), null));
                    }
                }
                else
                {
                    // Setea la lista de los textos
                    foreach (Models.BE_ENCUESTA_RESPUESTA_TEXTO ert in enpre.BE_ENCUESTA_RESPUESTA_TEXTO.Where(era => (endDate != null ? iniDate <= era.FECHA && era.FECHA <= endDate : iniDate <= era.FECHA)))
                    {
                        rs.respuestas.Add(new Respuesta(null, 0, ert.TEXTO));
                    }
                }

                resultadoSeleccione.Add(rs);
            }
            // Estudiantes que hicieron la encuesta
            List <int> studentCodesSelect = db.BE_ENCUESTA_RESPUESTA_ALUMNO.Where(era => era.CODIGOENCUESTA == surveyCode && (endDate != null ? iniDate <= era.FECHA && era.FECHA <= endDate : iniDate <= era.FECHA)).Select(a => a.CODIGOGRADUADO).Distinct().ToList();
            List <int> studentCodesParagr = db.BE_ENCUESTA_RESPUESTA_TEXTO.Where(era => era.CODIGOENCUESTA == surveyCode && (endDate != null ? iniDate <= era.FECHA && era.FECHA <= endDate : iniDate <= era.FECHA)).Select(a => a.CODIGOGRADUADO).Distinct().ToList();

            foreach (int studCode in studentCodesParagr)
            {
                if (!studentCodesSelect.Contains(studCode))
                {
                    studentCodesSelect.Add(studCode);
                }
            }
            // Lista de los alumnos que contestaron la encuesta
            List <GRADUADO> listAlumnos = db.GRADUADOS.Where(a => studentCodesSelect.Contains(a.GRDCODIGOI)).ToList();

            writeResponse("{\"encuestados\": " + getSurveyAnsweredCount(surveyCode, iniDate, endDate) + ",\"" + "TITULO\":\""
                          + encuesta.TITULO + "\"," + "\"" + "estudiantes\":" + new JavaScriptSerializer().Serialize(listAlumnos) + ","
                          + "\"preguntas\":" + new JavaScriptSerializer().Serialize(resultadoSeleccione) + "}");
        }
コード例 #20
0
        public void addNewEncuesta(Encuesta encuesta)
        {
            if (Utils.haveAccessTo(Utils.MODULOENCUESTAS))
            {
                bienestarEntities db = new bienestarEntities();
                // Convierte la clase encuesta a una entidad Encuesta
                BE_ENCUESTA newEncuesta = convertToENCUESTA(encuesta);
                newEncuesta.FECHA = DateTime.Now;
                db.BE_ENCUESTA.AddObject(newEncuesta);

                db.SaveChanges();
                writeResponse(new JavaScriptSerializer().Serialize(newEncuesta));
            }
        }
コード例 #21
0
        private BE_ROL_ACCESO getStatusRolAccesById(int idRol, int idAccess)
        {
            bienestarEntities db        = new bienestarEntities();
            BE_ROL_ACCESO     rolAccess = null;

            try
            {
                rolAccess = db.BE_ROL_ACCESO.Single(ra => ra.CODIGOROL == idRol && ra.CODIGOACCESO == idAccess);
            }
            catch (System.InvalidOperationException)
            {
                Console.WriteLine("No se encontr\u00F3 un elemento con los filtros ingresados");
            }
            return(rolAccess);
        }
コード例 #22
0
        private void changeUserRol(int rolId)
        {
            bienestarEntities db          = new bienestarEntities();
            List <BE_USUARIO> userChanged = db.BE_USUARIO.Where(u => u.CODIGOROL == rolId).ToList();
            BE_ROL            rolGuess    = db.BE_ROL.Single(r => r.NOMBRE == "INVITADO");

            if (userChanged != null && userChanged.Count > 0)
            {
                foreach (BE_USUARIO user in userChanged)
                {
                    user.CODIGOROL = rolGuess.CODIGO;
                }
                db.SaveChanges();
            }
        }
コード例 #23
0
        static public bool isTeacher(int userCode)
        {
            bienestarEntities db = new bienestarEntities();
            var user             = db.BE_USUARIO.Join(db.BE_ROL, u => u.CODIGOROL, r => r.CODIGO, (u, r) => new { u, r }).
                                   Join(db.BE_ROL_ACCESO, rra => rra.r.CODIGO, ra => ra.CODIGOROL, (rra, ra) => new { rra, ra }).
                                   Join(db.BE_ACCESO, raa => raa.ra.CODIGOACCESO, a => a.CODIGO, (raa, a) => new { raa, a }).Select(x => new
            {
                NOMBREACCESO = x.a.NOMBRE,
                VALIDO       = x.raa.ra.VALIDO,
                CODIGO       = x.raa.rra.u.CODIGO
            })
                                   .Where(y => y.NOMBREACCESO == Utils.MODULOTAREAS && y.VALIDO == true && y.CODIGO == userCode).FirstOrDefault();

            return(user != null && isAdministator(userCode) == false);
        }
コード例 #24
0
 private void removeRolAccesByRolId(int rolId)
 {
     if (Utils.haveAccessTo(Utils.MODULOROLES))
     {
         bienestarEntities    db = new bienestarEntities();
         List <BE_ROL_ACCESO> rolAccessDeleted = db.BE_ROL_ACCESO.Where(ra => ra.CODIGOROL == rolId).ToList();
         if (rolAccessDeleted != null && rolAccessDeleted.Count > 0)
         {
             foreach (BE_ROL_ACCESO rolAccess in rolAccessDeleted)
             {
                 db.BE_ROL_ACCESO.DeleteObject(rolAccess);
             }
             db.SaveChanges();
         }
     }
 }
コード例 #25
0
        public void getAllAccess()
        {
            Response          response = new Response(true, "", "", "", null);
            bienestarEntities db       = new bienestarEntities();

            try
            {
                response = new Response(true, "", "", "", db.BE_ACCESO.ToList());
            }
            catch (Exception)
            {
                response = new Response(false, "error", "Error", "Error al obtener los accesos existentes", null);
                writeResponse(new JavaScriptSerializer().Serialize(response));
            }
            writeResponse(new JavaScriptSerializer().Serialize(response));
        }
コード例 #26
0
 private void updateRolAccess(int idRol, int idAccess)
 {
     if (Utils.haveAccessTo(Utils.MODULOROLES))
     {
         bienestarEntities db        = new bienestarEntities();
         BE_ROL_ACCESO     rolAccess = db.BE_ROL_ACCESO.Single(ra => ra.CODIGOROL == idRol && ra.CODIGOACCESO == idAccess);
         if (rolAccess.VALIDO)
         {
             rolAccess.VALIDO = false;
         }
         else
         {
             rolAccess.VALIDO = true;
         }
         db.SaveChanges();
     }
 }
コード例 #27
0
        public void saveResponseStudent(List <BE_ENCUESTA_RESPUESTA_ALUMNO> listResponseSelect, List <BE_ENCUESTA_RESPUESTA_TEXTO> listResponseText)
        {
            bienestarEntities db = new bienestarEntities();

            // Agregar las respuestas del alumno
            foreach (BE_ENCUESTA_RESPUESTA_ALUMNO era in listResponseSelect)
            {
                db.BE_ENCUESTA_RESPUESTA_ALUMNO.AddObject(era);
            }
            // Agragar las respuestas tipo texto del alumno
            foreach (BE_ENCUESTA_RESPUESTA_TEXTO ert in listResponseText)
            {
                db.BE_ENCUESTA_RESPUESTA_TEXTO.AddObject(ert);
            }

            db.SaveChanges();
            writeResponse("ok");
        }
コード例 #28
0
        public void getAccessByRolId(int rolId)
        {
            Response          response = new Response(true, "", "", "", null);
            bienestarEntities db       = new bienestarEntities();

            try
            {
                var data = db.BE_ACCESO.Join(db.BE_ROL_ACCESO, a => a.CODIGO, ra => ra.CODIGOACCESO, (a, ra) => new { ACCESO = a, ROL_ACCESO = ra })
                           .Select(x => new { x.ACCESO.NOMBRE, x.ROL_ACCESO.BE_ACCESO.CODIGO, x.ROL_ACCESO.CODIGOROL, x.ROL_ACCESO.VALIDO })
                           .Where(y => y.CODIGOROL == rolId).ToList();
                response = new Response(true, "", "", "", data);
            }
            catch (Exception)
            {
                response = new Response(false, "error", "Error", "Error al obtener los accesos del rol", null);
                writeResponse(new JavaScriptSerializer().Serialize(response));
            }
            writeResponse(new JavaScriptSerializer().Serialize(response));
        }
コード例 #29
0
        public void saveEncuesta(Encuesta encuestaEdited)
        {
            // Convierte la clase encuesta a una entidad Encuesta
            BE_ENCUESTA updatedEncuesta = convertToENCUESTA(encuestaEdited);

            // Valida si el usuario logueado tiene acceso al modulo
            if (Utils.haveAccessTo(Utils.MODULOENCUESTAS))
            {
                using (bienestarEntities db = new bienestarEntities())
                {
                    BE_ENCUESTA currentEncuesta = db.BE_ENCUESTA.Single(e => e.CODIGO == updatedEncuesta.CODIGO);

                    currentEncuesta.BE_ENCUESTA_PREGUNTA.ToList().ForEach(ep => db.BE_ENCUESTA_PREGUNTA.DeleteObject(ep));
                    db.SaveChanges();

                    foreach (Models.BE_ENCUESTA_PREGUNTA ep in updatedEncuesta.BE_ENCUESTA_PREGUNTA)
                    {
                        ep.CODIGO = default(int);
                        foreach (Models.BE_ENCUESTA_RESPUESTA er in ep.BE_ENCUESTA_RESPUESTA)
                        {
                            er.CODIGO = default(int);
                        }
                    }
                }

                using (bienestarEntities db = new bienestarEntities())
                {
                    BE_ENCUESTA currentEncuesta = db.BE_ENCUESTA.Single(e => e.CODIGO == updatedEncuesta.CODIGO);

                    currentEncuesta.DESCRIPCION = updatedEncuesta.DESCRIPCION;
                    currentEncuesta.TITULO      = updatedEncuesta.TITULO;

                    foreach (Models.BE_ENCUESTA_PREGUNTA ep in updatedEncuesta.BE_ENCUESTA_PREGUNTA.ToList())
                    {
                        currentEncuesta.BE_ENCUESTA_PREGUNTA.Add(ep);
                    }

                    db.SaveChanges();
                    writeResponse(new JavaScriptSerializer().Serialize(currentEncuesta));
                }
            }
        }
コード例 #30
0
        /// <summary>
        /// Obtiene los codigos de las encuestas respondidas
        /// </summary>
        /// <returns></returns>
        private List <int> getAnsweredSurveyCodes()
        {
            bienestarEntities db = new bienestarEntities();
            // Obtiene las encuestas
            List <BE_ENCUESTA> listEncuestas = db.BE_ENCUESTA.ToList();

            List <int> surveyCodes = new List <int>();

            foreach (BE_ENCUESTA e in listEncuestas)
            {
                // Si la encuesta ra fue respondida por los estudiantes
                if (getSurveyAnsweredCount((int)e.CODIGO) > 0)
                {
                    // Codigos de las encuestas contestadas
                    surveyCodes.Add((int)e.CODIGO);
                }
            }

            return(surveyCodes);
        }