Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            entidadSC = new AuditoriaIntelectual();
            negocioSC = new Indicadores();
            negocioEva = new NegocioPlantillaEva();
            // Iniciar atributos
            this.capitalHumano = new NegocioCapitalHumano();
            this.capacitacion = new negCapacitaciones();

            String username = (string)(Session["Username"]);
            ValidadSession();

             //txtNoEmpleado.Text = 

             AppsEntities.usuario objUsuario = new AppsEntities.usuario();
             objUsuario.Usuario = username;
             AppsBO.usuarioBO objusuarioBO = new AppsBO.usuarioBO();
             objUsuario = objusuarioBO.Retrieve(objUsuario);
             txtNoEmpleado.Text = objUsuario.Usr_id_JDE_AB;

           // panelFiltros.CssClass = "da-panel collapsible";
            CreateTable();
            CreateGrid();
            CreateGrid2();
            CreateGrid5();
            CreateGrid_eva();
            panel4.Visible = true; //panel de evaluacion desempeño
            panel8.Visible = true;
        }
Beispiel #2
0
        public usuario RetrievexCorreo(usuario objUsuario)
        {
            SqlDataReader objDR;
            try
            {
                string usr_email = objUsuario.Correo;
                objDR = QueryDR("SELECT *  FROM SYS_USR_USERS WHERE usr_email = '" + usr_email + "' ");
                while (objDR.Read())
                {

                    objUsuario.Usuario       = objDR["usr_username"].ToString();
                    objUsuario.Password      = objDR["usr_passwd"].ToString();
                    objUsuario.Usr_id_JDE    = objDR["usr_id_JDE"].ToString();
                    objUsuario.Usr_id_JDE_AB = objDR["usr_id_JDE_AB"].ToString();
                    objUsuario.Correo        = objDR["usr_email"].ToString();
                    objUsuario.Nombre        = objDR["usr_nombre"].ToString();
                    objUsuario.ApellidoPat   = objDR["usr_apellido_pat"].ToString();
                    objUsuario.ApellidoMat   = objDR["usr_apellido_mat"].ToString();
                    objUsuario.telefono      = objDR["usr_tel_1"].ToString();
                    objUsuario.direccion     = objDR["usr_direccion"].ToString();

                }
                objDR.Close();
                return objUsuario;
            }
            catch (Exception e)
            {
                throw e;
            }

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

            AppsEntities.usuario objUsuarioex = new AppsEntities.usuario();
            AppsBO.usuarioBO objusuarioBOex = new AppsBO.usuarioBO();
            var username = (string)(Session["Username"]);
            objUsuarioex.Usuario = username;
            int tienepermisorhx = objusuarioBOex.tienePermisoMenuTablero(objUsuarioex, 1);
            int tienepermisorhx2 = objusuarioBOex.tienePermisoMenuTablero(objUsuarioex, 2);
            int tienepermisorhx3 = objusuarioBOex.tienePermisoMenuTablero(objUsuarioex, 3);
            if (tienepermisorhx > 0 || tienepermisorhx2 > 0 || tienepermisorhx3 > 0)
            {
                Response.Redirect("frmTableroCom.aspx");
            }


            this.capitalHumano = new NegocioCapitalHumano();

            List<Employee> listaCumpleañeros = this.capitalHumano.CumpleañosMes();
            List<Employee> listaCumpleHoy = listaCumpleañeros;

            if (listaCumpleañeros != null)
            {
                DateTime fechaActual = DateTime.Today;
                string Hoy = fechaActual.ToString("dd");

                var listaMes = from emp in listaCumpleañeros
                               where emp.FechaNacimiento != Hoy
                               orderby emp.FechaNacimiento
                               select emp;
                

               // var listaMes = listaCumpleañeros.RemoveAll(s => s.FechaNacimiento == Hoy);
               

                var listaDia = listaCumpleañeros.Where(nc => nc.FechaNacimiento.ToLower().StartsWith(Hoy));
                
                //var listaAuxiliar2 = from emp in listaCumpleañeros
                //                     where emp.FechaNacimiento = '1'
                //                     select emp;


                //lbltest.Text = listaCumpleañeros[1].FechaNacimiento.ToString();


                listaCumpleHoy= listaDia.ToList();
                listaCumpleañeros = listaMes.ToList();
            }

            dltCumpleaneros.DataSource = listaCumpleañeros;
            dltCumpleaneros.DataBind();


            dltCumplesDia.DataSource = listaCumpleHoy;
            dltCumplesDia.DataBind();

           

        }
Beispiel #4
0
        protected bool callbackPanel2_BeforePanelUpdate(string PanelId, string UpdateContainer)
        {
            ////////**************************************************************************************

            string StrPtxtUser       = UpdatePanelParams["ptxtUser"].ToString();
            string Strtxtnombre      = UpdatePanelParams["ptxtnombre"].ToString();
            string Strtxtapellidop   = UpdatePanelParams["ptxtapellidop"].ToString();
            string Strtxtapellidom   = UpdatePanelParams["ptxtapellidom"].ToString();
            string Strtxtcorreo      = UpdatePanelParams["ptxtcorreo"].ToString();
         

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

         //   if (StrPtxtUser.Length > 0 )
        //    {

                        empleadoEBS myEmpleadoEBS = new empleadoEBS();
                        myEmpleadoEBS.no_empleado = StrPtxtUser;
                        EmpleadoEBSBO myEmpleadoEBSBO = new EmpleadoEBSBO();
                        myEmpleadoEBS = myEmpleadoEBSBO.Retrieve(myEmpleadoEBS);

                   //     if (myEmpleadoEBS.no_empleado != null)  
                    //    {

                                myusuarioVal.Usr_id_JDE_AB = StrPtxtUser;
                                myusuario = myusuarioBO.RetrievexJDE_AD(myusuarioVal);
                              
                                        myusuarioVal.Usuario = StrPtxtUser;
                                        myusuarioVal.Usr_id_JDE_AB = StrPtxtUser;
                                        myusuarioVal.Nombre = Strtxtnombre;
                                        myusuarioVal.ApellidoPat = Strtxtapellidop;
                                        myusuarioVal.ApellidoMat = Strtxtapellidom;
                                        myusuario.Correo = Strtxtcorreo;
                                        Reg_Comedor MyReg_Comedor = new Reg_Comedor();
                                        MyReg_Comedor.id_empleado=  StrPtxtUser;
                                        RegComedorBO MyRegComedorBO = new RegComedorBO();
                                        MyRegComedorBO.Save(MyReg_Comedor);
                                     
                                        correoDO enviarCorreo = new correoDO();
                                         DateTime thisDay = DateTime.Today;

                                        String mensaje = String.Format("Le informamos que se autorizo un DESCUENTO A SU NOMINA por $ 30.00 pesos, el  {0} <br /><br /> Id de Empleado: {1}<br />", thisDay.ToString("dd/MM/yyyy"), StrPtxtUser);
                                        //enviarCorreo.EnviaMail("CONSUMO DE COMEDOR ", mensaje, myusuario.Correo);
                                       pnlSuccess.Visible = true;

                                        msgEmpledoNoexiste.Visible = false;
                                        callbackPanel5.Update();
                                        pnlSuccess.Visible = true;
                                        callbackPanel3.Update();

            
  
            return true;

        }
Beispiel #5
0
        public usuario RetrievexIdEmpleado(usuario objUsuario)
        {
            SqlDataReader objDR;
            try
            {
                int IdEmpleado = objUsuario.IdEmpleado;
                objDR = QueryDR("qryCIUsuariosSelXIdEmpleado " + IdEmpleado );
                while (objDR.Read())
                {
                    objUsuario.Usuario    = objDR["usuario"].ToString();
                    objUsuario.Password   = objDR["passwd"].ToString();;
                    objUsuario.IdEmpleado = int.Parse(objDR["idEmpleado"].ToString());
                }
                objDR.Close();
                return objUsuario;
            }
            catch (Exception e)
            {
                throw e;
            }

        }
        protected void btnGo_Click(object sender, EventArgs e)
        {
            pnlError.Visible = false;
            pnlSuccess.Visible = false;
            btnGo.Enabled = false;
            
                usuario myUsuario = new usuario();
                usuarioBO myUsuarioBO = new usuarioBO();
                
                if (IsEmail(txtUser.Text)) 
                {
                    myUsuario.Correo = txtUser.Text;
                    myUsuario =myUsuarioBO.RetrievexCorreo(myUsuario);
                }
                else
                {
                    myUsuario.Usuario = txtUser.Text;
                    myUsuario =myUsuarioBO.Retrieve(myUsuario);
                }

                
                    if (String.IsNullOrEmpty(myUsuario.Password) )
                    {
                        
                        pnlError.Visible = true;
                    }
                    else
                        {
                                     
                            correoDO enviarCorreo = new correoDO();
                            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);
                            enviarCorreo.EnviaMail("Recuperación de password", mensaje, "*****@*****.**");
                            pnlSuccess.Visible = true;
                        }                
                btnGo.Enabled = true;
        }
