Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            mensaje = "";
            mensaje_ind = "";
            mensaje1_ind = "";
            mensaje3 = "";
            cal_valores = "";
            lbfaltaInd = "";
            correo_empleado = "";
            mensaje_obs = "";
            ptos_jefe = "";
            comentario_jefe = "";
            necesidad_jefe = "";
            ban = "";
            total_valores_ind = "";
            cal_indicador = "";


            ideva.Text = Convert.ToString(Request.QueryString["ideva"]);

            ///-=======================================ENVIA CORREO AL EMPLEADO================================================
            // -------- PARA ENVIAR CORREO DE CONFIRMACION  -------------------------------------------------------
            string connectionString = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString;
            //usuario myUsuario = new usuario();
            //usuarioBO myUsuarioBO = new usuarioBO();
            //txtUser.Text = (string)(Session["Puesto"]);

            //if (IsEmail(txtUser.Text))
            //{
            //    myUsuario.Correo = txtUser.Text;
            //    myUsuario = myUsuarioBO.RetrievexCorreo(myUsuario);

            //}
            //else
            //{
            //    myUsuario.Usuario = txtUser.Text;
            //    myUsuario = myUsuarioBO.Retrieve(myUsuario);
            //}

            //saco la plantilla actual
            using (SqlConnection cnx = new SqlConnection(connectionString))
            {
                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())
                    {
                        idplantilla.Text = dr["id_plantilla"].ToString();
                    }
                }
                else
                {
                    idplantilla.Text = "No se encontro plantilla autorizada";
                }

            }   // cierre de la conn

            using (SqlConnection cnxe = new SqlConnection(connectionString))
            {
                cnxe.Open();

                string querye = " SELECT  id_eva, id_emp, id_jefe, id_categoria_emp, id_banda_emp, estatus, " +
                               " ptos_ftes_jefe, necesidades_jefe, comentarios_jefe, fecha_captura_jefe " + " FROM  EVA_C_EVALUACION" +
                              " WHERE (id_eva = '" + ideva.Text + "') ";
                SqlCommand cmde = new SqlCommand(querye, cnxe);
                SqlDataReader dre = cmde.ExecuteReader();

                if (dre.HasRows)
                {
                    while (dre.Read())
                    {
                        ban = dre["id_banda_emp"].ToString();
                        lbEmpleados.Text = dre["id_emp"].ToString();
                        ptos_jefe = dre["ptos_ftes_jefe"].ToString();
                        comentario_jefe = dre["comentarios_jefe"].ToString();
                        necesidad_jefe = dre["necesidades_jefe"].ToString();
                    }
                }
            }   // cierre de la conn

            //DEVUELVE LOS VALORES DEL EBS
            this.capitalHumano = new NegocioCapitalHumano();

            TablaEmpleados empleadosEbs = new TablaEmpleados();

            try
            {
                List<Employee> listaEmpleados = capitalHumano.ListaEmpleados(lbEmpleados.Text, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));
                TxtPuesto.Text = listaEmpleados[0].Puesto.ToString();
                TxtDepto.Text = listaEmpleados[0].Organizacion.ToString();
            }
            catch (Exception e3)
            {
                throw e3;
            }
            string separarpto = TxtPuesto.Text;
            if (separarpto == null || separarpto == "")
            {
                MensajeError("No se encuentra asignado su Puesto o Depto en BD, consulte con Capital Humano");
                return;
            }
            else
            {
                // Split separator
                string[] parts = separarpto.Split('.');
                Depto.Text = parts[0];
                Pto.Text = parts[1];
            }



            // MUESTRA EL GRID
            //String mensaje = String.Format("Tus datos de acceso a Apps son los siguientes: <br /><br />Usuario: {0}<br />Password: {1}", myUsuario.Usuario, myUsuario.Password);
            //enviarCorreo.EnviaMail("Recuperación de password", mensaje, myUsuario.Correo);
            string mensaje1 = " <table class=style1 font-family='calibri'> " +
                    " <tr><td colspan='5' align='center'><strong>   SECCION VALORES  </strong></td></tr> " +
                    " <tr> " +
                        " <td style=background-color: #C0C0C0> " +
                            " <strong>COMPORTAMIENTO</strong></td> " +
                        " <td style=background-color: #C0C0C0> " +
                            " <strong>DESCRIPCION 1</strong></td> " +
                        " <td style=background-color: #C0C0C0> " +
                            " <strong>DESCRIPCION 2</strong></td> " +
                        " <td style=background-color: #C0C0C0> " +
                            " <strong>DESCRIPCION 3</strong></td> " +
                        " <td style=background-color: #C0C0C0> " +
                            " <strong>SELECCIONADA</strong></td> " +
                    " </tr> <tr>";


            using (SqlConnection cnxee = new SqlConnection(connectionString))
            {

                cnxee.Open();
                string queryee = "SELECT d.d_partida_eva as idpe, d.id_eva as ideva, d.id_plantilla, d.c_seccion, d.c_valor as valor2, d.c_comportamiento as comp, " +
                               "d.calificacion_val_emp as calificacionemp, d.calificacion_val_jefe as calificacionjefe, d.id_ind, v.valornuvoil as valor, " +
                              " d.calificacion_ind_emp, d.calificacion_id_jefe, v.conducta1 as c1, v.conducta2 as c2, v.conducta3 as c3, v.c_banda, c.d_valor as nomvalor " +
                              " FROM   EVA_D_EVALUACION AS d INNER JOIN " +
                              " EVA_D_VALORES AS v ON d.c_comportamiento = v.c_comportamiento INNER JOIN " +
                              " EVA_C_VALORES AS c ON v.c_comportamiento = c.c_valor " +
                              " WHERE (d.id_eva = '" + ideva.Text + "') AND (v.c_banda = '" + ban + "') AND (d.id_plantilla = '" + idplantilla.Text + "') ";

                SqlCommand cmdee = new SqlCommand(queryee, cnxee);
                SqlDataReader dree = cmdee.ExecuteReader();
                if (dree.HasRows)
                {
                    while (dree.Read())
                    {

                        mensaje = mensaje + " <tr> <td> " + dree["nomvalor"].ToString() + " </td> " +
                                   " <td> " + dree["c1"].ToString() + " </td> " +
                                   " <td> " + dree["c2"].ToString() + " </td> " +
                                   " <td> " + dree["c3"].ToString() + " </td> " +
                                   " <td align='center'> " + dree["calificacionjefe"].ToString() + " </td> </tr>";
                    }
                    //mensaje = mensaje +                                  
                }
                mensaje3 = mensaje1 + mensaje + "</table>";
            }

            using (SqlConnection cnxe2 = new SqlConnection(connectionString))
            {
                mensaje1_ind = " <table class=style1 font-family='calibri'> " +
                    " <tr><td colspan='5' align='center'><strong>  SECCION INDICADORES  </strong></td></tr> " +
                    " <tr> " +
                        " <td style=background-color: #C0C0C0> " +
                            " <strong>LINEA</strong></td> " +
                        " <td style=background-color: #C0C0C0> " +
                            " <strong>DESCRIPCION</strong></td> " +
                        " <td style=background-color: #C0C0C0> " +
                            " <strong>UNIDAD MEDIDA</strong></td> " +
                        " <td style=background-color: #C0C0C0> " +
                            " <strong>SELECCIONADO</strong></td> " +
                    //" <td style=background-color: #C0C0C0> " +
                    //    " <strong>CALIFICACION</strong></td> " +
                    " </tr> <tr>";

                cnxe2.Open();
                string query2 = " SELECT    d.id_eva as ideva, d.id_plantilla as idplantilla, d.depto as depto, d.puesto as puesto, d.id_linea as idlinea, d.resultado_logrado as reslogrado, d.resultado_logrado_jefe as reslogradojefe, " +
                       " d.ptos, d.ponderacion_ind as ponderacionind, c.descripcion_kpi as descripcion_kpi, c.unidad_medida as umedida, c.porcentaje_pondera as porcentaje_pondera, " +
                       " c.meta_minima as meta_minima, c.meta_satisfactoria as meta_satisfactoria, c.meta_excelente as meta_excelente, d.calificacion_ind_jefe as calindjefe " +
                       " FROM  EVA_D_INDICADORES as d, EVA_C_INDICADORES  as c " +
                       " WHERE d.depto=c.depto and d.puesto=c.puesto and d.id_plantilla=c.id_plantilla and " +
                       " d.id_linea=c.id_linea and (d.id_eva = '" + ideva.Text + "') and d.id_plantilla='" + idplantilla.Text + "' and " +
                       " d.depto='" + Depto.Text + "' and d.puesto='" + Pto.Text + "' ";

                SqlCommand cmd2 = new SqlCommand(query2, cnxe2);
                SqlDataReader dr2 = cmd2.ExecuteReader();
                if (dr2.HasRows)
                {
                    while (dr2.Read())
                    {
                        mensaje_ind = mensaje_ind + " <tr> <td> " + dr2["idlinea"].ToString() + " </td> " +
                                          " <td> " + dr2["descripcion_kpi"].ToString() + " </td> " +
                                          " <td> " + dr2["umedida"].ToString() + " </td> " +
                                          " <td> " + dr2["reslogradojefe"].ToString() + " </td></tr> ";
                        //" <td> " + dr2["calindjefe"].ToString() + " </td> </tr>";
                    }
                }


            }

            //---PARA SACAR la calificacion kpis

            using (SqlConnection cnx4 = new SqlConnection(connectionString))
            {
                cnx4.Open();
                string querykpi = " select {fn IFNULL(SUM(ponderacion_ind_jefe),0)} AS total_puntaje_indicadores  " +
                               " from EVA_C_EVALUACION as e, EVA_D_INDICADORES as d " +
                               " where e.id_eva='" + ideva.Text + "' and e.estatus='2' and d.id_plantilla='" + idplantilla.Text + "'  " +
                               " and e.id_eva=d.id_eva ";
                SqlCommand cmdi = new SqlCommand(querykpi, cnx4);
                SqlDataReader drk = cmdi.ExecuteReader();

                if (drk.HasRows)
                {
                    while (drk.Read())
                    {
                        total_valores_ind = drk["total_puntaje_indicadores"].ToString();
                    }
                }
                else
                {
                    total_valores_ind = "0";
                }
            }   // cierre de la conn

            // para sacar la calificacion en Letra 
            using (SqlConnection cnx5 = new SqlConnection(connectionString))
            {
                cnx5.Open();
                string query5 = " SELECT ponderacion_kpi, calificacion_kpi, descripcion_kpi " +
                                " FROM   EVA_C_CALIFICACION_KPI " +
                                " WHERE  ponderacion_kpi <=  '" + total_valores_ind + "' order by 1 ";
                SqlCommand cmd5 = new SqlCommand(query5, cnx5);

                SqlDataReader dr5 = cmd5.ExecuteReader();

                if (dr5.HasRows)
                {
                    while (dr5.Read())
                    {
                        cal_indicador = dr5["calificacion_kpi"].ToString();
                    }
                }
            }

            // para sacar la calificacion de valores
            using (SqlConnection cnx6 = new SqlConnection(connectionString))
            {
                cnx6.Open();
                string query6 = " SELECT SUM(d.calificacion_val_emp) as total_calificacionemp, SUM(d.calificacion_val_jefe) as total_calificacion_val_jefe " +
                                " FROM   EVA_D_EVALUACION AS d INNER JOIN " +
                                " EVA_D_VALORES AS v ON d.c_comportamiento = v.c_comportamiento INNER JOIN " +
                                " EVA_C_VALORES AS c ON v.c_comportamiento = c.c_valor  " +
                                " WHERE (d.id_eva = '" + ideva.Text + "') AND (v.c_banda = '" + ban + "') AND (d.id_plantilla = '" + idplantilla.Text + "')  ";
                SqlCommand cmd6 = new SqlCommand(query6, cnx6);

                SqlDataReader dr6 = cmd6.ExecuteReader();

                if (dr6.HasRows)
                {
                    while (dr6.Read())
                    {
                        cal_valores = dr6["total_calificacion_val_jefe"].ToString();
                    }
                }
            }
            // para sacar el usuario del empleado q se califico
            using (SqlConnection cnxe = new SqlConnection(connectionString))
            {
                cnxe.Open();

                string queryemp = " SELECT  usr_username, usr_passwd, usr_nombre, usr_apellido_pat, usr_apellido_mat, usr_direccion, usr_email, usr_id_JDE, usr_id_JDE_AB " +
                                " FROM SYS_USR_USERS " +
                                " WHERE (usr_id_JDE_AB  = '" + lbEmpleados.Text + "') ";
                SqlCommand cmde = new SqlCommand(queryemp, cnxe);
                SqlDataReader dremp = cmde.ExecuteReader();

                if (dremp.HasRows)
                {
                    while (dremp.Read())
                    {
                        correo_empleado = dremp["usr_email"].ToString();
                    }
                }
                else
                {
                    correo_empleado = "";
                    MensajeError("No tiene asignado E-mail en el Apps");
                }
            }   // cierre de la conn


            //mensaje3 = mensaje3 + "<p align='center'><strong>CALIFICACION SECCION VALORES: " + cal_valores + " </strong> </p><br><br>";
            mensaje3 = mensaje3 + "<br><br>";
            //mensaje3_ind = mensaje1_ind + mensaje_ind + "<tr><td colspan='5' align='center'><strong>CALIFICACION INDICADORES : </strong>" + cal_indicador + " </td></tr></table>  <br><br>";
            mensaje3_ind = mensaje1_ind + mensaje_ind + "</table>  <br><br>";

            mensaje_obs = " <br><table class=style1 font-family='calibri'> " +
                        " <tr><td colspan='3' align='left'><strong>  COMENTARIOS ADICIONALES (JEFE INMEDIATO) </strong></td></tr> " +
                         " <tr> " +
                            " <td style=background-color: #C0C0C0> " +
                                " <strong> PUNTOS FUERTES:  </strong>" + ptos_jefe + "</td></tr>" +
                            "  <tr><td style=background-color: #C0C0C0> " +
                                " <strong> NECESIDADES DE DESARROLLO:  </strong>" + necesidad_jefe + "</td>" +
                            "  <tr><td style=background-color: #C0C0C0> " +
                                " <strong> COMENTARIOS:  </strong>" + comentario_jefe + "</td>" +
                        " </tr> </table> <br>";

            mensaje3 = mensaje3 + mensaje3_ind + mensaje_obs;
            correo.Text = correo_empleado;
            correoDO enviarCorreo = new correoDO();
            enviarCorreo.EnviaMail_Eva("Retroalimentacion de Evaluacion de Desempeño ", mensaje3, correo_empleado);
            //guardo el log de envios a correo
            using (SqlConnection cnxc = new SqlConnection(connectionString))
            {
                cnxc.Open();
                string querycc = "INSERT EVA_ENVIO (id_emp, folio_eva, correo, fecha) values ( '" + lbEmpleados.Text + "'," +
                                  "'" + ideva.Text + "','" + correo.Text + "', GETDATE()) ";
                SqlCommand cmd = new SqlCommand(querycc, cnxc);
                SqlDataReader dr = cmd.ExecuteReader();
            }
            // aqui debe ir la direccion del empleado calificado lbEmpleados.Text 
            //pnlSuccess.Visible = true;
            ///===============================================================================================================================




        }
