public void getPeriodos() { bienestarEntities db = new bienestarEntities(); // Obtiene todos los periodos registrados Utils.writeResponseObject(db.PERIODOes.Where(p => p.TPECODIGOI == 1).ToList()); }
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)); }
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); }
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 + "}"); }
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)); }
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 + "}"); }
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 + "}"); }
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)); }
public void getAllEncuestas() { bienestarEntities db = new bienestarEntities(); // Obtiene todas las encuestas existentes en base writeResponse(new JavaScriptSerializer().Serialize(db.BE_ENCUESTA.ToList())); }
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)); }
private PERIODO getPeriodById(int periodId) { bienestarEntities db = new bienestarEntities(); PERIODO period = db.PERIODOes.Single(a => a.PRDCODIGOI == periodId); return(period); }
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); }
/// <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); }
/// <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); }
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); } }
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"); } }
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(); } }
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)); }
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) + "}"); }
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)); } }
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); }
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(); } }
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); }
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(); } } }
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)); }
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(); } }
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"); }
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)); }
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)); } } }
/// <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); }