Exemplo n.º 1
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();

        }
Exemplo n.º 2
0
        protected void OnGridRowDataBound_desempeño(object sender, GridRowEventArgs args)
        {
            //string total_curso = "0";
            string calificacion_valores = "0";
            string calificacion_kpi = "";
            string descripcion_calificacion = "";
            string descripcion_ponderacion = "";
            string necesidades = "";
            string comentarios = "";
            string ptos = "";
            string necesidades_jefe = "";
            string comentarios_jefe = "";
            string ptos_jefe = "";
            string fecha_captura = "";
            string estatus = "";
            string id_banda = "";
            string id_eva = "";
            string noevaluacion = "";
            string calificacion_indicador = "";
            string calificacion_total_eva = "";
            string estatuseva = "";

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

                        }
                    }
                }
//=========================aqui termina el for
            }
        }
Exemplo n.º 3
0
        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();
        }