Exemplo n.º 1
0
        /// <summary>
        ///  Devuelve los datos de todos los puesto y colaboradores.
        /// </summary>
        /// <param name="competencia_tipo_id">id tipo competencia a consultar </param>
        /// <param name="puesto_id">id puesto a consultar</param>
        /// <returns> List de BE_EVALUACION_COMPETENCIA_PUESTO con los objetos de la entidad, que a su vez representan la tabla EVALUACION COMPETENCIA PUESTO de la base de datos.En caso no existan datos devuelve nothing </returns>
        ///
        public List <BE_EVALUACION_COMPETENCIA_PUESTO> SeleccionarEvaluaciones(Guid puesto_id, Guid competencia_tipo_id)
        {
            wsMaestros.BE_PERSONAL[]                oListaPersonalPorPuesto     = null;
            List <BE_COMPETENCIAS_POR_PUESTO>       oListaCompPorPuesto         = new List <BE_COMPETENCIAS_POR_PUESTO>();
            List <BE_EVALUACION_COMPETENCIA_PUESTO> oListaEvaluacionesPorPuesto = new List <BE_EVALUACION_COMPETENCIA_PUESTO>();

            oListaPersonalPorPuesto = wsMantenimientoEstructuras.SeleccionarPersonalPorPuesto(puesto_id);

            if (oListaPersonalPorPuesto != null)
            {
                foreach (var item in oListaPersonalPorPuesto)
                {
                    BE_EVALUACION_COMPETENCIA_PUESTO BE_EVALUACION_COMPETENCIA_PUESTO = new BE_EVALUACION_COMPETENCIA_PUESTO();
                    BE_EVALUACION_COMPETENCIA_PUESTO.PERSONAL_DESCRIPCION = item.NOMBRES_COMPLETOS;
                    BE_EVALUACION_COMPETENCIA_PUESTO.PERSONAL_ID          = item.ID;

                    oListaCompPorPuesto = BL_COMPETENCIAS_POR_PUESTO.SeleccionarCompetenciasPorPuestoyTipo(puesto_id, competencia_tipo_id, item.ID);
                    if (oListaCompPorPuesto != null)
                    {
                        foreach (var competencia in oListaCompPorPuesto)
                        {
                            BE_EVALUACION_COMPETENCIA_PUESTO oBE_EVALUACION_COMPETENCIA_POR_PUESTO = new BE_EVALUACION_COMPETENCIA_PUESTO();
                            oBE_EVALUACION_COMPETENCIA_POR_PUESTO.COMPETENCIA_DESCRIPCION = competencia.COMPETENCIA_DESCRIPCION;
                            oBE_EVALUACION_COMPETENCIA_POR_PUESTO.VALOR_REAL           = competencia.REAL;
                            oBE_EVALUACION_COMPETENCIA_POR_PUESTO.BRECHA               = competencia.BRECHA;
                            oBE_EVALUACION_COMPETENCIA_POR_PUESTO.PERSONAL_DESCRIPCION = item.NOMBRES_COMPLETOS;
                            oBE_EVALUACION_COMPETENCIA_POR_PUESTO.VALOR_REQUERIDO      = competencia.COMPETENCIA_PUESTO_VALOR_REQUERIDO;

                            oListaEvaluacionesPorPuesto.Add(oBE_EVALUACION_COMPETENCIA_POR_PUESTO);
                        }
                    }
                }
            }

            return(oListaEvaluacionesPorPuesto);
        }
