Пример #1
0
        // *** Funciones ***
        public void CreateTable()
        {
            //===========================================================================//
            string nombrecompletoemp = "";
            string numeroempleado = txtNoEmpleado.Text;
            string nombrecompletofoto = "";
            entidadSC.NumeroEmpleado = txtNoEmpleado.Text;

            List<AuditoriaIntelectual> listaEmpEBS_F = negocioSC.ListaEmpleadosAI(entidadSC.NumeroEmpleado, "%", "%", "%", "%", "%", "%", "%", "%");

            if (listaEmpEBS_F != null)
            {
                nombrecompletofoto = listaEmpEBS_F[0].Nombre.ToString();
                string[] parts = nombrecompletofoto.Split(' ');
                string apellido_pat = parts[0];
                string apellido_mat = parts[1];
                string primer_nombre = parts[2];
                // para separar apellidos para no renombrar las imagenes de rh

                string segundo_nombre = "";
                string tercero_nombre = "";

                int totalarray = parts.Length;

                if (totalarray <= 3)
                {
                    nombrecompletoemp = primer_nombre + "_" + apellido_pat + "_" + apellido_mat;
                }

                if (totalarray > 3)
                {
                    segundo_nombre = parts[3];
                    nombrecompletoemp = primer_nombre + "_" + segundo_nombre + "_" + apellido_pat + "_" + apellido_mat;
                }

                if (totalarray > 4)
                {
                    tercero_nombre = parts[4];
                    nombrecompletoemp = primer_nombre + "_" + segundo_nombre + "_" + tercero_nombre + "_" + apellido_pat + "_" + apellido_mat;
                }

            }
            else
            {
                nombrecompletofoto = "";
                nombrecompletoemp = "";
            }

            //NUEVA RUTA SERVER
            string rutaimagen_fisicaperfil = HttpContext.Current.Server.MapPath("~/Expedientes/images/user_foto/" + nombrecompletoemp + ".jpg");
            string rutaimagenperfil = "~/Expedientes/images/user_foto/" + nombrecompletoemp + ".jpg";

            
            // si existe la foto
            if (System.IO.File.Exists(rutaimagen_fisicaperfil))
            {
                Image1.ImageUrl = rutaimagenperfil;

            }
            else
            {
                Image1.ImageUrl = "~/Expedientes/images/user_foto/images2.jpg";

            }

            //===========================================================================//
            entidadSC.NumeroEmpleado = txtNoEmpleado.Text;
            // para mostrar la informacion en las tablas
            List<AuditoriaIntelectual> listaEmpEBS = negocioSC.ListaEmpleadosAI(entidadSC.NumeroEmpleado, "%", "%", "%", "%", "%", "%", "%", "%");
            if (listaEmpEBS == null)
            {
                MensajeErrorFiltros(negocioSC.Log + "/ O no se encuentra el empleado seleccionado");
                panel1.Visible = false;
                return;
            }
            else
            {
                lbGradoAcademico.Text = string.Empty;
                lbOficina.Text = string.Empty;
                calificacion_total.Text = string.Empty;
                lbGradoAcademico.Text = string.Empty;
                noemp.Text = string.Empty;
                evaid.Text = string.Empty;
                calificacion_total.Text = string.Empty;
                lbCalificacionkpi.Text = string.Empty;
                lbCalval.Text = string.Empty;
                lbDescval.Text = string.Empty;
                lbPlantilla.Text = string.Empty;
                calindicador.Text = string.Empty;
                desc_calind.Text = string.Empty;
                lbCorreo.Text = string.Empty;
                panel1.Visible = true;
                panel2.Visible = true;
                panel3.Visible = true;
                panel4.Visible = true; // panel de desempeño de evaluacion
                TxtEmpleado.Text = listaEmpEBS[0].Nombre.ToString();
                lbPuesto.Text = listaEmpEBS[0].Puesto.ToString();
                lbUN.Text = listaEmpEBS[0].Departamento.ToString();
                //lbSalario.Text = listaEmpEBS[0].Salario2.ToString();
                lbFechaIng.Text = listaEmpEBS[0].FIngreso.ToString();
                lbArea.Text = listaEmpEBS[0].Area.ToString();
                if (listaEmpEBS[0].Especialidad.ToString() != null)
                {
                    lbEspecialidad.Text = listaEmpEBS[0].Especialidad.ToString();
                }
                lbUltimoest.Text = listaEmpEBS[0].UEstudio.ToString();
                lbGradoAcademico.Text = listaEmpEBS[0].GradoAcademico.ToString();
                lbOficina.Text = listaEmpEBS[0].Ubicacion.ToString();
                lbCategoria.Text = listaEmpEBS[0].Categoria.ToString();
                noempleadof.Text = listaEmpEBS[0].NumeroEmpleado.ToString();

                usuario myusuario = new usuario();
                usuario myusuarioVal = new usuario();
                usuarioBO myusuarioBO = new usuarioBO();

                myusuarioVal.Usr_id_JDE_AB = entidadSC.NumeroEmpleado;
                myusuario = myusuarioBO.RetrievexJDE_AD(myusuarioVal);
                lbCorreo.Text = myusuarioVal.Correo;

                //para buscar la ultima calificacion de evaluacion
                List<EntidadCalificacionEva> listaEva = negocioEva.ListaPlantilla();
                if (listaEva == null)
                {
                    MensajeErrorFiltros(negocioEva.Log + "/ O no se encuentra la plantilla Actualizada");
                    panel1.Visible = false;
                    return;
                }
                else
                {
                    lbPlantilla.Text = listaEva[0].PlantillaEva.ToString();
                }

                //para sacar puntaje de Indicadores
                EntidadCalificacionEva entidadEvaluacion = new EntidadCalificacionEva();

                entidadEvaluacion.PlantillaEva = lbPlantilla.Text;
                entidadEvaluacion.NoEmpleado = entidadSC.NumeroEmpleado;

                NegocioPlantillaEva negocioEvalaucion = new NegocioPlantillaEva();
                DataTable DgPuntajeIndicadores = negocioEvalaucion.BuscarPuntajeInd(entidadEvaluacion, entidadEvaluacion);
                if (DgPuntajeIndicadores != null)
                {
                    if (DgPuntajeIndicadores.Rows.Count != 0)
                    {
                        foreach (DataRow fila in DgPuntajeIndicadores.Rows)
                        {
                            noemp.Text = fila["no_emp"].ToString();
                            evaid.Text = fila["evaluacion"].ToString();
                            calindicador.Text = fila["totalpuntaje"].ToString();
                        }
                    }
                }

                if (evaid.Text == "")
                {
                    calificacion_total.Text = "NO HA REALIZADO LA EVALUACION DE ESTE PERIODO ";
                }
                else
                {

                    //para sacar el puntaje en seccion valores de la evaluacion de desempeño
                    EntidadCalificacionEva entidadPuntajeVal = new EntidadCalificacionEva();
                    entidadPuntajeVal.Evaluacion = evaid.Text;
                    entidadPuntajeVal.PlantillaEva = lbPlantilla.Text;
                    DataTable DgPuntajeValores = negocioEvalaucion.BuscarPuntajeVal(entidadPuntajeVal, entidadPuntajeVal);
                    if (DgPuntajeValores != null)
                    {
                        if (DgPuntajeValores.Rows.Count != 0)
                        {
                            foreach (DataRow filaval in DgPuntajeValores.Rows)
                            {
                                lbCalval.Text = filaval["total_puntaje_val"].ToString();
                            }
                        }
                    }

                    if ((lbCalval.Text == ""))
                    {
                        calindicador.Text = "";
                        desc_calind.Text = "";
                    }

                    //para obtener el valor general de la evaluacion con calificacion de Indicadores 
                    EntidadCalificacionEva entidadPuntajeGral = new EntidadCalificacionEva();
                    entidadPuntajeGral.CalificacionInd = calindicador.Text;
                    DataTable DgPuntajeIndicadoresLetra = negocioEvalaucion.BuscarPuntajeGeneral(entidadPuntajeGral);
                    if (DgPuntajeIndicadoresLetra != null)
                    {
                        if (DgPuntajeIndicadoresLetra.Rows.Count != 0)
                        {
                            foreach (DataRow filaval in DgPuntajeIndicadoresLetra.Rows)
                            {
                                lbCalificacionkpi.Text = filaval["calificacion_kpi"].ToString();
                                desc_calind.Text = filaval["descripcion_kpi"].ToString().ToUpper();
                            }
                        }
                    }

                    //para obtener la descripcion de los valores del puntaje obtenido 
                    EntidadCalificacionEva entidadCalValores = new EntidadCalificacionEva();
                    entidadCalValores.CalificacionVal = lbCalval.Text;
                    DataTable DgPuntajeValoresLetra = negocioEvalaucion.BuscarDescCalValores(entidadCalValores);
                    if (DgPuntajeValoresLetra != null)
                    {
                        if (DgPuntajeValoresLetra.Rows.Count != 0)
                        {
                            foreach (DataRow filaval in DgPuntajeValoresLetra.Rows)
                            {
                                lbDescval.Text = filaval["descripcion_pondera"].ToString();
                            }
                        }
                    }

                    //para sacar plantilla del la evaluacion
                    string estatuseva = "";
                    EntidadCalificacionEva entidadEvaluacionx = new EntidadCalificacionEva();
                    entidadEvaluacionx.NoEmpleado = noemp.Text;
                    entidadEvaluacionx.Evaluacion = evaid.Text;
                    List<EntidadCalificacionEva> listaporEva = negocioEva.ListaPlantillaporEvaluacion(entidadEvaluacionx, entidadEvaluacionx);
                    if (listaporEva == null)
                    {
                        MensajeErrorFiltros(negocioEva.Log + "/ O no se encuentra la plantilla de esa Evaluacion");
                        panel1.Visible = false;
                        return;
                    }
                    else
                    {
                        lbPlantilla.Text = listaporEva[0].PlantillaEva.ToString();
                        estatuseva = listaporEva[0].EstatusEva.ToString();
                    }

                    if (lbCalval.Text == "" && lbCalificacionkpi.Text == "")
                    {
                        calificacion_total.Text = estatuseva + " - " + evaid.Text;
                    }

                    if (lbCalval.Text != "" && lbCalificacionkpi.Text != "")
                    {
                        //para sacar el resultado general de la evaluacion

                        //================================PARA SACAR RESULTADO DE LA CALIFICION GRAL============
                        if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 17) && ((Convert.ToInt32(lbCalval.Text.Trim())) <= 22))
                        {
                            if (lbCalificacionkpi.Text == "A" || lbCalificacionkpi.Text == "B")
                            {
                                calificacion_total.Text = "CRITICO";
                            }
                            if (lbCalificacionkpi.Text == "C-" || lbCalificacionkpi.Text == "C")
                            {
                                calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                            }
                            if (lbCalificacionkpi.Text == "C+" || lbCalificacionkpi.Text == "D")
                            {
                                calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                            }
                        }
                        else
                        {
                            if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 23) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 45))
                            {
                                if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B")
                                {
                                    calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                                }
                                if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C")
                                {
                                    calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                                }
                                if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D")
                                {
                                    calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                                }
                            }
                            else
                            {
                                if ((Convert.ToInt32(lbCalval.Text) >= 45) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 51))
                                {
                                    if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B")
                                    {
                                        calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                                    }
                                    if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C")
                                    {
                                        calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                                    }
                                    if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D")
                                    {
                                        calificacion_total.Text = "RETENER";
                                    }
                                }
                            }
                        }
                    }
                } // del else del if de ideva vacio
            }
        }
