示例#1
0
        public empleadoEBS Retrieve(empleadoEBS objEmpleadoEBS)
        {

            EmpleadoEBSDO myEmpleadoEBSDO = new EmpleadoEBSDO();
            return myEmpleadoEBSDO.Retrieve(objEmpleadoEBS);

        }
示例#2
0
        protected bool callbackPanel1_BeforePanelUpdate(string PanelId, string UpdateContainer)
        {
            ////////**************************************************************************************
            string StrtxtUser = UpdatePanelParams["txtUser"].ToString();            
        
            empleadoEBS myEmpleadoEBS = new empleadoEBS();
            myEmpleadoEBS.no_empleado = StrtxtUser;
            EmpleadoEBSBO myEmpleadoEBSBO = new EmpleadoEBSBO();
            myEmpleadoEBS = myEmpleadoEBSBO.Retrieve(myEmpleadoEBS);
            
            if(myEmpleadoEBS.apellidop != null  )
            {
            
                
            String nombres = myEmpleadoEBS.nombre1 + " " + myEmpleadoEBS.nombre2;
            txtnombre.Value = nombres.Trim();
            txtapellidop.Value = myEmpleadoEBS.apellidop;
            txtapellidom.Value = myEmpleadoEBS.apellidom;
            txtcorreo.Value = myEmpleadoEBS.email;
            
            txtnombre.Disabled = false;
            txtapellidop.Disabled = false;
            txtapellidom.Disabled = false;
            txtcorreo.Disabled = false;

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

            
            }
            else
            {

                msgEmpledoNoexiste.Visible = true;
                txtnombre.Disabled         = true;
                txtapellidop.Disabled      = true;
                txtapellidom.Disabled      = true;
                txtcorreo.Disabled = true;
                callbackPanel5.Update();


            }

            ////////**************************************************************************************
        
            return true;
        
        }
