예제 #1
0
        // *** Funciones ***
        public void CreateTable()
        {
            //===========================================================================//
            string nombrecompletoemp = "";
            string numeroempleado = txtNoEmpleado.Text;
            string nombrecompletofoto = "";
            entidadSC.NumeroEmpleado = txtNoEmpleado.Text;

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

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

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

                int totalarray = parts.Length;

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

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

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

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

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

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

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

            }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                        //================================PARA SACAR RESULTADO DE LA CALIFICION GRAL============
                        if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 17) && ((Convert.ToInt32(lbCalval.Text.Trim())) <= 22))
                        {
                            if (lbCalificacionkpi.Text == "A" || lbCalificacionkpi.Text == "B")
                            {
                                calificacion_total.Text = "CRITICO";
                            }
                            if (lbCalificacionkpi.Text == "C-" || lbCalificacionkpi.Text == "C")
                            {
                                calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                            }
                            if (lbCalificacionkpi.Text == "C+" || lbCalificacionkpi.Text == "D")
                            {
                                calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                            }
                        }
                        else
                        {
                            if ((Convert.ToInt32(lbCalval.Text.Trim()) >= 23) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 45))
                            {
                                if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B")
                                {
                                    calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                                }
                                if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C")
                                {
                                    calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                                }
                                if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D")
                                {
                                    calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                                }
                            }
                            else
                            {
                                if ((Convert.ToInt32(lbCalval.Text) >= 45) && (Convert.ToInt32(lbCalval.Text.Trim()) <= 51))
                                {
                                    if (lbCalificacionkpi.Text.Trim() == "A" || lbCalificacionkpi.Text.Trim() == "B")
                                    {
                                        calificacion_total.Text = "NECESITA CAPACITAR/ENTRENAR";
                                    }
                                    if (lbCalificacionkpi.Text.Trim() == "C-" || lbCalificacionkpi.Text.Trim() == "C")
                                    {
                                        calificacion_total.Text = "RECONOCER Y DESARROLLAR";
                                    }
                                    if (lbCalificacionkpi.Text.Trim() == "C+" || lbCalificacionkpi.Text.Trim() == "D")
                                    {
                                        calificacion_total.Text = "RETENER";
                                    }
                                }
                            }
                        }
                    }
                } // del else del if de ideva vacio
            }
        }
예제 #2
0
        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";
                                }
                            }
                        }
                    }
                }

            }
        }
예제 #3
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();
            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;

        }
예제 #4
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");
                //}


            }
        }
예제 #5
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;

        }