//recupera el cuestionario activo, si lo tuviere, para el candidato pasado como parametro public Cuestionario cuestionarioAsociado(Candidato candidatoAsociado) { //Se solicita a la base de datos el retorno del cuestionario activo para el candidato que se pasa como parametro List <Cuestionario> nCuestionario = admBD.recuperarCuestionarioActivo(candidatoAsociado); //Transforma el retorno de la base de datos en un objeto del tipo cuestionario Cuestionario nuevoCuest = null; if (nCuestionario != null) { if (nCuestionario[nCuestionario.Count - 1].Clave != "NO POSEE") { if (nCuestionario[nCuestionario.Count - 1].PuestoEvaluado.Codigo != "ELIMINADO") { if (nCuestionario[nCuestionario.Count - 1].Estado.Estado_ == "ACTIVO" || nCuestionario[nCuestionario.Count - 1].Estado.Estado_ == "EN PROCESO") { nuevoCuest = nCuestionario[nCuestionario.Count - 1]; if (nuevoCuest.PuestoEvaluado.Caracteristicas == null) { //Re-armamos las relaciones del cuestionario para tener todos los objetos en memoria bool re_construido = admBD.reconstruirRelaciones(nuevoCuest); if (re_construido == false) { MessageBox.Show("\tNo se pudo recuperar TODOS los datos requeridos para mostrar su cuestionario", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } } } else { if (nCuestionario[nCuestionario.Count - 1].Estado.Estado_ == "COMPLETO") { MessageBox.Show("\tUSTED YA A COMPLETADO SU CUESTIONARIO PARA ESTA EVALUACION", "INFORMACION", MessageBoxButtons.OK, MessageBoxIcon.Information); return(null); } else if (nCuestionario[nCuestionario.Count - 1].Estado.Estado_ == "INCOMPLETO") { MessageBox.Show("\tSU CUESTIONARIO FUE PASADO AL ESTADO INCOMPLETO PARA ESTA EVALUACIÓN", "INFORMACION", MessageBoxButtons.OK, MessageBoxIcon.Information); return(null); } else { MessageBox.Show("\tSU CUESTIONARIO FUE PASADO AL ESTADO SIN CONTESTAR PARA ESTA EVALUACIÓN", "INFORMACION", MessageBoxButtons.OK, MessageBoxIcon.Information); return(null); } } } else { MessageBox.Show("EL PUESTO DE EVALUACION FUE ELIMINADO", "INFORMACION", MessageBoxButtons.OK, MessageBoxIcon.Information); return(null); } } else { MessageBox.Show("NO POSEE UN CUESTIONARIO PARA SER EVALUADO", "INFORMACION", MessageBoxButtons.OK, MessageBoxIcon.Information); return(null); } } return(nuevoCuest); }