Beispiel #2
0
        protected void gridBuscarEmpGral_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            int bandera;
            string opcionBusquedaGral = DDBusquedaGral.SelectedItem.Text;
            if (opcionBusquedaGral.Trim() == "Terminado") // si es 2 es de estatus terminada
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    string idempleado = e.Row.Cells[1].Text.ToString();

                    string opcioneva = opcestatus.SelectedItem.Text;

                    // PARA SACAR la plantilla
                    using (SqlConnection cnx2 = new SqlConnection(connectionString))
                    {
                        cnx2.Open();
                        string query = "SELECT id_plantilla FROM EVA_PLANTILLAS WHERE (vigencia_plant = '1')";
                        SqlCommand cmd = new SqlCommand(query, cnx2);
                        SqlDataReader dr = cmd.ExecuteReader();

                        if (dr.HasRows)
                        {
                            while (dr.Read())
                            {
                                idplantilla.Text = dr["id_plantilla"].ToString();
                                Session["idplantilla"] = idplantilla.Text;
                            }
                        }
                    }   // cierre de la conn

                    using (SqlConnection cnx = new SqlConnection(connectionString))
                    {
                        cnx.Open();

                        string query2 = " SELECT a.id_eva as ideva, a.id_emp, a.id_jefe, a.id_categoria_emp, a.id_banda_emp, a.estatus, a.fecha_captura, " +
                                        " DATEDIFF(day,  a.fecha_captura, GETDATE()) AS diastranscurridos, a.ptos_ftes as ptos, a.necesidades, a.comentarios " +
                                        " FROM EVA_C_EVALUACION as a INNER JOIN EVA_D_EVALUACION as d ON a.id_eva=d.id_eva " +
                                        " WHERE (a.id_emp = @noempleado) and d.id_plantilla=@idplantilla " +
                                        " ORDER BY a.fecha_captura";
                        SqlCommand cmd2 = new SqlCommand(query2, cnx);
                        cmd2.Parameters.AddWithValue("@noempleado", idempleado);
                        cmd2.Parameters.AddWithValue("@idplantilla", Session["idplantilla"]);
                        SqlDataReader dr2 = cmd2.ExecuteReader();

                        if (dr2.HasRows)
                        {
                            while (dr2.Read())
                            {
                                ideva.Text = dr2["ideva"].ToString();
                                estatus.Text = dr2["estatus"].ToString();
                                fecaptura.Text = dr2["fecha_captura"].ToString();
                                idbanda.Text = dr2["id_banda_emp"].ToString();

                                string noevaluacion = ideva.Text;

                                // PARA SACAR ELPUNTAJE TOTAL
                                using (SqlConnection cnx2 = new SqlConnection(connectionString))
                                {
                                    cnx2.Open();
                                    string query = " SELECT  SUM(calificacion_val_jefe) AS total_puntaje " +
                                                   " FROM  EVA_D_EVALUACION " +
                                                   " WHERE  (id_eva = '" + ideva.Text + "') ";
                                    SqlCommand cmd = new SqlCommand(query, cnx2);
                                    SqlDataReader dr = cmd.ExecuteReader();

                                    if (dr.HasRows)
                                    {
                                        while (dr.Read())
                                        {
                                            puntaje.Text = dr["total_puntaje"].ToString();
                                        }
                                    }
                                }   // cierre de la conn

                                // PARA SACAR PONDERACION
                                using (SqlConnection cnx2 = new SqlConnection(connectionString))
                                {
                                    cnx2.Open();
                                    string query = " SELECT desc_pond as descripcion_pondera " +
                                                   " FROM   EVA_PONDERA " +
                                                   " WHERE  ('" + puntaje.Text + "' BETWEEN min_pond AND max_pond) ";
                                    SqlCommand cmd = new SqlCommand(query, cnx2);
                                    SqlDataReader dr = cmd.ExecuteReader();

                                    if (dr.HasRows)
                                    {
                                        while (dr.Read())
                                        {
                                            ponderacion.Text = dr["descripcion_pondera"].ToString();
                                        }
                                    }
                                }   // cierre de la conn

                                // PARA SACAR BANDA
                                using (SqlConnection cnx3 = new SqlConnection(connectionString))
                                {
                                    cnx3.Open();
                                    string query3 = " SELECT id_banda, banda FROM EVA_BANDA where id_banda='" + idbanda.Text + "' ";
                                    SqlCommand cmd3 = new SqlCommand(query3, cnx3);
                                    SqlDataReader dr3 = cmd3.ExecuteReader();

                                    if (dr3.HasRows)
                                    {
                                        while (dr3.Read())
                                        {
                                            banda.Text = dr3["banda"].ToString();
                                        }
                                    }
                                }   // cierre de la conn

                                //---PARA SACAR la calificacion kpis
                                using (SqlConnection cnx4 = new SqlConnection(connectionString))
                                {
                                    cnx4.Open();
                                    string querykpi = " select {fn IFNULL(SUM(ponderacion_ind_jefe),0)} AS total_puntaje_indicadores " +
                                                   " from EVA_C_EVALUACION as e, EVA_D_INDICADORES as d " +
                                                   " where e.id_eva='" + ideva.Text + "' and e.estatus='2' and d.id_plantilla='" + idplantilla.Text + "'  " +
                                                   " and e.id_eva=d.id_eva ";
                                    SqlCommand cmd = new SqlCommand(querykpi, cnx4);
                                    SqlDataReader drk = cmd.ExecuteReader();

                                    if (drk.HasRows)
                                    {
                                        while (drk.Read())
                                        {
                                            total_valores_ind.Text = drk["total_puntaje_indicadores"].ToString();
                                        }
                                    }
                                    else
                                    {
                                        total_valores_ind.Text = "No se pudo sacar el puntaje";
                                    }
                                }   // cierre de la conn

                                // para sacar la calificacion en Letra 
                                using (SqlConnection cnx5 = new SqlConnection(connectionString))
                                {
                                    cnx5.Open();
                                    string query5 = " SELECT ponderacion_kpi, calificacion_kpi, descripcion_kpi " +
                                                    " FROM   EVA_C_CALIFICACION_KPI " +
                                                    " WHERE  ponderacion_kpi <=  '" + total_valores_ind.Text + "' order by 1 ";
                                    SqlCommand cmd5 = new SqlCommand(query5, cnx5);

                                    SqlDataReader dr5 = cmd5.ExecuteReader();

                                    if (dr5.HasRows)
                                    {
                                        while (dr5.Read())
                                        {
                                            cal_indicador.Text = dr5["calificacion_kpi"].ToString();
                                        }
                                    }
                                    else
                                    {
                                        //MensajeError("No se encontro Calificacion");
                                        //return;
                                    }

                                    //DEVUELVE LOS VALORES DEL EBS
                                    this.capitalhumano = new NegocioCapitalHumano();
                                    TablaEmpleados empleadosEbs = new TablaEmpleados();
                                    try
                                    {
                                        List<Employee> listaEmpleados = capitalhumano.ListaEmpleados(idempleado, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));

                                        if (listaEmpleados != null)
                                        {
                                            nombreemp.Text = listaEmpleados[0].NombreCompleto.ToString();
                                        }
                                        else
                                        {
                                            MensajeError(capitalhumano.Log);
                                            nombreemp.Text = idempleado;
                                        }
                                    }
                                    catch (Exception e3)
                                    {
                                        throw e3;
                                    }
                                    //empnec.Text = idempleado + "<br>" + nombreemp.Text;
                                    empnec.Text = nombreemp.Text;
                                }
                                if (int.Parse(estatus.Text) == 0)
                                {
                                    e.Row.Cells[1].Text = "PENDIENTE DE TERMINAR EVALUACION";
                                    e.Row.Cells[2].Text = "-";
                                    e.Row.Cells[3].Text = "-";
                                    e.Row.Cells[4].Text = "-";
                                    e.Row.Cells[5].Text = "-";
                                    e.Row.Cells[6].Text = "-";
                                    e.Row.Cells[7].Text = "-";
                                    e.Row.Cells[8].Text = "-";
                                    e.Row.Cells[9].Text = "-";
                                    e.Row.Cells[10].Text = "-";
                                    bandera = 1;
                                }
                                if (int.Parse(estatus.Text) == 1)
                                {
                                    e.Row.Cells[1].Text = "TERMINADA POR EMPLEADO FALTA EVALUACION JEFE INMEDIATO";
                                    e.Row.Cells[2].Text = "-";
                                    e.Row.Cells[3].Text = "-";
                                    e.Row.Cells[4].Text = "-";
                                    e.Row.Cells[5].Text = "-";
                                    e.Row.Cells[6].Text = "-";
                                    e.Row.Cells[7].Text = "-";
                                    e.Row.Cells[8].Text = "-";
                                    e.Row.Cells[9].Text = "-";
                                    e.Row.Cells[10].Text = "-";
                                    bandera = 1;
                                }
                                if (int.Parse(estatus.Text) == 2)
                                {
                                    e.Row.Cells[0].Text = empnec.Text;
                                    e.Row.Cells[1].Text = "EVALUACION LIBERADA";
                                    e.Row.Cells[2].Text = puntaje.Text;
                                    e.Row.Cells[3].Text = ponderacion.Text;
                                    e.Row.Cells[4].Text = cal_indicador.Text;
                                    e.Row.Cells[5].Text = fecaptura.Text;
                                    e.Row.Cells[6].Text = banda.Text;
                                    e.Row.Cells[7].Text = ideva.Text;
                                    //DEVUELVE LOS VALORES DEL EBS
                                    this.capitalhumano = new NegocioCapitalHumano();
                                    TablaEmpleados empleadosEbs = new TablaEmpleados();
                                    List<Employee> listaEmpleados = capitalhumano.ListaPersona(idempleado);

                                    if (listaEmpleados != null)
                                    {
                                        personaid.Text = listaEmpleados[0].Supervisor.ToString();
                                        List<Employee> listaEmpleados2 = capitalhumano.ListaPersonaName(personaid.Text);
                                        if (listaEmpleados2 != null)
                                        {
                                            gerente.Text = listaEmpleados2[0].SupervisorName.ToString();
                                            //TextBox1.Text = listaEmpleados2[0].SupervisorNoemp.ToString();
                                            e.Row.Cells[8].Text = gerente.Text;
                                            bandera = 1;
                                        }
                                        else
                                        {
                                            MensajeErrorFiltros(capitalhumano.Log);
                                        }
                                    }
                                    else
                                    {
                                        MensajeErrorFiltros(capitalhumano.Log);
                                    }

                                    //================================PARA SACAR RESULTADO DE LA CALIFICION GRAL============
                                    if ((Convert.ToInt32(puntaje.Text) >= 1) && ((Convert.ToInt32(puntaje.Text.Trim())) <= 22))
                                    {
                                        if (cal_indicador.Text.Trim() == "A" || cal_indicador.Text.Trim() == "B")
                                        {
                                            calificacion_total.Text = "CRITICO";
                                        }
                                        if (cal_indicador.Text.Trim() == "C-" || cal_indicador.Text.Trim() == "C")
                                        {
                                            calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                                        }
                                        if (cal_indicador.Text.Trim() == "C+" || cal_indicador.Text.Trim() == "D")
                                        {
                                            calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                                        }
                                    }
                                    else
                                    {
                                        if ((Convert.ToInt32(puntaje.Text) >= 23) && (Convert.ToInt32(puntaje.Text.Trim()) <= 50))
                                        {
                                            if (cal_indicador.Text.Trim() == "A" || cal_indicador.Text.Trim() == "B")
                                            {
                                                calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                                            }
                                            if (cal_indicador.Text.Trim() == "C-" || cal_indicador.Text.Trim() == "C")
                                            {
                                                calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                                            }
                                            if (cal_indicador.Text.Trim() == "C+" || cal_indicador.Text.Trim() == "D")
                                            {
                                                calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                                            }
                                        }
                                        else
                                        {
                                            if ((Convert.ToInt32(puntaje.Text) >= 51) && (Convert.ToInt32(puntaje.Text.Trim()) <= 54))
                                            {
                                                if (cal_indicador.Text.Trim() == "A" || cal_indicador.Text.Trim() == "B")
                                                {
                                                    calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                                                }
                                                if (cal_indicador.Text.Trim() == "C-" || cal_indicador.Text.Trim() == "C")
                                                {
                                                    calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                                                }
                                                if (cal_indicador.Text.Trim() == "C+" || cal_indicador.Text.Trim() == "D")
                                                {
                                                    calificacion_total.Text = "RETENER";
                                                }
                                            }
                                        }
                                    }
                                    e.Row.Cells[9].Text = calificacion_total.Text;
                                    //======================================================================================
                                    LinkButton button = (LinkButton)e.Row.FindControl("LinkButton1");
                                    //string desc = DataBinder.Eval(e.Row.DataItem, "employee_number").ToString();
                                    string desc = ideva.Text;

                                    button.Attributes.Add("onclick", string.Format("userSelected('{0}')", desc));

                                }
                            }
                        }
                    }

                } // if del grid del RowDataBound
            }
            else
            {
                // TODOS LOS EMPLEADOS CON ESTATUS TERMINADO
                if (opcionBusquedaGral.Trim() == "Pendiente") // si es 2 es de estatus terminada
                {
                    if (e.Row.RowType == DataControlRowType.DataRow)
                    {
                        string idempleado = e.Row.Cells[1].Text.ToString();
                        string opcioneva = opcestatus.SelectedItem.Text;
                        // PARA SACAR la plantilla
                        using (SqlConnection cnx2 = new SqlConnection(connectionString))
                        {
                            cnx2.Open();
                            string query = "SELECT id_plantilla FROM EVA_PLANTILLAS WHERE (vigencia_plant = '1')";
                            SqlCommand cmd = new SqlCommand(query, cnx2);
                            SqlDataReader dr = cmd.ExecuteReader();
                            if (dr.HasRows)
                            {
                                while (dr.Read())
                                {
                                    idplantilla.Text = dr["id_plantilla"].ToString();
                                    Session["idplantilla"] = idplantilla.Text;
                                }
                            }
                        }  // cierre de la conn

                        using (SqlConnection cnx = new SqlConnection(connectionString))
                        {
                            cnx.Open();

                            string query2 = " SELECT a.id_eva as ideva, a.id_emp, a.id_jefe, a.id_categoria_emp, a.id_banda_emp, a.estatus, a.fecha_captura, " +
                                            " DATEDIFF(day,  a.fecha_captura, GETDATE()) AS diastranscurridos, a.ptos_ftes as ptos, a.necesidades, a.comentarios " +
                                            " FROM EVA_C_EVALUACION as a INNER JOIN EVA_D_EVALUACION as d ON a.id_eva=d.id_eva " +
                                            " WHERE (a.id_emp = @noempleado) and d.id_plantilla= @idplantilla " +
                                            " ORDER BY a.fecha_captura ";
                            SqlCommand cmd2 = new SqlCommand(query2, cnx);
                            cmd2.Parameters.AddWithValue("@noempleado", idempleado);
                            cmd2.Parameters.AddWithValue("@idplantilla", Session["idplantilla"]);
                            SqlDataReader dr2 = cmd2.ExecuteReader();

                            if (dr2.HasRows)
                            {
                                while (dr2.Read())
                                {
                                    ideva.Text = dr2["ideva"].ToString();
                                    estatus.Text = dr2["estatus"].ToString();
                                    fecaptura.Text = dr2["fecha_captura"].ToString();
                                    idbanda.Text = dr2["id_banda_emp"].ToString();
                                    string noevaluacion = ideva.Text;
                                }
                            }
                            else
                            {
                                estatus.Text = "8";
                            }
                        }

                        string puestoregistrado = "";
                        string mesContratacion = "";

                        //DEVUELVE LOS VALORES DEL EBS
                        this.capitalhumano = new NegocioCapitalHumano();
                        TablaEmpleados empleadosEbs = new TablaEmpleados();
                        try
                        {
                            List<Employee> listaEmpleados = capitalhumano.ListaEmpleados(idempleado, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));

                            if (listaEmpleados != null)
                            {
                                nombreemp.Text = listaEmpleados[0].NombreCompleto.ToString();
                                ubicacion.Text = listaEmpleados[0].Ubicacion.ToString();
                                puesto.Text = listaEmpleados[0].Puesto.ToString();
                                fechacontratacion.Text = listaEmpleados[0].FechaContratacion.ToString();
                                mesContratacion = listaEmpleados[0].mesContratacion.ToString();
                            }
                            else
                            {
                                MensajeError(capitalhumano.Log);
                            }
                        }
                        catch (Exception e3)
                        {
                            throw e3;
                        }
                        //empnec.Text = idempleado + "<br>" + nombreemp.Text;
                        empnec.Text = nombreemp.Text;

                        // para revisar si tiene justificacion por no realizar la evaluacion para no mostrarlo
                        using (SqlConnection cnx5 = new SqlConnection(connectionString))
                        {
                            cnx5.Open();
                            string query5 = " SELECT     id_observacion, id_plantilla, id_emp, observacion " +
                                            " FROM EVA_D_OBSERVACIONES " +
                                            " WHERE (id_emp =  '" + idempleado + "') and id_plantilla='" + idplantilla.Text + "' ";
                            SqlCommand cmd5 = new SqlCommand(query5, cnx5);

                            SqlDataReader dr5 = cmd5.ExecuteReader();

                            if (dr5.HasRows)
                            {
                                while (dr5.Read())
                                {
                                    justificacion.Text = dr5["observacion"].ToString();
                                }
                            }
                            else
                            {
                                justificacion.Text = "-";
                            }
                        }


                        string puestosinno = "";
                        if (puesto.Text != string.Empty)
                        {
                            puestoregistrado = puesto.Text;
                            string[] parts = puestoregistrado.Split('.');
                            puestosinno = parts[2];
                        }
                        if (puestosinno == "RESIDENTE")
                        {
                            justificacion.Text = "RESIDENTE";
                        }
                        //para quitar a los q tengan menos de 3 meses
                        decimal antiguedadm;
                        antiguedadm = 0;
                        if (mesContratacion != string.Empty)
                        {
                            antiguedadm = Convert.ToDecimal(mesContratacion);
                        }

                        if ((antiguedadm <= 3) && (justificacion.Text == "-"))
                        {
                            justificacion.Text = "Antiguedad menos de 3 meses: " + fechacontratacion.Text;
                        }

                        ////DEVUELVE LOS VALORES DEL EBS
                        //this.capitalhumano = new RecursosHumanos();
                        //TablaEmpleados empleadosEbs = new TablaEmpleados();
                        //try
                        //{
                        //    List<Employee> listaEmpleados = capitalhumano.ListaEmpleados(idempleado, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));
                        //    if (listaEmpleados != null)
                        //    {
                        //        nombreemp.Text = listaEmpleados[0].NombreCompleto.ToString();
                        //        //supervisor.Text = listaEmpleados[0].SupervisorNoemp.ToString();

                        //        List<Employee> listaEmpleados2 = capitalhumano.ListaPersonaName(personaid.Text);
                        //        if (listaEmpleados2 != null)
                        //        {
                        //            gerente.Text = listaEmpleados2[0].SupervisorName.ToString();
                        //            //TextBox1.Text = listaEmpleados2[0].SupervisorNoemp.ToString();
                        //            e.Row.Cells[8].Text = gerente.Text;
                        //            bandera = 1;
                        //        }
                        //        else
                        //        {
                        //            MensajeErrorFiltros(capitalhumano.Log);
                        //        }

                        //    }
                        //    else
                        //    {
                        //        MensajeError(capitalhumano.Log);
                        //    }
                        //}
                        //catch (Exception e3)
                        //{
                        //    throw e3;
                        //}
                        //empnec.Text = idempleado + "<br>" + nombreemp.Text;
                        //empnec.Text = idempleado;


                        if (int.Parse(estatus.Text) == 8)
                        {
                            e.Row.Cells[0].Text = empnec.Text;
                            e.Row.Cells[1].Text = "NO HA REALIZADO LA EVALUACION";
                            e.Row.Cells[2].Text = ubicacion.Text;
                            e.Row.Cells[3].Text = puesto.Text;
                            e.Row.Cells[4].Text = fechacontratacion.Text;
                            e.Row.Cells[5].Text = "-";
                            e.Row.Cells[6].Text = "-";
                            e.Row.Cells[7].Text = "-";
                            // e.Row.Cells[8].Text = "-";
                            //DEVUELVE LOS VALORES DEL EBS

                            List<Employee> listaEmpleados = capitalhumano.ListaPersona(idempleado);

                            if (listaEmpleados != null)
                            {
                                personaid.Text = listaEmpleados[0].Supervisor.ToString();
                                List<Employee> listaEmpleados2 = capitalhumano.ListaPersonaName(personaid.Text);
                                if (listaEmpleados2 != null)
                                {
                                    gerente.Text = listaEmpleados2[0].SupervisorName.ToString();
                                    //TextBox1.Text = listaEmpleados2[0].SupervisorNoemp.ToString();
                                    e.Row.Cells[8].Text = gerente.Text;
                                    bandera = 1;
                                }
                                else
                                {
                                    MensajeErrorFiltros(capitalhumano.Log);
                                }
                            }
                            else
                            {
                                MensajeErrorFiltros(capitalhumano.Log);
                            }
                        }

                        if (int.Parse(estatus.Text) == 0)
                        {
                            e.Row.Cells[0].Text = empnec.Text;
                            e.Row.Cells[1].Text = "PENDIENTE DE TERMINAR EVALUACION";
                            e.Row.Cells[2].Text = ubicacion.Text;
                            e.Row.Cells[3].Text = puesto.Text;
                            e.Row.Cells[4].Text = fechacontratacion.Text;
                            e.Row.Cells[5].Text = "-";
                            e.Row.Cells[6].Text = "-";
                            e.Row.Cells[7].Text = "-";
                            //e.Row.Cells[8].Text = "-";
                            List<Employee> listaEmpleados = capitalhumano.ListaPersona(idempleado);

                            if (listaEmpleados != null)
                            {
                                personaid.Text = listaEmpleados[0].Supervisor.ToString();
                                List<Employee> listaEmpleados2 = capitalhumano.ListaPersonaName(personaid.Text);
                                if (listaEmpleados2 != null)
                                {
                                    gerente.Text = listaEmpleados2[0].SupervisorName.ToString();
                                    //TextBox1.Text = listaEmpleados2[0].SupervisorNoemp.ToString();
                                    e.Row.Cells[8].Text = gerente.Text;
                                    bandera = 1;
                                }
                                else
                                {
                                    MensajeErrorFiltros(capitalhumano.Log);
                                }
                            }
                            else
                            {
                                MensajeErrorFiltros(capitalhumano.Log);
                            }
                        }

                        if (int.Parse(estatus.Text) == 1)
                        {
                            e.Row.Cells[0].Text = empnec.Text;
                            e.Row.Cells[1].Text = "TERMINADA POR EMPLEADO FALTA EVALUACION JEFE INMEDIATO";
                            e.Row.Cells[2].Text = ubicacion.Text;
                            e.Row.Cells[3].Text = puesto.Text;
                            e.Row.Cells[4].Text = fechacontratacion.Text;
                            e.Row.Cells[5].Text = "-";
                            e.Row.Cells[6].Text = "-";
                            e.Row.Cells[7].Text = "-";
                            //e.Row.Cells[8].Text = "-";
                            List<Employee> listaEmpleados = capitalhumano.ListaPersona(idempleado);

                            if (listaEmpleados != null)
                            {
                                personaid.Text = listaEmpleados[0].Supervisor.ToString();
                                List<Employee> listaEmpleados2 = capitalhumano.ListaPersonaName(personaid.Text);
                                if (listaEmpleados2 != null)
                                {
                                    gerente.Text = listaEmpleados2[0].SupervisorName.ToString();
                                    //TextBox1.Text = listaEmpleados2[0].SupervisorNoemp.ToString();
                                    e.Row.Cells[8].Text = gerente.Text;
                                    bandera = 1;
                                }
                                else
                                {
                                    MensajeErrorFiltros(capitalhumano.Log);
                                }
                            }
                            else
                            {
                                MensajeErrorFiltros(capitalhumano.Log);
                            }
                        }

                        if (int.Parse(estatus.Text) == 2)
                        {
                            //e.Row.Cells[0].Text = empnec.Text;
                            //e.Row.Cells[1].Text = "TERMINO CICLO DE LA EVALUACION ";
                            //e.Row.Cells[2].Text = ubicacion.Text;
                            //e.Row.Cells[3].Text = puesto.Text;
                            //e.Row.Cells[4].Text = fechacontratacion.Text;
                            //e.Row.Cells[5].Text = "-";
                            //e.Row.Cells[6].Text = "-";
                            //e.Row.Cells[7].Text = "-";
                            //e.Row.Cells[8].Text = "";
                            //e.Row.Cells[9].Text = "";

                            e.Row.Cells[0].Visible = false;
                            e.Row.Cells[1].Visible = false;
                            e.Row.Cells[2].Visible = false;
                            e.Row.Cells[3].Visible = false;
                            e.Row.Cells[4].Visible = false;
                            e.Row.Cells[5].Visible = false;
                            e.Row.Cells[6].Visible = false;
                            e.Row.Cells[7].Visible = false;
                            e.Row.Cells[8].Visible = false;
                            e.Row.Cells[9].Visible = false;
                            e.Row.Cells[10].Visible = false;
                        }

                        if (justificacion.Text != "-")   //para empleados que no pudieron realizar su evaluacion
                        {
                            e.Row.Cells[1].Text = "NO REALIZO EVALUACION - OBSERVACION";
                            e.Row.Cells[2].Text = justificacion.Text;
                            e.Row.Cells[3].Text = "-";
                            e.Row.Cells[4].Text = "-";
                            e.Row.Cells[5].Text = "-";
                            e.Row.Cells[6].Text = "-";
                            e.Row.Cells[7].Text = "-";
                            e.Row.Cells[8].Text = "-";
                            e.Row.Cells[9].Text = "-";
                            e.Row.Cells[10].Text = "-";
                            bandera = 1;
                        }
                    }
                }
            }
        }