Пример #2
0
        protected void OnGridRowDataBound_desempeño(object sender, GridRowEventArgs args)
        {
            //string total_curso = "0";
            string calificacion_valores = "0";
            string calificacion_kpi = "";
            string descripcion_calificacion = "";
            string descripcion_ponderacion = "";
            string necesidades = "";
            string comentarios = "";
            string ptos = "";
            string necesidades_jefe = "";
            string comentarios_jefe = "";
            string ptos_jefe = "";
            string fecha_captura = "";
            string estatus = "";
            string id_banda = "";
            string id_eva = "";
            string noevaluacion = "";
            string calificacion_indicador = "";
            string calificacion_total_eva = "";
            string estatuseva = "";

            if (!String.IsNullOrEmpty(args.Row.Cells[0].Text))
            {
                string noemp = args.Row.Cells[0].Text;
                string evaluacion_emp = args.Row.Cells[1].Text;

                //para buscar la ultima calificacion de evaluacion
                //List<EntidadCalificacionEva> listaEva = negocioEva.ListaPlantilla();
                //if (listaEva == null)
                //{
                //    MensajeErrorFiltros(negocioEva.Log + "/ O no se encuentra la plantilla Actualizada");
                //    panel1.Visible = false;
                //    return;
                //}
                //else
                //{
                //    lbPlantilla.Text = listaEva[0].PlantillaEva.ToString();
                //}

                //para sacar plantilla del la evaluacion
                EntidadCalificacionEva entidadEvaluacionx = new EntidadCalificacionEva();
                entidadEvaluacionx.NoEmpleado = noemp;
                entidadEvaluacionx.Evaluacion = evaluacion_emp;
                List<EntidadCalificacionEva> listaporEva = negocioEva.ListaPlantillaporEvaluacion(entidadEvaluacionx, entidadEvaluacionx);
                if (listaporEva == null)
                {
                    MensajeErrorFiltros(negocioEva.Log + "/ O no se encuentra la plantilla de esa Evaluacion");
                    panel1.Visible = false;
                    return;
                }
                else
                {
                    lbPlantilla.Text = listaporEva[0].PlantillaEva.ToString();
                    noevaluacion = listaporEva[0].Evaluacion.ToString();
                }
                //======================================Estatus de las evaluaciones realizadas por el empleado==============
                //para obtener los comentarios del usuario y jefe sobre la evaluacion
                EntidadCalificacionEva entidadStatus = new EntidadCalificacionEva();
                entidadStatus.PlantillaEva = lbPlantilla.Text;
                entidadStatus.NoEmpleado = noemp;

                NegocioPlantillaEva negocioPEva = new NegocioPlantillaEva();
                DataTable DgEstatus = negocioPEva.BuscarEstatusActual(entidadStatus, entidadStatus);
                if (DgEstatus != null)
                {
                    if (DgEstatus.Rows.Count != 0)
                    {
                        foreach (DataRow filavalor in DgEstatus.Rows)
                        {
                            noevaluacion = filavalor["evaluacion"].ToString();
                            estatuseva = filavalor["d_estatus"].ToString();
                            lbPlantilla.Text = filavalor["id_plantilla"].ToString();


                //=========================================================================================================
                //para sacar puntaje de Indicadores
                EntidadCalificacionEva entidadEvaluacion = new EntidadCalificacionEva();

                entidadEvaluacion.PlantillaEva = lbPlantilla.Text;
                entidadEvaluacion.NoEmpleado = noemp;

                NegocioPlantillaEva negocioEvalaucion = new NegocioPlantillaEva();
                DataTable DgPuntajeIndicadores = negocioEvalaucion.BuscarPuntajeInd(entidadEvaluacion, entidadEvaluacion);
                if (DgPuntajeIndicadores != null)
                {
                    if (DgPuntajeIndicadores.Rows.Count != 0)
                    {
                        foreach (DataRow fila in DgPuntajeIndicadores.Rows)
                        {
                            //noemp.Text = fila["no_emp"].ToString();
                            noevaluacion = fila["evaluacion"].ToString();
                            calificacion_indicador = fila["totalpuntaje"].ToString();
                        }
                    }
                }
               
                //--------------para sacar el puntaje en seccion valores de la evaluacion de desempeño
                EntidadCalificacionEva entidadPuntajeVal = new EntidadCalificacionEva();
                entidadPuntajeVal.Evaluacion = noevaluacion;
                entidadPuntajeVal.PlantillaEva = lbPlantilla.Text;
                DataTable DgPuntajeValores = negocioEvalaucion.BuscarPuntajeVal(entidadPuntajeVal, entidadPuntajeVal);
                if (DgPuntajeValores != null)
                {
                    if (DgPuntajeValores.Rows.Count != 0)
                    {
                        foreach (DataRow filaval in DgPuntajeValores.Rows)
                        {
                            calificacion_valores = filaval["total_puntaje_val"].ToString();
                        }
                    }
                }

                //para obtener el valor general de la evaluacion con calificacion de Indicadores 
                EntidadCalificacionEva entidadPuntajeGral = new EntidadCalificacionEva();
                entidadPuntajeGral.CalificacionInd = calificacion_indicador;
                DataTable DgPuntajeIndicadoresLetra = negocioEvalaucion.BuscarPuntajeGeneral(entidadPuntajeGral);
                if (DgPuntajeIndicadoresLetra != null)
                {
                    if (DgPuntajeIndicadoresLetra.Rows.Count != 0)
                    {
                        foreach (DataRow filaval in DgPuntajeIndicadoresLetra.Rows)
                        {
                            calificacion_kpi = filaval["calificacion_kpi"].ToString();
                            descripcion_calificacion = filaval["descripcion_kpi"].ToString().ToUpper();
                        }
                    }
                }

                //para obtener la descripcion de los valores del puntaje obtenido 
                EntidadCalificacionEva entidadCalValores = new EntidadCalificacionEva();
                entidadCalValores.CalificacionVal = calificacion_valores;
                DataTable DgPuntajeValoresLetra = negocioEvalaucion.BuscarDescCalValores(entidadCalValores);
                if (DgPuntajeValoresLetra != null)
                {
                    if (DgPuntajeValoresLetra.Rows.Count != 0)
                    {
                        foreach (DataRow filaval in DgPuntajeValoresLetra.Rows)
                        {
                            descripcion_ponderacion = filaval["descripcion_pondera"].ToString();
                        }
                    }
                }

                //======================================================================================================
                //para obtener los comentarios del usuario y jefe sobre la evaluacion
                EntidadCalificacionEva entidadComentarios = new EntidadCalificacionEva();
                entidadComentarios.PlantillaEva = lbPlantilla.Text;
                entidadComentarios.NoEmpleado = noemp;

                DataTable DgComentarios = negocioEvalaucion.BuscarComentarios(entidadComentarios, entidadComentarios);
                if (DgComentarios != null)
                {
                    if (DgComentarios.Rows.Count != 0)
                    {
                        foreach (DataRow filaval in DgComentarios.Rows)
                        {
                            necesidades = filaval["necesidades"].ToString();
                            comentarios = filaval["comentarios"].ToString();
                            ptos = filaval["ptos_ftes"].ToString();

                            necesidades_jefe = filaval["necesidades_jefe"].ToString();
                            comentarios_jefe = filaval["comentarios_jefe"].ToString();
                            ptos_jefe = filaval["ptos_ftes_jefe"].ToString();
                            fecha_captura = filaval["fecha_captura"].ToString();
                            estatus = filaval["estatus"].ToString();
                            id_banda = filaval["id_banda_emp"].ToString();
                            id_eva = filaval["id_eva"].ToString();
                        }
                    }
                }
                //==================================================================================================
                //---para poner la calificacion general
                if ((calificacion_valores == ""))
                {
                    calificacion_total_eva = estatuseva;
                    args.Row.Cells[13].Text = estatuseva;
                    descripcion_ponderacion = "";
                    calificacion_kpi = "";
                    descripcion_calificacion = "";
                }
                else
                {

                    if ((Convert.ToInt32(calificacion_valores) >= 17) && ((Convert.ToInt32(calificacion_valores)) <= 22))
                    {
                        if (calificacion_kpi.Trim() == "A" || calificacion_kpi.Trim() == "B")
                        {
                            calificacion_total_eva = "CRITICO";
                        }
                        if (calificacion_kpi.Trim() == "C-" || calificacion_kpi.Trim() == "C")
                        {
                            calificacion_total_eva = "NECESITA CAPACITAR/ENTRENAR";
                        }
                        if (calificacion_kpi.Trim() == "C+" || calificacion_kpi.Trim() == "D")
                        {
                            calificacion_total_eva = "NECESITA CAPACITAR/ENTRENAR";
                        }
                    }
                    else
                    {
                        if ((Convert.ToInt32(calificacion_valores) >= 23) && (Convert.ToInt32(calificacion_valores) <= 45))
                        {
                            if (calificacion_kpi.Trim() == "A" || calificacion_kpi.Trim() == "B")
                            {
                                calificacion_total_eva = "NECESITA CAPACITAR/ENTRENAR";
                            }
                            if (calificacion_kpi.Trim() == "C-" || calificacion_kpi.Trim() == "C")
                            {
                                calificacion_total_eva = "RECONOCER Y DESARROLLAR";
                            }
                            if (calificacion_kpi.Trim() == "C+" || calificacion_kpi.Trim() == "D")
                            {
                                calificacion_total_eva = "RECONOCER Y DESARROLLAR";
                            }
                        }
                        else
                        {
                            if ((Convert.ToInt32(calificacion_valores) >= 45) && (Convert.ToInt32(calificacion_valores) <= 51))
                            {
                                if (calificacion_kpi.Trim() == "A" || calificacion_kpi.Trim() == "B")
                                {
                                    calificacion_total_eva = "NECESITA CAPACITAR/ENTRENAR";
                                }
                                if (calificacion_kpi.Trim() == "C-" || calificacion_kpi.Trim() == "C")
                                {
                                    calificacion_total_eva = "RECONOCER Y DESARROLLAR";
                                }
                                if (calificacion_kpi.Trim() == "C+" || calificacion_kpi.Trim() == "D")
                                {
                                    calificacion_total_eva = "RETENER";
                                }
                            }
                        }
                    }
                }

                if (estatus == "0")
                {
                    estatus = "PENDIENTE DE TERMINAR";
                }
                if (estatus == "1")
                {
                    estatus = "TERMINADA POR EMPLEADO";
                }
                if (estatus == "2")
                {
                    estatus = "LIBERADA POR JEFE";
                }
                if (estatus == "3")
                {
                    estatus = "EVALUACION CANCELADA";
                }

                //if ((calificacion_valores == ""))
                //{
                //    calificacion_valores = "-";
                //    descripcion_ponderacion = "-";
                //    calificacion_kpi = "-";
                //    descripcion_calificacion = "-";
                //    calificacion_total_eva = "-";
                //}
                //=========================================================================================================        

                args.Row.Cells[1].Text = txtNoEmpleado.Text;
                args.Row.Cells[2].Text = calificacion_valores + " " + descripcion_ponderacion;
                args.Row.Cells[3].Text = calificacion_kpi + descripcion_calificacion;
                args.Row.Cells[4].Text = calificacion_total_eva;
                args.Row.Cells[5].Text = fecha_captura;
                args.Row.Cells[6].Text = id_banda;
                args.Row.Cells[7].Text = ptos;
                args.Row.Cells[8].Text = ptos_jefe;
                args.Row.Cells[9].Text = necesidades;
                args.Row.Cells[10].Text = necesidades_jefe;
                args.Row.Cells[11].Text = comentarios;
                args.Row.Cells[12].Text = comentarios_jefe;
                args.Row.Cells[13].Text = id_eva;

                        }
                    }
                }
//=========================aqui termina el for
            }
        }
