Exemple #1
0
        public List<EntidadCalificacionEva> ObtenerPlantillaporEva(EntidadCalificacionEva parEmpleado, EntidadCalificacionEva parEvaluacion)
        {

            ManagerSqlServer baseSqlSever = new ManagerSqlServer();
            DataTable datos;
            SqlCommand comando = new SqlCommand();

            comando.CommandText = " SELECT  e.id_eva as evaluacion, e.id_emp as no_emp, e.estatus, d.id_plantilla, s.d_estatus as descestatus " +
                                  " FROM    EVA_C_EVALUACION as e, EVA_D_INDICADORES as d, EVA_ESTATUS as s " +
                                  " WHERE   e.id_emp like @parEmpleado and e.id_eva=d.id_eva  and e.id_eva like @parEvaluacion  and e.estatus = s.id_status " +
                                  " GROUP BY e.id_eva, e.id_emp, e.estatus, d.id_plantilla, s.d_estatus ";

            comando.Parameters.Clear();
            comando.Parameters.Add("@parEmpleado", SqlDbType.VarChar).Value = parEmpleado.NoEmpleado;
            comando.Parameters.Add("@parEvaluacion", SqlDbType.VarChar).Value = parEvaluacion.Evaluacion;

            datos = baseSqlSever.Consultar(comando);

            if (datos != null)
            {
                if (datos.Rows.Count != 0)
                {
                    List<EntidadCalificacionEva> listaPlantilla = new List<EntidadCalificacionEva>();

                    foreach (DataRow fila in datos.Rows)
                    {
                        EntidadCalificacionEva plantilla = new EntidadCalificacionEva();
                        plantilla.PlantillaEva = fila["id_plantilla"].ToString();
                        plantilla.Evaluacion = fila["evaluacion"].ToString();
                        plantilla.EstatusEva = fila["descestatus"].ToString();
                        listaPlantilla.Add(plantilla);
                    }

                    this.log = listaPlantilla.Count.ToString();
                    return listaPlantilla;
                }
                else
                {
                    this.log = "VACIO";
                    return null;
                }
            }
            else
            {
                this.log = baseSqlSever.Log;
                return null;
            }
        }
Exemple #2
0
        public List<EntidadCalificacionEva> ObtenerPlantilla()
        {

            ManagerSqlServer baseSqlSever = new ManagerSqlServer();
            DataTable datos;
            SqlCommand comando = new SqlCommand();

            comando.CommandText = " SELECT id_plantilla FROM EVA_PLANTILLAS WHERE (vigencia_plant = '1') ";

            datos = baseSqlSever.Consultar(comando);

            if (datos != null)
            {
                if (datos.Rows.Count != 0)
                {
                    List<EntidadCalificacionEva> listaPlantilla = new List<EntidadCalificacionEva>();

                    foreach (DataRow fila in datos.Rows)
                    {
                        EntidadCalificacionEva plantilla = new EntidadCalificacionEva();
                        plantilla.PlantillaEva = fila["id_plantilla"].ToString();
                        listaPlantilla.Add(plantilla);
                    }

                    this.log = listaPlantilla.Count.ToString();
                    return listaPlantilla;
                }
                else
                {
                    this.log = "VACIO";
                    return null;
                }
            }
            else
            {
                this.log = baseSqlSever.Log;
                return null;
            }
        }
Exemple #3
0
        public List<EntidadCalificacionEva> ListaPlantillaporEvaluacion(EntidadCalificacionEva parEmpleado, EntidadCalificacionEva parEvaluacion)
        {
            TablaCalificacionEva tablanew = new TablaCalificacionEva();

            List<EntidadCalificacionEva> lista = tablanew.ObtenerPlantillaporEva(parEmpleado, parEvaluacion);

            if (lista != null)
            {
                this.log = "Se recuperaron " + lista.Count.ToString() + " registros Sql";
                return lista;
            }
            else
            {
                if (tablanew.Log == "VACIO")
                {
                    this.log = "No existe plantilla en Sql";
                }
                else
                {
                    this.log = tablanew.Log;
                }
                return null;
            }
        }