Beispiel #3
0
        protected void Page_Load(object sender, EventArgs e)
        {



            String n_solicitud = Request.QueryString["n_solicitud"];
            String c_uniNeg = Request.QueryString["c_unidadNeg"];

            lbl_n_requisicion.Text = n_solicitud;
            solSolicitudesBO objsolSolicitudesBO = new solSolicitudesBO();
            solSolicitudes objsolSolicitudes = new solSolicitudes();
            objsolSolicitudes.N_solicitud = int.Parse(n_solicitud);
            objsolSolicitudes.C_tipo = "VIA";
            objsolSolicitudes.C_unidadNeg = c_uniNeg;

            objsolSolicitudes = objsolSolicitudesBO.Retrieve(objsolSolicitudes);

            list_empleados.Text = objsolSolicitudes.D_emp_solicita_JDE;
            txt_f_inicio_sol.Text = objsolSolicitudes.F_inicio_via;
            txt_f_fin_sol.Text = objsolSolicitudes.F_fin_via;
            txt_d_referencias_sugeridas.Text = objsolSolicitudes.D_lugar_via;
            txt_objeto.Text = objsolSolicitudes.D_solicitud;
            TxtNumeroUnidad.Text = objsolSolicitudes.C_num_unidad;
            List_vehiculos.SelectedValue = objsolSolicitudes.C_req_vehi;

            List_UniNeg.Text = objsolSolicitudes.D_unidadNeg;



            String idEmpleadoJDE = objsolSolicitudes.C_emp_solicita_JDE;
            empleadosBO MyEmpleado = new empleadosBO();
            empleado MyEmpleadoE = new empleado();
            MyEmpleadoE.IdlibretaDir = int.Parse(idEmpleadoJDE);
            MyEmpleadoE = MyEmpleado.Retrievex_idlibretaDir(MyEmpleadoE);
            lbl_d_gerencia.Text = MyEmpleadoE.Gerencia;
            lbl_d_autorizador.Text = MyEmpleadoE.Autorizador;
            lbl_id_empAutoriza.Text = MyEmpleadoE.IdAutorizador.ToString();
            lbl_idgerencia.Text = MyEmpleadoE.IdGerencia;

            //********** para buscar que compania tiene asignada **********

            NegocioCapitalHumano negocio = new NegocioCapitalHumano();
            List<Employee> listaEmpleados = negocio.ListaEmpleados(idEmpleadoJDE, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));
            string nombrecompania = "";
            if (listaEmpleados == null)
            {
                nombrecompania = "No tiene asignada Compania / o este es Ex-Empleado ";
            }
            else
            {
                nombrecompania = listaEmpleados[0].CompañiaJde.ToString();
                if (nombrecompania == "")
                {
                    nombrecompania = "No tiene asignada Compania / o este es Ex-Empleado";
                }
            }
            TextNombreEmpresa.Text = nombrecompania;
            // solSolicitudes objsolSolicitudes = new solSolicitudes();
            objsolSolicitudes.C_compania = TextNombreEmpresa.Text;

            unidadNegBO MyCompaniaDO = new unidadNegBO();
            solSolicitudes MySol = new solSolicitudes();
            MySol = MyCompaniaDO.BuscaCompania(objsolSolicitudes);
            TextRFC.Text = MySol.C_companiaRFC;
            TextDireccion.Text = MySol.C_companiaDir;
            TextIdEmpresa.Text = MySol.C_idcompania;


            //empleadosBO MyEmpleado = new empleadosBO();




            //Request.QueryString
            //Request.QueryString("n_contrato")

            //String Cadena = Request.QueryString["n_requisicion"];
            ////String Cadena = lbl_n_requisicion.Text;
            //if (Cadena == null || Cadena == "")
            //{
            //    Cadena = "0";
            //}
            //lbl_n_requisicion.Text = Cadena;


            //empleadosBO MyEmpleado = new empleadosBO();

            //if (IsCallback)
            //{ 

            //}

            if (!this.IsPostBack)
            {
                //String strEmpleado = list_empleados.SelectedValue.ToString();
            //usuarioOracleDO MyUsuarioDO = new usuarioOracleDO();
           
            //list_empleados.DataSource = MyEmpleado.BuscaEmpleados();
            //list_empleados.DataValueField = "ABAN8";
            //list_empleados.DataTextField = "ABALPH";
            //list_empleados.DataBind();

            //unidadNegBO MyUnidadNegDO = new unidadNegBO();
            //List_UniNeg.DataSource = MyUnidadNegDO.BuscaUnidadNeg();
            //List_UniNeg.DataValueField = "MCMCU";
            //List_UniNeg.DataTextField = "MCDC";
            //List_UniNeg.DataBind();


                
               
                ////int i = 0;
                ////i++;

                //// MyUsuarioDO.testConexion("Hola mundo");

                //DataSet conjunto = new DataSet();
                //dSolicitudesBO mydSolicitudesBO = new dSolicitudesBO();
                ////conjunto = (DataSet)mydSolicitudesBO.BuscaSolicitudes();

                ////adapter.Fill(set,"NombreTabla");
                //GView_Detalle.DataSourceID = null;
                //GView_Detalle.DataSource = mydSolicitudesBO.BuscaSolicitudes();
                //String[] valores = { "n_contrato", "n_requisicion", "n_partida" };
                //GView_Detalle.DataKeyNames = valores;
                ////GView_Detalle.DataMember = "NombreTabla";

                //GView_Detalle.DataBind();

                ////DataKeyNames="n_contrato,n_requisicion,n_partida" 
                ////DataSourceID="Data_Drequisicion"
                ////GView_Detalle.Refresh();

            }
            else
            {

                //if (lbl_n_requisicion.Text == "0" )
                //{

                //    String idEmpleadoJDE = list_empleados.SelectedValue.ToString();
                //    //empleadosBO MyEmpleado = new empleadosBO();
                //    empleado MyEmpleadoE = new empleado();
                //    MyEmpleadoE.IdlibretaDir = int.Parse(idEmpleadoJDE);
                //    MyEmpleadoE = MyEmpleado.Retrievex_idlibretaDir(MyEmpleadoE);
                //    lbl_d_gerencia.Text = MyEmpleadoE.Gerencia;
                //    lbl_d_autorizador.Text = MyEmpleadoE.Autorizador;
                //    lbl_id_empAutoriza.Text = MyEmpleadoE.IdAutorizador.ToString();
                //    lbl_idgerencia.Text = MyEmpleadoE.IdGerencia;
                
                //}
                
               





                //DataSet conjunto = new DataSet();
                //dSolicitudesBO mydSolicitudesBO = new dSolicitudesBO();
                ////conjunto = (DataSet)mydSolicitudesBO.BuscaSolicitudes();
                ////adapter.Fill(set,"NombreTabla");
                //GView_Detalle.DataSourceID = null;

                //GView_Detalle.DataSource = mydSolicitudesBO.BuscaSolicitudes(int.Parse(lbl_n_requisicion.Text));
                ////String[] valores = { "n_contrato", "n_requisicion", "n_partida" };
                ////GView_Detalle.DataKeyNames = valores;
                ////GView_Detalle.DataMember = "NombreTabla";

                //GView_Detalle.DataBind();

                ////DataKeyNames="n_contrato,n_requisicion,n_partida" 
                ////DataSourceID="Data_Drequisicion"
                ////GView_Detalle.Refresh();



            }
             




        }