Пример #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            negocioEva = new NegocioPlantillaEva();
            negocioSC = new Indicadores();

            string noempleado = "";
            //ExportarPDF();
            noempleado = Session["idempl"].ToString();

            if (!Page.IsPostBack)
            {
                negocioSC = new Indicadores();
                noempleado = Session["idempl"].ToString();
                TxtEmpleado.Text = Session["idempl"].ToString();

                List<AuditoriaIntelectual> listaEmpEBS = negocioSC.ListaEmpleadosAI(TxtEmpleado.Text, "%", "%", "%", "%", "%", "%", "%", "%");
                if (listaEmpEBS == null)
                {
                    //no se tiene informacionde este empleado
                }
                else
                {
                    TxtEmpleado.Text = listaEmpEBS[0].Nombre.ToString();
                    lbNacionalidad.Text = listaEmpEBS[0].PaisNacimiento.ToString();
                    if (lbNacionalidad.Text == "MX")
                    {
                        lbNacionalidad.Text = "MEXICANA";
                    }

                    lbEstadoCiv.Text = listaEmpEBS[0].EstadoCivil.ToString();
                    //lbHijos.Text = listaEmpEBS[0].Nombre.ToString();
                    lbPuesto.Text = listaEmpEBS[0].Puesto.ToString();
                    lbFechaIng.Text = listaEmpEBS[0].FechaIng.ToString();
                    DateTime Hoy = DateTime.Today;
                    lbFecha.Text = Hoy.ToString("dd-MM-yyyy");
                    lbDepto.Text = listaEmpEBS[0].Departamento.ToString();
                    lbUbicacion.Text = listaEmpEBS[0].Ubicacion.ToString();
                    lbDireccion.Text = listaEmpEBS[0].Direccion.ToString();
                    lbCategoria.Text = listaEmpEBS[0].Categoria.ToString();
                    lbUltimoEst.Text = listaEmpEBS[0].UEstudio.ToString();
                    lbEspecialidad.Text = listaEmpEBS[0].Especialidad.ToString();
                    lbTitulo.Text = listaEmpEBS[0].GradoAcademico.ToString();

                    lbSalario.Text = listaEmpEBS[0].Salario2.ToString();
                    //lbHijos.Text = listaEmpEBS[0].Nombre.ToString();
                    //lbMaestria.Text = listaEmpEBS[0].Nombre.ToString();
                    //lbIdiomas.Text = listaEmpEBS[0].Nombre.ToString();
                    //lbEmpleo1.Text = listaEmpEBS[0].Nombre.ToString();
                    //lbEmpleo2.Text = listaEmpEBS[0].Nombre.ToString();
                    //lbEmpleo3.Text = listaEmpEBS[0].Nombre.ToString();
                    //lbCursosAnt.Text = listaEmpEBS[0].Nombre.ToString();
                    //para sacar que DIRECCION le corresponde busco por personid de sus jefe directo
                    List<AuditoriaIntelectual> listaEmpEBS3 = negocioSC.ListaEmpleadosAI(noempleado, "%", "%", "%", "%", "%", "%", "%", "%");
                    if (listaEmpEBS3 == null)
                    {
                        //MensajeErrorFiltros(negocioEva.Log + " No se encuentra empleado con este filtro");
                        return;
                    }
                    else
                    {
                        personid = listaEmpEBS3[0].personId.ToString();
                    }
                    List<AuditoriaIntelectual> listaDireccion = negocioSC.ListaDireccion(personid);

                    if (listaDireccion == null)
                    {
                        //totalempleados = "0";
                    }
                    else
                    {
                        jefedirecto = listaDireccion[0].CveJefeDirecto.ToString();
                        if (jefedirecto == string.Empty)
                        {
                            jefedirecto = listaDireccion[0].CveJefeDirecto.ToString();
                            nombrejefedirecto = listaDireccion[0].Nombre.ToString();
                            direccion = listaDireccion[0].Departamento.ToString();
                        }
                        else
                        {
                            int c = 0;
                            while (jefedirecto != string.Empty && direccion != "DIRECCION GENERAL" && c <= 4)
                            {
                                if (direccion == "")
                                {
                                    direccion = "-";
                                }

                                if (direccion.Length >= 9)
                                {
                                    direccion_test = direccion.Substring(0, 9);
                                }
                                else
                                {
                                    direccion_test = "-";
                                }

                                if (c == 0 && direccion_test != "DIRECCION")
                                {
                                    List<AuditoriaIntelectual> listaDireccion2 = negocioSC.ListaDireccion(jefedirecto);
                                    jefedirecto = listaDireccion2[0].CveJefeDirecto.ToString();
                                    nombrejefedirecto = listaDireccion2[0].Nombre.ToString();
                                    direccion = listaDireccion2[0].Departamento.ToString();
                                }
                                if (c == 1 && direccion_test != "DIRECCION")
                                {
                                    List<AuditoriaIntelectual> listaDireccion3 = negocioSC.ListaDireccion(jefedirecto);
                                    jefedirecto = listaDireccion3[0].CveJefeDirecto.ToString();
                                    nombrejefedirecto = listaDireccion3[0].Nombre.ToString();
                                    direccion = listaDireccion3[0].Departamento.ToString();
                                }
                                if (c == 2 && direccion_test != "DIRECCION")
                                {
                                    List<AuditoriaIntelectual> listaDireccion4 = negocioSC.ListaDireccion(jefedirecto);
                                    jefedirecto = listaDireccion4[0].CveJefeDirecto.ToString();
                                    nombrejefedirecto = listaDireccion4[0].Nombre.ToString();
                                    direccion = listaDireccion4[0].Departamento.ToString();
                                }
                                if (c == 3 && direccion_test != "DIRECCION")
                                {
                                    List<AuditoriaIntelectual> listaDireccion5 = negocioSC.ListaDireccion(jefedirecto);
                                    jefedirecto = listaDireccion5[0].CveJefeDirecto.ToString();
                                    nombrejefedirecto = listaDireccion5[0].Nombre.ToString();
                                    direccion = listaDireccion5[0].Departamento.ToString();
                                }
                                c = c + 1;
                            }
                        }
                    }
                    lbDireccion.Text = direccion;

                }

                string totalempleados = "0";
                List<AuditoriaIntelectual> listaEmpleosOldEBS = negocioSC.ListaEmpleosAnteriores(noempleado);

                string empleopuestoanterior = "";
                string empleopuestoanterior1 = "";
                string empleopuestoanterior2 = "";
                string empleopuestoanterior3 = "";

                //string totalempleados = listaEmpleosOldEBS.Count.ToString();
                if (listaEmpleosOldEBS == null)
                {
                    totalempleados = "0";
                    lbEmpleo1.Text = "--";
                    lbEmpleo2.Text = "--";
                    lbEmpleo3.Text = "--";
                    lbEmpleo4.Text = "--";
                }
                else
                {
                    totalempleados = listaEmpleosOldEBS.Count.ToString();

                    if (totalempleados == "1")
                    {
                        empleopuestoanterior = listaEmpleosOldEBS[0].EmpleoAnteriorPuesto.ToString();
                        lbEmpleo1.Text = listaEmpleosOldEBS[0].EmpleoAnterior.ToString() + " \nPuesto:  " + empleopuestoanterior + " \n Fecha Inicio/ Fin: " + listaEmpleosOldEBS[0].FechaIniJobAnt.ToString() + " - " + listaEmpleosOldEBS[0].FechaFinJobAnt.ToString();
                        lbEmpleo2.Text = "--";
                    }

                    if (totalempleados == "2")
                    {
                        empleopuestoanterior = listaEmpleosOldEBS[0].EmpleoAnteriorPuesto.ToString();
                        empleopuestoanterior1 = listaEmpleosOldEBS[1].EmpleoAnteriorPuesto.ToString();
                        lbEmpleo1.Text = listaEmpleosOldEBS[0].EmpleoAnterior.ToString() + " \nPuesto:  " + empleopuestoanterior + " \nFecha Inicio/Fin: " + listaEmpleosOldEBS[0].FechaIniJobAnt.ToString() + " - " + listaEmpleosOldEBS[0].FechaFinJobAnt.ToString();
                        lbEmpleo2.Text = listaEmpleosOldEBS[1].EmpleoAnterior.ToString() + " \nPuesto:  " + empleopuestoanterior1 + " \nFecha Inicio/Fin: " + listaEmpleosOldEBS[1].FechaIniJobAnt.ToString() + " - " + listaEmpleosOldEBS[1].FechaFinJobAnt.ToString();
                        lbEmpleo3.Text = "--";
                    }

                    if (totalempleados == "3" || Convert.ToInt16(totalempleados) >= 3)
                    {
                        empleopuestoanterior = listaEmpleosOldEBS[0].EmpleoAnteriorPuesto.ToString();
                        empleopuestoanterior1 = listaEmpleosOldEBS[1].EmpleoAnteriorPuesto.ToString();
                        empleopuestoanterior2 = listaEmpleosOldEBS[2].EmpleoAnteriorPuesto.ToString();
                        lbEmpleo1.Text = listaEmpleosOldEBS[0].EmpleoAnterior.ToString() + " \nPuesto:  " + empleopuestoanterior + "  \nFecha Inicio/Fin: " + listaEmpleosOldEBS[0].FechaIniJobAnt.ToString() + " - " + listaEmpleosOldEBS[0].FechaFinJobAnt.ToString();
                        lbEmpleo2.Text = listaEmpleosOldEBS[1].EmpleoAnterior.ToString() + " \nPuesto:  " + empleopuestoanterior1 + " \nFecha Inicio/Fin: " + listaEmpleosOldEBS[1].FechaIniJobAnt.ToString() + " - " + listaEmpleosOldEBS[1].FechaFinJobAnt.ToString();
                        lbEmpleo3.Text = listaEmpleosOldEBS[2].EmpleoAnterior.ToString() + " \nPuesto:  " + empleopuestoanterior2 + " \nFecha Inicio/Fin: " + listaEmpleosOldEBS[2].FechaIniJobAnt.ToString() + " - " + listaEmpleosOldEBS[2].FechaFinJobAnt.ToString();
                    }
                    if (totalempleados == "4" || Convert.ToInt16(totalempleados) >= 4)
                    {
                        empleopuestoanterior = listaEmpleosOldEBS[0].EmpleoAnteriorPuesto.ToString();
                        empleopuestoanterior1 = listaEmpleosOldEBS[1].EmpleoAnteriorPuesto.ToString();
                        empleopuestoanterior2 = listaEmpleosOldEBS[2].EmpleoAnteriorPuesto.ToString();
                        empleopuestoanterior3 = listaEmpleosOldEBS[3].EmpleoAnteriorPuesto.ToString();
                        lbEmpleo1.Text = listaEmpleosOldEBS[0].EmpleoAnterior.ToString() + " \nPuesto:  " + empleopuestoanterior + "  \nFecha Inicio/Fin: " + listaEmpleosOldEBS[0].FechaIniJobAnt.ToString() + " - " + listaEmpleosOldEBS[0].FechaFinJobAnt.ToString();
                        lbEmpleo2.Text = listaEmpleosOldEBS[1].EmpleoAnterior.ToString() + " \nPuesto:  " + empleopuestoanterior1 + " \nFecha Inicio/Fin: " + listaEmpleosOldEBS[1].FechaIniJobAnt.ToString() + " - " + listaEmpleosOldEBS[1].FechaFinJobAnt.ToString();
                        lbEmpleo3.Text = listaEmpleosOldEBS[2].EmpleoAnterior.ToString() + " \nPuesto:  " + empleopuestoanterior2 + " \nFecha Inicio/Fin: " + listaEmpleosOldEBS[2].FechaIniJobAnt.ToString() + " - " + listaEmpleosOldEBS[2].FechaFinJobAnt.ToString();
                        lbEmpleo4.Text = listaEmpleosOldEBS[3].EmpleoAnterior.ToString() + " \nPuesto:  " + empleopuestoanterior3 + " \nFecha Inicio/Fin: " + listaEmpleosOldEBS[3].FechaIniJobAnt.ToString() + " - " + listaEmpleosOldEBS[3].FechaFinJobAnt.ToString();
                    }
                }

                //------------------------------------------------------------------------PARA LOS CURSOS
                string total_cursos = "0";
                using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                {
                    cnx.Open();
                    string query = " SELECT   count(c.descripcion_curso) as totalcursos  " +
                                   " FROM     AUD_C_CURSOS as c, AUD_D_CAPACITACION as d   " +
                                   " WHERE   d.id_curso= c.id_curso and (d.id_empleado= '" + noempleado + "') ";
                    SqlCommand cmd = new SqlCommand(query, cnx);
                    SqlDataReader dr = cmd.ExecuteReader();
                    if (dr.HasRows)
                    {
                        while (dr.Read())
                        {
                            total_cursos = dr["totalcursos"].ToString();
                        }
                    }
                }

                using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                {
                    int cc = 0;
                    cnx.Open();
                    string query = " SELECT   c.descripcion_curso, d.id_proveedor_jde as idpro, " +
                                   "          d.modalidad_cap, d.lugar_cap, CONVERT(VARCHAR(10), d.fecha_inicio_cap, 103) as fecha_inicio_cap, " +
                                   "          CONVERT(VARCHAR(10), d.fecha_fin_cap, 103) as fecha_fin_cap, d.costo_cap, " +
                                   "          d.area_ebs_cap, d.moneda_cap, d.id_curso, d.id_empleado , d.doc_id " +
                                   " FROM     AUD_C_CURSOS as c, AUD_D_CAPACITACION as d  " +
                                   " WHERE    d.id_curso= c.id_curso and (d.id_empleado= '" + noempleado + "')  " +
                                   " order by fecha_inicio_cap ";
                    SqlCommand cmd = new SqlCommand(query, cnx);
                    SqlDataReader dr = cmd.ExecuteReader();
                    if (dr.HasRows)
                    {
                        while (dr.Read())
                        {

                            string descripcion_curso = dr["descripcion_curso"].ToString();
                            string FechaInicio = dr["fecha_inicio_cap"].ToString();
                            string FechaFin = dr["fecha_fin_cap"].ToString();
                            cc += 1;
                            if (cc == 1)
                            {
                                lbCursosAnt.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin;
                            }
                            if (cc == 2)
                            {
                                lbCurso1.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin;
                            }
                            if (cc == 3)
                            {
                                lbCurso2.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin;
                            }
                            if (cc == 4)
                            {
                                lbCurso3.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin;
                            }
                            if (cc == 5)
                            {
                                lbCurso4.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin;
                            }
                            if (cc == 6)
                            {
                                lbCurso5.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin;
                            }
                            if (cc == 7)
                            {
                                lbCurso6.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin;
                            }
                            if (cc == 8)
                            {
                                lbCurso7.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin;
                            }
                            if (cc == 9)
                            {
                                lbCurso8.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin;
                            }
                            if (cc == 10)
                            {
                                lbCurso9.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin;
                            }
                            if (cc == 11)
                            {
                                lbCurso10.Text = descripcion_curso + " \nFecha Inicio: " + FechaInicio + " - " + FechaFin;
                            }
                        }
                    }
                }

             //------------------------------------------------------------------------------------para sacar si tiene visa

                using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                {
                    int ccvisa = 0;
                    cnx.Open();
                    string query = " SELECT doc_IdEmpleado, doc_agrupador, doc_tipo, doc_nombre , doc_subtipo,  " +
                                   " CONVERT(VARCHAR(10), doc_fecha_ini_vig, 103) as inivig,  CONVERT(VARCHAR(10), doc_fecha_fin_vig, 103) as finvig  " +
                                   " FROM AUD_EXPEDIENTE " +
                                   " WHERE doc_IdEmpleado ='" + noempleado + "' and RTRIM(doc_subtipo) like 'VISA%' ";

                    SqlCommand cmd = new SqlCommand(query, cnx);
                    SqlDataReader dr = cmd.ExecuteReader();
                    if (dr.HasRows)
                    {
                        while (dr.Read())
                        {

                            string visa = dr["doc_subtipo"].ToString();
                            string fechainivig = dr["inivig"].ToString();
                            string fechafinvig = dr["finvig"].ToString();

                            if (fechainivig == null)
                            {
                                fechainivig = "-";
                            }

                            if (fechafinvig == null)
                            {
                                fechafinvig = "-";
                            }


                            ccvisa += 1;
                            if (ccvisa == 1)
                            {
                                lbVisa.Text = visa + " Fecha Vigencia: " + fechainivig + " - " + fechafinvig;
                            }
                            if (ccvisa == 2)
                            {
                                lbVisa2.Text = visa + " Fecha Vigencia: " + fechainivig + " - " + fechafinvig;
                            }
                            if (ccvisa == 3)
                            {
                                lbVisa3.Text = visa + " Fecha Vigencia: " + fechainivig + " - " + fechafinvig;
                            }
                            if (ccvisa == 4)
                            {
                                lbVisa4.Text = visa + " Fecha Vigencia: " + fechainivig + " - " + fechafinvig;
                            }
                            if (ccvisa == 5)
                            {
                                lbVisa5.Text = visa + " Fecha Vigencia: " + fechainivig + " - " + fechafinvig;
                            }
                            if (ccvisa == 6)
                            {
                                lbVisa6.Text = visa + " Fecha Vigencia: " + fechainivig + " - " + fechafinvig;
                            }

                        }
                    }
                }


                //------------------------------------------------------------------------para sacar la evaluacion
                //para buscar la ultima calificacion de evaluacion
                List<EntidadCalificacionEva> listaEva = negocioEva.ListaPlantilla();
                if (listaEva == null)
                {
                    //MensajeErrorFiltros(negocioEva.Log + "/ O no se encuentra la plantilla Actualizada");
                    //panel1.Visible = false;
                    return;
                }
                else
                {
                    lbPlantilla.Text = listaEva[0].PlantillaEva.ToString();
                }

                //para sacar puntaje de Indicadores
                EntidadCalificacionEva entidadEvaluacion = new EntidadCalificacionEva();

                entidadEvaluacion.PlantillaEva = lbPlantilla.Text;
                entidadEvaluacion.NoEmpleado = noempleado;

                NegocioPlantillaEva negocioEvalaucion = new NegocioPlantillaEva();
                DataTable DgPuntajeIndicadores = negocioEvalaucion.BuscarPuntajeInd(entidadEvaluacion, entidadEvaluacion);
                if (DgPuntajeIndicadores != null)
                {
                    if (DgPuntajeIndicadores.Rows.Count != 0)
                    {
                        foreach (DataRow fila in DgPuntajeIndicadores.Rows)
                        {
                            noemp.Text = fila["no_emp"].ToString();
                            evaid.Text = fila["evaluacion"].ToString();
                            calindicador.Text = fila["totalpuntaje"].ToString();
                        }
                    }
                }
                //para sacar el puntaje en seccion valores de la evaluacion de desempeño
                EntidadCalificacionEva entidadPuntajeVal = new EntidadCalificacionEva();
                entidadPuntajeVal.Evaluacion = evaid.Text;
                entidadPuntajeVal.PlantillaEva = lbPlantilla.Text;
                DataTable DgPuntajeValores = negocioEvalaucion.BuscarPuntajeVal(entidadPuntajeVal, entidadPuntajeVal);
                if (DgPuntajeValores != null)
                {
                    if (DgPuntajeValores.Rows.Count != 0)
                    {
                        foreach (DataRow filaval in DgPuntajeValores.Rows)
                        {
                            lbCalval.Text = filaval["total_puntaje_val"].ToString();
                        }
                    }
                }

                //para obtener el valor general de la evaluacion con calificacion de Indicadores 
                EntidadCalificacionEva entidadPuntajeGral = new EntidadCalificacionEva();
                entidadPuntajeGral.CalificacionInd = calindicador.Text;
                DataTable DgPuntajeIndicadoresLetra = negocioEvalaucion.BuscarPuntajeGeneral(entidadPuntajeGral);
                if (DgPuntajeIndicadoresLetra != null)
                {
                    if (DgPuntajeIndicadoresLetra.Rows.Count != 0)
                    {
                        foreach (DataRow filaval in DgPuntajeIndicadoresLetra.Rows)
                        {
                            lbCalificacionkpi.Text = filaval["calificacion_kpi"].ToString();
                            desc_calind.Text = filaval["descripcion_kpi"].ToString().ToUpper();
                        }
                    }
                }

                //para obtener la descripcion de los valores del puntaje obtenido 
                EntidadCalificacionEva entidadCalValores = new EntidadCalificacionEva();
                entidadCalValores.CalificacionVal = lbCalval.Text;
                DataTable DgPuntajeValoresLetra = negocioEvalaucion.BuscarDescCalValores(entidadCalValores);
                if (DgPuntajeValoresLetra != null)
                {
                    if (DgPuntajeValoresLetra.Rows.Count != 0)
                    {
                        foreach (DataRow filaval in DgPuntajeValoresLetra.Rows)
                        {
                            lbDescval.Text = filaval["descripcion_pondera"].ToString();
                        }
                    }
                }

                if (lbCalval.Text != "" && lbCalificacionkpi.Text != "")
                {
                    //para sacar el resultado general de la evaluacion

                    //================================PARA SACAR RESULTADO DE LA CALIFICION GRAL============
                    if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 17) && ((Convert.ToInt32(lbCalval.Text.Trim())) <= 22))
                    {
                        if (lbCalificacionkpi.Text == "A" || lbCalificacionkpi.Text == "B")
                        {
                            calificacion_total.Text = "CRITICO";
                        }
                        if (lbCalificacionkpi.Text == "C-" || lbCalificacionkpi.Text == "C")
                        {
                            calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                        }
                        if (lbCalificacionkpi.Text == "C+" || lbCalificacionkpi.Text == "D")
                        {
                            calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                        }
                    }
                    else
                    {
                        if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 23) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 45))
                        {
                            if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B")
                            {
                                calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                            }
                            if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C")
                            {
                                calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                            }
                            if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D")
                            {
                                calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                            }
                        }
                        else
                        {
                            if ((Convert.ToInt32(lbCalval.Text) >= 45) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 54))
                            {
                                if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B")
                                {
                                    calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                                }
                                if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C")
                                {
                                    calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                                }
                                if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D")
                                {
                                    calificacion_total.Text = "RETENER";
                                }
                            }
                        }
                    }
                }
                //====PARA SACAR LAS ANTERIORES EVALUACION (old) ===========================================================================================================================

                //------------------------------------------------------------------------para sacar la evaluacion
                //para buscar las evaluaciones
                string id_plantilla = "0";
                using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                {
                    cnx.Open();
                    string query = " SELECT id_plantilla FROM EVA_PLANTILLAS WHERE (vigencia_plant <> '1')   ";
                    SqlCommand cmd = new SqlCommand(query, cnx);
                    SqlDataReader dr = cmd.ExecuteReader();
                    if (dr.HasRows)
                    {
                        while (dr.Read())
                        {
                            id_plantilla = dr["id_plantilla"].ToString();
                            lbPlantilla2.Text = id_plantilla;
                        }
                    }
                }



                //para sacar puntaje de Indicadores
                EntidadCalificacionEva entidadEvaluacion2 = new EntidadCalificacionEva();

                entidadEvaluacion2.PlantillaEva = lbPlantilla2.Text;
                entidadEvaluacion2.NoEmpleado = noempleado;

                NegocioPlantillaEva negocioEvalaucion2 = new NegocioPlantillaEva();
                DataTable DgPuntajeIndicadores2 = negocioEvalaucion2.BuscarPuntajeInd(entidadEvaluacion2, entidadEvaluacion2);
                if (DgPuntajeIndicadores2 != null)
                {
                    if (DgPuntajeIndicadores2.Rows.Count != 0)
                    {
                        foreach (DataRow fila in DgPuntajeIndicadores2.Rows)
                        {
                            noemp2.Text = fila["no_emp"].ToString();
                            evaid2.Text = fila["evaluacion"].ToString();
                            calindicador2.Text = fila["totalpuntaje"].ToString();
                        }
                    }
                }
                //para sacar el puntaje en seccion valores de la evaluacion de desempeño
                EntidadCalificacionEva entidadPuntajeVal2 = new EntidadCalificacionEva();
                entidadPuntajeVal2.Evaluacion = evaid2.Text;
                entidadPuntajeVal2.PlantillaEva = id_plantilla;
                DataTable DgPuntajeValores2 = negocioEvalaucion2.BuscarPuntajeVal(entidadPuntajeVal2, entidadPuntajeVal2);
                if (DgPuntajeValores2 != null)
                {
                    if (DgPuntajeValores2.Rows.Count != 0)
                    {
                        foreach (DataRow filaval in DgPuntajeValores2.Rows)
                        {
                            lbCalval2.Text = filaval["total_puntaje_val"].ToString();
                        }
                    }
                }

                //para obtener el valor general de la evaluacion con calificacion de Indicadores 
                EntidadCalificacionEva entidadPuntajeGral2 = new EntidadCalificacionEva();
                entidadPuntajeGral2.CalificacionInd = calindicador.Text;
                DataTable DgPuntajeIndicadoresLetra2 = negocioEvalaucion2.BuscarPuntajeGeneral(entidadPuntajeGral2);
                if (DgPuntajeIndicadoresLetra2 != null)
                {
                    if (DgPuntajeIndicadoresLetra2.Rows.Count != 0)
                    {
                        foreach (DataRow filaval in DgPuntajeIndicadoresLetra2.Rows)
                        {
                            lbCalificacionkpi2.Text = filaval["calificacion_kpi"].ToString();
                            desc_calind2.Text = filaval["descripcion_kpi"].ToString().ToUpper();
                        }
                    }
                }

                //para obtener la descripcion de los valores del puntaje obtenido 
                EntidadCalificacionEva entidadCalValores2 = new EntidadCalificacionEva();
                entidadCalValores2.CalificacionVal = lbCalval.Text;
                DataTable DgPuntajeValoresLetra2 = negocioEvalaucion2.BuscarDescCalValores(entidadCalValores2);
                if (DgPuntajeValoresLetra2 != null)
                {
                    if (DgPuntajeValoresLetra2.Rows.Count != 0)
                    {
                        foreach (DataRow filaval in DgPuntajeValoresLetra2.Rows)
                        {
                            lbDescval2.Text = filaval["descripcion_pondera"].ToString();
                        }
                    }
                }

                if (lbCalval2.Text != "" && lbCalificacionkpi2.Text != "")
                {
                    //para sacar el resultado general de la evaluacion

                    //================================PARA SACAR RESULTADO DE LA CALIFICION GRAL============
                    if ((Convert.ToInt32(lbCalval2.Text.Trim()) >= 17) && ((Convert.ToInt32(lbCalval2.Text.Trim())) <= 22))
                    {
                        if (lbCalificacionkpi2.Text == "A" || lbCalificacionkpi2.Text == "B")
                        {
                            calificacion_total2.Text = "CRITICO";
                        }
                        if (lbCalificacionkpi2.Text == "C-" || lbCalificacionkpi2.Text == "C")
                        {
                            calificacion_total2.Text = "NECESITA CAPACITAR/ENTRENAR";
                        }
                        if (lbCalificacionkpi2.Text == "C+" || lbCalificacionkpi2.Text == "D")
                        {
                            calificacion_total2.Text = "NECESITA CAPACITAR/ENTRENAR";
                        }
                    }
                    else
                    {
                        if ((Convert.ToInt32(lbCalval2.Text.Trim()) >= 23) && (Convert.ToInt32(lbCalval2.Text.Trim()) <= 45))
                        {
                            if (lbCalificacionkpi2.Text.Trim() == "A" || lbCalificacionkpi2.Text.Trim() == "B")
                            {
                                calificacion_total2.Text = "NECESITA CAPACITAR/ENTRENAR";
                            }
                            if (lbCalificacionkpi2.Text.Trim() == "C-" || lbCalificacionkpi2.Text.Trim() == "C")
                            {
                                calificacion_total2.Text = "RECONOCER Y DESARROLLAR";
                            }
                            if (lbCalificacionkpi2.Text.Trim() == "C+" || lbCalificacionkpi2.Text.Trim() == "D")
                            {
                                calificacion_total2.Text = "RECONOCER Y DESARROLLAR";
                            }
                        }
                        else
                        {
                            if ((Convert.ToInt32(lbCalval2.Text) >= 45) && (Convert.ToInt32(lbCalval2.Text.Trim()) <= 54))
                            {
                                if (lbCalificacionkpi2.Text.Trim() == "A" || lbCalificacionkpi2.Text.Trim() == "B")
                                {
                                    calificacion_total2.Text = "NECESITA CAPACITAR/ENTRENAR";
                                }
                                if (lbCalificacionkpi2.Text.Trim() == "C-" || lbCalificacionkpi2.Text.Trim() == "C")
                                {
                                    calificacion_total2.Text = "RECONOCER Y DESARROLLAR";
                                }
                                if (lbCalificacionkpi2.Text.Trim() == "C+" || lbCalificacionkpi2.Text.Trim() == "D")
                                {
                                    calificacion_total2.Text = "RETENER";
                                }
                            }
                        }
                    }
                }

                //===========================================================================================================================

                //para sacar el permiso para el mostrar el salario
                using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                {
                    cnx.Open();
                    string query = " SELECT      COUNT(per_usuario) AS totaluser " +
                                   " FROM         SYS_PER_MENUS " +
                                   " WHERE     (per_menu = '7') AND (per_usuario = '" + Session["Username"] + "') ";
                    SqlCommand cmd = new SqlCommand(query, cnx);
                    SqlDataReader dr = cmd.ExecuteReader();
                    if (dr.HasRows)
                    {
                        while (dr.Read())
                        {
                            total_user = dr["totaluser"].ToString();
                        }
                    }
                }
                //----------------------------------------------------------------------------------------------------
                //para sacar la foto

                string nombrecompletofoto = "";
                string nombrecompletoemp = "";

                List<AuditoriaIntelectual> listaEmpEBS_F = negocioSC.ListaEmpleadosAI(noempleado, "%", "%", "%", "%", "%", "%", "%", "%");

                if (listaEmpEBS_F != null)
                {
                    nombrecompletofoto = listaEmpEBS_F[0].Nombre.ToString();
                    string[] parts = nombrecompletofoto.Split(' ');
                    string apellido_pat = parts[0];
                    string apellido_mat = parts[1];
                    string primer_nombre = parts[2];
                    // para separar apellidos para no renombrar las imagenes de rh

                    string segundo_nombre = "";
                    string tercero_nombre = "";

                    int totalarray = parts.Length;

                    if (totalarray <= 3)
                    {
                        nombrecompletoemp = primer_nombre + "_" + apellido_pat + "_" + apellido_mat;
                    }

                    if (totalarray > 3)
                    {
                        segundo_nombre = parts[3];
                        nombrecompletoemp = primer_nombre + "_" + segundo_nombre + "_" + apellido_pat + "_" + apellido_mat;
                    }

                    if (totalarray > 4)
                    {
                        tercero_nombre = parts[4];
                        nombrecompletoemp = primer_nombre + "_" + segundo_nombre + "_" + tercero_nombre + "_" + apellido_pat + "_" + apellido_mat;
                    }

                }
                else
                {
                    nombrecompletofoto = "";
                    nombrecompletoemp = "";
                }

                //NUEVA RUTA SERVER
                string rutaimagen_fisicaperfil = HttpContext.Current.Server.MapPath("/Expedientes/images/user_foto/") + nombrecompletoemp + ".jpg";
                string rutaimagenperfil = "~/Expedientes/images/user_foto/" + nombrecompletoemp + ".jpg";

                // si existe la foto
                //if (System.IO.File.Exists(rutaimagenperfil))
                //{
                //    //urlimagen.Text = rutaimagenperfil;
                //    urlimagen.Text = nombrecompletoemp + ".jpg";
                //}
                //else
                //{
                //    urlimagen.Text = "images2.jpg";
                //}
                urlimagen.Text = nombrecompletoemp + ".jpg";
                string YourPath = Server.MapPath(@"~/Expedientes/images/user_foto/" + nombrecompletoemp + ".jpg");
                if (File.Exists(YourPath))
                {
                    urlimagen.Text = nombrecompletoemp + ".jpg";
                }
                else
                {
                    urlimagen.Text = "images2.jpg";
                }
                ExportarPDF();
            }
        }
