public empleadoEBS Retrieve(empleadoEBS objEmpleadoEBS) { EmpleadoEBSDO myEmpleadoEBSDO = new EmpleadoEBSDO(); return myEmpleadoEBSDO.Retrieve(objEmpleadoEBS); }
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; }
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; } }
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; }
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; }