Beispiel #4
0
        protected void Seleted_ListEmpleados(object sender, EventArgs e)
        {
            empleadosBO MyEmpleado = new empleadosBO();

            String idEmpleadoJDE = list_empleados.SelectedValue.ToString();
            //empleadosBO MyEmpleado = new empleadosBO();
            empleado MyEmpleadoE = new empleado();
            MyEmpleadoE.IdlibretaDir = int.Parse(idEmpleadoJDE);
            MyEmpleadoE = MyEmpleado.Retrievex_idlibretaDir(MyEmpleadoE);
            lbl_d_gerencia.Text = MyEmpleadoE.Gerencia;
            lbl_d_autorizador.Text = MyEmpleadoE.Autorizador;
            lbl_id_empAutoriza.Text = MyEmpleadoE.IdAutorizador.ToString();
            lbl_idgerencia.Text = MyEmpleadoE.IdGerencia;

            //********** para buscar que compania tiene asignada **********

            NegocioCapitalHumano negocio = new NegocioCapitalHumano();
            List<Employee> listaEmpleados = negocio.ListaEmpleados(idEmpleadoJDE, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));
            string nombrecompania = "";
            if (listaEmpleados == null)
            {
                nombrecompania = "No tiene asignada Compania / o este es Ex-Empleado ";
            }
            else
            {
                nombrecompania = listaEmpleados[0].CompañiaJde.ToString();
                if (nombrecompania == "")
                {
                    nombrecompania = "No tiene asignada Compania / o este es Ex-Empleado";
                }
            }
            TextNombreEmpresa.Text = nombrecompania;

            solSolicitudes objsolSolicitudes = new solSolicitudes();
            objsolSolicitudes.C_compania = TextNombreEmpresa.Text;

            unidadNegBO MyCompaniaDO = new unidadNegBO();
            solSolicitudes MySol = new solSolicitudes();
            MySol = MyCompaniaDO.BuscaCompania(objsolSolicitudes);
            TextRFC.Text = MySol.C_companiaRFC;
            TextDireccion.Text = MySol.C_companiaDir;
            TextIdEmpresa.Text = MySol.C_idcompania;

            //solSolicitudesBO MySolicitud = new solSolicitudesBO();
            //solSolicitudes MySol = new solSolicitudes();
            //MySol = MySolicitud.CompaniaDatos(objsolSolicitudes);
            //TextRFC.Text = MySol.C_companiaRFC;
            //TextDireccion.Text = MySol.C_companiaDir;
        }