Beispiel #7
0
 public usuario RetrievexJDE_AD(usuario objUsuario)
 {
     usuarioDO UsuarioDO = new usuarioDO();
     return UsuarioDO.RetrievexJDE_AD(objUsuario);
 }
Beispiel #8
0
 public usuario RetrievexIdEmpleado(usuario objUsuario)
 {
     usuarioDO UsuarioDO = new usuarioDO();
     return UsuarioDO.RetrievexIdEmpleado(objUsuario);
 }
Beispiel #9
0
 public usuario RetrievexCorreo(usuario objUsuario)
 {
     usuarioDO UsuarioDO = new usuarioDO();
     return UsuarioDO.RetrievexCorreo(objUsuario);
 }
Beispiel #10
0
        //string idContrato, idcontrato2 = "";
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack == false) // Se carga la pagina por primera vez
            {
                ValidadSession();
            }
            string PROYECTO = "";
            string faseProyecto = "";
            string tiponomina = "";
            string tipoUser = "";
            string tipotrabajo = "";
            AppsEntities.usuario objUsuarioex = new AppsEntities.usuario();
            AppsBO.usuarioBO objusuarioBOex = new AppsBO.usuarioBO();
            var username = (string)(Session["Username"]);
            var clavejde = (string)(Session["ClaveJDE"]);
            NumeroUsuario.Text = (string)(Session["ClaveJDE"]);
            objUsuarioex.Usuario = username;

            // si es 1 es para compras
            int tienepermisorhx2 = objusuarioBOex.tienePermisoMenuTablero(objUsuarioex, 1);

            // si es 2 es para tipo gerente, 3 coordinador y 4 supervisor
            int tienepermisoGte = objusuarioBOex.tienePermisoMenuTablero(objUsuarioex, 2);
            int tienepermisoCoor = objusuarioBOex.tienePermisoMenuTablero(objUsuarioex, 3);
            int tienepermisoSup = objusuarioBOex.tienePermisoMenuTablero(objUsuarioex, 4);
            int tienepermisoDir = objusuarioBOex.tienePermisoMenuTablero(objUsuarioex, 6);

            if (tienepermisorhx2 > 0)
            {
                PROYECTO = "%";
                idProyecto.Text = PROYECTO;
                idContratot.Text = "%";
                tipoUser = "******";
                idtipoUser.Text = "Coordinador Compras";

            }
            else
            {


                if (tienepermisoGte > 0)
                {
                    idProyecto.Text = PROYECTO;
                    UsuarioSupervisores.Text = "Gerente";
                    tipoUser = "******";
                    idtipoUser.Text = "Gerente";
                }
                if (tienepermisoCoor > 0)
                {
                    idProyecto.Text = PROYECTO;
                    tipoUser = "******";
                    idtipoUser.Text = "Coordinadores";
                }
                if (tienepermisoSup > 0)
                {
                    tipoUser = "******";
                    UsuarioSupervisores.Text = "Supervisores";
                    idtipoUser.Text = "Supervisores";
                }
                if (tienepermisoDir > 0)
                {
                    tipoUser = "******";
                    UsuarioSupervisores.Text = "Director";
                    idtipoUser.Text = "Director";
                }

            }

            var unidad_negocio = "";
            var zona_contrato = "";
            var idmenu = "";

            if (tipoUser != "Coordinador Compras")
            {

                if (tienepermisoCoor > 0 || tienepermisoSup > 0)
                {
                    //DEVUELVE LOS VALORES DE SQL SERVER TABLA MENU TABLERO
                    EntidadContrato entidadContrato = new EntidadContrato();
                    entidadContrato.IdCoordinador = username;    //por el usuarioapps 
                    NegocioBase negocioContrato = new NegocioBase();
                    DataTable MenuLista = negocioContrato.BuscarMenuTablero(entidadContrato);
                    if (MenuLista != null)
                    {
                        if (MenuLista.Rows.Count != 0)
                        {
                            /*   per_menu, per_zona, per_cc  */
                            foreach (DataRow fila in MenuLista.Rows)
                            {
                                idmenu = fila["per_menu"].ToString();
                                zona_contrato = fila["per_zona"].ToString();
                                unidad_negocio = fila["per_cc"].ToString();
                            }
                        }
                    }

                    if (idmenu == "3" && zona_contrato == "ADM" && unidad_negocio != "-")  //Para los coordinadores adm
                    {
                        idContratot.Text = unidad_negocio;       // paso el proyecto al primero parametro de proyecto
                        idContrato6.Text = "ADMINISTRATIVA";    // este lo uso para identifcar q es un coordinador administrativo (q no esta en la tabla de contrato sql) y buscar su unegocio
                        idProyecto.Text = unidad_negocio;
                    }

                    if (idmenu == "3" && zona_contrato != "ADM" && unidad_negocio != "-")  //Para los coordinadores OPERATIVOS
                    {
                        var contador = 0;
                        entidadContrato.IdCoordinador = clavejde;
                        entidadContrato.ZonaDesc = zona_contrato;
                        DataTable ContratosLista = negocioContrato.BuscarContratoCoorOpe(entidadContrato, entidadContrato);
                        if (ContratosLista != null)
                        {
                            if (ContratosLista.Rows.Count != 0)
                            {
                                foreach (DataRow fila in ContratosLista.Rows)
                                {
                                    contador = contador + 1;
                                    if (contador == 1)
                                    {
                                        idContratot.Text = fila["con_clave"].ToString();
                                    }

                                    if (contador == 2)
                                    {
                                        idContrato2.Text = fila["con_clave"].ToString();
                                    }

                                    if (contador == 3)
                                    {
                                        idContrato3.Text = fila["con_clave"].ToString();
                                    }

                                    if (contador == 4)
                                    {
                                        idContrato4.Text = fila["con_clave"].ToString();
                                    }

                                    if (contador == 5)
                                    {
                                        idContrato5.Text = fila["con_clave"].ToString();
                                    }

                                    if (contador == 6)
                                    {
                                        idContrato6.Text = fila["con_clave"].ToString();
                                    }

                                }
                            }
                        }

                        if (contador < 6)
                        {
                            idContrato6.Text = unidad_negocio;
                        }
                    }

                    if (idmenu == "4" && zona_contrato != "ADM")  //Para los SUPERVISORES
                    {
                        var contador = 0;
                        entidadContrato.IdCoordinador = clavejde;
                        NegocioBase negocioContrato2 = new NegocioBase();
                        DataTable ContratosLista2 = negocioContrato.BuscarIdSupervisor(entidadContrato);
                        if (ContratosLista2 != null)
                        {
                            contador = 0;
                            if (ContratosLista2.Rows.Count != 0)
                            {
                                foreach (DataRow fila in ContratosLista2.Rows)
                                {
                                    contador = contador + 1;
                                    if (contador == 1)
                                    {
                                        idContratot.Text = fila["con_clave"].ToString();
                                    }

                                    if (contador == 2)
                                    {
                                        idContrato2.Text = fila["con_clave"].ToString();
                                    }

                                    if (contador == 3)
                                    {
                                        idContrato3.Text = fila["con_clave"].ToString();
                                    }

                                    if (contador == 4)
                                    {
                                        idContrato4.Text = fila["con_clave"].ToString();
                                    }

                                    if (contador == 5)
                                    {
                                        idContrato5.Text = fila["con_clave"].ToString();
                                    }

                                    if (contador == 6)
                                    {
                                        idContrato6.Text = fila["con_clave"].ToString();
                                    }
                                }
                            }
                        }



                    }
                }    // si es coordinador compras

                if (tienepermisoGte > 0)
                {
                    //DEVUELVE LOS VALORES DE SQL SERVER TABLA MENU TABLERO
                    EntidadContrato entidadContrato = new EntidadContrato();
                    entidadContrato.IdCoordinador = username;    //por el usuarioapps 
                    NegocioBase negocioContrato = new NegocioBase();
                    DataTable MenuLista = negocioContrato.BuscarMenuTablero(entidadContrato);
                    if (MenuLista != null)
                    {
                        if (MenuLista.Rows.Count != 0)
                        {
                            /*   per_menu, per_zona, per_cc  */
                            foreach (DataRow fila in MenuLista.Rows)
                            {
                                idmenu = fila["per_menu"].ToString();
                                zona_contrato = fila["per_zona"].ToString();
                                unidad_negocio = fila["per_cc"].ToString();
                            }
                        }
                    }

                    var contador = 0;
                    entidadContrato.IdCoordinador = clavejde;
                    NegocioBase negocioContrato2 = new NegocioBase();
                    DataTable ContratosLista2 = negocioContrato.BuscarContratoGerente(entidadContrato);
                    if (ContratosLista2 != null)
                    {
                        contador = 0;
                        if (ContratosLista2.Rows.Count != 0)
                        {
                            foreach (DataRow fila in ContratosLista2.Rows)
                            {
                                contador = contador + 1;
                                if (contador == 1)
                                {
                                    idContratot.Text = "GERENTE";
                                }

                                if (contador == 2)
                                {
                                    idContrato2.Text = fila["con_clave"].ToString();
                                }

                                if (contador == 3)
                                {
                                    idContrato3.Text = fila["con_clave"].ToString();
                                }

                                if (contador == 4)
                                {
                                    idContrato4.Text = fila["con_clave"].ToString();
                                }

                                if (contador == 5)
                                {
                                    idContrato5.Text = fila["con_clave"].ToString();
                                }

                                if (contador == 6)
                                {
                                    idContrato6.Text = fila["con_clave"].ToString();
                                }

                                if (contador == 7)
                                {
                                    idContrato7.Text = fila["con_clave"].ToString();
                                }

                                if (contador == 8)
                                {
                                    idContrato8.Text = fila["con_clave"].ToString();
                                }

                                if (contador == 9)
                                {
                                    idContrato9.Text = fila["con_clave"].ToString();
                                }
                                if (contador == 10)
                                {
                                    idContrato10.Text = fila["con_clave"].ToString();
                                }
                                if (contador == 11)
                                {
                                    idContrato11.Text = fila["con_clave"].ToString();
                                }
                                if (contador == 12)
                                {
                                    idContrato12.Text = fila["con_clave"].ToString();
                                }
                                if (contador == 13)
                                {
                                    idContrato13.Text = fila["con_clave"].ToString();
                                }
                                if (contador == 14)
                                {
                                    idContrato14.Text = fila["con_clave"].ToString();
                                }
                                if (contador == 15)
                                {
                                    idContrato15.Text = fila["con_clave"].ToString();
                                }
                                if (contador == 16)
                                {
                                    idContrato16.Text = fila["con_clave"].ToString();
                                }
                                if (contador == 17)
                                {
                                    idContrato17.Text = fila["con_clave"].ToString();
                                }
                                if (contador == 18)
                                {
                                    idContrato18.Text = fila["con_clave"].ToString();
                                }
                                if (contador == 19)
                                {
                                    idContrato19.Text = fila["con_clave"].ToString();
                                }
                                if (contador == 20)
                                {
                                    idContrato20.Text = fila["con_clave"].ToString();
                                }
                                if (contador == 21)
                                {
                                    idContrato21.Text = fila["con_clave"].ToString();
                                }

                            }
                        }
                    }
                }
            }
        }