Exemple #4
0
        public DataTable BuscarEstatusActual(EntidadCalificacionEva parPlantilla, EntidadCalificacionEva parEmpleado)
        {
            TablaCalificacionEva tablaEstatusEva = new TablaCalificacionEva();

            DataTable datos = tablaEstatusEva.BuscarEstatusActual(parPlantilla, parEmpleado);

            if (datos != null)
            {
                this.log = "OK";
                return datos;
            }
            else
            {
                this.log = tablaEstatusEva.Log;
                return null;
            }
        }
Exemple #5
0
        public DataTable BuscarDescCalValores(EntidadCalificacionEva parTotalvalorVal)
        {
            TablaCalificacionEva tablaDesCal = new TablaCalificacionEva();

            DataTable datos = tablaDesCal.BuscarDescPonderacionVal(parTotalvalorVal);

            if (datos != null)
            {
                this.log = "OK";
                return datos;
            }
            else
            {
                this.log = tablaDesCal.Log;
                return null;
            }
        }
Exemple #6
0
        public DataTable BuscarPuntajeGeneral(EntidadCalificacionEva parTotalvalorInd)
        {
            TablaCalificacionEva tablaPuntajeGral = new TablaCalificacionEva();

            DataTable datos = tablaPuntajeGral.BuscarPuntajeGeneral(parTotalvalorInd);

            if (datos != null)
            {
                this.log = "OK";
                return datos;
            }
            else
            {
                this.log = tablaPuntajeGral.Log;
                return null;
            }
        }
Exemple #7
0
        public DataTable BuscarEstatusActual(EntidadCalificacionEva parPlantilla, EntidadCalificacionEva parEmpleado)
        {
            try
            {
                ManagerSqlServer baseSqlSever = new ManagerSqlServer();

                SqlCommand comando = new SqlCommand();


                comando.CommandText = " SELECT  e.id_eva as evaluacion, e.id_emp as no_emp, e.estatus, s.d_estatus, d.id_plantilla " +
                                      " from  EVA_C_EVALUACION as e, EVA_D_INDICADORES as d, EVA_ESTATUS as s " +
                                      " where  e.id_emp like @parEmpleado  and d.id_plantilla like @parPlantilla and e.id_eva=d.id_eva  and e.estatus = s.id_status and e.estatus<>'3' " +
                                      " group by e.id_eva, e.id_emp, e.estatus, s.d_estatus, d.id_plantilla ";

                comando.Parameters.Clear();
                comando.Parameters.Add("@parPlantilla", SqlDbType.VarChar).Value = parPlantilla.PlantillaEva;
                comando.Parameters.Add("@parEmpleado", SqlDbType.VarChar).Value = parEmpleado.NoEmpleado;

                DataTable datos = baseSqlSever.Consultar(comando);
                return datos;

            }
            catch (Exception ex)
            {
                this.log = ex.Message;
                return null;
            }
        }
        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
            }
        }
        void CreateGrid_eva()
        {
            // String numeroempleado = TextNoEmp.ToString();
            //TablaEmpleados empleadosEbs = new TablaEmpleados();
            //DataTable table = empleadosEbs.empleadogrid(entidadSC.NumeroEmpleado);
            //grid4.DataSource = table;
            //grid4.DataBind();
            //grid4.AllowGrouping = true;
            //grid4.GroupBy = "employee_number";
            EntidadCalificacionEva entidadStatus = new EntidadCalificacionEva();
            entidadStatus.PlantillaEva = "%";
            entidadStatus.NoEmpleado = txtNoEmpleado.Text;

            NegocioPlantillaEva negocioPEva = new NegocioPlantillaEva();
            DataTable TablaEvaluacionesEmp = negocioPEva.BuscarEstatusActual(entidadStatus, entidadStatus);
            grid4.DataSource = TablaEvaluacionesEmp;
            grid4.DataBind();
        }