Beispiel #5
0
        public void renderChart()
        {
            usuario.Text = (string)(Session["Nombre"]);
            var posvec = new List<string>();
            var valorvec = new List<string>();
            using (SqlConnection cnx2 = new SqlConnection(connectionString))
            {
                cnx2.Open();
                string query1 = " SELECT  idposicion, total_depto, iduser, id_partida " +
                               " FROM    EVA_C_GRAFICA " +
                               " WHERE   (iduser = '******') " +
                               " ORDER BY idposicion ";
                SqlCommand cmd = new SqlCommand(query1, cnx2);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        totaldepto.Text = dr["total_depto"].ToString();
                        idposicion.Text = dr["idposicion"].ToString();

                        posvec.Add(totaldepto.Text);
                        valorvec.Add(idposicion.Text);

                    }
                }
                else
                {
                    posvec[0] = "0";
                    posvec[1] = "0";
                    posvec[2] = "0";
                    posvec[3] = "0";
                    posvec[4] = "0";
                    posvec[5] = "0";
                    posvec[6] = "0";
                    posvec[7] = "0";
                    posvec[8] = "0";
                }
            }   // cierre de la conn

            //para ver si esta vacio
            using (SqlConnection cnx2 = new SqlConnection(connectionString))
            {
                cnx2.Open();
                string query1 = " SELECT  sum(total_depto) as sumatotal " +
                               " FROM    EVA_C_GRAFICA " +
                               " WHERE   (iduser = '******') ";
                SqlCommand cmd = new SqlCommand(query1, cnx2);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        totaldepto.Text = dr["sumatotal"].ToString();

                    }
                }
            }//using

            if (Convert.ToInt32(totaldepto.Text) == 0)
            {
                posvec[0] = "0";
                posvec[1] = "0";
                posvec[2] = "0";
                posvec[3] = "0";
                posvec[4] = "0";
                posvec[5] = "0";
                posvec[6] = "0";
                posvec[7] = "0";
                posvec[8] = "0";
            }

            JavaScriptSerializer jss = new JavaScriptSerializer();
            chartDatax = jss.Serialize(posvec[0]);
            JavaScriptSerializer jss2 = new JavaScriptSerializer();
            chartData2 = jss2.Serialize(posvec[1]);
            JavaScriptSerializer jss3 = new JavaScriptSerializer();
            chartData3 = jss3.Serialize(posvec[2]);
            JavaScriptSerializer jss4 = new JavaScriptSerializer();
            chartData4 = jss4.Serialize(posvec[3]);
            JavaScriptSerializer jss5 = new JavaScriptSerializer();
            chartData5 = jss5.Serialize(posvec[4]);
            JavaScriptSerializer jss6 = new JavaScriptSerializer();
            chartData6 = jss6.Serialize(posvec[5]);
            JavaScriptSerializer jss7 = new JavaScriptSerializer();
            chartData7 = jss7.Serialize(posvec[6]);
            JavaScriptSerializer jss8 = new JavaScriptSerializer();
            chartData8 = jss8.Serialize(posvec[7]);
            JavaScriptSerializer jss9 = new JavaScriptSerializer();
            chartData9 = jss9.Serialize(posvec[8]); //this make your list in jSON format like [88,99,10]

            using (SqlConnection cnx2 = new SqlConnection(connectionString))
            {
                cnx2.Open();
                string query1 = " SELECT   id_partida, id_eva, cal_valores, cal_indicadores, posicion, usuario " +
                               " FROM    EVA_D_GRAFICA " +
                               " WHERE   (usuario = '" + usuario.Text + "') ";
                SqlCommand cmd = new SqlCommand(query1, cnx2);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        ideva.Text = dr["id_eva"].ToString();
                        cal_valores.Text = dr["cal_valores"].ToString();
                        cal_indicador.Text = dr["cal_indicadores"].ToString();
                        posicion.Text = dr["posicion"].ToString();
                    }
                }
            }//using


            //saco los valores del la evaluacion cuando critico
            using (SqlConnection cnx = new SqlConnection(connectionString))
            {
                cnx.Open();
                string query = " SELECT   id_partida, id_eva, cal_valores, cal_indicadores, posicion, usuario, idempleado " +
                               " FROM    EVA_D_GRAFICA " +
                               " WHERE   (usuario = '" + usuario.Text + "') and posicion<>'-' " +
                               " and posicion in ('ab1') order by posicion ";
                SqlCommand cmd = new SqlCommand(query, cnx);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        idemp.Text = dr["idempleado"].ToString();
                        posicion.Text = dr["posicion"].ToString();

                        //DEVUELVE LOS VALORES DEL EBS
                        this.capitalhumano = new NegocioCapitalHumano();
                        TablaEmpleados empleadosEbs = new TablaEmpleados();
                        try
                        {
                            List<Employee> listaEmpleados = capitalhumano.ListaEmpleados(idemp.Text, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));
                            nombreemp.Text = listaEmpleados[0].NombreCompleto.ToString();
                        }
                        catch (Exception e3)
                        {
                            throw e3;
                        }
                        empcritico.Text = empcritico.Text + "<br>" + nombreemp.Text;

                    }
                }
                else
                {
                    idemp.Text = "No se encontro empleado";
                }
            }   // cierre de la conn

            //saco los valores del la evaluacion cuando necesitan
            using (SqlConnection cnx = new SqlConnection(connectionString))
            {
                cnx.Open();
                string query = " SELECT   id_partida, id_eva, cal_valores, cal_indicadores, posicion, usuario, idempleado " +
                               " FROM    EVA_D_GRAFICA " +
                               " WHERE   (usuario = '" + usuario.Text + "') and posicion<>'-' " +
                               " and posicion in ('ab2','ab3','cc1','cd1') order by posicion ";
                SqlCommand cmd = new SqlCommand(query, cnx);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        idemp.Text = dr["idempleado"].ToString();
                        posicion.Text = dr["posicion"].ToString();

                        //DEVUELVE LOS VALORES DEL EBS
                        this.capitalhumano = new NegocioCapitalHumano();
                        TablaEmpleados empleadosEbs = new TablaEmpleados();
                        try
                        {
                            List<Employee> listaEmpleados = capitalhumano.ListaEmpleados(idemp.Text, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));
                            nombreemp.Text = listaEmpleados[0].NombreCompleto.ToString();
                        }
                        catch (Exception e3)
                        {
                            throw e3;
                        }
                        empnec.Text = empnec.Text + "<br>" + nombreemp.Text;

                    }
                }
                else
                {
                    idemp.Text = "No se encontro empleado";
                }
            }   // cierre de la conn
            //saco los valores del la evaluacion cuando reconocer
            using (SqlConnection cnx = new SqlConnection(connectionString))
            {
                cnx.Open();
                string query = " SELECT   id_partida, id_eva, cal_valores, cal_indicadores, posicion, usuario, idempleado " +
                               " FROM    EVA_D_GRAFICA " +
                               " WHERE   (usuario = '" + usuario.Text + "') and posicion<>'-' " +
                               " and posicion in ('cd2','cc2','cc3') order by posicion ";
                SqlCommand cmd = new SqlCommand(query, cnx);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        idemp.Text = dr["idempleado"].ToString();
                        posicion.Text = dr["posicion"].ToString();
                        nombreemp.Text = "";

                        //DEVUELVE LOS VALORES DEL EBS
                        this.capitalhumano = new NegocioCapitalHumano();
                        TablaEmpleados empleadosEbs = new TablaEmpleados();

                        List<Employee> listaEmpleados = capitalhumano.ListaEmpleados(idemp.Text, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));
                        if (listaEmpleados == null)
                        {
                            nombreemp.Text = "";
                        }
                        else
                        {
                            nombreemp.Text = listaEmpleados[0].NombreCompleto.ToString();
                        }

                        empreconocer.Text = empreconocer.Text + "<br>" + nombreemp.Text;

                    }
                }
                else
                {
                    idemp.Text = "No se encontro empleado";
                }
            }   // cierre de la conn

            //saco los valores del la evaluacion cuando retener
            using (SqlConnection cnx = new SqlConnection(connectionString))
            {
                cnx.Open();
                string query = " SELECT   id_partida, id_eva, cal_valores, cal_indicadores, posicion, usuario, idempleado " +
                               " FROM    EVA_D_GRAFICA " +
                               " WHERE   (usuario = '" + usuario.Text + "') and posicion<>'-' " +
                               " and posicion in ('cd3') order by posicion ";
                SqlCommand cmd = new SqlCommand(query, cnx);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        idemp.Text = dr["idempleado"].ToString();
                        posicion.Text = dr["posicion"].ToString();

                        //DEVUELVE LOS VALORES DEL EBS
                        this.capitalhumano = new NegocioCapitalHumano();
                        TablaEmpleados empleadosEbs = new TablaEmpleados();
                        try
                        {
                            List<Employee> listaEmpleados = capitalhumano.ListaEmpleados(idemp.Text, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));
                            nombreemp.Text = listaEmpleados[0].NombreCompleto.ToString();
                        }
                        catch (Exception e3)
                        {
                            throw e3;
                        }
                        empretener.Text = empretener.Text + "<br>" + nombreemp.Text;

                    }
                }
                else
                {
                    idemp.Text = "No se encontro empleado";
                }
            }   // cierre de la conn



        }