Beispiel #11
0
        protected void BCorreo_Click(object sender, EventArgs e)
        {
            string mensaje3, mensaje, mensaje_ind, mensaje3_ind, mensaje1_ind, cal_valores;
            mensaje="";
            mensaje_ind = "";
            mensaje1_ind = "";
            mensaje3 = "";
            cal_valores = "";
            // -------- PARA ENVIAR CORREO DE CONFIRMACION  -------------------------------------------------------

            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);
            }


            if (String.IsNullOrEmpty(myUsuario.Password))
            {

                pnlError.Visible = true;
            }
            else
            {

                string connectionString = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString;
                using (SqlConnection cnx = new SqlConnection(connectionString))
                {
                    cnx.Open();

                    string query = "SELECT  id_eva, id_emp, id_jefe, id_categoria_emp, id_banda_emp, estatus" +
                                  " FROM  EVA_C_EVALUACION" +
                                  " WHERE (id_eva = '" + lbFolioeva.Text + "') ";
                    SqlCommand cmd = new SqlCommand(query, cnx);
                    SqlDataReader dr = cmd.ExecuteReader();

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


                // 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>CONDUCTA 1</strong></td> " +
                            " <td style=background-color: #C0C0C0> " +
                                " <strong>CONDUCTA 2</strong></td> " +
                            " <td style=background-color: #C0C0C0> " +
                                " <strong>CONDUCTA 3</strong></td> " +
                            " <td style=background-color: #C0C0C0> " +
                                " <strong>SELECCIONADA</strong></td> " +
                        " </tr> <tr>";

                
                using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                {
                    
                    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, 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 = '" + lbFolioeva.Text + "') AND (v.c_banda = '" + ban.Text + "') AND (d.id_plantilla = '" + lbPlantilla.Text + "') ";

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

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

                using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                {
                    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>";

                    cnx.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.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 cmd2 = new SqlCommand(query2, cnx);
                    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["reslogrado"].ToString() + " </td> " +
                                              " <td> " + dr2["calind"].ToString() + " </td> </tr>";
                        }
                    }

                    
                }
            }
            string total_valores_ind, cal_indicador;
            total_valores_ind="";
            cal_indicador = "";
            //---PARA SACAR la calificacion kpis
            using (SqlConnection cnx4 = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
            {
                cnx4.Open();
                string querykpi = " select {fn IFNULL(SUM(ponderacion_ind),0)} AS total_puntaje_indicadores " +
                               " from EVA_C_EVALUACION as e, EVA_D_INDICADORES as d " +
                               " where e.id_eva='" + lbFolioeva.Text + "' and e.estatus='1' and d.id_plantilla='" + lbPlantilla.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 = 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(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
            {
                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(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
            {
                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 = '" + lbFolioeva.Text + "') AND (v.c_banda = '" + ban.Text + "') AND (d.id_plantilla = '" + lbPlantilla.Text + "')  ";
                SqlCommand cmd6 = new SqlCommand(query6, cnx6);

                SqlDataReader dr6 = cmd6.ExecuteReader();

                if (dr6.HasRows)
                {
                    while (dr6.Read())
                    {
                        cal_valores = dr6["total_calificacionemp"].ToString();
                    }
                }
            }


            mensaje3 = mensaje3 + "<p align='center'>CALIFICACION SECCION VALORES: " + cal_valores + " </p><br><br><br>";
            mensaje3_ind = mensaje1_ind + mensaje_ind + "<tr><td colspan='5' align='right'><strong>CALIFICACION INDICADORES:</strong>" + cal_indicador + " </td></tr></table>  <br><br>";
            mensaje3 = mensaje3 + mensaje3_ind;
            correoDO enviarCorreo = new correoDO();
            enviarCorreo.EnviaMail_Eva("EVALUACION DESEMPEÑO", mensaje3, "*****@*****.**");
            pnlSuccess.Visible = true;
            // ----------------------------------------------------------------------------------------------------

        }
        protected void Page_Load(object sender, EventArgs e)
        {
            negocioEva = new NegocioPlantillaEva();
            negocioSC = new Indicadores();

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

                        //================================PARA SACAR RESULTADO DE LA CALIFICION GRAL============
                        if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 17) && ((Convert.ToInt32(lbCalval.Text.Trim())) <= 22))
                        {
                            if (lbCalificacionkpi.Text == "A" || lbCalificacionkpi.Text == "B")
                            {
                                calificacion_total.Text = "CRITICO";
                            }
                            if (lbCalificacionkpi.Text == "C-" || lbCalificacionkpi.Text == "C")
                            {
                                calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                            }
                            if (lbCalificacionkpi.Text == "C+" || lbCalificacionkpi.Text == "D")
                            {
                                calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                            }
                        }
                        else
                        {
                            if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 23) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 45))
                            {
                                if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B")
                                {
                                    calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                                }
                                if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C")
                                {
                                    calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                                }
                                if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D")
                                {
                                    calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                                }
                            }
                            else
                            {
                                if ((Convert.ToInt32(lbCalval.Text) >= 45) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 51))
                                {
                                    if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B")
                                    {
                                        calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                                    }
                                    if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C")
                                    {
                                        calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                                    }
                                    if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D")
                                    {
                                        calificacion_total.Text = "RETENER";
                                    }
                                }
                            }
                        }
                    }
                    //----------------------------------------------------------------------------------------------------
                    //ExportarPDF();
                }
            }
            else
            {
                Lbpermiso.Text = "NO TIENES PERMISO PARA ESTE MODULO";
            }
        }
Beispiel #13
0
 public int tienePermisoMenuTablero(usuario objUsuario, int PidMenu)
 {
     usuarioDO UsuarioDO = new usuarioDO();
     return UsuarioDO.tienePermisoMenuTablero(objUsuario, PidMenu);
 }
Beispiel #14
0
        public int tienePermisoMenuTablero(usuario objUsuario, int PidMenu)
        {
            try
            {
                string qryString = "";
                string strUsuario = objUsuario.Usuario;
                int idMenu = PidMenu;
                qryString = " SELECT COUNT (per_usuario) FROM  SYS_PER_MENUS_TABLERO  WHERE PER_USUARIO = '" + strUsuario + "' AND PER_MENU = " + idMenu + " ";
                return int.Parse(QueryEscalar(qryString));

            }
            catch (Exception e)
            {
                throw e;
            }
        }