Пример #4
0
        public void CreateTable()
        {
            this.ValidarFiltros();
            // para mostrar la informacion en las tablas
            List<AuditoriaIntelectual> listaEmpEBS = negocioSC.ListaEmpleadosAI(entidadSC.NumeroEmpleado, entidadSC.GradoAcademico, entidadSC.Area, entidadSC.Especialidad, entidadSC.Puesto, entidadSC.UN, entidadSC.Categoria, entidadSC.Genero, entidadSC.Tipoemp);
            if (listaEmpEBS == null)
            {
                MensajeErrorFiltros(negocioSC.Log + "/ O no se encuentra el empleado seleccionado");
                panel1.Visible = false;
                return;
            }
            else
            {
                lbGradoAcademico.Text = string.Empty;
                lbOficina.Text = string.Empty;
                calificacion_total.Text = string.Empty;
                lbGradoAcademico.Text = string.Empty;
                noemp.Text = string.Empty;
                evaid.Text = string.Empty;
                calificacion_total.Text = string.Empty;
                lbCalificacionkpi.Text = string.Empty;
                lbCalval.Text = string.Empty;
                lbDescval.Text = string.Empty;
                lbPlantilla.Text = string.Empty;
                calindicador.Text = string.Empty;
                desc_calind.Text = string.Empty;
                lbCorreo.Text = string.Empty;
                panel1.Visible = true;
                panel2.Visible = true;
                panel3.Visible = true;
                panel4.Visible = true; // panel de desempeño de evaluacion
                TxtEmpleado.Text = listaEmpEBS[0].Nombre.ToString();
                lbPuesto.Text = listaEmpEBS[0].Puesto.ToString();
                lbUN.Text = listaEmpEBS[0].Departamento.ToString();
                //lbSalario.Text = listaEmpEBS[0].Salario2.ToString();
                lbFechaIng.Text = listaEmpEBS[0].FIngreso.ToString();
                lbArea.Text = listaEmpEBS[0].Area.ToString();
                if (listaEmpEBS[0].Especialidad.ToString() != null)
                {
                    lbEspecialidad.Text = listaEmpEBS[0].Especialidad.ToString();
                }
                lbUltimoest.Text = listaEmpEBS[0].UEstudio.ToString();
                lbGradoAcademico.Text = listaEmpEBS[0].GradoAcademico.ToString();
                lbOficina.Text = listaEmpEBS[0].Ubicacion.ToString();
                lbCategoria.Text = listaEmpEBS[0].Categoria.ToString();
                noempleadof.Text = listaEmpEBS[0].NumeroEmpleado.ToString();

                usuario myusuario = new usuario();
                usuario myusuarioVal = new usuario();
                usuarioBO myusuarioBO = new usuarioBO();

                myusuarioVal.Usr_id_JDE_AB = entidadSC.NumeroEmpleado;
                myusuario = myusuarioBO.RetrievexJDE_AD(myusuarioVal);
                lbCorreo.Text = myusuarioVal.Correo;

                //para buscar la ultima calificacion de evaluacion
                List<EntidadCalificacionEva> listaEva = negocioEva.ListaPlantilla();
                if (listaEva == null)
                {
                    MensajeErrorFiltros(negocioEva.Log + "/ O no se encuentra la plantilla Actualizada");
                    panel1.Visible = false;
                    return;
                }
                else
                {
                    lbPlantilla.Text = listaEva[0].PlantillaEva.ToString();
                }

                //para sacar puntaje de Indicadores
                EntidadCalificacionEva entidadEvaluacion = new EntidadCalificacionEva();

                entidadEvaluacion.PlantillaEva = lbPlantilla.Text;
                entidadEvaluacion.NoEmpleado = entidadSC.NumeroEmpleado;

                NegocioPlantillaEva negocioEvalaucion = new NegocioPlantillaEva();
                DataTable DgPuntajeIndicadores = negocioEvalaucion.BuscarPuntajeInd(entidadEvaluacion, entidadEvaluacion);
                if (DgPuntajeIndicadores != null)
                {
                    if (DgPuntajeIndicadores.Rows.Count != 0)
                    {
                        foreach (DataRow fila in DgPuntajeIndicadores.Rows)
                        {
                            noemp.Text = fila["no_emp"].ToString();
                            evaid.Text = fila["evaluacion"].ToString();
                            calindicador.Text = fila["totalpuntaje"].ToString();
                        }
                    }
                }
                //para sacar el puntaje en seccion valores de la evaluacion de desempeño
                EntidadCalificacionEva entidadPuntajeVal = new EntidadCalificacionEva();
                entidadPuntajeVal.Evaluacion = evaid.Text;
                entidadPuntajeVal.PlantillaEva = lbPlantilla.Text;
                DataTable DgPuntajeValores = negocioEvalaucion.BuscarPuntajeVal(entidadPuntajeVal, entidadPuntajeVal);
                if (DgPuntajeValores != null)
                {
                    if (DgPuntajeValores.Rows.Count != 0)
                    {
                        foreach (DataRow filaval in DgPuntajeValores.Rows)
                        {
                            lbCalval.Text = filaval["total_puntaje_val"].ToString();
                        }
                    }
                }

                //para obtener el valor general de la evaluacion con calificacion de Indicadores 
                EntidadCalificacionEva entidadPuntajeGral = new EntidadCalificacionEva();
                entidadPuntajeGral.CalificacionInd = calindicador.Text;
                DataTable DgPuntajeIndicadoresLetra = negocioEvalaucion.BuscarPuntajeGeneral(entidadPuntajeGral);
                if (DgPuntajeIndicadoresLetra != null)
                {
                    if (DgPuntajeIndicadoresLetra.Rows.Count != 0)
                    {
                        foreach (DataRow filaval in DgPuntajeIndicadoresLetra.Rows)
                        {
                            lbCalificacionkpi.Text = filaval["calificacion_kpi"].ToString();
                            desc_calind.Text = filaval["descripcion_kpi"].ToString().ToUpper();
                        }
                    }
                }

                //para obtener la descripcion de los valores del puntaje obtenido 
                EntidadCalificacionEva entidadCalValores = new EntidadCalificacionEva();
                entidadCalValores.CalificacionVal = lbCalval.Text;
                DataTable DgPuntajeValoresLetra = negocioEvalaucion.BuscarDescCalValores(entidadCalValores);
                if (DgPuntajeValoresLetra != null)
                {
                    if (DgPuntajeValoresLetra.Rows.Count != 0)
                    {
                        foreach (DataRow filaval in DgPuntajeValoresLetra.Rows)
                        {
                            lbDescval.Text = filaval["descripcion_pondera"].ToString();
                        }
                    }
                }

                if (lbCalval.Text != "" && lbCalificacionkpi.Text != "")
                {
                    //para sacar el resultado general de la evaluacion

                    //================================PARA SACAR RESULTADO DE LA CALIFICION GRAL============
                    if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 17) && ((Convert.ToInt32(lbCalval.Text.Trim())) <= 22))
                    {
                        if (lbCalificacionkpi.Text == "A" || lbCalificacionkpi.Text == "B")
                        {
                            calificacion_total.Text = "CRITICO";
                        }
                        if (lbCalificacionkpi.Text == "C-" || lbCalificacionkpi.Text == "C")
                        {
                            calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                        }
                        if (lbCalificacionkpi.Text == "C+" || lbCalificacionkpi.Text == "D")
                        {
                            calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                        }
                    }
                    else
                    {
                        if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 23) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 45))
                        {
                            if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B")
                            {
                                calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                            }
                            if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C")
                            {
                                calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                            }
                            if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D")
                            {
                                calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                            }
                        }
                        else
                        {
                            if ((Convert.ToInt32(lbCalval.Text) >= 45) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 51))
                            {
                                if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B")
                                {
                                    calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                                }
                                if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C")
                                {
                                    calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                                }
                                if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D")
                                {
                                    calificacion_total.Text = "RETENER";
                                }
                            }
                        }
                    }
                }

            }
        }