Beispiel #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            panel1.Visible = false;
            if (!Page.IsPostBack)
            {


                IDEmpleado.Text = (string)(Session["ClaveJDE"]);

                //DEVUELVE LOS VALORES DEL EBS
                this.capitalHumano = new NegocioCapitalHumano();

                TablaEmpleados empleadosEbs = new TablaEmpleados();

                List<Employee> listaEmpleados = capitalHumano.ListaEmpleados(IDEmpleado.Text, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));

                if (listaEmpleados == null)
                {
                    MensajeError("No tiene asignado Empleados");
                    Button1.Visible = false;
                    return;

                }
                else
                {
                    txtPersonid.Text = listaEmpleados[0].Perclave.ToString();
                    lbbanda.Text = listaEmpleados[0].Grado.ToString();
                    lbdepto.Text = listaEmpleados[0].OrganizacionClave.ToString();

                    using (SqlConnection cnx = new SqlConnection(connectionString))
                    {
                        cnx.Open();
                        string query = "SELECT id_cat, banda, d_categoria FROM EVA_CATEGORIA " +
                                        "WHERE d_categoria=  '" + lbbanda.Text + "' ";
                        SqlCommand cmd = new SqlCommand(query, cnx);
                        SqlDataReader dr = cmd.ExecuteReader();
                        if (dr.HasRows)
                        {
                            while (dr.Read())
                            {
                                id_categoria.Text = dr["id_cat"].ToString();
                            }
                        }
                        else
                        {
                            id_categoria.Text = "No se encontro categoria";
                        }
                    }
                    // A1 y A2 GERENTE/DIRECTOR VERA TODOS LOS DEPTOS ASIGNADOS muestra combo x depto
                    // A3 Y B1 COORDINADOR SOLO VERA SU DEPTO muestra combo x subordinado de su depto
                    // B2 Y B3 SUPERVISO JEFE VERA SOLO SUS SUBORDINADOS combo x

                    if (id_categoria.Text == "A1" || id_categoria.Text == "A2")
                    {
                        //DataTable table = empleadosEbs.SupxDepto(txtPersonid.Text);
                        //lista_empleados.DataSource = table;
                        //lista_empleados.DataValueField = "organization_id";
                        //lista_empleados.DataTextField = "NombreDepto";
                        //lista_empleados.DataBind();
                        //lista_empleados.SelectedIndex = 0;
                        //opcestatus.Visible = true;
                        //BuscarEmp.Visible = false;

                        DataTable table3 = empleadosEbs.subordinados(txtPersonid.Text);
                        lista_empleados.DataSource = table3;
                        lista_empleados.DataValueField = "employee_number";
                        lista_empleados.DataTextField = "full_name";
                        lista_empleados.DataBind();
                        lista_empleados.SelectedIndex = 0;
                        Button1.Visible = false;
                    }
                    else
                    {
                        if (id_categoria.Text == "A3" || id_categoria.Text == "B1")
                        {
                            if (IDEmpleado.Text == "200334")
                            {
                                DataTable table3 = empleadosEbs.subordinados(txtPersonid.Text);
                                lista_empleados.DataSource = table3;
                                lista_empleados.DataValueField = "employee_number";
                                lista_empleados.DataTextField = "full_name";
                                lista_empleados.DataBind();
                                lista_empleados.SelectedIndex = 0;
                                Button1.Visible = false;
                            }
                            else
                            {
                                DataTable table2 = empleadosEbs.empleadoxdepto(lbdepto.Text);
                                lista_empleados.DataSource = table2;
                                lista_empleados.DataValueField = "employee_number";
                                lista_empleados.DataTextField = "full_name";
                                lista_empleados.DataBind();
                                lista_empleados.SelectedIndex = 0;
                                Button1.Visible = false;
                            }
                        }
                        else
                        {
                            if (id_categoria.Text == "B2" || id_categoria.Text == "B3" || id_categoria.Text == "C1" || id_categoria.Text == "C3")
                            {
                                DataTable table3 = empleadosEbs.subordinados(txtPersonid.Text);
                                lista_empleados.DataSource = table3;
                                lista_empleados.DataValueField = "employee_number";
                                lista_empleados.DataTextField = "full_name";
                                lista_empleados.DataBind();
                                lista_empleados.SelectedIndex = 0;
                                Button1.Visible = false;
                            }
                        }
                    }
                }
            }

        }
Beispiel #7
0
        protected void Page_Load(object sender, EventArgs e)
        {

            if (!Page.IsPostBack)
            {

                try
                {


                    IDEmpleado.Text = (string)(Session["ClaveJDE"]);

                    //DEVUELVE LOS VALORES DEL EBS
                    this.capitalHumano = new NegocioCapitalHumano();

                    TablaEmpleados empleadosEbs = new TablaEmpleados();

                    List<Employee> listaEmpleados = capitalHumano.ListaEmpleados(IDEmpleado.Text, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));

                    if (listaEmpleados == null)
                    {
                        TextBox1.Text = "";
                        MensajeError("No tiene asignado Empleados");
                        Button1.Visible = false;
                        return;

                    }
                    else
                    {
                        txtPersonid.Text = listaEmpleados[0].Perclave.ToString();

                        DataTable table = empleadosEbs.subordinados(txtPersonid.Text);
                        lista_empleados.DataSource = table;
                        lista_empleados.DataValueField = "employee_number";
                        lista_empleados.DataTextField = "full_name";
                        lista_empleados.DataBind();
                        lista_empleados.SelectedIndex = 0;

                        //para saber cuantos empleados han realizado su evaluacion 
                        int contar_terminadas = 0;
                        int contador = 0;
                        DataTable tabla = empleadosEbs.subordinados(txtPersonid.Text);
                        foreach (DataRow row in tabla.Rows)
                        {
                            //Busco la plantilla que este actual
                            string connectionString = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString;
                            using (SqlConnection cnx = new SqlConnection(connectionString))
                            {
                                cnx.Open();
                                string query = " SELECT    id_plantilla, nombre_plant, vigencia_plant " +
                                               " FROM      EVA_PLANTILLAS " +
                                               " WHERE     (vigencia_plant = '1')";

                                SqlCommand cmd = new SqlCommand(query, cnx);
                                SqlDataReader dr = cmd.ExecuteReader();

                                if (dr.HasRows)
                                {
                                    while (dr.Read())
                                    {
                                        idplantilla.Text = dr["id_plantilla"].ToString();
                                    }
                                }
                                else
                                {
                                    idplantilla.Text = "0";
                                }
                            }

                            //utilizar el objeto row
                            contador = contador + 1;
                            lbEmpleados.Text = row["employee_number"].ToString();
                            //busco en la tabla de evaluaciones si su estatus es 2 de terminada evaluacion
                            using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                            {
                                string estatusemp;
                                cnx.Open();
                                string query = " SELECT a.id_eva, a.id_emp, a.id_jefe, a.id_categoria_emp, a.id_banda_emp, a.estatus " +
                                               " from EVA_C_EVALUACION as a INNER JOIN EVA_D_EVALUACION as d ON a.id_eva=d.id_eva " +
                                               " WHERE (a.id_emp = '" + lbEmpleados.Text + "') and (d.id_plantilla = '" + idplantilla.Text + "') " +
                                               " group by a.id_eva, a.id_emp, a.id_jefe, a.id_categoria_emp, a.id_banda_emp, a.estatus ";

                                SqlCommand cmd = new SqlCommand(query, cnx);
                                SqlDataReader dr2 = cmd.ExecuteReader();
                                if (dr2.HasRows)
                                {
                                    while (dr2.Read())
                                    {
                                        estatusemp = dr2["estatus"].ToString();
                                        if (Convert.ToInt32(estatusemp) == 1 || Convert.ToInt32(estatusemp) == 2) // estatus de terminada x empleado
                                        {
                                            contar_terminadas = contar_terminadas + 1;
                                        }
                                        else
                                        {
                                            contar_terminadas = contar_terminadas + 0;
                                        }
                                    }
                                }
                                else
                                {
                                    contar_terminadas = contar_terminadas + 0;
                                }
                            }
                            cont_terminada.Text = Convert.ToString(contar_terminadas);
                            contador_total.Text = Convert.ToString(contador);
                            leyenda.Text = "TOTAL DE EMPLEADOS QUE HA TERMINADO SU EVALUACION:  " + cont_terminada.Text + "  DE  " + contador_total.Text;
                        }

                    }

                    //PARA SACAR LA DESCRIPCION DE KPI
                    using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                    {
                        string descripcionkpi, calkpi, descripcionkpi_completa;
                        cnx.Open();
                        string query = " SELECT ponderacion_kpi, calificacion_kpi, descripcion_kpi  FROM EVA_C_CALIFICACION_KPI";
                        SqlCommand cmd = new SqlCommand(query, cnx);
                        SqlDataReader dr2 = cmd.ExecuteReader();
                        if (dr2.HasRows)
                        {
                            while (dr2.Read())
                            {
                                descripcionkpi = dr2["descripcion_kpi"].ToString();
                                calkpi = dr2["calificacion_kpi"].ToString();
                                descripcionkpi_completa = descripcionkpi + " " + " = " + calkpi + " " + "<br>";
                                descripcion_kpi.Text = descripcion_kpi.Text + descripcionkpi_completa;
                            }
                        }
                    }


                }
                catch (Exception e3)
                {
                    throw e3;
                }

                //CreateGrid();
            }
            //using (OracleConnection cn = new OracleConnection(ConfigurationManager.ConnectionStrings["conexionEBS"].ToString()))
            //{
            //    string query = " select a.employee_number, a.full_name, a.person_id from PER_ALL_ASSIGNMENTS_F  b inner join PER_ALL_PEOPLE_F a on b.person_id=a.person_id " +
            //                   " where b.SUPERVISOR_ID = " + txtPersonid.Text + "";

            //    OracleCommand cmd = new OracleCommand(query, cn);
            //    cn.Open();
            //    System.Data.OracleClient.OracleDataReader table = cmd.ExecuteReader();
            //    //System.Data.DataTable table = (DataTable)cmd.ExecuteReader();
            //    lista_empleados.DataSource = table;


            //}          
        }
Beispiel #8
0
        public void CreateGrid()
        {
            // saco la ultima evaluacion que capturo
            // MUESTRA EL GRID

            String idEmpleadoJDE = lista_empleados.SelectedValue.ToString();

            string connectionString = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString;
            using (SqlConnection cnx = new SqlConnection(connectionString))
            {
                cnx.Open();
                string query = " SELECT  distinct c.*, d.id_plantilla " +
                               " FROM   EVA_C_EVALUACION as c, EVA_D_EVALUACION as d " +
                               " WHERE  (c.id_emp = " + idEmpleadoJDE + ") and c.estatus<>'2'  and c.estatus<>'3' and c.id_eva=d.id_eva " +
                               " order by c.fecha_captura ";

                SqlCommand cmd = new SqlCommand(query, cnx);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        idplantilla.Text = dr["id_plantilla"].ToString();
                        idbanda.Text = dr["id_banda_emp"].ToString();
                        ideva.Text = dr["id_eva"].ToString();
                        IDEmpleado.Text = dr["id_emp"].ToString();

                    }
                }
                else
                {
                    idplantilla.Text = "0";
                    idbanda.Text = "0";
                    ideva.Text = "0";

                }

            }

            // MUESTRA EL GRID para CONSULTA CUANDO TERMINO
            using (SqlConnection cnx = new SqlConnection(connectionString))
            {

                cnx.Open();
                string query = "SELECT d.d_partida_eva as idpe, d.id_eva as ideva, d.id_plantilla, d.c_seccion, d.c_valor as valor2, d.c_comportamiento as comp, " +
                               "d.calificacion_val_emp as calificacionemp, d.calificacion_val_jefe as calificacionjefe, d.id_ind, v.valornuvoil as valor, " +
                              " d.calificacion_ind_emp, d.calificacion_id_jefe, v.conducta1 as c1, v.conducta2 as c2, v.conducta3 as c3, v.c_banda, c.d_valor as nomvalor " +
                              " FROM   EVA_D_EVALUACION AS d INNER JOIN " +
                              " EVA_D_VALORES AS v ON d.c_comportamiento = v.c_comportamiento and v.id_plantilla = d.id_plantilla INNER JOIN " +
                              " EVA_C_VALORES AS c ON v.c_comportamiento = c.c_valor " +
                              " WHERE (d.id_eva = '" + ideva.Text + "')  AND (v.c_banda = '" + idbanda.Text + "') AND (d.id_plantilla = '" + idplantilla.Text + "')  order by 5 ";

                SqlCommand cmd = new SqlCommand(query, cnx);
                SqlDataReader myReader = cmd.ExecuteReader();
                grid5.DataSource = myReader;

                grid5.AllowGrouping = true; //para el agrupado de columnas en el grid
                grid5.GroupBy = "valor";

                grid5.DataBind();

            }


            //DEVUELVE LOS VALORES DEL EBS
            this.capitalHumano = new NegocioCapitalHumano();

            TablaEmpleados empleadosEbs = new TablaEmpleados();

            try
            {
                List<Employee> listaEmpleados = capitalHumano.ListaEmpleados(IDEmpleado.Text, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));
                TxtPuesto.Text = listaEmpleados[0].Puesto.ToString();
                TxtDepto.Text = listaEmpleados[0].Organizacion.ToString();


                Banda.Text = listaEmpleados[0].Grado.ToString();
                TxtEmpleado.Text = listaEmpleados[0].NombreCompleto.ToString();
            }
            catch (Exception e3)
            {
                throw e3;
            }
            string separarpto = TxtPuesto.Text;
            if (separarpto == null || separarpto == "")
            {
                MensajeError("No se encuentra asignado su Puesto o Depto en BD, consulte con Capital Humano");
                return;
            }
            else
            {
                // Split separator
                string[] parts = separarpto.Split('.');
                Depto.Text = parts[0];
                Pto.Text = parts[1];
            }
            // MUESTRA EL GRID de INDICADORES
            using (SqlConnection cnx = new SqlConnection(connectionString))
            {


                cnx.Open();
                string query = " SELECT    d.id_eva as ideva, d.id_plantilla as idplantilla, d.depto as depto, d.puesto as puesto, d.id_linea as idlinea, d.resultado_logrado as reslogrado, " +
                               " d.ptos, d.ponderacion_ind as ponderacionind, c.descripcion_kpi as descripcion_kpi, c.unidad_medida as umedida, c.porcentaje_pondera as porcentaje_pondera, " +
                               " c.meta_minima as meta_minima, c.meta_satisfactoria as meta_satisfactoria, c.meta_excelente as meta_excelente, d.calificacion_ind as calind, " +
                               " d.resultado_logrado_jefe as reslogradojefe, d.ptos_jefe, d.ponderacion_ind_jefe  as ponderacionindgf, d.calificacion_ind_jefe as calindgf " +
                               " FROM  EVA_D_INDICADORES as d, EVA_C_INDICADORES  as c " +
                               " WHERE d.depto=c.depto and d.puesto=c.puesto and d.id_plantilla=c.id_plantilla and " +
                               " SUBSTRING(d.id_linea, 1, 1)=c.id_linea and (d.id_eva = '" + ideva.Text + "') and d.id_plantilla='" + idplantilla.Text + "' and " +
                               " d.depto='" + Depto.Text + "' and d.puesto='" + Pto.Text + "' ";

                SqlCommand cmd = new SqlCommand(query, cnx);
                SqlDataReader myReader = cmd.ExecuteReader();
                grid9.DataSource = myReader;
                grid9.DataBind();

            }



        }