Exemplo n.º 2
0
        /// <summary>
        ///  Devuelve los datos de todos los puesto y colaboradores.
        /// </summary>
        /// <param name="jerarquia_id">id de jerarquia a consultar</param>
        /// <param name="nivel">numero de nivel a consultar</param>
        /// <returns> List de BE_EVALUACION_COMPETENCIA_PUESTO con los objetos de la entidad, que a su vez representan la tabla EVALUACION COMPETENCIA PUESTO de la base de datos.En caso no existan datos devuelve nothing </returns>
        ///
        public List <BE_EVALUACION_COMPETENCIA_PUESTO> SeleccionarEvaluacionesPorJerarquia(Guid jerarquia_id, int nivel)
        {
            switch (nivel)
            {
            case 0:
                oListaPorEmpresa = wsMantenimientoEstructuras.SeleccionarPersonalPorEmpresa(jerarquia_id);
                break;

            case 1:
                oListaPorPresidencia = wsMantenimientoEstructuras.SeleccionarPersonalPorPresidencia(jerarquia_id);
                break;

            case 2:
                oListaPorGerencia = wsMantenimientoEstructuras.SeleccionarPersonalPorGerencia(jerarquia_id);
                oListaGerencias   = wsMantenimientoEstructuras.SeleccionarGerenciaPorId(jerarquia_id);
                break;

            case 3:
                oListaPorArea        = wsMantenimientoEstructuras.SeleccionarPersonalPorArea(jerarquia_id);
                oListaCoordinaciones = wsMantenimientoEstructuras.SeleccionarCoordinacionesPorArea(jerarquia_id);
                break;

            case 4:
                oListaPorCoordinacion = wsMantenimientoEstructuras.SeleccionarPersonalPorCoordinacion(jerarquia_id);
                break;
            }


            if (oListaPorEmpresa != null)
            {
                foreach (var item in oListaPorEmpresa)
                {
                    BE_EVALUACION_COMPETENCIA_PUESTO oEvaluacion_Competencia = new BE_EVALUACION_COMPETENCIA_PUESTO();
                    oEvaluacion_Competencia.PUESTO_ID            = item.PUESTO_ID;
                    oEvaluacion_Competencia.PUESTO_DESCRIPCION   = item.oBE_PUESTO.DESCRIPCION;
                    oEvaluacion_Competencia.PERSONAL_ID          = item.ID;
                    oEvaluacion_Competencia.PERSONAL_DESCRIPCION = item.NOMBRES_COMPLETOS;
                    oEvaluacion_Competencia.CODIGO = item.CODIGO_TRABAJO;
                    if (item.oBE_AREA != null)
                    {
                        oEvaluacion_Competencia.AREA = item.oBE_AREA.DESCRIPCION;
                    }
                    else
                    {
                        oEvaluacion_Competencia.AREA = String.Empty;
                    }
                    if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Pendiente)
                    {
                        oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Pendiente.ToString();
                    }
                    if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion)
                    {
                        oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion.ToString();
                    }
                    if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Evaluado)
                    {
                        oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Evaluado.ToString();
                    }

                    oListaEvaluacionesEstado.Add(oEvaluacion_Competencia);
                }
            }


            if (oListaPorPresidencia != null)
            {
                foreach (var item in oListaPorPresidencia)
                {
                    BE_EVALUACION_COMPETENCIA_PUESTO oEvaluacion_Competencia = new BE_EVALUACION_COMPETENCIA_PUESTO();

                    // Todos se evalúan menos el Gerente General
                    int codigoGG = (int)BE_EVALUACION_COMPETENCIA_PUESTO.PERSONAL_CODIGO.GG;

                    if (item.CODIGO_TRABAJO != codigoGG.ToString())
                    {
                        oEvaluacion_Competencia.PUESTO_ID            = item.PUESTO_ID;
                        oEvaluacion_Competencia.PUESTO_DESCRIPCION   = item.oBE_PUESTO.DESCRIPCION;
                        oEvaluacion_Competencia.PERSONAL_ID          = item.ID;
                        oEvaluacion_Competencia.PERSONAL_DESCRIPCION = item.NOMBRES_COMPLETOS;
                        oEvaluacion_Competencia.CODIGO = item.CODIGO_TRABAJO;
                        if (item.oBE_AREA != null)
                        {
                            oEvaluacion_Competencia.AREA = item.oBE_AREA.DESCRIPCION;
                        }
                        else
                        {
                            oEvaluacion_Competencia.AREA = String.Empty;
                        }

                        if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Pendiente)
                        {
                            oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Pendiente.ToString();
                        }
                        if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion)
                        {
                            oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion.ToString();
                        }
                        if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Evaluado)
                        {
                            oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Evaluado.ToString();
                        }

                        oListaEvaluacionesEstado.Add(oEvaluacion_Competencia);
                    }
                }
            }


            if (oListaPorGerencia != null)
            {
                foreach (var item in oListaPorGerencia)
                {
                    if (item.oBE_GRUPO_ORGANIZACIONAL != null)
                    {
                        if (oListaGerencias[0].CODIGO == BE_GERENCIA.CODIGO_GERENCIA.GN.ToString())
                        {
                            if (item.oBE_GRUPO_ORGANIZACIONAL.CODIGO == BE_EVALUACION_COMPETENCIA_PUESTO.PERSONAL_CODIGO.JD.ToString() || item.oBE_GRUPO_ORGANIZACIONAL.CODIGO == BE_EVALUACION_COMPETENCIA_PUESTO.PERSONAL_CODIGO.SE.ToString() || item.oBE_GRUPO_ORGANIZACIONAL.CODIGO == BE_EVALUACION_COMPETENCIA_PUESTO.PERSONAL_CODIGO.CO.ToString())
                            {
                                BE_EVALUACION_COMPETENCIA_PUESTO oEvaluacion_Competencia = new BE_EVALUACION_COMPETENCIA_PUESTO();
                                oEvaluacion_Competencia.PUESTO_ID            = item.PUESTO_ID;
                                oEvaluacion_Competencia.PUESTO_DESCRIPCION   = item.oBE_PUESTO.DESCRIPCION;
                                oEvaluacion_Competencia.PERSONAL_ID          = item.ID;
                                oEvaluacion_Competencia.PERSONAL_DESCRIPCION = item.NOMBRES_COMPLETOS;
                                oEvaluacion_Competencia.CODIGO = item.CODIGO_TRABAJO;
                                if (item.oBE_AREA != null)
                                {
                                    oEvaluacion_Competencia.AREA = item.oBE_AREA.DESCRIPCION;
                                }
                                if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Pendiente)
                                {
                                    oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Pendiente.ToString();
                                }
                                if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion)
                                {
                                    oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion.ToString();
                                }
                                if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Evaluado)
                                {
                                    oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Evaluado.ToString();
                                }

                                oListaEvaluacionesEstado.Add(oEvaluacion_Competencia);
                            }
                        }
                        else if (oListaGerencias[0].CODIGO == BE_GERENCIA.CODIGO_GERENCIA.AI.ToString() || oListaGerencias[0].CODIGO == BE_GERENCIA.CODIGO_GERENCIA.AJ.ToString() || oListaGerencias[0].CODIGO == BE_GERENCIA.CODIGO_GERENCIA.CC.ToString())
                        {
                            BE_EVALUACION_COMPETENCIA_PUESTO oEvaluacion_Competencia = new BE_EVALUACION_COMPETENCIA_PUESTO();
                            oEvaluacion_Competencia.PUESTO_ID            = item.PUESTO_ID;
                            oEvaluacion_Competencia.PUESTO_DESCRIPCION   = item.oBE_PUESTO.DESCRIPCION;
                            oEvaluacion_Competencia.PERSONAL_ID          = item.ID;
                            oEvaluacion_Competencia.PERSONAL_DESCRIPCION = item.NOMBRES_COMPLETOS;
                            oEvaluacion_Competencia.CODIGO = item.CODIGO_TRABAJO;
                            if (item.oBE_AREA != null)
                            {
                                oEvaluacion_Competencia.AREA = item.oBE_AREA.DESCRIPCION;
                            }
                            if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Pendiente)
                            {
                                oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Pendiente.ToString();
                            }
                            if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion)
                            {
                                oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion.ToString();
                            }
                            if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Evaluado)
                            {
                                oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Evaluado.ToString();
                            }

                            oListaEvaluacionesEstado.Add(oEvaluacion_Competencia);
                        }
                        else
                        {
                            if (item.oBE_GRUPO_ORGANIZACIONAL.CODIGO == BE_EVALUACION_COMPETENCIA_PUESTO.PERSONAL_CODIGO.JD.ToString() || item.oBE_GRUPO_ORGANIZACIONAL.CODIGO == BE_EVALUACION_COMPETENCIA_PUESTO.PERSONAL_CODIGO.SE.ToString())
                            {
                                BE_EVALUACION_COMPETENCIA_PUESTO oEvaluacion_Competencia = new BE_EVALUACION_COMPETENCIA_PUESTO();
                                oEvaluacion_Competencia.PUESTO_ID            = item.PUESTO_ID;
                                oEvaluacion_Competencia.PUESTO_DESCRIPCION   = item.oBE_PUESTO.DESCRIPCION;
                                oEvaluacion_Competencia.PERSONAL_ID          = item.ID;
                                oEvaluacion_Competencia.PERSONAL_DESCRIPCION = item.NOMBRES_COMPLETOS;
                                oEvaluacion_Competencia.CODIGO = item.CODIGO_TRABAJO;
                                if (item.oBE_AREA != null)
                                {
                                    oEvaluacion_Competencia.AREA = item.oBE_AREA.DESCRIPCION;
                                }
                                if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Pendiente)
                                {
                                    oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Pendiente.ToString();
                                }
                                if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion)
                                {
                                    oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion.ToString();
                                }
                                if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Evaluado)
                                {
                                    oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Evaluado.ToString();
                                }

                                oListaEvaluacionesEstado.Add(oEvaluacion_Competencia);
                            }
                        }
                    }
                }
            }


            if (oListaPorArea != null)
            {
                foreach (var item in oListaPorArea)
                {
                    if (oListaCoordinaciones != null)
                    {
                        if (item.oBE_GRUPO_ORGANIZACIONAL != null)
                        {
                            if (item.oBE_GRUPO_ORGANIZACIONAL.CODIGO == BE_EVALUACION_COMPETENCIA_PUESTO.PERSONAL_CODIGO.CO.ToString() || (item.oBE_COORDINACION == null && item.oBE_GRUPO_ORGANIZACIONAL.CODIGO != BE_EVALUACION_COMPETENCIA_PUESTO.PERSONAL_CODIGO.JD.ToString()))
                            {
                                BE_EVALUACION_COMPETENCIA_PUESTO oEvaluacion_Competencia = new BE_EVALUACION_COMPETENCIA_PUESTO();
                                oEvaluacion_Competencia.PUESTO_ID            = item.PUESTO_ID;
                                oEvaluacion_Competencia.PUESTO_DESCRIPCION   = item.oBE_PUESTO.DESCRIPCION;
                                oEvaluacion_Competencia.PERSONAL_ID          = item.ID;
                                oEvaluacion_Competencia.PERSONAL_DESCRIPCION = item.NOMBRES_COMPLETOS;
                                oEvaluacion_Competencia.CODIGO = item.CODIGO_TRABAJO;
                                oEvaluacion_Competencia.AREA   = item.oBE_AREA.DESCRIPCION;
                                if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Pendiente)
                                {
                                    oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Pendiente.ToString();
                                }
                                if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion)
                                {
                                    oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion.ToString();
                                }
                                if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Evaluado)
                                {
                                    oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Evaluado.ToString();
                                }

                                oListaEvaluacionesEstado.Add(oEvaluacion_Competencia);
                            }
                        }
                    }
                    else
                    {
                        if (item.oBE_GRUPO_ORGANIZACIONAL.CODIGO != BE_EVALUACION_COMPETENCIA_PUESTO.PERSONAL_CODIGO.JD.ToString())
                        {
                            BE_EVALUACION_COMPETENCIA_PUESTO oEvaluacion_Competencia = new BE_EVALUACION_COMPETENCIA_PUESTO();
                            oEvaluacion_Competencia.PUESTO_ID            = item.PUESTO_ID;
                            oEvaluacion_Competencia.PUESTO_DESCRIPCION   = item.oBE_PUESTO.DESCRIPCION;
                            oEvaluacion_Competencia.PERSONAL_ID          = item.ID;
                            oEvaluacion_Competencia.PERSONAL_DESCRIPCION = item.NOMBRES_COMPLETOS;
                            oEvaluacion_Competencia.CODIGO = item.CODIGO_TRABAJO;
                            oEvaluacion_Competencia.AREA   = item.oBE_AREA.DESCRIPCION;
                            if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Pendiente)
                            {
                                oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Pendiente.ToString();
                            }
                            if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion)
                            {
                                oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion.ToString();
                            }
                            if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Evaluado)
                            {
                                oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Evaluado.ToString();
                            }

                            oListaEvaluacionesEstado.Add(oEvaluacion_Competencia);
                        }
                    }
                }
            }

            if (oListaPorCoordinacion != null)
            {
                foreach (var item in oListaPorCoordinacion)
                {
                    if (item.oBE_GRUPO_ORGANIZACIONAL != null)
                    {
                        if (item.oBE_GRUPO_ORGANIZACIONAL.CODIGO != BE_EVALUACION_COMPETENCIA_PUESTO.PERSONAL_CODIGO.CO.ToString())
                        {
                            BE_EVALUACION_COMPETENCIA_PUESTO oEvaluacion_Competencia = new BE_EVALUACION_COMPETENCIA_PUESTO();
                            oEvaluacion_Competencia.PUESTO_ID            = item.PUESTO_ID;
                            oEvaluacion_Competencia.PUESTO_DESCRIPCION   = item.oBE_PUESTO.DESCRIPCION;
                            oEvaluacion_Competencia.PERSONAL_ID          = item.ID;
                            oEvaluacion_Competencia.PERSONAL_DESCRIPCION = item.NOMBRES_COMPLETOS;
                            oEvaluacion_Competencia.CODIGO = item.CODIGO_TRABAJO;
                            oEvaluacion_Competencia.AREA   = item.oBE_AREA.DESCRIPCION;
                            if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Pendiente)
                            {
                                oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Pendiente.ToString();
                            }
                            if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion)
                            {
                                oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion.ToString();
                            }
                            if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Evaluado)
                            {
                                oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Evaluado.ToString();
                            }

                            oListaEvaluacionesEstado.Add(oEvaluacion_Competencia);
                        }
                    }
                    else
                    {
                        BE_EVALUACION_COMPETENCIA_PUESTO oEvaluacion_Competencia = new BE_EVALUACION_COMPETENCIA_PUESTO();
                        oEvaluacion_Competencia.PUESTO_ID            = item.PUESTO_ID;
                        oEvaluacion_Competencia.PUESTO_DESCRIPCION   = item.oBE_PUESTO.DESCRIPCION;
                        oEvaluacion_Competencia.PERSONAL_ID          = item.ID;
                        oEvaluacion_Competencia.PERSONAL_DESCRIPCION = item.NOMBRES_COMPLETOS;
                        oEvaluacion_Competencia.CODIGO = item.CODIGO_TRABAJO;
                        oEvaluacion_Competencia.AREA   = item.oBE_AREA.DESCRIPCION;
                        if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Pendiente)
                        {
                            oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Pendiente.ToString();
                        }
                        if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion)
                        {
                            oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion.ToString();
                        }
                        if (DA_COMPETENCIA_PUESTO.SeleccionarEvaluacionEstadoPorPersonal(oEvaluacion_Competencia.PERSONAL_ID) == (Int32)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Evaluado)
                        {
                            oEvaluacion_Competencia.ESTADO_DESCRIPCION = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Evaluado.ToString();
                        }

                        oListaEvaluacionesEstado.Add(oEvaluacion_Competencia);
                    }
                }
            }
            return(oListaEvaluacionesEstado);
        }     //final del metodo