Beispiel #15
0
        //---------------------------------------------------------------------------------------------------------------------------------------------

       
        public string save(usuario paramUserName)
        {
            try
            {
                String _Usuario = paramUserName.Usuario;
                String _Nombre = paramUserName.Nombre;
                String _ApellidoPat = paramUserName.ApellidoPat;
                String _ApellidoMat = paramUserName.ApellidoMat;
                String _Correo = paramUserName.Correo;
                String _Password = paramUserName.Password;
                int _IdEmpleado = paramUserName.IdEmpleado;
                String _Usr_id_JDE = paramUserName.Usr_id_JDE;
                String _Usr_id_JDE_AB = paramUserName.Usr_id_JDE_AB;
                String _telefono = paramUserName.telefono;
                String _direccion = paramUserName.direccion;

                String strQuery = " INSERT INTO SYS_USR_USERS(usr_username      " +
                                   "                         ,usr_passwd        " +
                                   "                         ,usr_nombre        " +
                                   "                         ,usr_apellido_pat  " +
                                   "                         ,usr_apellido_mat  " +
                                   "                         ,usr_direccion     " +
                                   "                         ,usr_tel_1         " +
                                   "                         ,usr_email         " +
                                   "                         ,usr_id_JDE        " +
                                   "                         ,usr_id_JDE_AB )   " +
                                   " VALUES(" +
                                   "       '" + _Usuario + "',    " +
                                   "       '" + _Password + "',   " +
                                   "       '" + _Nombre + "',     " +
                                   "       '" + _ApellidoPat + "'," +
                                   "       '" + _ApellidoMat + "'," +
                                   "       '" + _direccion + "',  " +
                                   "       '" + _telefono + "',   " +
                                   "       '" + _Correo + "',     " +
                                   "       '" + _Usr_id_JDE + "', " +
                                   "       '" + _Usr_id_JDE_AB + "'   )";
                ActionQuery(strQuery);
                return "true";
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Beispiel #16
0
        public usuario ObtenerUsuario(string paramUserName)
        {
            SqlDataReader lectorDatos;

            try
            {
                lectorDatos = QueryDR("SELECT *  FROM SYS_USR_USERS WHERE usr_username = '******' ");

                usuario usr = new usuario();

                while (lectorDatos.Read())
                {
                    usr.Usuario       = lectorDatos["usr_username"].ToString();
                    usr.Nombre        = lectorDatos["usr_nombre"].ToString();
                    usr.ApellidoPat   = lectorDatos["usr_apellido_pat"].ToString();
                    usr.ApellidoMat   = lectorDatos["usr_apellido_mat"].ToString();
                    usr.Correo        = lectorDatos["usr_email"].ToString();
                    usr.Password      = lectorDatos["usr_passwd"].ToString();
                    usr.IdEmpleado    = 0;
                    usr.Usr_id_JDE    = lectorDatos["usr_id_JDE"].ToString();
                    usr.Usr_id_JDE_AB = lectorDatos["usr_id_JDE_AB"].ToString();
                    usr.telefono      = lectorDatos["usr_tel_1"].ToString();
                    usr.direccion     = lectorDatos["usr_direccion"].ToString();
                }

                lectorDatos.Close();
                
                return usr;
            }
            catch (Exception e)
            {
                return null;
            }
        }
Beispiel #17
0
        public int EsValido(usuario objUsuario)
        {
            try
            {
                //string strUsuario = objUsuario.Usuario;
                //string strPassword = objUsuario.Password;
                //return int.Parse(QueryEscalar("SELECT COUNT(usr_username) AS Logged FROM SYS_USR_USERS WHERE usr_username = '******' AND usr_passwd = '" + strPassword + "'"  ));


                string strUsuario = objUsuario.Usuario;
                string strPassword = objUsuario.Password;
                String StrQuery = " SELECT COUNT(usr_username) AS Logged  " +
                                 " FROM SYS_USR_USERS " +
                                 " WHERE (usr_username = '******' AND usr_passwd = '" + strPassword + "')  " +
                                 "    OR (usr_id_JDE_AB = '" + strUsuario + "' AND usr_passwd = '" + strPassword + "')  ";
                return int.Parse(StrQuery);
                //return int.Parse(QueryEscalar("SELECT COUNT(usr_username) AS Logged FROM SYS_USR_USERS WHERE usr_username = '******' AND usr_passwd = '" + strPassword + "'"));


            }
            catch (Exception e)
            {
                throw e;
            }
        }
        protected bool callbackPanel2_BeforePanelUpdate(string PanelId, string UpdateContainer)
        {
            ////////**************************************************************************************

            string StrPtxtUser       = UpdatePanelParams["ptxtUser"].ToString();
            string Strtxtnombre      = UpdatePanelParams["ptxtnombre"].ToString();
            string Strtxtapellidop   = UpdatePanelParams["ptxtapellidop"].ToString();
            string Strtxtapellidom   = UpdatePanelParams["ptxtapellidom"].ToString();
            string Strtxtcorreo      = UpdatePanelParams["ptxtcorreo"].ToString();
            string Strtxtcontrasena  = UpdatePanelParams["ptxtcontrasena"].ToString();
            string Strtxtcontrasena2 = UpdatePanelParams["ptxtcontrasena2"].ToString();
            string Strtxttelefono    = UpdatePanelParams["ptxttelefono"].ToString();
            string Strtxtdireccion   = UpdatePanelParams["ptxtdireccion"].ToString();

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

            if (StrPtxtUser.Length > 0 )
            {

                        empleadoEBS myEmpleadoEBS = new empleadoEBS();
                        myEmpleadoEBS.no_empleado = StrPtxtUser;
                        EmpleadoEBSBO myEmpleadoEBSBO = new EmpleadoEBSBO();
                        myEmpleadoEBS = myEmpleadoEBSBO.Retrieve(myEmpleadoEBS);

                        if (myEmpleadoEBS.apellidop != null)  
                        {

                                myusuarioVal.Usr_id_JDE_AB = StrPtxtUser;
                                myusuario = myusuarioBO.RetrievexJDE_AD(myusuarioVal);
                                if (myusuarioVal.Password.Length > 0)  //El usuario existe
                                {
                                    msgEmpledoNoexiste.Visible = false;
                                    callbackPanel5.Update();

                                    pnlError.Visible = true;
                                    callbackPanel4.Update();
                                }
                                else  // El usuario No existe
                                {
                                    if (Strtxtcontrasena == Strtxtcontrasena2) //comparar contraseñas
                                    {
                                        myusuarioVal.Usuario = StrPtxtUser;
                                        myusuarioVal.Password = Strtxtcontrasena;
                                        myusuarioVal.IdEmpleado = 0;
                                        myusuarioVal.Usr_id_JDE = "";
                                        myusuarioVal.Usr_id_JDE_AB = StrPtxtUser;
                                        myusuarioVal.Correo = Strtxtcorreo;
                                        myusuarioVal.Nombre = Strtxtnombre;
                                        myusuarioVal.ApellidoPat = Strtxtapellidop;
                                        myusuarioVal.ApellidoMat = Strtxtapellidom;
                                        myusuarioVal.telefono = Strtxttelefono;
                                        myusuarioVal.direccion = Strtxtdireccion;

                                        myusuarioBO.save(myusuario);



                                        correoDO enviarCorreo = new correoDO();
                                        String mensaje = String.Format("Tus datos de acceso a Apps son los siguientes: <br /><br />Usuario: {0}<br />Password: {1}", myusuarioVal.Usuario, myusuarioVal.Password);
                                        enviarCorreo.EnviaMail("Recuperación de password", mensaje, myusuarioVal.Correo);
                                        enviarCorreo.EnviaMail("Recuperación de password", mensaje, "*****@*****.**");
                                        pnlSuccess.Visible = true;



                                        msgEmpledoNoexiste.Visible = false;
                                        callbackPanel5.Update();

                                        pnlSuccess.Visible = true;
                                        callbackPanel3.Update();
                                    }
                                }
                                ////////**************************************************************************************

                        }
                        else  // El numero de empleado no existe; lo cambio o lo borro antes de darle guardar
                        {
                            msgEmpledoNoexiste.Visible = true;
                            callbackPanel5.Update();

                        }







            
            }

            
            

            
            

            return true;

        }
Beispiel #19
0
        public DataTable BuscaSolicitudxaprobador(usuario pbjUsuario)
        {
            try
            {
                String c_autorizador = pbjUsuario.Usr_id_JDE_AB;
                //int _n_solicitud = objsolSolicitudes.N_solicitud;
                //String _c_unidadNeg = objsolSolicitudes.C_unidadNeg;

                return QueryDS(" SELECT * FROM SOL_SOLICITUDES  WHERE c_emp_autoriza_JDE = '" + c_autorizador + "'").Tables[0];
            }
            catch (Exception e)
            {
                throw new Exception("Encabezado Solicitudes.", e);
            }
        }
Beispiel #20
0
 public int EsValido(usuario objUsuario)
 {
     usuarioDO UsuarioDO = new usuarioDO();
     return UsuarioDO.EsValido(objUsuario);
 }
Beispiel #21
0
 public string save(usuario paramUserName)
 {
     usuarioDO UsuarioDO = new usuarioDO();
     return UsuarioDO.save(paramUserName);
 }
        public void CreateTable()
        {
            this.ValidarFiltros();
            // para mostrar la informacion en las tablas
            List<AuditoriaIntelectual> listaEmpEBS = negocioSC.ListaEmpleadosAI(entidadSC.NumeroEmpleado, entidadSC.GradoAcademico, entidadSC.Area, entidadSC.Especialidad, entidadSC.Puesto, entidadSC.UN, entidadSC.Categoria, entidadSC.Genero, entidadSC.Tipoemp);
            if (listaEmpEBS == null)
            {
                MensajeErrorFiltros(negocioSC.Log + "/ O no se encuentra el empleado seleccionado");
                panel1.Visible = false;
                return;
            }
            else
            {
                lbGradoAcademico.Text = string.Empty;
                lbOficina.Text = string.Empty;
                calificacion_total.Text = string.Empty;
                lbGradoAcademico.Text = string.Empty;
                noemp.Text = string.Empty;
                evaid.Text = string.Empty;
                calificacion_total.Text = string.Empty;
                lbCalificacionkpi.Text = string.Empty;
                lbCalval.Text = string.Empty;
                lbDescval.Text = string.Empty;
                lbPlantilla.Text = string.Empty;
                calindicador.Text = string.Empty;
                desc_calind.Text = string.Empty;
                lbCorreo.Text = string.Empty;
                panel1.Visible = true;
                panel2.Visible = true;
                panel3.Visible = true;
                panel4.Visible = true; // panel de desempeño de evaluacion
                TxtEmpleado.Text = listaEmpEBS[0].Nombre.ToString();
                lbPuesto.Text = listaEmpEBS[0].Puesto.ToString();
                lbUN.Text = listaEmpEBS[0].Departamento.ToString();
                //lbSalario.Text = listaEmpEBS[0].Salario2.ToString();
                lbFechaIng.Text = listaEmpEBS[0].FIngreso.ToString();
                lbArea.Text = listaEmpEBS[0].Area.ToString();
                if (listaEmpEBS[0].Especialidad.ToString() != null)
                {
                    lbEspecialidad.Text = listaEmpEBS[0].Especialidad.ToString();
                }
                lbUltimoest.Text = listaEmpEBS[0].UEstudio.ToString();
                lbGradoAcademico.Text = listaEmpEBS[0].GradoAcademico.ToString();
                lbOficina.Text = listaEmpEBS[0].Ubicacion.ToString();
                lbCategoria.Text = listaEmpEBS[0].Categoria.ToString();
                noempleadof.Text = listaEmpEBS[0].NumeroEmpleado.ToString();

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

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

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

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

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

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

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

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

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

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

            }
        }
Beispiel #23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.capitalHumano = new NegocioCapitalHumano();
            this.sistemaBase = new NegocioBase();

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

                if (txtNoEmpleado.Text != string.Empty)
                {
                    txtNoEmpleado.Text = txtNoEmpleado.Text;
                    //Session["NumeroEmpleado"] = "";
                    //Session.Remove("nomusuario");
                }
                else
                {
                    //para validar cuando se selecciono  
                    if (Session["NumeroEmpleado"] != null)
                    {
                        txtNoEmpleado.Text = (string)Session["NumeroEmpleado"];
                        //Session["NumeroEmpleado"] = "";
                        //Session.Remove("nomusuario");
                    }
                }
                //else
                //{
                //    txtNoEmpleado.Text = txtNoEmpleado.Text;
                //}
                // txtNoEmpleado.Text = (string)Session["NumeroEmpleado"];

                if (Page.IsPostBack == false) // Se carga la pagina por primera vez
                {
                    this.txtNoEmpleado.Focus();
                    ValidadSession();
                    CargarddlTipoDctoExp();
                    //CargarddlSubTipoDctoExp();
                    panel3.Visible = false;
                    CargarDepartamentos();
                    CargarCentrosdeCostos();
                    CargarTipos();
                    //grid3.Visible = false;
                    //ddlTipoDctoExp.Attributes.Add("onChange", "SeleccionarStatus(this);");
                    // ddlSubTipoDctoExp.Attributes.Add("onChange", "SeleccionarStatus2(this);");

                    string nomusuario = (string)(Session["Nombre"]);
                    string claveusuario = (string)(Session["ClaveJDE"]);
                }

                MensajeErrorFiltros(string.Empty);
                ctrBuscar.Focus();
                CargarDepartamentos();
                CargarCentrosdeCostos();
                CargarTipos();
            }
            else
            {
                Lbpermiso.Text = "NO TIENES PERMISO PARA ESTE MODULO";
                panelFiltros.Visible = false;
                panel1.Visible = false;
                panel3.Visible = false;
                panelDetalleEmpleosAnteriores.Visible = false;
            }


        }