Exemple #10
0
        public DataTable BuscarComentarios(EntidadCalificacionEva parPlantilla, EntidadCalificacionEva parEmpleado)
        {
            try
            {
                ManagerSqlServer baseSqlSever = new ManagerSqlServer();

                SqlCommand comando = new SqlCommand();

                comando.CommandText = " SELECT  c.id_eva as id_eva, c.id_emp, c.id_jefe, c.id_categoria_emp, c.id_banda_emp,  " +
                                      "         c.estatus, CONVERT(VARCHAR(10), c.fecha_captura, 103) as fecha_captura, c.ptos_ftes as ptos_ftes,  " +
                                      "         c.necesidades as necesidades, c.comentarios as comentarios,  " +
                                      "         c.ptos_ftes_jefe as ptos_ftes_jefe,  " +
                                      "         c.necesidades_jefe as necesidades_jefe, c.comentarios_jefe as comentarios_jefe,  " +
                                      "         c.fecha_captura_jefe as fecha_captura_jefe, c.politica, c.fecha_cancelacion, c.cancelo " +
                                      "   FROM  EVA_C_EVALUACION AS c INNER JOIN  EVA_D_EVALUACION AS d ON c.id_eva = d.id_eva " +
                                      "  WHERE  (d.id_plantilla like @parPlantilla)  and  (c.id_emp like @parEmpleado)";
                comando.Parameters.Clear();
                comando.Parameters.Add("@parPlantilla", SqlDbType.VarChar).Value = parPlantilla.PlantillaEva;
                comando.Parameters.Add("@parEmpleado", SqlDbType.VarChar).Value = parEmpleado.NoEmpleado;
                DataTable datos = baseSqlSever.Consultar(comando);
                return datos;
            }
            catch (Exception ex)
            {
                this.log = ex.Message;
                return null;
            }
        }
Exemple #11
0
        public DataTable BuscarDescPonderacionVal(EntidadCalificacionEva parTotalvalorVal)
        {
            try
            {
                ManagerSqlServer baseSqlSever = new ManagerSqlServer();

                SqlCommand comando = new SqlCommand();

                comando.CommandText = " SELECT desc_pond as descripcion_pondera " +
                                       " FROM   EVA_PONDERA " +
                                       " WHERE  (@parPuntajeVal BETWEEN min_pond AND max_pond) ";
                comando.Parameters.Clear();
                comando.Parameters.Add("@parPuntajeVal", SqlDbType.VarChar).Value = parTotalvalorVal.CalificacionVal;

                DataTable datos = baseSqlSever.Consultar(comando);
                return datos;

            }
            catch (Exception ex)
            {
                this.log = ex.Message;
                return null;
            }
        }
Exemple #12
0
        public DataTable BuscarPuntajeGeneral(EntidadCalificacionEva parTotalvalorInd)
        {
            try
            {
                ManagerSqlServer baseSqlSever = new ManagerSqlServer();

                SqlCommand comando = new SqlCommand();


                comando.CommandText = " SELECT  ponderacion_kpi, calificacion_kpi, descripcion_kpi  " +
                                      " FROM    EVA_C_CALIFICACION_KPI " +
                                      " WHERE   ponderacion_kpi <= @parTotalvalorInd Order by 1";

                comando.Parameters.Clear();
                comando.Parameters.Add("@parTotalvalorInd", SqlDbType.VarChar).Value = parTotalvalorInd.CalificacionInd;

                DataTable datos = baseSqlSever.Consultar(comando);
                return datos;

            }
            catch (Exception ex)
            {
                this.log = ex.Message;
                return null;
            }
        }
Exemple #13
0
        public DataTable BuscarPuntajeVal(EntidadCalificacionEva parPlantilla, EntidadCalificacionEva parEvaluacion)
        {
            try
            {
                ManagerSqlServer baseSqlSever = new ManagerSqlServer();

                SqlCommand comando = new SqlCommand();

                comando.CommandText = " SELECT  SUM(calificacion_val_jefe) AS total_puntaje_val  " +
                                      " FROM EVA_D_EVALUACION " +
                                      " WHERE id_eva like @parEvaluacion and id_plantilla like @parPlantilla";

                comando.Parameters.Clear();
                comando.Parameters.Add("@parEvaluacion", SqlDbType.VarChar).Value = parPlantilla.Evaluacion;
                comando.Parameters.Add("@parPlantilla", SqlDbType.VarChar).Value = parPlantilla.PlantillaEva;

                DataTable datos = baseSqlSever.Consultar(comando);
                return datos;

            }
            catch (Exception ex)
            {
                this.log = ex.Message;
                return null;
            }
        }
