static public List <EvaluacionPromocion> ListaPromocionEvaluacionActivas() { using (var data = new BDEvaluacionEntities()) { return(data.EvaluacionPromocion.Include(x => x.Evaluacion).Where(q => q.EvaluacionPromocionEstado == true).ToList()); } }
/// <summary> /// /// </summary> /// <param name="p_idPromocion"></param> /// <param name="p_idMedicion"></param> /// <returns></returns> public static EvaluacionPromocionMedicion ObtenerEvaluacionPromocionMedicion(int p_idPromocion, int p_idMedicion) { using (var data = new BDEvaluacionEntities()) { return(data.EvaluacionPromocionMedicion.Where(q => q.EvaluacionMedicionID == p_idMedicion && q.EvaluacionPromocionID == p_idPromocion).FirstOrDefault()); } }
/// <summary> /// Obtener participante por ID /// </summary> /// <param name="p_idParticipante">Id participante</param> /// <returns>Objeto Participante.</returns> public static Participante ObtenerParticipantexID(int p_idParticipante) { using (var data = new BDEvaluacionEntities()) { return(data.Participante.Where(q => q.ParticipanteID == p_idParticipante).FirstOrDefault()); } }
/// <summary> /// Actualización de la promoción /// </summary> /// <param name="promocion">Objeto EvaluacionPromocion<</param> /// <returns>Booleano indica exito o fracaso de la actualización</returns> static public bool Actualizar(EvaluacionPromocion promocion) { bool exito = true; EvaluacionPromocion promocionActual = new EvaluacionPromocion(); try { using (var data = new BDEvaluacionEntities()) { promocionActual = data.EvaluacionPromocion.Where(x => x.EvaluacionPromocionID == promocion.EvaluacionPromocionID).FirstOrDefault(); promocionActual.EvaluacionPromocionDescripcion = promocion.EvaluacionPromocionDescripcion; promocionActual.EvaluacionPromocionCodigo = promocion.EvaluacionPromocionCodigo; promocionActual.EvaluacionPromocionFecIni = promocion.EvaluacionPromocionFecIni; promocionActual.EvaluacionPromocionFecFin = promocion.EvaluacionPromocionFecFin; promocionActual.EvaluacionPromocionID = promocion.EvaluacionPromocionID; promocionActual.EvaluacionID = promocion.EvaluacionID; data.SaveChanges(); } } catch { exito = false; } return(exito); }
static public bool Actualizar(string tipo, DateTime?fecha, int PromocionID, int CicloID, int MedicionID) { bool exito = true; EvaluacionPromocionMedicion medicionActual = new EvaluacionPromocionMedicion(); try { using (var data = new BDEvaluacionEntities()) { medicionActual = data.EvaluacionPromocionMedicion.Where(x => x.EvaluacionPromocionID == PromocionID && x.EvaluacionCicloID == CicloID && x.EvaluacionMedicionID == MedicionID).FirstOrDefault(); if (tipo.Equals("I")) { medicionActual.EvaluacionPromMedicionFecIni = fecha; } else { medicionActual.EvaluacionPromMedicionFecFin = fecha; } data.SaveChanges(); } } catch { exito = false; } return(exito); }
/// <summary> /// Lista los tipo de relación del alumno. /// </summary> /// <returns>Lista de objetos TipoRelacionParticipante</returns> public static List <TipoRelacionParticipante> ListaTipoRelacion() { using (var data = new BDEvaluacionEntities()) { return(data.TipoRelacionParticipante.Where(q => q.EstadoTipoRelacion == "1").ToList()); } }
/// <summary> /// Obtener al usuario del sistema. /// </summary> /// <param name="p_usuario">Tipo de documento.</param> /// <param name="p_password">Nro de documento</param> /// <returns>Objeto Usuario</returns> public static EvaluacionUsuario ObtenerUsuario(string p_usuario, string p_password) { using (var data = new BDEvaluacionEntities()) { return(data.EvaluacionUsuario.Where(q => q.CodUsuario == p_usuario && q.PassUsuario == p_password).FirstOrDefault()); } }
/// <summary> /// Obtiene el promedio de su resultado del alumno. /// </summary> /// <param name="p_idPromocion">Id Promoción.</param> /// <param name="p_idMedicion">Id Medición.</param> /// <param name="p_idParticipante">Id Participante.</param> /// <returns></returns> static public List <sp_PromedioEvaluacion_Result> ObtenerResultadoxParticipante(int p_idPromocion, int p_idMedicion, int p_idParticipante) { using (var data = new BDEvaluacionEntities()) { return(data.sp_PromedioEvaluacion(p_idParticipante, p_idPromocion, p_idMedicion).ToList()); } }
/// <summary> /// Obtiene el promedio y desviación standar de la evaluación del participante. /// </summary> /// <param name="p_idEvaluacion">Id evaluación.</param> /// <param name="p_idNivelPadre">Id nivel padre.</param> /// <param name="p_idPromocion">Id Promoción.</param> /// <param name="p_idCiclo">Id ciclo.</param> /// <param name="p_idParticipante">Id Participante.</param> /// <returns></returns> static public List <PromedioEvaluacionxCicloNivel_Result> ObtenerResultadoFinalxParticipante(int p_idEvaluacion, int p_idNivelPadre, int p_idPromocion, int p_idCiclo, int p_idParticipante) { using (var data = new BDEvaluacionEntities()) { //data.PromedioEvaluacionxCicloNivel(p_idEvaluacion, p_idNivelPadre, p_idPromocion, p_idCiclo, p_idParticipante).ToList(); return(data.PromedioEvaluacionxCicloNivel(p_idEvaluacion, p_idNivelPadre, p_idPromocion, p_idCiclo, p_idParticipante).ToList()); } }
/// <summary> /// Verifica si existe el participante en la promoción. /// </summary> /// <param name="p_idPromocion">Id promoción</param> /// <param name="p_idCiclo">Id ciclo.</param> /// <param name="p_idMedicion">Id Medición.</param> /// <param name="p_nroDocumento">Nro de documento.</param> /// <returns></returns> public static bool ExisteParticipantePromocionCicloMedicion(int p_idPromocion, int p_idMedicion, string p_nroDocumento) { using (var data = new BDEvaluacionEntities()) { long idciclo = data.EvaluacionPromocionMedicion.Where(q => q.EvaluacionPromocionID == p_idPromocion && q.EvaluacionMedicionID == p_idMedicion).FirstOrDefault().EvaluacionCicloID; return(data.PromocionMedicionCicloParticipante.Where(q => q.EvaluacionPromocionID == p_idPromocion && q.EvaluacionCicloID == idciclo && q.EvaluacionMedicionID == p_idMedicion && q.ParticipanteNroDoc == p_nroDocumento).Count() > 0 ? true : false); } }
/// <summary> /// Listado de participantes de la promoción por medición /// </summary> /// <param name="p_idPromocion">Id promoción</param> /// <param name="p_idMedicion">Id Medición.</param> /// <returns>List<PromocionMedicionCicloParticipante></returns> public static List <PromocionMedicionCicloParticipante> Listado(int p_idPromocion, int p_idMedicion) { using (var data = new BDEvaluacionEntities()) { return(data.PromocionMedicionCicloParticipante.Where(x => x.EvaluacionPromocionID == p_idPromocion && x.EvaluacionMedicionID == p_idMedicion && x.Estado == true).ToList()); } }
/// <summary> /// Lista de tipos de documentos de identidad /// </summary> /// <param name="p_idTipoDocumento">Tipo de documento.</param> /// <param name="p_nroDocumento">Nro de documento</param> /// <returns>Objeto Participante</returns> public static Participante ObtenerParticipante(int p_idTipoDocumento, string p_nroDocumento) { Participante objParticipante = null; using (var data = new BDEvaluacionEntities()) { return(objParticipante = data.Participante.Where(q => q.TipoDocumentoID == p_idTipoDocumento && q.ParticipanteNroDoc == p_nroDocumento).FirstOrDefault()); } }
/// <summary> /// Obtener la evaluación por promoción. /// </summary> /// <param name="p_idPromocion">Id Promocion</param> /// <returns>Objeto Evaluación.</returns> public static Evaluacion ObtenerEvaluacion(int p_idPromocion) { Evaluacion objParticipante = null; using (var data = new BDEvaluacionEntities()) { return(objParticipante = data.EvaluacionPromocion.Where(q => q.EvaluacionPromocionID == p_idPromocion).FirstOrDefault().Evaluacion); } }
/// <summary> /// Lista de tipos de documentos de identidad /// </summary> /// <returns></returns> public static List <TipoDocumento> ListaTipoDocumentos() { List <TipoDocumento> lista = new List <TipoDocumento>(); using (var data = new BDEvaluacionEntities()) { return(data.TipoDocumento.Where(q => q.TipoDocumentoEstado == true).ToList()); } }
/// <summary> /// Preguntas a evalular por nivel. /// </summary> /// <param name="p_idNivelPadre">Id nivel padre.</param> /// <returns>Lista de Preguntas.</returns> public static List <EvaluacionPregunta> ListaPreguntasxNivelEvaluacion(int p_idNivelPadre) { List <EvaluacionPregunta> lstEvaluacionPreg = null; using (var data = new BDEvaluacionEntities()) { lstEvaluacionPreg = data.EvaluacionPregunta.Include(a => a.EvaluacionAlternativa).Where(q => q.EvaluacionNivelID == p_idNivelPadre).ToList(); } return(lstEvaluacionPreg); }
/// <summary> /// Listado de todas las evaluaciones activas /// </summary> /// <returns>List<Evaluacion></returns> static public List <Evaluacion> Listado() { List <Evaluacion> lista = new List <Evaluacion>(); using (var data = new BDEvaluacionEntities()) { lista = data.Evaluacion.Include(b => b.EvaluacionCiclo).ToList(); } return(lista); }
/// <summary> /// Lista de Niveles de evaluación . /// </summary> /// <param name="p_idNivel">Id Nivel.</param> /// <returns>Objeto niveles de evaluaciones.</returns> public static EvaluacionNivelIntro ObtenerEvaluacionNiveleIntro(int p_idNivel) { EvaluacionNivelIntro objNivelIntro = null; using (var data = new BDEvaluacionEntities()) { objNivelIntro = data.EvaluacionNivelIntro.Where(q => q.EvaluacionNivelID == p_idNivel).FirstOrDefault(); } return(objNivelIntro); }
/// <summary> /// /// </summary> /// <param name="p_idPromocion"></param> /// <param name="p_idCiclo"></param> /// <returns></returns> static public List <EvaluacionPromocionParticipante> ListaParticipantes(int p_idPromocion, int p_idCiclo) { List <EvaluacionPromocionParticipante> lista = new List <EvaluacionPromocionParticipante>(); using (var data = new BDEvaluacionEntities()) { int idMedicion = data.EvaluacionPromocionMedicion.Where(q => q.EvaluacionPromocionID == p_idPromocion && q.EvaluacionCicloID == p_idCiclo).FirstOrDefault().EvaluacionMedicionID; lista = data.EvaluacionPromocionParticipante.Include(x => x.EvaluacionPromocion).Include(x => x.Participante).Include(x => x.Participante.EvaluacionRespuesta).Where(x => x.EvaluacionPromocionID == p_idPromocion && x.EvaluacionMedicionID == idMedicion && x.EsExterno == false).ToList(); } return(lista); }
static public List <EvaluacionRespuesta> ListadoPersonasEvaluaron(int EvaluacionPromocionID, int EvaluacionMedicionID) { List <EvaluacionRespuesta> lista = new List <EvaluacionRespuesta>(); using (var data = new BDEvaluacionEntities()) { lista = EvaluacionPromocionID == -1 && EvaluacionMedicionID == -1 ? data.EvaluacionRespuesta.ToList() : data.EvaluacionRespuesta.Where(x => x.EvaluacionPromocionID == EvaluacionPromocionID && x.EvaluacionMedicionID == EvaluacionMedicionID).ToList(); } return(lista); }
/// <summary> /// Se obtiene la cantidad de preguntas excluyendo algunos niveles. /// </summary> /// <param name="p_idPromocion">Id Promoción.</param> /// <returns>Lista de Preguntas.</returns> public static int CantidadPreguntasxEvalucionOtros(int p_idPromocion, long?[] p_idNivelesExcluir) { int cantPreguntas = 0; using (var data = new BDEvaluacionEntities()) { int idEvalucion = data.EvaluacionPromocion.Where(q => q.EvaluacionPromocionID == p_idPromocion).FirstOrDefault().EvaluacionID; cantPreguntas = data.EvaluacionPregunta.Where(q => q.EvaluacionNivel.EvaluacionID == idEvalucion && !p_idNivelesExcluir.Contains(q.EvaluacionNivelID)).Count(); } return(cantPreguntas); }
/// <summary> /// Preguntas a evalular por nivel. /// </summary> /// <param name="p_idPromocion">Id Promoción.</param> /// <returns>Lista de Preguntas.</returns> public static int CantidadPreguntasxEvalucion(int p_idPromocion) { int cantPreguntas = 0; using (var data = new BDEvaluacionEntities()) { int idEvalucion = data.EvaluacionPromocion.Where(q => q.EvaluacionPromocionID == p_idPromocion).FirstOrDefault().EvaluacionID; cantPreguntas = data.EvaluacionPregunta.Where(q => q.EvaluacionNivel.EvaluacionID == idEvalucion).Count(); } return(cantPreguntas); }
static public List <EvaluacionPromocionCiclo> Listado(int PromocionID) { List <EvaluacionPromocionCiclo> lista = new List <EvaluacionPromocionCiclo>(); using (var data = new BDEvaluacionEntities()) { lista = PromocionID == -1 ? data.EvaluacionPromocionCiclo.ToList() : data.EvaluacionPromocionCiclo.Where(x => x.EvaluacionPromocionID == PromocionID).ToList(); } return(lista); }
/// <summary> /// Lista de Niveles de evaluación excluyendo niveles. /// </summary> /// <param name="p_idPromocion">Id Promoción.</param> /// <param name="p_idNivelPadre">Id Nivel padre.</param> /// <param name="p_idNivelExcluir">Ids Niveles a excluir.</param> /// <returns>Lista de niveles de evaluaciones.</returns> public static List <EvaluacionNivel> ListaNivelesxEvaluacionParaOtros(int p_idPromocion, int p_idNivelPadre, long[] p_idNivelExcluir) { List <EvaluacionNivel> lstEvaluacionNivel = null; using (var data = new BDEvaluacionEntities()) { var promocion = data.EvaluacionPromocion.Find(p_idPromocion); lstEvaluacionNivel = data.EvaluacionNivel.Include(a => a.EvaluacionNivel1.Select(b => b.EvaluacionNivel1.Select(c => c.EvaluacionNivel1))).Include(x => x.EvaluacionNivelIntro).Where(q => q.EvaluacionID == promocion.EvaluacionID && q.EvaluacionNivelPadreID == p_idNivelPadre && q.EvaluacionNivelEstado == true && !p_idNivelExcluir.Contains(q.EvaluacionNivelID)).OrderBy(q => q.EvaluacionNivelOrden).ToList(); //data.Configuration.LazyLoadingEnabled = false; } return(lstEvaluacionNivel); }
static public List <EvaluacionCiclo> Listado(int EvaluacionID) { List <EvaluacionCiclo> lista = new List <EvaluacionCiclo>(); using (var data = new BDEvaluacionEntities()) { lista = EvaluacionID == -1 ? data.EvaluacionCiclo.Include(b => b.EvaluacionMedicion).ToList() : data.EvaluacionCiclo.Where(x => x.EvaluacionID == EvaluacionID).Include(b => b.EvaluacionMedicion).ToList(); } return(lista); }
static public List <EvaluacionPromocionMedicion> Listado(int PromocionID, int CicloID) { List <EvaluacionPromocionMedicion> lista = new List <EvaluacionPromocionMedicion>(); using (var data = new BDEvaluacionEntities()) { lista = CicloID == -1 && PromocionID == -1 ? data.EvaluacionPromocionMedicion.ToList() : data.EvaluacionPromocionMedicion.Where(x => x.EvaluacionCicloID == CicloID && x.EvaluacionPromocionID == PromocionID).ToList(); data.Configuration.LazyLoadingEnabled = false; } return(lista); }
/// <summary> /// Listado de todas las promociones activas creadas /// </summary> /// <returns>List<EvaluacionPromocion></returns> static public List <EvaluacionPromocion> Listado(int EvaluacionPromocionID) { List <EvaluacionPromocion> lista = new List <EvaluacionPromocion>(); using (var data = new BDEvaluacionEntities()) { lista = EvaluacionPromocionID == -1 ? data.EvaluacionPromocion.Where(x => x.EvaluacionPromocionEstado == true) .Include(b => b.EvaluacionPromocionCiclo).Include(c => c.EvaluacionPromocionMedicion).Include(d => d.EvaluacionPromocionParticipante).ToList() : data.EvaluacionPromocion.Where(x => x.EvaluacionPromocionEstado == true && x.EvaluacionPromocionID == EvaluacionPromocionID) .Include(b => b.EvaluacionPromocionCiclo).Include(c => c.EvaluacionPromocionMedicion).Include(d => d.EvaluacionPromocionParticipante).ToList(); } return(lista); }
/// <summary> /// /// </summary> /// <param name="p_lstEvaluacionRpta"></param> /// <returns></returns> public static bool RegistrarRespuestaEvaluacion(List <EvaluacionRespuesta> p_lstEvaluacionRpta, Participante p_objParticipante) { bool rpta = false; using (var data = new BDEvaluacionEntities()) { data.Database.Connection.Open(); using (DbTransaction transacction = data.Database.Connection.BeginTransaction(IsolationLevel.ReadCommitted)) { data.Database.UseTransaction(transacction); try { if (p_objParticipante.ParticipanteID > 0) { data.EvaluacionPromocionParticipante.Add(p_objParticipante.EvaluacionPromocionParticipante.FirstOrDefault()); foreach (var objEvalRpta in p_lstEvaluacionRpta) { data.EvaluacionRespuesta.Add(new EvaluacionRespuesta { EvaluacionPromocionID = objEvalRpta.EvaluacionPromocionID, ParticipanteID = p_objParticipante.ParticipanteID, EvaluacionAlternativaID = objEvalRpta.EvaluacionAlternativaID, EvaluacionMedicionID = objEvalRpta.EvaluacionMedicionID, ParticipanteEvaluadoID = objEvalRpta.ParticipanteEvaluadoID }); } } else { foreach (var objEvalRpta in p_lstEvaluacionRpta) { data.EvaluacionRespuesta.Add(new EvaluacionRespuesta { EvaluacionPromocionID = objEvalRpta.EvaluacionPromocionID, Participante = p_objParticipante, EvaluacionAlternativaID = objEvalRpta.EvaluacionAlternativaID, EvaluacionMedicionID = objEvalRpta.EvaluacionMedicionID, ParticipanteEvaluadoID = objEvalRpta.ParticipanteEvaluadoID }); } } data.SaveChanges(); transacction.Commit(); rpta = true; } catch (Exception ex) { transacction.Rollback(); rpta = false; } } } return(rpta); }
/// <summary> /// /// </summary> /// <param name="EvaluacionPromocionID"></param> /// <returns></returns> static public List <EvaluacionPromocionParticipante> ListadoParticipanteLink(int EvaluacionPromocionID, int EvaluacionMedicionID, int EvaluacionCicloID) { List <EvaluacionPromocionParticipante> lista = new List <EvaluacionPromocionParticipante>(); using (var data = new BDEvaluacionEntities()) { //Se debe obtener el ID de la Medición que no es del parámetro, es decir, de la autoevaluación del ciclo correspondiente. int medicionID = data.EvaluacionPromocionMedicion.Where(x => x.EvaluacionPromocionID == EvaluacionPromocionID && x.EvaluacionCicloID == EvaluacionCicloID && x.EvaluacionMedicionID != EvaluacionMedicionID).FirstOrDefault().EvaluacionMedicionID; lista = EvaluacionPromocionID == -1 && EvaluacionMedicionID == -1 && EvaluacionCicloID == -1 ? data.EvaluacionPromocionParticipante.Include(x => x.Participante).ToList() : data.EvaluacionPromocionParticipante.Include(x => x.Participante).Where(x => x.EvaluacionPromocionID == EvaluacionPromocionID && x.EvaluacionMedicionID == medicionID).ToList(); } return(lista); }
/// <summary> /// Obtener R /// </summary> /// <param name="p_idPromocion"></param> /// <param name="p_idMedicion"></param> /// <param name="p_idParticipante"></param> /// <param name="p_idPregunta"></param> /// <param name="p_idParticipanteEval"></param> /// <returns></returns> public static EvaluacionRespuesta ObtenerRespuestadeEvaluacion(int p_idPromocion, int p_idMedicion, int p_idParticipante, int p_idPregunta, int p_idParticipanteEval) { EvaluacionRespuesta objEvaluacionRpta = null; using (var data = new BDEvaluacionEntities()) { if (p_idParticipanteEval == 0) { objEvaluacionRpta = data.EvaluacionRespuesta.Where(q => q.EvaluacionPromocionID == p_idPromocion && q.EvaluacionMedicionID == p_idMedicion && q.ParticipanteID == p_idParticipante && q.EvaluacionAlternativa.EvaluacionPreguntaID == p_idPregunta).FirstOrDefault(); } else { objEvaluacionRpta = data.EvaluacionRespuesta.Where(q => q.EvaluacionPromocionID == p_idPromocion && q.EvaluacionMedicionID == p_idMedicion && q.ParticipanteID == p_idParticipante && q.EvaluacionAlternativa.EvaluacionPreguntaID == p_idPregunta && q.ParticipanteEvaluadoID == p_idParticipanteEval).FirstOrDefault(); } } return(objEvaluacionRpta); }
/// <summary> /// /// </summary> /// <param name="p_idParticipante"></param> /// <param name="p_idPromocion"></param> /// <param name="p_idMedicion"></param> /// <returns></returns> public static int ObtenerParticipantePromocionYRespuestas(int p_idParticipante, int p_idPromocion, int p_idMedicion) { int rpta = 0; using (var data = new BDEvaluacionEntities()) { if (data.EvaluacionPromocionParticipante.Where(q => q.EvaluacionMedicionID == p_idMedicion && q.EvaluacionPromocionID == p_idPromocion && q.ParticipanteID == p_idParticipante).FirstOrDefault() != null) { rpta = 0; if (data.EvaluacionRespuesta.Where(q => q.EvaluacionMedicionID == p_idMedicion && q.EvaluacionPromocionID == p_idPromocion && q.ParticipanteID == p_idParticipante).ToList().Count > 0) { rpta = 1; } } } return(rpta); }