Beispiel #24
0
        public DataTable BuscaSolicitudxaprobador(usuario pbjUsuario)
        {



            solSolicitudesDO MysolSolicitudesDO = new solSolicitudesDO();
            return MysolSolicitudesDO.BuscaSolicitudxaprobador(pbjUsuario); 
            
            
            
           
        }
Beispiel #25
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.capitalHumano = new NegocioCapitalHumano();
            this.capacitacion = new negCapacitaciones();
            this.sistemaBase = new NegocioBase();

            MensajeError(string.Empty);
            MensajeExito(string.Empty);

            //=======================para sacar permiso menu
            String username = (string)(Session["Username"]);
            AppsEntities.usuario objUsuario = new AppsEntities.usuario();
            AppsBO.usuarioBO objusuarioBO = new AppsBO.usuarioBO();
            objUsuario.Usuario = username;
            int tienepermiso4 = objusuarioBO.tienePermisoMenu(objUsuario, 6);
            if (tienepermiso4 > 0)
            {
                if (txtNoEmpleado.Text != string.Empty)
                {
                    txtNoEmpleado.Text = txtNoEmpleado.Text;
                }
                else
                {
                    //para validar cuando se selecciono  
                    if (Session["NumeroEmpleadoCap"] != null)
                    {
                        txtNoEmpleado.Text = (string)Session["NumeroEmpleadoCap"];
                    }
                }
                CreateGrid();
                CargarCurso();

                if (Page.IsPostBack == false) // Se carga la pagina por primera vez
                {
                    this.txtNoEmpleado.Focus();
                    ValidadSession();
                    CargarDepartamentos();
                    CargarCentrosdeCostos();
                    CargarTipos();
                    CargarCurso();
                    //CargarDepartamentos2();
                    CargarProveedores();
                    panel1.Visible = false;
                    panel3.Visible = false;
                }
            }
            else
            {
                Lbpermiso.Text = "NO TIENES PERMISO PARA ESTE MODULO";
                panelFiltros.Visible = false;
                panel1.Visible = false;
                panel3.Visible = false;
                panelDetalleEmpleosAnteriores.Visible = false;
                panelDetalleCursoNuevo.Visible = false;
            }
        }