Exemple #14
0
        public DataTable BuscarPuntajeInd(EntidadCalificacionEva parPlantilla, EntidadCalificacionEva parEmpleado)
        {
            try
            {
                ManagerSqlServer baseSqlSever = new ManagerSqlServer();

                SqlCommand comando = new SqlCommand();

                //comando.CommandText =   " SELECT  e.id_eva as evaluacion, e.id_emp as no_emp, " +
                //                        " {fn IFNULL(SUM(d.ponderacion_ind_jefe),0)} as totalpuntaje " +
                //                        " from EVA_C_EVALUACION as e, EVA_D_INDICADORES as d " +
                //                        " where e.id_emp like @parEmpleado and e.estatus='2' and d.id_plantilla like @parPlantilla " +
                //                        " and e.id_eva=d.id_eva  group by e.id_eva, e.id_emp  ";

                comando.CommandText = " SELECT  e.id_eva as evaluacion, e.id_emp as no_emp, " +
                                        " {fn IFNULL(SUM(d.ponderacion_ind_jefe),0)} as totalpuntaje " +
                                        " from EVA_C_EVALUACION as e, EVA_D_INDICADORES as d " +
                                        " where e.id_emp like @parEmpleado and d.id_plantilla like @parPlantilla " +
                                        " and e.id_eva=d.id_eva  group by e.id_eva, e.id_emp  ";

                comando.Parameters.Clear();
                comando.Parameters.Add("@parPlantilla", SqlDbType.VarChar).Value = parPlantilla.PlantillaEva;
                comando.Parameters.Add("@parEmpleado", SqlDbType.VarChar).Value = parEmpleado.NoEmpleado;

                DataTable datos = baseSqlSever.Consultar(comando);
                return datos;

            }
            catch (Exception ex)
            {
                this.log = ex.Message;
                return null;
            }
        }
Exemple #15
0
        public List<EntidadCalificacionEva> ObtenerPuntaje(EntidadCalificacionEva parPlantilla, EntidadCalificacionEva parEmpleado)
        {

            ManagerSqlServer baseSqlSever = new ManagerSqlServer();
            DataTable datos;
            SqlCommand comando = new SqlCommand();

            //comando.CommandText = " SELECT  e.id_eva as evaluacion, e.id_emp as no_emp, " + 
            //                      " {fn IFNULL(SUM(d.ponderacion_ind_jefe),0)} as totalpuntaje " +
            //                      " from EVA_C_EVALUACION as e, EVA_D_INDICADORES as d " +
            //                      " where e.id_emp=@parEmpleado and e.estatus='2' and d.id_plantilla=@parPlantilla " +
            //                      " and e.id_eva=d.id_eva  group by e.id_eva, e.id_emp  ";

            comando.CommandText = " SELECT  e.id_eva as evaluacion, e.id_emp as no_emp, " +
                                 " {fn IFNULL(SUM(d.ponderacion_ind_jefe),0)} as totalpuntaje " +
                                 " from EVA_C_EVALUACION as e, EVA_D_INDICADORES as d " +
                                 " where e.id_emp=@parEmpleado and d.id_plantilla=@parPlantilla " +
                                 " and e.id_eva=d.id_eva  group by e.id_eva, e.id_emp  ";

            comando.Parameters.Clear();
            comando.Parameters.Add("@parPlantilla", SqlDbType.VarChar).Value = parPlantilla.PlantillaEva;
            comando.Parameters.Add("@parEmpleado", SqlDbType.VarChar).Value = parPlantilla.NoEmpleado;

            datos = baseSqlSever.Consultar(comando);

            if (datos != null)
            {
                if (datos.Rows.Count != 0)
                {
                    List<EntidadCalificacionEva> listaEvalauciones = new List<EntidadCalificacionEva>();

                    foreach (DataRow fila in datos.Rows)
                    {
                        EntidadCalificacionEva evaluacionRes = new EntidadCalificacionEva();
                        evaluacionRes.Evaluacion = fila["evaluacion"].ToString();
                        evaluacionRes.NoEmpleado = fila["no_emp"].ToString();
                        evaluacionRes.CalificacionInd = fila["totalpuntaje"].ToString();
                        listaEvalauciones.Add(evaluacionRes);
                    }

                    this.log = listaEvalauciones.Count.ToString();
                    return listaEvalauciones;
                }
                else
                {
                    this.log = "VACIO";
                    return null;
                }
            }
            else
            {
                this.log = baseSqlSever.Log;
                return null;
            }
        }