Beispiel #9
0
        public void InsertaNuevo(string noEmpleado)
        {
            IDEmpleado.Text = noEmpleado;
            this.capitalHumano = new NegocioCapitalHumano();

            TablaEmpleados empleadosEbs = new TablaEmpleados();
            try
            {
                List<Employee> listaEmpleados_insert = capitalHumano.ListaEmpleados(noEmpleado, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));
                TxtPuesto.Text = listaEmpleados_insert[0].Puesto.ToString();
                TxtDepto.Text = listaEmpleados_insert[0].Organizacion.ToString();


                Banda.Text = listaEmpleados_insert[0].Grado.ToString();
                TxtEmpleado.Text = listaEmpleados_insert[0].NombreCompleto.ToString();
                antiguedadmes.Text = listaEmpleados_insert[0].mesContratacion.ToString();

            }
            catch (Exception e3)
            {
                throw e3;
            }
            string separarpto = TxtPuesto.Text;
            if (separarpto == null || separarpto == "")
            {
                MensajeError("No se encuentra asignado su Puesto o Depto en BD, consulte con Capital Humano");
                return;
            }
            else
            {
                // Split separator
                string[] parts = separarpto.Split('.');
                Depto.Text = parts[0];
                Pto.Text = parts[1];
            }

            TablaEmpleados empleadosEbs2 = new TablaEmpleados();

            List<Employee> listaEmpleados2 = capitalHumano.ListaPersona(IDEmpleado.Text);

            //----para validar que no venga vacio los datos y marque error
            if (listaEmpleados2 == null)
            {
                TextBox1.Text = "";
                MensajeError(capitalHumano.Log + " / o No se encuentra asignado su Jefe en BD, consulte con Capital Humano");
                return;

            }
            else
            {
                TextBox1.Text = listaEmpleados2[0].Supervisor.ToString();
                // antiguedadmes.Text = listaEmpleados2[0].mesContratacion.ToString();
            }

            decimal antiguedadm;
            antiguedadm = Convert.ToDecimal(antiguedadmes.Text);

            if (antiguedadm <= 3)
            {
                MensajeError("No puedes realizar la AutoEvaluacion hasta que cumpla 3 Meses Laborando, consulte a Capital Humano");
                return;
            }



            string connectionString = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString;
            using (SqlConnection cnx = new SqlConnection(connectionString))
            {
                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())
                    {
                        lbPlantilla.Text = dr["id_plantilla"].ToString();
                    }
                }
                else
                {
                    //lbPlantilla.Text = "No se encontro plantilla autorizada";
                    lbPlantilla.Text = "1";
                }

            }   // cierre de la conn

            //--------------------------------PARA SACAR LA CATEGORIA POR LA BANDA
            lbidcategoria.Text = Banda.Text;

            using (SqlConnection cnx = new SqlConnection(connectionString))
            {
                cnx.Open();

                string query = "SELECT id_cat, banda, d_categoria FROM EVA_CATEGORIA " +
                               "WHERE d_categoria=  '" + Banda.Text + "' ";
                SqlCommand cmd = new SqlCommand(query, cnx);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        ban.Text = dr["banda"].ToString();
                    }
                }
                else
                {
                    ban.Text = "No se encontro categoria";
                }
            }

            //PARA SACAR LA BANDA
            using (SqlConnection cnxban = new SqlConnection(connectionString))
            {
                cnxban.Open();

                string queryb = "SELECT id_banda, banda FROM  EVA_BANDA WHERE (id_banda = '" + ban.Text + "')";
                SqlCommand cmdb = new SqlCommand(queryb, cnxban);
                SqlDataReader drb = cmdb.ExecuteReader();

                if (drb.HasRows)
                {
                    while (drb.Read())
                    {
                        Banda.Text = drb["banda"].ToString();
                    }
                }
            }   // cierre de la conn

            List<Employee> listaEmpleados3 = capitalHumano.ListaPersonaName(TextBox1.Text);
            if (listaEmpleados3 != null)
            {

                TxtJefeDir.Text = listaEmpleados3[0].SupervisorName.ToString();
                lbl_id_empAutoriza.Text = listaEmpleados3[0].SupervisorNoemp.ToString();
            }
            else
            {
                MensajeError(capitalHumano.Log + " NO se encuentra actualizado su Jefe en BD, consulte con Capital Humano");
                return;
            }


            // ULTIMO FOLIO USADO
            using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
            {
                cnx.Open();

                string query = "SELECT MAX(id_eva) AS ultimofolio FROM EVA_FOLIOS";
                SqlCommand cmd = new SqlCommand(query, cnx);
                //cmd.Parameters.AddWithValue("@banda", Banda.Text);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        lbFolioeva.Text = dr["ultimofolio"].ToString();
                    }
                }
                else
                {
                    lbFolioeva.Text = "No rows found";
                }

            }   // cierre de la conn
            SumaFolio(lbFolioeva.Text, 1);
            //INCREMENTO FOLIO
            lbFolioevanew.Text = SumaFolio(lbFolioeva.Text, 1);

            // para saber cual fue su ultima evaluacion o si es la primera vez que entra
            using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
            {
                cnx.Open();
                string query = " SELECT distinct(c.id_eva) as eva, c.id_emp, c.id_jefe, c.id_categoria_emp, c.id_banda_emp, c.estatus, c.fecha_captura,  " +
                               " DATEDIFF(day,  c.fecha_captura, GETDATE()) AS diastranscurridos , d.id_plantilla " +
                               " FROM EVA_C_EVALUACION  as c,  EVA_D_EVALUACION as d " +
                               " WHERE (c.id_emp = @noempleado) and c.id_eva=d.id_eva and d.id_plantilla= @idplantilla and c.estatus<>'3'" +
                               " ORDER BY c.fecha_captura";
                SqlCommand cmd = new SqlCommand(query, cnx);
                cmd.Parameters.AddWithValue("@noempleado", IDEmpleado.Text);
                cmd.Parameters.AddWithValue("@idplantilla", lbPlantilla.Text);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        diastranscurridos.Text = dr["diastranscurridos"].ToString();
                        idestatus.Text = dr["estatus"].ToString();
                        opcion.Text = "-";
                        int diastras = Convert.ToInt32(diastranscurridos.Text);
                    }
                }
                else
                {
                    opcion.Text = "nuevo";
                    int diastras = 0;
                }
            }   // cierre de la conn

            if (opcion.Text == "nuevo")
            {
                // inserto
                // si es mayor crear una nueva evaluacion e insertar valores e indicadores en tabla detalles
                DatoEvaluacion DatEvaluacion = new DatoEvaluacion();
                if (DatEvaluacion.InsertEvaluaciones(lbFolioevanew.Text, Convert.ToInt32(IDEmpleado.Text), Convert.ToInt32(lbl_id_empAutoriza.Text), lbidcategoria.Text, ban.Text, "1") > 0)
                {
                    //inserto en tabla detalle los valores nuvoil primero saco los datos a consultar
                    using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                    {
                        cnx.Open();

                        string query = "SELECT  a.c_seccion as seccion, a.c_valor as valor, a.c_comportamiento as comp " +
                                       "FROM    EVA_D_VALORES AS a INNER JOIN EVA_C_VALORES AS b ON a.c_comportamiento = b.c_valor " +
                                       "WHERE   a.c_banda =  '" + ban.Text + "' and a.id_plantilla = '" + lbPlantilla.Text + "' ";
                        SqlCommand cmd = new SqlCommand(query, cnx);
                        cmd.Parameters.AddWithValue("@banda", Banda.Text);
                        SqlDataReader dr = cmd.ExecuteReader();

                        if (dr.HasRows)
                        {
                            while (dr.Read())
                            {
                                seccion.Text = dr["seccion"].ToString();
                                valor.Text = dr["valor"].ToString();
                                comportamiento.Text = dr["comp"].ToString();
                                DatoDeteva DatDeteva = new DatoDeteva();
                                if (DatDeteva.InsertDetEvaluacion(lbFolioevanew.Text, Convert.ToInt32(lbPlantilla.Text), seccion.Text, valor.Text, comportamiento.Text, 0) > 0)
                                {
                                    //se ha insertado exitosamente
                                }
                            }
                        }
                        else
                        {
                            seccion.Text = "No hay seccion";
                        }
                    }   // cierre de la using
                } // del if de guardado de cabecera de evaluacion

                //ACTUALIZO EL FOLIO
                using (SqlConnection cnx2 = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                {
                    cnx2.Open();
                    string query = "UPDATE EVA_FOLIOS set fecha=GETDATE(), idempleado='" + Convert.ToInt32(IDEmpleado.Text) + "', id_eva= '" + lbFolioevanew.Text + "'";
                    SqlCommand cmd = new SqlCommand(query, cnx2);
                    SqlDataReader dr = cmd.ExecuteReader();
                }

            } // del if del if (opcion.Text == "nuevo")

            //if (idestatus.Text == "0")
            //{

            //    using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
            //    {
            //        cnx.Open();

            //        string query2 = " SELECT id_eva as ideva, id_emp, id_jefe, id_categoria_emp, id_banda_emp, estatus, fecha_captura, " +
            //                      " DATEDIFF(day,  fecha_captura, GETDATE()) AS diastranscurridos, ptos_ftes as ptos, necesidades, comentarios " +
            //                      " FROM EVA_C_EVALUACION " +
            //                      " WHERE (id_emp = @noempleado) " +
            //                      " ORDER BY fecha_captura";
            //        SqlCommand cmd2 = new SqlCommand(query2, cnx);
            //        cmd2.Parameters.AddWithValue("@noempleado", IDEmpleado.Text);
            //        SqlDataReader dr2 = cmd2.ExecuteReader();

            //        if (dr2.HasRows)
            //        {
            //            while (dr2.Read())
            //            {
            //                foliopendiente.Text = dr2["ideva"].ToString();
            //                lbFolioevanew.Text = foliopendiente.Text;

            //            }
            //        }

            //    }

            //} // del if (idestatus.Text=="0") {


            //----------- para insertar indicadores
            //inserto si es la primera vez que va capturar sino solo consulto los resultados
            using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
            {

                cnx.Open();
                string query = " SELECT    d.id_eva as ideva, d.id_plantilla as idplantilla, d.depto as depto, d.puesto as puesto, d.id_linea as idlinea, d.resultado_logrado as reslogrado, " +
                               " d.ptos, d.ponderacion_ind as ponderacionind, c.descripcion_kpi as descripcion_kpi, c.unidad_medida as umedida, c.porcentaje_pondera as porcentaje_pondera, " +
                               " c.meta_minima as meta_minima, c.meta_satisfactoria as meta_satisfactoria, c.meta_excelente as meta_excelente, d.calificacion_ind as calind " +
                               " FROM  EVA_D_INDICADORES as d, EVA_C_INDICADORES  as c " +
                               " WHERE left(d.depto,3)=left(c.depto,3) and left(d.puesto,3)=left(c.puesto,3) and d.id_plantilla=c.id_plantilla and " +
                               " d.id_linea=c.id_linea and (d.id_eva = '" + lbFolioevanew.Text + "') and d.id_plantilla='" + lbPlantilla.Text + "' and " +
                               " left(d.depto,3)='" + Depto.Text + "' and left(d.puesto,3)='" + Pto.Text + "' ";

                SqlCommand cmd = new SqlCommand(query, cnx);
                SqlDataReader dr = cmd.ExecuteReader();


                if (dr.HasRows)
                {
                    while (dr.Read())
                    {

                        ban_existe_eva.Text = "1";

                    }
                }
                else
                {
                    ban_existe_eva.Text = "0";

                }
            }
            if (ban_existe_eva.Text == "0")
            {
                // busco los indicadores que le corresponde por su puesto y depto y plantilla cuando es la 1 vez
                using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                {
                    cnx.Open();
                    string query = " SELECT id_plantilla, depto, puesto, id_linea, descripcion_kpi, unidad_medida, porcentaje_pondera, meta_minima, meta_satisfactoria, meta_excelente " +
                                   " FROM EVA_C_INDICADORES " +
                                   " WHERE id_plantilla='" + lbPlantilla.Text + "' and " +
                                   " left(puesto,3)='" + Pto.Text + "' and left(depto,3)='" + Depto.Text + "' ";
                    SqlCommand cmd = new SqlCommand(query, cnx);
                    SqlDataReader dr2 = cmd.ExecuteReader();

                    if (dr2.HasRows)
                    {
                        while (dr2.Read())
                        {

                            idlinea.Text = dr2["id_linea"].ToString();
                            desckpi.Text = dr2["descripcion_kpi"].ToString();
                            umedida.Text = dr2["unidad_medida"].ToString();
                            ppondera.Text = dr2["porcentaje_pondera"].ToString();
                            metaminima.Text = dr2["meta_minima"].ToString();
                            metasat.Text = dr2["meta_satisfactoria"].ToString();
                            metaexc.Text = dr2["meta_excelente"].ToString();


                            using (SqlConnection cnx2 = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                            {
                                cnx2.Open();

                                string query2 = " INSERT EVA_D_INDICADORES (id_eva, id_plantilla, depto, puesto, id_linea, fecha_captura_ind, resultado_logrado, ptos, ponderacion_ind, resultado_logrado_jefe, ptos_jefe, ponderacion_ind_jefe)  " +
                                                " values ('" + lbFolioevanew.Text + "', '" + lbPlantilla.Text + "', '" + Depto.Text + "','" + Pto.Text + "', '" + idlinea.Text + "', GETDATE(), 0, 0, 0, 0, 0, 0 )";
                                SqlCommand cmd2 = new SqlCommand(query2, cnx2);
                                SqlDataReader dr3 = cmd2.ExecuteReader();
                                //MensajeExito("Se ha guardado con Exito tu Evaluacion");
                            }


                        }
                    }
                    else
                    {
                        MensajeError("No se puede insertar el detalle de indicador, revise con Capital Humano si tiene indicadores en su puesto");
                        return;
                    }


                }

            }


        }
Beispiel #10
0
        protected void Page_Load(object sender, EventArgs e)
        {

            ValidadSession();

            TxtEmpleado.Text = (string)(Session["Nombre"]);
            TxtPuesto.Text = (string)(Session["Puesto"]);
            IDEmpleado.Text = (string)(Session["ClaveJDE"]);

            lbFolioeva.Text = Request.QueryString[0];

            //DEVUELVE LOS VALORES DEL EBS
            this.capitalHumano = new NegocioCapitalHumano();

            TablaEmpleados empleadosEbs = new TablaEmpleados();

            try
            {
                List<Employee> listaEmpleados = capitalHumano.ListaEmpleados(IDEmpleado.Text, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));
                TxtPuesto.Text = listaEmpleados[0].Puesto.ToString();
                //Banda.Text = listaEmpleados[0].Grado.ToString();
                TxtDepto.Text = listaEmpleados[0].Organizacion.ToString();
                TxtEmpleado.Text = listaEmpleados[0].NombreCompleto.ToString();
            }
            catch (Exception e3)
            {
                throw e3;
            }

            TablaEmpleados empleadosEbs2 = new TablaEmpleados();

            List<Employee> listaEmpleados2 = capitalHumano.ListaPersona(IDEmpleado.Text);
            lbSupervisor.Text = listaEmpleados2[0].Supervisor.ToString();

            if (string.IsNullOrEmpty(lbSupervisor.Text))
            {
                MensajeError("No se encuentra asignado su Jefe en BD, consulte con Capital Humano");
                //lbBanda.Text = "No se encuentra asignado su Jefe en BD, consulte con Capital Humano";
                return;
            }
            else
            {

                List<Employee> listaEmpleados3 = capitalHumano.ListaPersonaName(lbSupervisor.Text);
                TxtJefeDir.Text = listaEmpleados3[0].SupervisorName.ToString();
                NombrejefeBS.Text = listaEmpleados3[0].SupervisorNoemp.ToString();
            }


            //--------------------------------PARA SACAR LA PLANTILLA AUTORIZADA ACTUALMENTE
            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())
                    {
                        lbPlantilla.Text = dr["id_plantilla"].ToString();
                    }
                }
                else
                {
                    lbPlantilla.Text = "No se encontro plantilla autorizada";
                }

            }   // cierre de la conn

            //--------------------------------PARA SACAR LA PLANTILLA AUTORIZADA ACTUALMENTE
            //using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
            //{
            //    cnx.Open();

            //    string query = " SELECT  DISTINCT(c.id_eva) as evaluacion, c.id_emp, c.id_jefe, c.id_categoria_emp, " +
            //                   " c.id_banda_emp, c.estatus, c.fecha_captura, d.id_plantilla " +
            //                   " FROM EVA_C_EVALUACION as c,   EVA_D_EVALUACION as d " +
            //                   " WHERE c.id_emp='" + IDEmpleado.Text + "' and c.id_eva=d.id_eva and d.id_plantilla='" + lbPlantilla.Text + "' ";
            //    SqlCommand cmd = new SqlCommand(query, cnx);
            //    SqlDataReader dr = cmd.ExecuteReader();

            //    if (dr.HasRows)
            //    {
            //        while (dr.Read())
            //        {

            //            lbFolioeva.Text = dr["evaluacion"].ToString();
            //        }
            //    }
            //    else
            //    {
            //        MensajeError("No se encontro Evaluacion anterior realizada");
            //        return;
            //    }

            //}   // cierre de la conn

            // para separar el puesto y depto
            string separarpto = TxtPuesto.Text;
            // Split on directory separator
            string[] parts = separarpto.Split('.');
            Depto.Text = parts[0];
            Pto.Text = parts[1];
            des_puesto.Text = parts[2];

            //inserto si es la primera vez que va capturar sino solo consulto los resultados
            using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
            {

                cnx.Open();
                string query = " SELECT    d.id_eva as ideva, d.id_plantilla as idplantilla, d.depto as depto, d.puesto as puesto, d.id_linea as idlinea, d.resultado_logrado as reslogrado, " +
                               " d.ptos, d.ponderacion_ind as ponderacionind, c.descripcion_kpi as descripcion_kpi, c.unidad_medida as umedida, c.porcentaje_pondera as porcentaje_pondera, " +
                               " c.meta_minima as meta_minima, c.meta_satisfactoria as meta_satisfactoria, c.meta_excelente as meta_excelente, d.calificacion_ind as calind " +
                               " FROM  EVA_D_INDICADORES as d, EVA_C_INDICADORES  as c " +
                               " WHERE left(d.depto,3)=left(c.depto,3) and left(d.puesto,3)=left(c.puesto,3) and d.id_plantilla=c.id_plantilla and " +
                               " d.id_linea=c.id_linea and (d.id_eva = '" + lbFolioeva.Text + "') and d.id_plantilla='" + lbPlantilla.Text + "' and " +
                               " left(d.depto,3)='" + Depto.Text + "' and left(d.puesto,3)='" + Pto.Text + "' ";

                SqlCommand cmd = new SqlCommand(query, cnx);
                SqlDataReader dr = cmd.ExecuteReader();


                if (dr.HasRows)
                {
                    while (dr.Read())
                    {

                        ban_existe_eva.Text = "1";

                    }
                }
                else
                {
                    ban_existe_eva.Text = "0";

                }
            }
            if (ban_existe_eva.Text == "0")
            {
                // busco los indicadores que le corresponde por su puesto y depto y plantilla cuando es la 1 vez
                using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                {
                    cnx.Open();
                    string query = " SELECT id_plantilla, depto, puesto, id_linea, descripcion_kpi, unidad_medida, porcentaje_pondera, meta_minima, meta_satisfactoria, meta_excelente " +
                                   " FROM EVA_C_INDICADORES " +
                                   " WHERE id_plantilla='" + lbPlantilla.Text + "' and " +
                                   " left(puesto,3)='" + Pto.Text + "' and left(depto,3)='" + Depto.Text + "' ";
                    SqlCommand cmd = new SqlCommand(query, cnx);
                    SqlDataReader dr2 = cmd.ExecuteReader();

                    if (dr2.HasRows)
                    {
                        while (dr2.Read())
                        {

                            idlinea.Text = dr2["id_linea"].ToString();
                            desckpi.Text = dr2["descripcion_kpi"].ToString();
                            umedida.Text = dr2["unidad_medida"].ToString();
                            ppondera.Text = dr2["porcentaje_pondera"].ToString();
                            metaminima.Text = dr2["meta_minima"].ToString();
                            metasat.Text = dr2["meta_satisfactoria"].ToString();
                            metaexc.Text = dr2["meta_excelente"].ToString();


                            using (SqlConnection cnx2 = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                            {
                                cnx2.Open();

                                string query2 = " INSERT EVA_D_INDICADORES (id_eva, id_plantilla, depto, puesto, id_linea, fecha_captura_ind, resultado_logrado, ptos, ponderacion_ind, resultado_logrado_jefe, ptos_jefe, ponderacion_ind_jefe)  " +
                                                " values ('" + lbFolioeva.Text + "', '" + lbPlantilla.Text + "', '" + Depto.Text + "','" + Pto.Text + "', '" + idlinea.Text + "', GETDATE(), 0, 0, 0, 0, 0, 0 )";
                                SqlCommand cmd2 = new SqlCommand(query2, cnx2);
                                SqlDataReader dr3 = cmd2.ExecuteReader();
                                //MensajeExito("Se ha guardado con Exito tu Evaluacion");
                            }

                            //DatoDetEvaIndicador DatEvaluacionIndi = new DatoDetEvaIndicador();
                            //if (DatEvaluacionIndi.InsertEvaIndicador(lbFolioeva.Text, Convert.ToInt32(lbPlantilla.Text), "54", Pto.Text, idlinea.Text) > 0)
                            //{
                            //    //inserta el detalle cuando es nuevo
                            //    ban_existe_eva.Text = "1";
                            //}
                            //else
                            //{
                            //    MensajeError("No se pudo insertar el detalle de indicador, revise si tiene indicadores en su puesto");
                            //    return;
                            //}
                        }
                    }
                    else
                    {
                        MensajeError("No se puede insertar el detalle de indicador, revise con Capital Humano si tiene indicadores en su puesto");
                        return;
                    }


                }
                CreateGrid();
            }
            else
            {
                CreateGrid();
            }

        }