Пример #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            negocioEva = new NegocioPlantillaEva();
            negocioSC = new Indicadores();

            string personid = "";
            string jefedirecto = "";
            string nombrejefedirecto = "";
            string direccion = "";
            string direccion_test = "";

            //=======================para sacar permiso menu
            String username = (string)(Session["Username"]);
            AppsEntities.usuario objUsuario = new AppsEntities.usuario();
            AppsBO.usuarioBO objusuarioBO = new AppsBO.usuarioBO();
            objUsuario.Usuario = username;
            int tienepermiso4 = objusuarioBO.tienePermisoMenu(objUsuario, 6);
            if (tienepermiso4 > 0)
            {

                string noempleado2 = Convert.ToString(Request.QueryString["id"]);
                Session["idempl"] = Convert.ToString(Request.QueryString["id"]);
                if (!Page.IsPostBack)
                {
                    negocioSC = new Indicadores();
                    string noempleado = Convert.ToString(Request.QueryString["id"]);
                    TxtEmpleado.Text = Convert.ToString(Request.QueryString["id"]);

                    List<AuditoriaIntelectual> listaEmpEBS = negocioSC.ListaEmpleadosAI(TxtEmpleado.Text, "%", "%", "%", "%", "%", "%", "%", "%");
                    if (listaEmpEBS == null)
                    {
                        //no se tiene informacionde este empleado
                    }
                    else
                    {
                        TxtEmpleado.Text = listaEmpEBS[0].Nombre.ToString();
                        lbNacionalidad.Text = listaEmpEBS[0].PaisNacimiento.ToString();
                        if (lbNacionalidad.Text == "MX")
                        {
                            lbNacionalidad.Text = "MEXICANA";
                        }

                        lbEstadoCiv.Text = listaEmpEBS[0].EstadoCivil.ToString();
                        //lbHijos.Text = listaEmpEBS[0].Nombre.ToString();
                        lbPuesto.Text = listaEmpEBS[0].Puesto.ToString();
                        lbFechaIng.Text = listaEmpEBS[0].FechaIng.ToString();
                        DateTime Hoy = DateTime.Today;
                        lbFecha.Text = Hoy.ToString("dd-MM-yyyy");
                        lbDepto.Text = listaEmpEBS[0].Departamento.ToString();
                        lbUbicacion.Text = listaEmpEBS[0].Ubicacion.ToString();
                        //lbDireccion.Text = listaEmpEBS[0].Direccion.ToString();
                        //lbSalario.Text = listaEmpEBS[0].Salario2.ToString();
                        lbCategoria.Text = listaEmpEBS[0].Categoria.ToString();
                        lbUltimoEst.Text = listaEmpEBS[0].UEstudio.ToString();
                        lbEspecialidad.Text = listaEmpEBS[0].Especialidad.ToString();
                        lbTitulo.Text = listaEmpEBS[0].GradoAcademico.ToString();
                        //lbHijos.Text = listaEmpEBS[0].Nombre.ToString();
                        //lbMaestria.Text = listaEmpEBS[0].Nombre.ToString();
                        //lbIdiomas.Text = listaEmpEBS[0].Nombre.ToString();
                        //lbEmpleo1.Text = listaEmpEBS[0].Nombre.ToString();
                        //lbEmpleo2.Text = listaEmpEBS[0].Nombre.ToString();
                        //lbEmpleo3.Text = listaEmpEBS[0].Nombre.ToString();
                        //lbCursosAnt.Text = listaEmpEBS[0].Nombre.ToString();

                        //para sacar que DIRECCION le corresponde busco por personid de sus jefe directo
                        List<AuditoriaIntelectual> listaEmpEBS3 = negocioSC.ListaEmpleadosAI(noempleado, "%","%","%","%","%","%","%","%");
                        if (listaEmpEBS3 == null)
                        {
                            //MensajeErrorFiltros(negocioEva.Log + " No se encuentra empleado con este filtro");
                            return;
                        }
                        else
                        {
                            personid = listaEmpEBS3[0].personId.ToString();
                        }
                        List<AuditoriaIntelectual> listaDireccion = negocioSC.ListaDireccion(personid);
                      
                        if (listaDireccion == null)
                        {
                            //totalempleados = "0";
                        }
                        else
                        {
                            jefedirecto = listaDireccion[0].CveJefeDirecto.ToString();
                            if (jefedirecto == string.Empty)
                            {
                                jefedirecto = listaDireccion[0].CveJefeDirecto.ToString();
                                nombrejefedirecto = listaDireccion[0].Nombre.ToString();
                                direccion = listaDireccion[0].Departamento.ToString();
                            }
                            else
                            {
                                int c = 0;
                                while (jefedirecto != string.Empty && direccion != "DIRECCION GENERAL" && c <= 4)
                                {
                                    if (direccion == "")
                                    {
                                        direccion = "-";
                                    }

                                    if (direccion.Length >= 9)
                                    {
                                        direccion_test = direccion.Substring(0, 9);
                                    }
                                    else
                                    {
                                        direccion_test = "-";
                                    }

                                    if (c == 0 && direccion_test != "DIRECCION")
                                    {
                                        List<AuditoriaIntelectual> listaDireccion2 = negocioSC.ListaDireccion(jefedirecto);
                                        jefedirecto = listaDireccion2[0].CveJefeDirecto.ToString();
                                        nombrejefedirecto = listaDireccion2[0].Nombre.ToString();
                                        direccion = listaDireccion2[0].Departamento.ToString();
                                    }
                                    if (c == 1 && direccion_test != "DIRECCION")
                                    {
                                        List<AuditoriaIntelectual> listaDireccion3 = negocioSC.ListaDireccion(jefedirecto);
                                        jefedirecto = listaDireccion3[0].CveJefeDirecto.ToString();
                                        nombrejefedirecto = listaDireccion3[0].Nombre.ToString();
                                        direccion = listaDireccion3[0].Departamento.ToString();
                                    }
                                    if (c == 2 && direccion_test != "DIRECCION")
                                    {
                                        List<AuditoriaIntelectual> listaDireccion4 = negocioSC.ListaDireccion(jefedirecto);
                                        jefedirecto = listaDireccion4[0].CveJefeDirecto.ToString();
                                        nombrejefedirecto = listaDireccion4[0].Nombre.ToString();
                                        direccion = listaDireccion4[0].Departamento.ToString();
                                    }
                                    if (c == 3 && direccion_test != "DIRECCION")
                                    {
                                        List<AuditoriaIntelectual> listaDireccion5 = negocioSC.ListaDireccion(jefedirecto);
                                        jefedirecto = listaDireccion5[0].CveJefeDirecto.ToString();
                                        nombrejefedirecto = listaDireccion5[0].Nombre.ToString();
                                        direccion = listaDireccion5[0].Departamento.ToString();
                                    }
                                    c = c + 1;
                                }
                            }
                        }
                        lbDireccion.Text = direccion;
                    }

                    string totalempleados = "0";
                    List<AuditoriaIntelectual> listaEmpleosOldEBS = negocioSC.ListaEmpleosAnteriores(noempleado);

                    string empleopuestoanterior = "";
                    string empleopuestoanterior1 = "";
                    string empleopuestoanterior2 = "";

                    //string totalempleados = listaEmpleosOldEBS.Count.ToString();
                    if (listaEmpleosOldEBS == null)
                    {
                        totalempleados = "0";
                        lbEmpleo1.Text = "--";
                        lbEmpleo2.Text = "--";
                        lbEmpleo3.Text = "--";
                    }
                    else
                    {
                        totalempleados = listaEmpleosOldEBS.Count.ToString();

                        if (totalempleados == "1")
                        {
                            empleopuestoanterior = listaEmpleosOldEBS[0].EmpleoAnteriorPuesto.ToString();
                            lbEmpleo1.Text = listaEmpleosOldEBS[0].EmpleoAnterior.ToString() + " PUESTO:  " + empleopuestoanterior + "  FECHA INICIO/FIN: " + listaEmpleosOldEBS[0].FechaIniJobAnt.ToString() + " " + listaEmpleosOldEBS[0].FechaFinJobAnt.ToString();
                            lbEmpleo2.Text = "--";
                        }

                        if (totalempleados == "2")
                        {
                            empleopuestoanterior = listaEmpleosOldEBS[0].EmpleoAnteriorPuesto.ToString();
                            empleopuestoanterior1 = listaEmpleosOldEBS[1].EmpleoAnteriorPuesto.ToString();
                            lbEmpleo1.Text = listaEmpleosOldEBS[0].EmpleoAnterior.ToString() + " PUESTO:  " + empleopuestoanterior + "  FECHA INICIO/FIN: " + listaEmpleosOldEBS[0].FechaIniJobAnt.ToString() + " " + listaEmpleosOldEBS[0].FechaFinJobAnt.ToString();
                            lbEmpleo2.Text = listaEmpleosOldEBS[1].EmpleoAnterior.ToString() + " PUESTO:  " + empleopuestoanterior1 + "  FECHA INICIO/FIN: " + listaEmpleosOldEBS[1].FechaIniJobAnt.ToString() + " " + listaEmpleosOldEBS[1].FechaFinJobAnt.ToString();
                            lbEmpleo3.Text = "--";
                        }

                        if (totalempleados == "3" || Convert.ToInt16(totalempleados) >= 3)
                        {
                            empleopuestoanterior = listaEmpleosOldEBS[0].EmpleoAnteriorPuesto.ToString();
                            empleopuestoanterior1 = listaEmpleosOldEBS[1].EmpleoAnteriorPuesto.ToString();
                            empleopuestoanterior2 = listaEmpleosOldEBS[2].EmpleoAnteriorPuesto.ToString();
                            lbEmpleo1.Text = listaEmpleosOldEBS[0].EmpleoAnterior.ToString() + " PUESTO:  " + empleopuestoanterior + "  FECHA INICIO/FIN: " + listaEmpleosOldEBS[0].FechaIniJobAnt.ToString() + " " + listaEmpleosOldEBS[0].FechaFinJobAnt.ToString();
                            lbEmpleo2.Text = listaEmpleosOldEBS[1].EmpleoAnterior.ToString() + " PUESTO:  " + empleopuestoanterior1 + "  FECHA INICIO/FIN: " + listaEmpleosOldEBS[1].FechaIniJobAnt.ToString() + " " + listaEmpleosOldEBS[1].FechaFinJobAnt.ToString();
                            lbEmpleo3.Text = listaEmpleosOldEBS[2].EmpleoAnterior.ToString() + " PUESTO:  " + empleopuestoanterior2 + "  FECHA INICIO/FIN: " + listaEmpleosOldEBS[2].FechaIniJobAnt.ToString() + " " + listaEmpleosOldEBS[2].FechaFinJobAnt.ToString();
                        }

                    }
                    //lo genero en PDF
                    //ExportarPDF();
                    //Response.Redirect("pruebapdf.aspx");
                    //------------------------------------------------------------------------PARA LOS CURSOS
                    string total_cursos = "0";
                    using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                    {
                        cnx.Open();
                        string query = " SELECT   count(c.descripcion_curso) as totalcursos  " +
                                       " FROM     AUD_C_CURSOS as c, AUD_D_CAPACITACION as d   " +
                                       " WHERE   d.id_curso= c.id_curso and (d.id_empleado= '" + noempleado + "') ";
                        SqlCommand cmd = new SqlCommand(query, cnx);
                        SqlDataReader dr = cmd.ExecuteReader();
                        if (dr.HasRows)
                        {
                            while (dr.Read())
                            {
                                total_cursos = dr["totalcursos"].ToString();
                            }
                        }
                    }

                    using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                    {
                        int cc = 0;
                        cnx.Open();
                        string query = " SELECT   c.descripcion_curso, d.id_proveedor_jde as idpro, " +
                                       "          d.modalidad_cap, d.lugar_cap, CONVERT(VARCHAR(10), d.fecha_inicio_cap, 103) as fecha_inicio_cap, " +
                                       "          CONVERT(VARCHAR(10), d.fecha_fin_cap, 103) as fecha_fin_cap, d.costo_cap, " +
                                       "          d.area_ebs_cap, d.moneda_cap, d.id_curso, d.id_empleado , d.doc_id " +
                                       " FROM     AUD_C_CURSOS as c, AUD_D_CAPACITACION as d  " +
                                       " WHERE    d.id_curso= c.id_curso and (d.id_empleado= '" + noempleado + "')  ";
                        SqlCommand cmd = new SqlCommand(query, cnx);
                        SqlDataReader dr = cmd.ExecuteReader();
                        if (dr.HasRows)
                        {
                            while (dr.Read())
                            {

                                string descripcion_curso = dr["descripcion_curso"].ToString();
                                string FechaInicio = dr["fecha_inicio_cap"].ToString();
                                string FechaFin = dr["fecha_fin_cap"].ToString();
                                cc += 1;
                                if (cc == 1)
                                {
                                    lbCursosAnt.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin;
                                }
                                if (cc == 2)
                                {
                                    lbCurso1.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin;
                                }
                                if (cc == 3)
                                {
                                    lbCurso2.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin;
                                }
                                if (cc == 4)
                                {
                                    lbCurso3.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin;
                                }
                                if (cc == 5)
                                {
                                    lbCurso4.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin;
                                }
                                if (cc == 6)
                                {
                                    lbCurso5.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin;
                                }
                                if (cc == 7)
                                {
                                    lbCurso6.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin;
                                }
                                if (cc == 8)
                                {
                                    lbCurso7.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin;
                                }
                                if (cc == 9)
                                {
                                    lbCurso8.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin;
                                }
                                if (cc == 10)
                                {
                                    lbCurso9.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin;
                                }
                                if (cc == 11)
                                {
                                    lbCurso10.Text = descripcion_curso + " Fecha Inicio: " + FechaInicio + " Fecha Fin: " + FechaFin;
                                }
                            }
                        }
                    }


                    //------------------------------------------------------------------------para sacar la evaluacion
                    //para buscar la ultima calificacion de evaluacion
                    List<EntidadCalificacionEva> listaEva = negocioEva.ListaPlantilla();
                    if (listaEva == null)
                    {
                        //MensajeErrorFiltros(negocioEva.Log + "/ O no se encuentra la plantilla Actualizada");
                        //panel1.Visible = false;
                        return;
                    }
                    else
                    {
                        lbPlantilla.Text = listaEva[0].PlantillaEva.ToString();
                    }

                    //para sacar puntaje de Indicadores
                    EntidadCalificacionEva entidadEvaluacion = new EntidadCalificacionEva();

                    entidadEvaluacion.PlantillaEva = lbPlantilla.Text;
                    entidadEvaluacion.NoEmpleado = noempleado;

                    NegocioPlantillaEva negocioEvalaucion = new NegocioPlantillaEva();
                    DataTable DgPuntajeIndicadores = negocioEvalaucion.BuscarPuntajeInd(entidadEvaluacion, entidadEvaluacion);
                    if (DgPuntajeIndicadores != null)
                    {
                        if (DgPuntajeIndicadores.Rows.Count != 0)
                        {
                            foreach (DataRow fila in DgPuntajeIndicadores.Rows)
                            {
                                noemp.Text = fila["no_emp"].ToString();
                                evaid.Text = fila["evaluacion"].ToString();
                                calindicador.Text = fila["totalpuntaje"].ToString();
                            }
                        }
                    }
                    //para sacar el puntaje en seccion valores de la evaluacion de desempeño
                    EntidadCalificacionEva entidadPuntajeVal = new EntidadCalificacionEva();
                    entidadPuntajeVal.Evaluacion = evaid.Text;
                    entidadPuntajeVal.PlantillaEva = lbPlantilla.Text;
                    DataTable DgPuntajeValores = negocioEvalaucion.BuscarPuntajeVal(entidadPuntajeVal, entidadPuntajeVal);
                    if (DgPuntajeValores != null)
                    {
                        if (DgPuntajeValores.Rows.Count != 0)
                        {
                            foreach (DataRow filaval in DgPuntajeValores.Rows)
                            {
                                lbCalval.Text = filaval["total_puntaje_val"].ToString();
                            }
                        }
                    }

                    //para obtener el valor general de la evaluacion con calificacion de Indicadores 
                    EntidadCalificacionEva entidadPuntajeGral = new EntidadCalificacionEva();
                    entidadPuntajeGral.CalificacionInd = calindicador.Text;
                    DataTable DgPuntajeIndicadoresLetra = negocioEvalaucion.BuscarPuntajeGeneral(entidadPuntajeGral);
                    if (DgPuntajeIndicadoresLetra != null)
                    {
                        if (DgPuntajeIndicadoresLetra.Rows.Count != 0)
                        {
                            foreach (DataRow filaval in DgPuntajeIndicadoresLetra.Rows)
                            {
                                lbCalificacionkpi.Text = filaval["calificacion_kpi"].ToString();
                                desc_calind.Text = filaval["descripcion_kpi"].ToString().ToUpper();
                            }
                        }
                    }

                    //para obtener la descripcion de los valores del puntaje obtenido 
                    EntidadCalificacionEva entidadCalValores = new EntidadCalificacionEva();
                    entidadCalValores.CalificacionVal = lbCalval.Text;
                    DataTable DgPuntajeValoresLetra = negocioEvalaucion.BuscarDescCalValores(entidadCalValores);
                    if (DgPuntajeValoresLetra != null)
                    {
                        if (DgPuntajeValoresLetra.Rows.Count != 0)
                        {
                            foreach (DataRow filaval in DgPuntajeValoresLetra.Rows)
                            {
                                lbDescval.Text = filaval["descripcion_pondera"].ToString();
                            }
                        }
                    }

                    if (lbCalval.Text != "" && lbCalificacionkpi.Text != "")
                    {
                        //para sacar el resultado general de la evaluacion

                        //================================PARA SACAR RESULTADO DE LA CALIFICION GRAL============
                        if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 17) && ((Convert.ToInt32(lbCalval.Text.Trim())) <= 22))
                        {
                            if (lbCalificacionkpi.Text == "A" || lbCalificacionkpi.Text == "B")
                            {
                                calificacion_total.Text = "CRITICO";
                            }
                            if (lbCalificacionkpi.Text == "C-" || lbCalificacionkpi.Text == "C")
                            {
                                calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                            }
                            if (lbCalificacionkpi.Text == "C+" || lbCalificacionkpi.Text == "D")
                            {
                                calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                            }
                        }
                        else
                        {
                            if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 23) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 45))
                            {
                                if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B")
                                {
                                    calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                                }
                                if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C")
                                {
                                    calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                                }
                                if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D")
                                {
                                    calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                                }
                            }
                            else
                            {
                                if ((Convert.ToInt32(lbCalval.Text) >= 45) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 51))
                                {
                                    if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B")
                                    {
                                        calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                                    }
                                    if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C")
                                    {
                                        calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                                    }
                                    if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D")
                                    {
                                        calificacion_total.Text = "RETENER";
                                    }
                                }
                            }
                        }
                    }
                    //----------------------------------------------------------------------------------------------------
                    //ExportarPDF();
                }
            }
            else
            {
                Lbpermiso.Text = "NO TIENES PERMISO PARA ESTE MODULO";
            }
        }