Exemple #16
0
        //public List<EntidadCalificacionEva> ListaPuntajeIndicador(EntidadCalificacionEva parPlantilla, EntidadCalificacionEva parEmpleado)
        //{
        //    TablaCalificacionEva tablanew = new TablaCalificacionEva();

        //    List<EntidadCalificacionEva> lista = tablanew.ObtenerPuntaje(parPlantilla, parEmpleado);

        //    if (lista != null)
        //    {
        //        this.log = "Se recuperaron " + lista.Count.ToString() + " registros Sql";
        //        return lista;
        //    }
        //    else
        //    {
        //        if (tablanew.Log == "VACIO")
        //        {
        //            this.log = "No existe puntaje para este empleado en Sql";
        //        }
        //        else
        //        {
        //            this.log = tablanew.Log;
        //        }
        //        return null;
        //    }
        //}

        public DataTable BuscarPuntajeInd(EntidadCalificacionEva parPlantilla, EntidadCalificacionEva parEmpleado)
        {
            TablaCalificacionEva tablaPuntajeInd = new TablaCalificacionEva();

            DataTable datos = tablaPuntajeInd.BuscarPuntajeInd(parPlantilla, parEmpleado);

            if (datos != null)
            {
                this.log = "OK";
                return datos;
            }
            else
            {
                this.log = tablaPuntajeInd.Log;
                return null;
            }
        }
        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";
                                }
                            }
                        }
                    }
                }

            }
        }
Exemple #18
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();
            }
        }
Exemple #19
0
        void CreateGrid_eva()
        {
            //entidadSC.NumeroEmpleado = txtNoEmpleado.Text;
            //TablaEmpleados empleadosEbs = new TablaEmpleados();
            //DataTable table = empleadosEbs.empleadogrid(entidadSC.NumeroEmpleado);
            //grid4.DataSource = table;
            //grid4.DataBind();

                //para obtener los comentarios del usuario y jefe sobre la evaluacion
                EntidadCalificacionEva entidadStatus = new EntidadCalificacionEva();
                entidadStatus.PlantillaEva = "%";
                entidadStatus.NoEmpleado = txtNoEmpleado.Text;

                NegocioPlantillaEva negocioPEva = new NegocioPlantillaEva();
                DataTable TablaEvaluacionesEmp = negocioPEva.BuscarEstatusActual(entidadStatus, entidadStatus);
                grid4.DataSource = TablaEvaluacionesEmp;
                grid4.DataBind();

        }
Exemple #20
0
        public DataTable BuscarPuntajeVal(EntidadCalificacionEva parPlantilla, EntidadCalificacionEva parEvaluacion)
        {
            TablaCalificacionEva tablaPuntajeVal = new TablaCalificacionEva();

            DataTable datos = tablaPuntajeVal.BuscarPuntajeVal(parPlantilla, parEvaluacion);

            if (datos != null)
            {
                this.log = "OK";
                return datos;
            }
            else
            {
                this.log = tablaPuntajeVal.Log;
                return null;
            }
        }
Exemple #21
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
            }
        }
        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";
            }
        }