示例#3
0
        public empleadoEBS Retrieve(empleadoEBS objEmpleadoEBS)
        {
            OracleDataReader objDR;
            try
            {

                String no_empleado = objEmpleadoEBS.no_empleado;
                String strQuery = " SELECT PERS_EMPLEADO_NUMERO,  " +
                                  "        PERS_PRIMER_NOMBRE,   " +
                                  "        PERS_SEGUNDO_NOMBRE,   " +
                                  "        PERS_APELLIDO_PATERNO,   " +
                                  "        PERS_APELLIDO_MATERNO,   " +
                                  "        PERS_NOMBRE_COMPLETO,   " +
                                  "        PERS_GENERO_CLAVE,   " +
                                  "        PERS_GENERO_DESC,   " +
                                  "        PERS_CURP,  " +
                                  "        PERS_RFC,  " +
                                  "        PERS_CORREO_ELECTRONICO  " +
                                  "  FROM   " +
                                  "  (   " +
                                  "      SELECT   " +
                                  "          EMPLEADOS.PERSON_ID AS PERS_CLAVE,   " +
                                  "          EMPLEADOS.PERSON_TYPE_ID AS PERS_TIPO_CODIGO,   " +
                                  "          TIPOS.USER_PERSON_TYPE AS PERS_TIPO_DESC,   " +
                                  "          EMPLEADOS.EMPLOYEE_NUMBER AS PERS_EMPLEADO_NUMERO,   " +
                                  "          EMPLEADOS.FIRST_NAME AS PERS_PRIMER_NOMBRE,   " +
                                  "          EMPLEADOS.MIDDLE_NAMES AS PERS_SEGUNDO_NOMBRE,   " +
                                  "          EMPLEADOS.LAST_NAME AS PERS_APELLIDO_PATERNO,   " +
                                  "          EMPLEADOS.PER_INFORMATION1 AS PERS_APELLIDO_MATERNO,   " +
                                  "          EMPLEADOS.FULL_NAME AS PERS_NOMBRE_COMPLETO,   " +
                                  "          EMPLEADOS.SEX AS PERS_GENERO_CLAVE,   " +
                                  "          CASE   " +
                                  "          WHEN EMPLEADOS.SEX = 'M' THEN 'Masculino'   " +
                                  "          WHEN EMPLEADOS.SEX = 'F' THEN 'Femenino'   " +
                                  "          WHEN EMPLEADOS.SEX IS NULL THEN ' '   " +
                                  "          ELSE 'Sexo desconocido'   " +
                                  "          END PERS_GENERO_DESC,   " +
                                  "          EMPLEADOS.NATIONAL_IDENTIFIER AS PERS_CURP,   " +
                                  "          EMPLEADOS.NATIONALITY AS PERS_NACIONALIDAD_CLAVE,   " +
                                  "          EMPLEADOS.PER_INFORMATION2 AS PERS_RFC,    " +
                                  "          EMPLEADOS.PER_INFORMATION3 AS PERS_NUMERO_IMSS,    " +
                                  "          EMPLEADOS.PER_INFORMATION5 AS PERS_IFE,        " +
                                  "          EMPLEADOS.DATE_OF_BIRTH AS PERS_FECHA_NACIMIENTO,   " +
                                  "          EMPLEADOS.TOWN_OF_BIRTH AS PERS_CIUDAD_NACIMIENTO,   " +
                                  "          EMPLEADOS.REGION_OF_BIRTH AS PERS_ESTADO_NACIMIENTO,   " +
                                  "          EMPLEADOS.COUNTRY_OF_BIRTH AS PERS_PAIS_NACIMIENTO_CLAVE,   " +
                                  "          EMPLEADOS.EFFECTIVE_START_DATE AS PERS_FECHA_EFECTIVE_DESDE,   " +
                                  "          EMPLEADOS.EFFECTIVE_END_DATE as PERS_FECHA_EFECTIVE_HASTA,   " +
                                  "          EMPLEADOS.START_DATE as PERS_FECHA_CONTRATACION,   " +
                                  "          EMPLEADOS.ORIGINAL_DATE_OF_HIRE AS PERS_FECHA_ULTIMO_INICIO,   " +
                                  "          EMPLEADOS.CREATION_DATE AS PERS_FECHA_CREACION,   " +
                                  "          EMPLEADOS.EMAIL_ADDRESS AS PERS_CORREO_ELECTRONICO   " +
                                  "     FROM PER_ALL_PEOPLE_F EMPLEADOS   " +
                                  "     INNER JOIN (   " +
                                  "                     SELECT   " +
                                  "                     PERSON_ID,   " +
                                  "                     MAX(OBJECT_VERSION_NUMBER) AS VER,   " +
                                  "                     MAX(EFFECTIVE_END_DATE) AS EFEC_DATE   " +
                                  "                     FROM PER_ALL_PEOPLE_F   " +
                                  "                     GROUP BY PERSON_ID    " +
                                  "                ) ACT ON ACT.PERSON_ID = EMPLEADOS.PERSON_ID AND ACT.VER = EMPLEADOS.OBJECT_VERSION_NUMBER AND ACT.EFEC_DATE = EMPLEADOS.EFFECTIVE_END_DATE   " +
                                  "      LEFT OUTER JOIN PER_PERSON_TYPES TIPOS ON TIPOS.PERSON_TYPE_ID = EMPLEADOS.PERSON_TYPE_ID   " +
                                  "  ) EMP   " +
                                  "  left outer join (   " +
                                  "                     SELECT   " +
                                  "                      ASIGNACIONES.ASSIGNMENT_ID AS ASIG_CLAVE,   " +
                                  "                      ASIGNACIONES.ASSIGNMENT_NUMBER AS ASIG_EMPLEADO_NUMERO,   " +
                                  "                      ASIGNACIONES.PERSON_ID AS ASIG_PERSONA_CLAVE,   " +
                                  "                      ASIGNACIONES.EFFECTIVE_START_DATE AS ASIG_FECHA_INICIO,   " +
                                  "                      ASIGNACIONES.EFFECTIVE_END_DATE as ASIG_FECHA_FIN,     " +
                                  "                      ASIGNACIONES.ORGANIZATION_ID AS ASIG_ORGANIZACION_CLAVE,   " +
                                  "                      ORGANIZACIONES.NAME AS ASIG_ORGANIZACION_DESC,   " +
                                  "                      ASIGNACIONES.JOB_ID AS ASIG_TRABAJO_CLAVE,   " +
                                  "                      TRABAJOS.NAME AS ASIG_TRABAJO_DESC,   " +
                                  "                      ASIGNACIONES.GRADE_ID AS ASIG_GRADO_CLAVE,   " +
                                  "                      GRADOS.NAME AS ASIG_GRADO_DESC,                   " +
                                  "                      ASIGNACIONES.LOCATION_ID AS ASIG_UBICACION_CLAVE,   " +
                                  "                      UBICACIONES.dESCRIPTION AS ASIG_UBICACION_DESC,   " +
                                  "                      ASIGNACIONES.PEOPLE_GROUP_ID AS ASIG_GRUPO_CLAVE,   " +
                                  "                      GRUPOS.GROUP_NAME AS ASIG_GRUPO_DESC,                " +
                                  "                      ASIGNACIONES.POSITION_ID AS ASIG_PUESTO_CLAVE,   " +
                                  "                      PUESTOS.NAME AS ASIG_PUESTO_DESC,   " +
                                  "                      ASIGNACIONES.PAYROLL_ID AS ASIG_NOMINA_CLAVE,   " +
                                  "                      NOMINA.PAYROLL_NAME AS ASIG_NOMINA_DESC,           " +
                                  "                      ASIGNACIONES.ASSIGNMENT_STATUS_TYPE_ID AS ASIG_ESTADO_CLAVE,   " +
                                  "                      ESTADOS.USER_STATUS AS ASIG_ESTADO_DESC,   " +
                                  "                      ASIGNACIONES.PAY_BASIS_ID AS ASIG_SALARIO_BASE_CLAVE,   " +
                                  "                      PAYB.name as ASIG_SALARIO_BASE_DESC,   " +
                                  "                      ASIGNACIONES.SOFT_CODING_KEYFLEX_ID AS INFORMACION_ESTATUTARIA_CLAVE,   " +
                                  "                      ESTATUTARIA.CONCATENATED_SEGMENTS AS INFORMACION_ESTATUTARIA_DESC,   " +
                                  "                      ASIGNACIONES.OBJECT_VERSION_NUMBER AS ASIG_VERSION   " +
                                  "                     FROM PER_ALL_ASSIGNMENTS_F  ASIGNACIONES   " +
                                  "                     INNER JOIN (   " +
                                  "                                   SELECT   " +
                                  "                                   ASSIGNMENT_NUMBER,   " +
                                  "                                   MAX(OBJECT_VERSION_NUMBER) AS VER,   " +
                                  "                                   max(EFFECTIVE_END_DATE) as asig_date   " +
                                  "                                   FROM PER_ALL_ASSIGNMENTS_F   " +
                                  "                                   where to_char(EFFECTIVE_END_DATE,'DD/MM/YYYY','NLS_LANGUAGE = MEXICAN SPANISH') = '31/12/4712'   " +
                                  "                                   GROUP BY ASSIGNMENT_NUMBER                       " +
                                  "                                ) ACT ON ACT.ASSIGNMENT_NUMBER = ASIGNACIONES.ASSIGNMENT_NUMBER  AND ACT.VER = ASIGNACIONES.OBJECT_VERSION_NUMBER and ACT.ASIG_DATE = ASIGNACIONES.EFFECTIVE_END_DATE   " +
                                  "                     LEFT OUTER JOIN PER_GRADES GRADOS ON GRADOS.GRADE_ID = ASIGNACIONES.GRADE_ID   " +
                                  "                     LEFT OUTER JOIN HR_ALL_ORGANIZATION_UNITS ORGANIZACIONES ON ORGANIZACIONES.ORGANIZATION_ID = ASIGNACIONES.ORGANIZATION_ID   " +
                                  "                     LEFT OUTER JOIN HR_SOFT_CODING_KEYFLEX ESTATUTARIA ON ESTATUTARIA.SOFT_CODING_KEYFLEX_ID = ASIGNACIONES.SOFT_CODING_KEYFLEX_ID   " +
                                  "                     LEFT OUTER JOIN PER_PAY_BASES PAYB ON PAYB.PAY_BASIS_ID = ASIGNACIONES.PAY_BASIS_ID   " +
                                  "                     LEFT OUTER JOIN PER_JOBS TRABAJOS ON TRABAJOS.JOB_ID = ASIGNACIONES.JOB_ID   " +
                                  "                     LEFT OUTER JOIN PER_ASSIGNMENT_STATUS_TYPES ESTADOS ON ESTADOS.ASSIGNMENT_STATUS_TYPE_ID =   ASIGNACIONES.ASSIGNMENT_STATUS_TYPE_ID   " +
                                  "                     LEFT OUTER JOIN HR_LOCATIONS_ALL UBICACIONES ON UBICACIONES.LOCATION_ID =  ASIGNACIONES.LOCATION_ID   " +
                                  "                     LEFT OUTER JOIN PAY_PEOPLE_GROUPS GRUPOS ON GRUPOS.PEOPLE_GROUP_ID = ASIGNACIONES.PEOPLE_GROUP_ID   " +
                                  "                      LEFT OUTER JOIN PER_ALL_POSITIONS PUESTOS ON PUESTOS.POSITION_ID = ASIGNACIONES.POSITION_ID   " +
                                  "                      LEFT OUTER JOIN PAY_ALL_PAYROLLS_F NOMINA ON NOMINA.PAYROLL_ID = ASIGNACIONES.PAYROLL_ID   " +
                                  "                  ) ASG ON ASG.ASIG_PERSONA_CLAVE =  EMP.PERS_CLAVE   " +
                                  "  LEFT OUTER JOIN (   " +
                                  "                    SELECT   " +
                                  "                    GRUPOS.PEOPLE_GROUP_ID AS GRUP_CLAVE,   " +
                                  "                    GRUPOS.GROUP_NAME AS GRUP_NOMBRE,   " +
                                  "                    GRUPOS.ENABLED_FLAG AS GRUP_BANDERA_HABILITADO,   " +
                                  "                   GRUPOS.SEGMENT1 AS GRUP_ZONA_JDE,   " +
                                  "                   GRUPOS.SEGMENT2 AS GRUP_PROYECTO_JDE,   " +
                                  "                   GRUPOS.SEGMENT3 AS GRUP_FASE_JDE,   " +
                                  "                   GRUPOS.SEGMENT4 AS GRUP_NOMINA_JDE,   " +
                                  "                    GRUPOS.SEGMENT5 AS GRUP_TRABAJO_JDE,   " +
                                  "                    GRUPOS.SEGMENT6 AS GRUP_COMPANIA_JDE   " +
                                  "                    FROM PAY_PEOPLE_GROUPS GRUPOS   " +
                                  "                  ) GRP ON GRP.GRUP_CLAVE = ASG.ASIG_GRUPO_CLAVE   " +
                                  "  WHERE PERS_EMPLEADO_NUMERO LIKE " + no_empleado + " " +
                                  "  ORDER BY PERS_APELLIDO_PATERNO  ";

                objDR = QueryDR(strQuery);
                while (objDR.Read())
                {
                    objEmpleadoEBS.no_empleado = objDR["PERS_EMPLEADO_NUMERO"].ToString();
                    objEmpleadoEBS.nombre1     = objDR["PERS_PRIMER_NOMBRE"].ToString();
                    objEmpleadoEBS.nombre2     = objDR["PERS_SEGUNDO_NOMBRE"].ToString();
                    objEmpleadoEBS.apellidop   = objDR["PERS_APELLIDO_PATERNO"].ToString();
                    objEmpleadoEBS.apellidom   = objDR["PERS_APELLIDO_MATERNO"].ToString();
                    objEmpleadoEBS.nombre      = objDR["PERS_NOMBRE_COMPLETO"].ToString();
                    objEmpleadoEBS.genero      = objDR["PERS_GENERO_CLAVE"].ToString();
                    objEmpleadoEBS.genero_des  = objDR["PERS_GENERO_DESC"].ToString();
                    objEmpleadoEBS.curp        = objDR["PERS_CURP"].ToString();
                    objEmpleadoEBS.rfc         = objDR["PERS_RFC"].ToString();
                    objEmpleadoEBS.email       = objDR["PERS_CORREO_ELECTRONICO"].ToString();

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

        }
示例#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();
            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;

        }
示例#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;

        }