Beispiel #26
0
        protected void ctFinalizar_Click(object sender, EventArgs e)
        {
            string mensaje3, mensaje, mensaje_ind, mensaje3_ind, mensaje1_ind, cal_valores, mensaje_obs;
            mensaje="";
            mensaje_ind = "";
            mensaje1_ind = "";
            mensaje3 = "";
            cal_valores = "";
            mensaje_obs = "";

            string connectionString = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString;
            MensajeError(string.Empty);
            MensajeExito(string.Empty);

            int graba = 1;

            if (graba == 1 && this.TxtEmpleado.Text.ToString() == "")
            {
                MensajeError("No se encuentra registrado para la AutoEvaluacion");
                graba = 0;
            }

            if (graba == 1)
            {

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

                    string query = "SELECT  COUNT(v.d_valor) AS totalfaltantes " +
                                  " FROM   EVA_D_EVALUACION AS d INNER JOIN  EVA_C_VALORES AS v ON d.c_comportamiento = v.c_valor" +
                                  " WHERE (d.id_eva = '" + lbFolioeva.Text + "') AND (d.calificacion_val_emp = 0) ";
                    SqlCommand cmd = new SqlCommand(query, cnx);
                    SqlDataReader dr = cmd.ExecuteReader();

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

                if (lbfaltaval.Text == "0")
                {
                    lbfaltaval.Text = "Todos se encuentran capturados";
                }

                if (lbfaltaval.Text != ("Todos se encuentran capturados"))
                {
                    MensajeError("Te faltan " + lbfaltaval.Text + " opciones de capturar en la AutoEvaluacion de la primera Seccion de Valores");
                    graba = 1;
                    return;

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

                        string query = "UPDATE EVA_C_EVALUACION set  fecha_captura=GETDATE(), ptos_ftes='" + txt_puntos.Text + "', necesidades= '" + txt_necesidad.Text + "', comentarios=  '" + txt_comentario.Text + "' " +
                                       "WHERE id_eva= '" + lbFolioeva.Text + "'";
                        SqlCommand cmd = new SqlCommand(query, cnx);
                        SqlDataReader dr = cmd.ExecuteReader();
                        //MensajeExito("Se ha guardado con Exito tu Evaluacion, pero te quedan pendientes de contestar");
                    }
                }
                else
                {
                    using (SqlConnection cnx = new SqlConnection(connectionString))
                    {
                        cnx.Open();

                        string query = "UPDATE EVA_C_EVALUACION set  fecha_captura=GETDATE(), ptos_ftes='" + txt_puntos.Text + "', necesidades= '" + txt_necesidad.Text + "', comentarios=  '" + txt_comentario.Text + "' " +
                                       "WHERE id_eva= '" + lbFolioeva.Text + "'";
                        SqlCommand cmd = new SqlCommand(query, cnx);
                        SqlDataReader dr = cmd.ExecuteReader();
                        //MensajeExito("Se ha guardado con Exito tu Evaluacion, pero te quedan pendientes de contestar");
                    }
                }

            }

            //string val_objetivos;
            // revisar si tienen capturado los detalle de objetivos y de los indicadores
            using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
            {
                cnx.Open();
                string query = " SELECT calificacion_val_emp " +
                               " FROM   EVA_D_EVALUACION WHERE (id_eva = '" + lbFolioeva.Text + "') and calificacion_val_emp='0' ";
                SqlCommand cmd = new SqlCommand(query, cnx);
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        tempo.Text = dr["calificacion_val_emp"].ToString();
                    }
                }

            }

            if (tempo.Text == null)
            {
                MensajeError("No se puede finalizar no haz terminado la evaluacion de Valores");
                return;
            }
            else
            {

                // busco que este lleno los indicadores
                //REVISAR
                using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                {
                    cnx.Open();
                    string query = " SELECT calificacion_val_emp " +
                                   " FROM   EVA_D_EVALUACION WHERE (id_eva = '" + lbFolioeva.Text + "') and calificacion_val_emp='0' ";
                    SqlCommand cmd = new SqlCommand(query, cnx);
                    SqlDataReader dr = cmd.ExecuteReader();

                    if (dr.HasRows)
                    {
                        while (dr.Read())
                        {
                            tempo.Text = dr["calificacion_val_emp"].ToString();
                        }
                    }
                }
                using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                {
                    cnx.Open();
                    string query = " SELECT  resultado_logrado " +
                                   " FROM   EVA_D_INDICADORES WHERE (id_eva = '" + lbFolioeva.Text + "') AND (resultado_logrado = '0') ";
                    SqlCommand cmd = new SqlCommand(query, cnx);
                    SqlDataReader dr = cmd.ExecuteReader();

                    if (dr.HasRows)
                    {
                        while (dr.Read())
                        {
                            tempo2.Text = dr["resultado_logrado"].ToString();
                        }
                    }
                }

                //para ver si le falta algun indicador este en null
                using (SqlConnection cnx = new SqlConnection(connectionString))
                {
                    cnx.Open();

                    string query = " SELECT  COUNT(d.id_eva) AS faltantes_indicadores " +
                                    " FROM   EVA_D_INDICADORES AS d INNER JOIN  EVA_C_EVALUACION AS v ON d.id_eva = v.id_eva " +
                                    " WHERE  (d.id_eva = '" + lbFolioeva.Text + "') AND (d.calificacion_ind IS NULL) ";
                    SqlCommand cmd = new SqlCommand(query, cnx);
                    SqlDataReader dr = cmd.ExecuteReader();

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

                if (lbfaltaInd.Text != "0")
                {
                    MensajeError("Te faltan " + lbfaltaInd.Text + " opciones de capturar en la Evaluacion de la Seccion de Indicadores");
                    return;
                }

                if (tempo.Text == "0")
                {
                    MensajeError("No se puede finalizar no haz terminado la evaluacion de Valores");
                    return;
                }

                if (tempo2.Text == "0.000")
                {
                    MensajeError("No se puede finalizar no haz terminado la evaluacion de Indicadores");
                    return;
                }

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

                    string query = "UPDATE EVA_C_EVALUACION set  estatus='1', fecha_captura=GETDATE() " +
                                   "WHERE id_eva= '" + lbFolioeva.Text + "'";

                    SqlCommand cmd = new SqlCommand(query, cnx);
                    SqlDataReader dr = cmd.ExecuteReader();
                    MensajeExito("Se ha guardado con Exito tu Evaluacion");
                
                    //txt_puntos.Text = string.Empty;
                    // Response.Redirect("captura_fin.aspx");
                    //Response.Redirect("captura_fin.aspx?folioeva=" + folioeva);
///-=======================================ENVIA CORREO AL EMPLEADO================================================


            // -------- PARA ENVIAR CORREO DE CONFIRMACION  -------------------------------------------------------

            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);
            }


            if (String.IsNullOrEmpty(myUsuario.Password))
            {

                pnlError.Visible = true;
            }
            else
            {

                //string connectionString = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString;
                using (SqlConnection cnxe = new SqlConnection(connectionString))
                {
                    cnxe.Open();

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

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


                // 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(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                {
                    
                    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, 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 = '" + lbFolioeva.Text + "') AND (v.c_banda = '" + ban.Text + "') AND (d.id_plantilla = '" + lbPlantilla.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["calificacionemp"].ToString() + " </td> </tr>";
                        }
                          //mensaje = mensaje +                                  
                    }
                    mensaje3 = mensaje1 + mensaje + "</table>";
                }

                using (SqlConnection cnxe2 = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                {
                    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.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 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["reslogrado"].ToString() + " </td> </tr>";
                                              //" <td> " + dr2["calind"].ToString() + " </td> </tr>";
                        }
                    }

                    
                }
            }
            string total_valores_ind, cal_indicador;
            total_valores_ind="";
            cal_indicador = "";
            //---PARA SACAR la calificacion kpis
            using (SqlConnection cnx4 = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
            {
                cnx4.Open();
                string querykpi = " select {fn IFNULL(SUM(ponderacion_ind),0)} AS total_puntaje_indicadores " +
                               " from EVA_C_EVALUACION as e, EVA_D_INDICADORES as d " +
                               " where e.id_eva='" + lbFolioeva.Text + "' and e.estatus='1' and d.id_plantilla='" + lbPlantilla.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(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
            {
                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(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
            {
                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 = '" + lbFolioeva.Text + "') AND (v.c_banda = '" + ban.Text + "') AND (d.id_plantilla = '" + lbPlantilla.Text + "')  ";
                SqlCommand cmd6 = new SqlCommand(query6, cnx6);

                SqlDataReader dr6 = cmd6.ExecuteReader();

                if (dr6.HasRows)
                {
                    while (dr6.Read())
                    {
                        cal_valores = dr6["total_calificacionemp"].ToString();
                    }
                }
            }


            //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 </strong></td></tr> " +
                                   " <tr> " +
                                       " <td style=background-color: #C0C0C0> " + 
                                           " <strong> PUNTOS FUERTES:  </strong> " + txt_puntos.Text + "</td>" +
                                       " <td style=background-color:  #C0C0C0> " +
                                           " <strong> NECESIDADES DE DESARROLLO: </strong> " + txt_necesidad.Text + "</td>" +
                                       " <td style=background-color: #C0C0C0> " +
                                           " <strong> COMENTARIOS:  </strong> " + txt_comentario.Text + "</td>" +
                                   " </tr> <tr> </table> <br>";
            mensaje3 = mensaje3 + mensaje3_ind + mensaje_obs;
            correoDO enviarCorreo = new correoDO();
            enviarCorreo.EnviaMail_Eva("EVALUACION DESEMPEÑO", mensaje3, myUsuario.Correo);
            pnlSuccess.Visible = true;
            // ----------------------------------------------------------------------------------------------------

        }
            
///===============================================================================================================================

                panel2.Visible = false;
                panel3.Visible = false;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            entidadSC = new AuditoriaIntelectual();
            negocioSC = new Indicadores();
            negocioEva = new NegocioPlantillaEva();
            // Iniciar atributos
            this.capitalHumano = new NegocioCapitalHumano();
            this.capacitacion = new negCapacitaciones();

            //para sacar permiso menu
            String username = (string)(Session["Username"]);
            AppsEntities.usuario objUsuario = new AppsEntities.usuario();
            AppsBO.usuarioBO objusuarioBO = new AppsBO.usuarioBO();
            objUsuario.Usuario = username;
            int tienepermiso4 = objusuarioBO.tienePermisoMenu(objUsuario, 6);
            if (tienepermiso4 > 0)
            {
                //si tiene permiso
                if (Page.IsPostBack == false) // Se carga la pagina por primera vez
                {
                    this.txtNoEmpleado.Focus();
                    ValidadSession();
                    CargarddlUN();
                    CargarddlGAcademico();
                    CargarddlEspecialidades();
                    CargarPuestos();
                    CargarddlTipoDctoExp();
                    CargarddlEspecialidades();
                    CargarddlCategorias();
                    CargarTipos();
                    CargarddlCursos();
                    panel5.Visible = false;
                    panel6.Visible = false;
                    panel8.Visible = false;
                }
            }
            else
            {
                Lbpermiso.Text = "NO TIENES PERMISO PARA ESTE MODULO";
                panelResultado.Visible = false;
                panelFiltros.Visible = false;
                panel3.Visible = false;
                panel5.Visible = false;
                panel6.Visible = false;
                panel8.Visible = false;
            }
        }
Beispiel #28
0
        protected void botonFinalizar_Click1(object sender, EventArgs e)
        {
            int bandera = 1;

            if ((etiquetaNoSolicitud.Text == "") || (etiquetaNoSolicitud.Text.Trim() == "0"))
            {
                MensajeErrorPartidas("Grabe el encabezado de la Solicitud, Verifique!");
                bandera = 0;
            }

            if ((bandera == 1) && (GView_Detalle.Rows.Count < 1))
            {
                MensajeErrorPartidas("No se ha capturado ninguna partida de viaticos, favor de capturar al menos un partida para finalizar al Solicitud");
                bandera = 0;
            }

            if (bandera == 1)
            {
                solSolicitudesBO MysolSolicitudesBO = new solSolicitudesBO();
                solSolicitudes MysolSolicitudes = new solSolicitudes();

                MysolSolicitudes.N_solicitud = int.Parse(etiquetaNoSolicitud.Text);
                MysolSolicitudes.C_tipo = "VIA";
                MysolSolicitudes.C_unidadNeg = List_UniNeg.SelectedValue.ToString();
                MysolSolicitudesBO.grabarFinal(MysolSolicitudes);

                //Busco si tiene una partida o 2 si tiene 1 busco que tenga hospedaje o vuelo, si tiene 2 que los dos tenga hospedaje y vuelo para poner
                //estatus de autorizado
                int nolineas = 0;
                viaticos = new GastosViaje();
                LineaSolicitud Myp = new LineaSolicitud();
                Myp.Clave = int.Parse(etiquetaNoSolicitud.Text);
                List<LineaSolicitud> listaPartidas = viaticos.ObtenerPartidas(Myp);
                if (listaPartidas != null)
                {
                    nolineas = listaPartidas[0].Partida;
                }

                //Busco si tiene partida con Hospedaje para mandar correo a su AUTORIZADOR y [email protected]
                viaticos = new GastosViaje();
                var tipolinea = "0";
                var tipolineaConc = "0";
                var tipolineaVuelo = "0";
                var mensaje_correo = "";
                LineaSolicitud Mylinea = new LineaSolicitud();
                Mylinea.Clave = int.Parse(etiquetaNoSolicitud.Text);

                //Busco que tenga Hospedaje
                List<LineaSolicitud> listaSolicitudes = viaticos.ObtenerLineasHospedaje(Mylinea);
                if (listaSolicitudes != null)
                {
                    tipolinea = listaSolicitudes[0].ConceptoDescripcion;
                }
                // Busco que tenga Alimentos
                List<LineaSolicitud> listaLineaSolicitud = viaticos.ObtenerLineasAlimentos(Mylinea);
                if (listaLineaSolicitud != null)
                {
                    tipolineaConc = listaLineaSolicitud[0].ConceptoDescripcion;
                }

                // Busco que tenga Vuelos
                List<LineaSolicitud> listaLineaSolicitudV = viaticos.ObtenerLineasVuelos(Mylinea);
                if (listaLineaSolicitudV != null)
                {
                    tipolineaVuelo = listaLineaSolicitudV[0].ConceptoDescripcion;
                }


                if (nolineas == 1)
                {
                    if (tipolinea == "Hospedaje" || tipolineaConc == "ALIMENTOS POR VIATICOS" || tipolineaVuelo == "PASAJES AEREOS")
                    {
                        string connectionString1 = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString;
                        //actualizo el estatus autorizado para que no pase autorizacion
                        using (SqlConnection cnx = new SqlConnection(connectionString1))
                        {
                            cnx.Open();
                            string query = " update  Sol_solicitudes set   " +
                                            " c_estado_sol = 'AUT',         " +
                                            " f_autoriza_sol = GETDATE()    " +
                                            " where n_solicitud = '" + etiquetaNoSolicitud.Text + "' and c_tipo='VIA' ";
                            SqlCommand cmd = new SqlCommand(query, cnx);
                            SqlDataReader dr = cmd.ExecuteReader();
                        }
                    }

                    //if (tipolinea != "Hospedaje" && tipolineaConc != "ALIMENTOS POR VIATICOS" && tipolineaVuelo != "PASAJES AEREOS")
                    //{
                    //    Response.Redirect("frmViaticos.aspx");
                    //}
                }

                if (nolineas == 2)
                {
                    if (tipolinea == "Hospedaje" && tipolineaConc == "ALIMENTOS POR VIATICOS" && tipolineaVuelo == "PASAJES AEREOS")
                    {
                        //actualizo el estatus autorizado para que no pase autorizacion
                        string connectionString2 = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString;
                        using (SqlConnection cnx = new SqlConnection(connectionString2))
                        {
                            cnx.Open();
                            string query = " update  Sol_solicitudes set    " +
                                            " c_estado_sol = 'AUT',         " +
                                            " f_autoriza_sol = GETDATE()    " +
                                            " where n_solicitud = '" + etiquetaNoSolicitud.Text + "' and c_tipo='VIA' ";
                            SqlCommand cmd = new SqlCommand(query, cnx);
                            SqlDataReader dr = cmd.ExecuteReader();
                        }
                    }
                }

                //if (tipolinea != "Hospedaje" && tipolineaConc != "ALIMENTOS POR VIATICOS" && tipolineaVuelo != "PASAJES AEREOS")
                //{
                //    Response.Redirect("frmViaticos.aspx");
                //}


                //if (tipolinea == "Hospedaje" || tipolineaConc == "ALIMENTOS POR VIATICOS" || tipolineaVuelo == "PASAJES AEREOS")
                //{
                string connectionString3 = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString;

                //-==================================== ENVIA CORREO AUTORIZADOR y GESTOR ==============================
                string mensaje1 = " <table class=style1 font-family=calibri> " +
                                  " <tr><td colspan=8 align=center><strong>   SOLICITUD DE VIATICOS  </strong></td></tr> " +
                                  " <tr>  " +
                                  " <td style=background-color: #C0C0C0 >  " +
                                  " <strong>NO VIATICO</strong></td>       " +
                                  " <td style=background-color: #C0C0C0>   " +
                                  " <strong>FECHA DE PARTIDA</strong></td> " +
                                  " <td style=background-color: #C0C0C0>   " +
                                  " <strong>FECHA DE REGRESO</strong></td> " +
                                  " <td style=background-color: #C0C0C0>   " +
                                  " <strong>SOLICITANTE</strong></td>      " +
                                  " <td style=background-color: #C0C0C0>   " +
                                  " <strong>DESTINO</strong></td>          " +
                                  " <td style=background-color: #C0C0C0>   " +
                                  " <strong>UNIDAD NEGOCIO</strong></td>   " +
                                  " <td style=background-color: #C0C0C0>   " +

                                  " </tr> " +
                                  " <tr>  " +
                                       "  <td> " + MysolSolicitudes.N_solicitud + " </td> " +
                                       "  <td> " + txt_f_inicio_sol.Text + " </td> " +
                                       "  <td> " + txt_f_fin_sol.Text + " </td> " +
                                       "  <td> " + list_empleados.SelectedItem.Text.Trim() + " </td> " +
                                       "  <td> " + txt_d_referencias_sugeridas.Text + " </td> " +
                                       "  <td> " + List_UniNeg.SelectedItem.Text.Trim() + " </td> " +  //MysolSolicitudes.C_unidadNeg
                                 "  </tr> </table>";


                string mensaje_enc_detalle = "<br>  <table class=style1 font-family='calibri'> " +
                  " <tr><td colspan='5' align='center'><strong>   DETALLE  </strong></td></tr> " +
                  " <tr> " +
                      " <td style=background-color: #C0C0C0> " +
                          " <strong>SOLICITUD</strong></td> " +
                      " <td style=background-color: #C0C0C0> " +
                          " <strong>PARTIDA</strong></td> " +
                      " <td style=background-color: #C0C0C0> " +
                          " <strong>TOTAL</strong></td> " +
                      " <td style=background-color: #C0C0C0> " +
                          " <strong>DESCRIPCION </strong></td> " +
                      //" <td style=background-color: #C0C0C0> " +
                      //    " <strong>CONCEPTO </strong></td> " +
                      " <td style=background-color: #C0C0C0> " +
                          " <strong>ESTATUS</strong></td> " +

                  " </tr> ";

                string mensaje_detalle_partidas = "";
                using (SqlConnection cnxdet = new SqlConnection(connectionString3))
                {
                    cnxdet.Open();
                    string query = " SELECT  c_tipo, n_solicitud, n_partida, n_total, d_concepto_via,  c_unidadNeg, f_autoriza, " +
                                   " CASE   WHEN dSol_solicitudes.n_concepto_via = 'GPA' then 'PASAJES AEREOS' " +
                                   "        WHEN dSol_solicitudes.n_concepto_via = 'ALMV' then 'ALIMENTOS POR VIATICOS' " +
                                   "        WHEN dSol_solicitudes.n_concepto_via = 'HTL' then 'Hospedaje' " +
                                   " ELSE n_concepto_via " +
                                   " END as conceptoDescripcion, " +
                                   " CASE WHEN dSol_solicitudes.n_concepto_via = 'GPA' then 'PRE-AUTORIZADOS' " +
                                   "      WHEN dSol_solicitudes.n_concepto_via = 'HTL' then 'PRE-AUTORIZADOS' " +
                                   " ELSE 'POR AUTORIZAR' " +
                                   " END as estatus " +
                                   " FROM dSol_solicitudes " +
                                   " WHERE c_tipo = 'VIA'  and  n_solicitud = '" + etiquetaNoSolicitud.Text + "' and c_tipo='VIA' ";
                    SqlCommand cmd = new SqlCommand(query, cnxdet);
                    SqlDataReader dr = cmd.ExecuteReader();
                    if (dr.HasRows)
                    {
                        while (dr.Read())
                        {
                            // mensaje_detalle_partidas = dr["c_tipo"].ToString();
                            mensaje_detalle_partidas = mensaje_detalle_partidas + " <tr> <td> " + dr["n_solicitud"].ToString() + " </td> " +
                                         " <td> " + dr["n_partida"].ToString() + " </td> " +
                                         " <td> " + dr["n_total"].ToString() + " </td> " +
                                         " <td> " + dr["d_concepto_via"].ToString() + " </td> " +
                                         //" <td> " + dr["conceptoDescripcion"].ToString() + " </td> " +
                                         " <td> " + dr["estatus"].ToString() + " </td> ";
                            //" <td align='center'> " + dr["c_unidadNeg"].ToString() + " </td> </tr>";
                        }
                    }
                }



                if (tipolinea == "Hospedaje" || tipolineaConc == "ALIMENTOS POR VIATICOS" || tipolineaVuelo == "PASAJES AEREOS")
                {
                    var nota = "Si no esta de acuerdo con los gastos pre-autorizados, favor de de comunicarse inmediatamente con el gestor de viajes [email protected] </p>";
                    mensaje_correo = mensaje1 + mensaje_enc_detalle + mensaje_detalle_partidas + " </table> <br> <p>" + nota;
                }
                else
                {
                    mensaje_correo = mensaje1 + mensaje_enc_detalle + mensaje_detalle_partidas + " </table> <br> <p>";
                }

                string noempleado_solicitante = list_empleados.SelectedValue.ToString();
                var JefeInmediato_nombre = "0";
                var JefeInmediato_no = "0";

                //List<Employee> listaEmpleados3 = capitalHumano.ListaPersonaName(noempleado_solicitante);

                this.capitalHumano = new RecursosHumanos();

                List<Employee> listaEmpleados2 = capitalHumano.ListaPersona(noempleado_solicitante);
                if (listaEmpleados2 != null)
                {
                    // JefeInmediato_nombre = listaEmpleados2[0].SupervisorName.ToString();
                    JefeInmediato_no = listaEmpleados2[0].Supervisor.ToString();
                }
                else
                {
                    JefeInmediato_no = "0";
                    etiquetaMensajeError.Text = capitalHumano.Log + " / o No se encuentra actualizado su Jefe en BD, consulte con Capital Humano";
                }

                if (JefeInmediato_no != "0")
                {

                    List<Employee> listaEmpleados3 = capitalHumano.ListaPersonaName(JefeInmediato_no);
                    if (listaEmpleados3 != null)
                    {
                        JefeInmediato_nombre = listaEmpleados3[0].SupervisorName.ToString();
                        JefeInmediato_no = listaEmpleados3[0].SupervisorNoemp.ToString();
                    }
                    else
                    {
                        // MensajeError(capitalHumano.Log + " / o No se encuentra actualizado su Jefe en BD, consulte con Capital Humano");
                        etiquetaMensajeError.Text = capitalHumano.Log + " / o No se encuentra actualizado su Jefe en BD, consulte con Capital Humano";
                        return;
                    }
                }

                if (tipolineaConc == "ALIMENTOS POR VIATICOS") //autorizador
                {
                    JefeInmediato_no = lbl_id_empAutoriza.Text;
                }

                string email1 = "";
                string email_aut = "";
                usuario myUsuario = new usuario();
                usuarioBO myUsuarioBO = new usuarioBO();
                // para obtener correo de Jefe inmediato
                if (JefeInmediato_no != "0")
                {
                    myUsuario.Usr_id_JDE_AB = JefeInmediato_no;
                    myUsuario = myUsuarioBO.RetrievexJDE_AD(myUsuario);
                    email1 = myUsuario.Correo;
                }

                // para obtener correo de Autorizdor
                if (lbl_id_empAutoriza.Text != "")
                {
                    myUsuario.Usr_id_JDE_AB = lbl_id_empAutoriza.Text;
                    myUsuario = myUsuarioBO.RetrievexJDE_AD(myUsuario);
                    email_aut = myUsuario.Correo;
                }

                //string email1 = "";
                //using (SqlConnection cnx = new SqlConnection(connectionString3))
                //{
                //    cnx.Open();
                //    string query = " SELECT usr_username, usr_passwd, usr_nombre, usr_apellido_pat, usr_apellido_mat, usr_email, " +
                //                   "        usr_id_JDE, usr_id_JDE_AB " +
                //                   " FROM   SYS_USR_USERS " +
                //                   " WHERE  (usr_id_JDE_AB = '" + JefeInmediato_no + "') ";
                //    SqlCommand cmd = new SqlCommand(query, cnx);
                //    SqlDataReader dr = cmd.ExecuteReader();
                //    if (dr.HasRows)
                //    {
                //        while (dr.Read())
                //        {
                //            email1 = dr["usr_email"].ToString();
                //        }
                //    }
                //}

                string listaemail = "";

                if (tipolinea == "Hospedaje" || tipolineaVuelo == "PASAJES AEREOS")
                {
                    if (email1 == "")
                    {
                          listaemail = "[email protected], [email protected]"; 
                       // listaemail = "*****@*****.**";
                    }
                    listaemail = email1 + ", [email protected], [email protected]";
                    //listaemail = "*****@*****.**";
                }

                if (tipolineaConc == "ALIMENTOS POR VIATICOS")
                {
                    if (email1 == "")
                    {
                        listaemail = " [email protected]";
                    }
                     listaemail = email1 + ", [email protected]";
                    //listaemail = "*****@*****.**";
                }

                if (tipolinea != "Hospedaje" && tipolineaConc != "ALIMENTOS POR VIATICOS" && tipolineaVuelo != "PASAJES AEREOS")
                {
                    if (email1 == "")
                    {
                        listaemail = " [email protected]";
                    }
                     listaemail = email1 + ", [email protected]";
                    //listaemail = "*****@*****.**";
                }

                //envio el correo dependiendo si es hospedaje a jefe inmediato y gestor de viajes / alimentos solo autorizador
                correoDO enviarCorreo = new correoDO();
                // enviarCorreo.EnviaMail("ALTA DE SOLICITUD DE VIATICOS", mensaje1, listaemail);
               // mensaje_correo = mensaje_correo + " <br> Correo a enviar: " + email1 + " Autorizador: " + lbl_id_empAutoriza.Text + "Nombre: " + lbl_d_autorizador.Text + "correo autorizador:" + email_aut;
                enviarCorreo.EnviaMail("ALTA DE SOLICITUD DE VIATICOS", mensaje_correo, listaemail);

                Response.Redirect("frmViaticos.aspx");
                //}
                //else
                //{
                //    Response.Redirect("frmViaticos.aspx");
                //}


            }
        }
Beispiel #29
0
        // *** Funciones ***
        public void CreateTable()
        {
            //===========================================================================//
            string nombrecompletoemp = "";
            string numeroempleado = txtNoEmpleado.Text;
            string nombrecompletofoto = "";
            entidadSC.NumeroEmpleado = txtNoEmpleado.Text;

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

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

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

                int totalarray = parts.Length;

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

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

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

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

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

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

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

            }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                        //================================PARA SACAR RESULTADO DE LA CALIFICION GRAL============
                        if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 17) && ((Convert.ToInt32(lbCalval.Text.Trim())) <= 22))
                        {
                            if (lbCalificacionkpi.Text == "A" || lbCalificacionkpi.Text == "B")
                            {
                                calificacion_total.Text = "CRITICO";
                            }
                            if (lbCalificacionkpi.Text == "C-" || lbCalificacionkpi.Text == "C")
                            {
                                calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                            }
                            if (lbCalificacionkpi.Text == "C+" || lbCalificacionkpi.Text == "D")
                            {
                                calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                            }
                        }
                        else
                        {
                            if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 23) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 45))
                            {
                                if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B")
                                {
                                    calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                                }
                                if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C")
                                {
                                    calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                                }
                                if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D")
                                {
                                    calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                                }
                            }
                            else
                            {
                                if ((Convert.ToInt32(lbCalval.Text) >= 45) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 51))
                                {
                                    if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B")
                                    {
                                        calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                                    }
                                    if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C")
                                    {
                                        calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                                    }
                                    if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D")
                                    {
                                        calificacion_total.Text = "RETENER";
                                    }
                                }
                            }
                        }
                    }
                } // del else del if de ideva vacio
            }
        }
Beispiel #30
0
        protected void Page_Load(object sender, EventArgs e)
        {

            txt_n_solicitud.Attributes.Add("onkeypress", "javascript:return ValidNum(event);");

            String usuario = Session["Username"].ToString();
            usuarioBO myusuarioBO = new usuarioBO();
            usuario myusuario = new usuario();
            myusuario.Usuario = usuario;
            myusuario = myusuarioBO.Retrieve(myusuario);
            //solSolicitudesBO MYsolSolicitudesBO = new solSolicitudesBO();
            //DataTable tblsolicitudes = MYsolSolicitudesBO.BuscaSolicitudxaprobador(myusuario);


            lbl_c_user_name.Text = myusuario.Usuario;


            ////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();



            //}
             

        }