Example #1
0
        public ResultadoFinalBE ObtenerResultadoParticipante(string codigoEvaluacion, ref int[] orientaciones)
        {
            ResultadoDALC           objResultadoDALC    = new ResultadoDALC();
            ParticipanteDALC        objParticipanteDALC = new ParticipanteDALC();
            ResultadoFinalBE        objResultadoBE      = new ResultadoFinalBE();
            List <TalentoComplexBE> lstTalentos         = null;

            try
            {
                objResultadoBE.NombreParticipante = objParticipanteDALC.ObtenerNombreParticipantexCodigo(codigoEvaluacion);
                objResultadoBE.FechaTest          = objResultadoDALC.ObtenerFechaTestxCodigo(codigoEvaluacion);
                lstTalentos = objResultadoDALC.ObtenerResultadoParticipante(codigoEvaluacion);
            }
            catch (Exception)
            {
                throw;
            }

            objResultadoBE.lstTalentosMasDesarrollados        = new List <TalentoComplexBE>();
            objResultadoBE.lstTalentosMenosDesarrollados      = new List <TalentoComplexBE>();
            objResultadoBE.lstTalentosIntermedioDesarrollados = new List <TalentoComplexBE>();
            objResultadoBE.lstTEMasDesarrollados   = new List <TalentoComplexBE>();
            objResultadoBE.lstTEMenosDesarrollados = new List <TalentoComplexBE>();
            objResultadoBE.lstVirtudes             = new List <TalentoComplexBE>();
            objResultadoBE.lstTalentosTotales      = new List <TalentoComplexBE>();

            try
            {
                for (int i = 0; i < lstTalentos.Count; i++)
                {
                    switch (lstTalentos[i].Buzon_Id)
                    {
                    // Talentos más desarrollados (Buzon 1)
                    case 1:
                        if (lstTalentos[i].Seleccionado)
                        {
                            objResultadoBE.lstTalentosMasDesarrollados.Add(lstTalentos[i]);
                            orientaciones[lstTalentos[i].idTendencia - 1]++;
                        }
                        objResultadoBE.lstTalentosTotales.Add(lstTalentos[i]);
                        break;

                    // Talentos intermedios desarrollados (Buzon 2)
                    case 2:
                        if (lstTalentos[i].Seleccionado)
                        {
                            objResultadoBE.lstTalentosIntermedioDesarrollados.Add(lstTalentos[i]);
                        }
                        objResultadoBE.lstTalentosTotales.Add(lstTalentos[i]);
                        break;

                    // Talentos menos desarrollados (Buzon 3)
                    case 3:
                        if (lstTalentos[i].Seleccionado)
                        {
                            objResultadoBE.lstTalentosMenosDesarrollados.Add(lstTalentos[i]);
                        }
                        objResultadoBE.lstTalentosTotales.Add(lstTalentos[i]);
                        break;

                    // Talentos Especificos más desarrollados (Buzon 4)
                    case 4:
                        objResultadoBE.lstTEMasDesarrollados.Add(lstTalentos[i]);
                        objResultadoBE.lstTalentosTotales.Add(lstTalentos[i]);
                        break;

                    // Talentos Especificos menos desarrollados (Buzon 6)
                    case 6:
                        objResultadoBE.lstTEMenosDesarrollados.Add(lstTalentos[i]);
                        objResultadoBE.lstTalentosTotales.Add(lstTalentos[i]);
                        break;

                    // Virtudes (Buzon 7)
                    case 7:
                        if (lstTalentos[i].Seleccionado)
                        {
                            objResultadoBE.lstVirtudes.Add(lstTalentos[i]);
                        }
                        break;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(objResultadoBE);
        }