/** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $Ciudad = \App\Ciudad::All()->lists('nombreCiudad', 'idCiudad'); $entrevista = \App\Entrevista::find($id); $Tercero = \App\Tercero::where('Tercero_idEmpleadorContratista', "=", \Session::get('idTercero'))->lists('nombreCompletoTercero', 'idTercero'); $cargo = \App\Cargo::where('Compania_idCompania', "=", \Session::get('idCompania'))->lists('nombreCargo', 'idCargo'); return view('entrevista', compact('cargo', 'Tercero', 'Ciudad'), ['entrevista' => $entrevista]); }
/** * Run the database seeds. * * @return void */ public function run() { $faker = Faker\Factory::create('es_ES'); $cargos = \App\Cargo::all()->lists('id')->toArray(); for ($i = 0; $i < 20; $i++) { DB::table('empleados')->insert(['rut' => $faker->unique()->numerify('##.###.###-#'), 'nombres' => $faker->firstName, 'apellido_paterno' => $faker->lastName, 'apellido_materno' => $faker->lastName, 'valor_horas_hombre' => $faker->numberBetween(1000, 20000), 'cargo_id' => $faker->randomElement($cargos), 'updated_at' => 'now', 'created_at' => 'now']); } }
/** * Display a listing of the resource. * * @return Response */ public function index() { try { $listaIndicadores = array(); $indicadores = DB::select(DB::raw("SELECT i.*,procesos.id as idProcesos,procesos.nombre as nombreProceso,medidas.nombre as medidaNombre,subprocesos.nombre as nombreSubproceso,subprocesos.id as idSubproceso, categorias.nombre as nombreCategoria, subcategorias.nombre as nombreSubcategoria FROM indicadores as i \n INNER JOIN categorias ON categorias.id = i.categoria\n INNER JOIN subcategorias ON subcategorias.id = i.subcategoria\n INNER JOIN procesos ON procesos.id = i.proceso\n INNER JOIN subprocesos ON subprocesos.id = i.subproceso\n INNER JOIN medidas ON medidas.id = i.unidadMedida\n WHERE i.estado = 'ACTIVO'\n ")); foreach ($indicadores as $p) { if ($p->nombreSubproceso == '-') { //no tiene subproceso osea q el reponsable es el del proceso" $proceso = Proceso::find($p->idProcesos); $cargo = Cargo::find($proceso['responsable']); } else { $subproceso = Subproceso::find($p->idSubproceso); $cargo = Cargo::find($subproceso['responsable']); } $listaIndicadores[] = array('i' => $p, 'responsable' => $cargo); } return $listaIndicadores; } catch (Exception $exc) { echo $exc->getTraceAsString(); } }
/** * Run the database seeds. * * @return void */ public function run() { // Gerente general $gerenteGeneral = Cargo::create(['MOF_id' => 1, 'unidad' => 'GERENCIA GENERAL', 'nombre' => 'GERENTE GENERAL', 'funcion' => 'Planificar, organizar, coordinar, dirigir, supervisar y evaluar todas las actividades asistenciales y técnico administrativas, que se desarrollan.']); Relacion::create(['cargo_id' => $gerenteGeneral->id, 'tipo' => 'interna', 'descripcion' => 'Tiene mando directo sobre el personal Asistencial, Administrativo y Técnico de la Consultora.']); Relacion::create(['cargo_id' => $gerenteGeneral->id, 'tipo' => 'interna', 'descripcion' => 'Coordina y ejecuta acciones con las Gerencias y Unidades Orgánicas de la Consultora.']); Relacion::create(['cargo_id' => $gerenteGeneral->id, 'tipo' => 'interna', 'descripcion' => 'Coordina actividades y recibe información de las diferentes gerencias y unidades operativas de la Consultora.']); Relacion::create(['cargo_id' => $gerenteGeneral->id, 'tipo' => 'externa', 'descripcion' => 'Depende directamente y reporta el cumplimiento de sus funciones del Director de la Dirección de Salud V Lima Ciudad.']); Relacion::create(['cargo_id' => $gerenteGeneral->id, 'tipo' => 'externa', 'descripcion' => 'Coordina y reporta directamente asuntos relevantes con el Ministro y Vice Ministro de Salud.']); Relacion::create(['cargo_id' => $gerenteGeneral->id, 'tipo' => 'externa', 'descripcion' => 'Ministerio de Salud y sus órganos descentralizados, desconcentrados y establecimientos de salud.']); Atribucion::create(['cargo_id' => $gerenteGeneral->id, 'descripcion' => 'Representa legalmente a LEZAMA Consultores de Salud Ocupacional S.C.R.L.']); Atribucion::create(['cargo_id' => $gerenteGeneral->id, 'descripcion' => 'Autoriza la ejecución de actividades y otros de la Consultora.']); Atribucion::create(['cargo_id' => $gerenteGeneral->id, 'descripcion' => 'Convoca la ejecución de reuniones técnicas administrativas de la Consultora.']); Atribucion::create(['cargo_id' => $gerenteGeneral->id, 'descripcion' => 'Controla la mejora continua de los procesos organizacionales enfocados en los objetivos de los usuarios.']); Funcion::create(['cargo_id' => $gerenteGeneral->id, 'descripcion' => 'Contratar todas las posiciones gerenciales, realizar evaluaciones periódicas acerca del cumplimiento y desarrollar metas a corto y a largo plazo para cada una.']); Funcion::create(['cargo_id' => $gerenteGeneral->id, 'descripcion' => 'Coordinar reuniones regulares con los gerentes para asegurar su rentabilidad y eficiencia.']); Funcion::create(['cargo_id' => $gerenteGeneral->id, 'descripcion' => 'Crear y mantener buenas relaciones con las instituciones financieras, proveedores y clientes.']); Funcion::create(['cargo_id' => $gerenteGeneral->id, 'descripcion' => 'Supervisar y mantener planes de remuneración para todos los empleados.']); Funcion::create(['cargo_id' => $gerenteGeneral->id, 'descripcion' => 'Elaboración del planeamiento estratégico.']); Funcion::create(['cargo_id' => $gerenteGeneral->id, 'descripcion' => 'Evaluación de nuevas inversiones.']); Funcion::create(['cargo_id' => $gerenteGeneral->id, 'descripcion' => 'Gerenciamiento del SIG.']); Funcion::create(['cargo_id' => $gerenteGeneral->id, 'descripcion' => 'Revisión anual del SIG.']); Funcion::create(['cargo_id' => $gerenteGeneral->id, 'descripcion' => 'Elaboración y aprobación de los planes de mejora.']); Funcion::create(['cargo_id' => $gerenteGeneral->id, 'descripcion' => 'Revisión continúa de la normatividad legal vigente, establecimiento de brechas y planes de levantamiento.']); Funcion::create(['cargo_id' => $gerenteGeneral->id, 'descripcion' => 'Representación legal de la empresa.']); Requisito::create(['cargo_id' => $gerenteGeneral->id, 'nombre' => 'Educación mínima', 'descripcion' => 'Título Profesional de Médico Cirujano']); Requisito::create(['cargo_id' => $gerenteGeneral->id, 'nombre' => 'Deseable', 'descripcion' => 'Estudios de Maestría en Gestión de Servicios de Salud']); Requisito::create(['cargo_id' => $gerenteGeneral->id, 'nombre' => 'Experiencia', 'descripcion' => 'Experiencia mínima de 2 años en labores similares al cargo']); Requisito::create(['cargo_id' => $gerenteGeneral->id, 'nombre' => 'Capacidades', 'descripcion' => 'Capacidad de dirección, coordinación, organización y control de los recursos asignados.']); Requisito::create(['cargo_id' => $gerenteGeneral->id, 'nombre' => 'Actitud', 'descripcion' => 'Actitud proactiva y con orientación a resultados.']); // Gerente de operaciones $gerenteOperaciones = Cargo::create(['MOF_id' => 1, 'unidad' => 'GERENCIA DE OPERACIONES', 'nombre' => 'GERENTE DE OPERACIONES', 'funcion' => 'Planificar, organizar, supervisar y evaluar el plan de atención la empresa cliente según requerimiento.']); Relacion::create(['cargo_id' => $gerenteOperaciones->id, 'tipo' => 'interna', 'descripcion' => 'Depende directamente y reporta el cumplimiento de sus funciones a la Gerencia General.']); Relacion::create(['cargo_id' => $gerenteOperaciones->id, 'tipo' => 'interna', 'descripcion' => 'Tiene mando directo sobre la coordinación general, personal asistencial y técnico de la Consultora.']); Relacion::create(['cargo_id' => $gerenteOperaciones->id, 'tipo' => 'interna', 'descripcion' => 'Coordina y ejecuta acciones con las otras Gerencias y Coordinación General de la Consultora.']); Relacion::create(['cargo_id' => $gerenteOperaciones->id, 'tipo' => 'interna', 'descripcion' => 'Recibe información de las diferentes gerencias y unidad operativa de la Consultora.']); Relacion::create(['cargo_id' => $gerenteOperaciones->id, 'tipo' => 'externa', 'descripcion' => 'Coordina con empresas privadas de diferentes rubros económicos.']); Atribucion::create(['cargo_id' => $gerenteOperaciones->id, 'descripcion' => 'Tiene a su cargo el manejo directo del plan de atención a la empresa cliente, y planea o ejecuta cualquier cambio, modificación o mejora si lo cree necesario.']); Atribucion::create(['cargo_id' => $gerenteOperaciones->id, 'descripcion' => 'Se encarga también de solicitar los equipos o instrumentos necesarios para la mejor atención de los usuarios.']); Atribucion::create(['cargo_id' => $gerenteOperaciones->id, 'descripcion' => 'Tiene autoridad en el manejo del personal a su cargo autorizada para la contratación de personal temporal para atención de las empresas cliente.']); Funcion::create(['cargo_id' => $gerenteOperaciones->id, 'descripcion' => 'Evalúa la solicitud en función de la capacidad de los procesos y de los recursos.']); Funcion::create(['cargo_id' => $gerenteOperaciones->id, 'descripcion' => 'Determina las características del servicio.']); Funcion::create(['cargo_id' => $gerenteOperaciones->id, 'descripcion' => 'Aprueba la solicitud de servicio.']); Funcion::create(['cargo_id' => $gerenteOperaciones->id, 'descripcion' => 'Gestiona el tiempo y los recursos.']); Funcion::create(['cargo_id' => $gerenteOperaciones->id, 'descripcion' => 'Coordina con logística sobre el requerimiento de recursos: materiales y humanos.']); Funcion::create(['cargo_id' => $gerenteOperaciones->id, 'descripcion' => 'Elabora el Plan de Atención en la empresa: flujograma, cronograma de trabajo, protocolo de atención y se envía a la Coordinación.']); Funcion::create(['cargo_id' => $gerenteOperaciones->id, 'descripcion' => 'Coordina con responsable de empresa cliente junto con Coordinación.']); Funcion::create(['cargo_id' => $gerenteOperaciones->id, 'descripcion' => 'Verifica los riesgos de impactos de trabajo en instalaciones del cliente.']); Funcion::create(['cargo_id' => $gerenteOperaciones->id, 'descripcion' => 'Evalúa el desarrollo de la atención en la empresa.']); Funcion::create(['cargo_id' => $gerenteOperaciones->id, 'descripcion' => 'Elaboración y presentación de Informes a la Empresa.']); Requisito::create(['cargo_id' => $gerenteOperaciones->id, 'nombre' => 'Educación mínima', 'descripcion' => 'Título Profesional de Médico Cirujano.']); Requisito::create(['cargo_id' => $gerenteOperaciones->id, 'nombre' => 'Deseable', 'descripcion' => 'Estudios de Maestría o especialidad en Salud Ocupacional.']); Requisito::create(['cargo_id' => $gerenteOperaciones->id, 'nombre' => 'Experiencia', 'descripcion' => 'Experiencia mínima de 3 años en labores similares al cargo.']); Requisito::create(['cargo_id' => $gerenteOperaciones->id, 'nombre' => 'Capacidades', 'descripcion' => 'Capacidad de dirección, coordinación, organización y control de los recursos asignados.']); Requisito::create(['cargo_id' => $gerenteOperaciones->id, 'nombre' => 'Actitud', 'descripcion' => 'Actitud proactiva y con orientación a resultados.']); $gerenteAdm = Cargo::create(['MOF_id' => 1, 'unidad' => 'GERENCIA ADMINISTRATIVA Y LOGÍSTICA', 'nombre' => 'GERENTE ADMINISTRATIVO', 'funcion' => '']); Funcion::create(['cargo_id' => $gerenteAdm->id, 'descripcion' => 'Crear programas de publicidad y estrategias promocionales para incorporar nuevos clientes.']); Funcion::create(['cargo_id' => $gerenteAdm->id, 'descripcion' => 'Captación de nuevos clientes.']); Funcion::create(['cargo_id' => $gerenteAdm->id, 'descripcion' => 'Realiza el estudio técnico económico y de factibilidad del servicio coordinando con las Gerencias de Operaciones y RRHH.']); Funcion::create(['cargo_id' => $gerenteAdm->id, 'descripcion' => 'Realiza la cotización de costo y servicios.']); Funcion::create(['cargo_id' => $gerenteAdm->id, 'descripcion' => 'Diseña protocolo de atención de salud de la empresa.']); Funcion::create(['cargo_id' => $gerenteAdm->id, 'descripcion' => 'Solicita la participación, evalúa y selecciona a los proveedores y mantiene actualizada la lista de los mismos.']); Funcion::create(['cargo_id' => $gerenteAdm->id, 'descripcion' => 'Recepción, evaluación y almacenamiento de materiales e insumos de trabajo.']); Funcion::create(['cargo_id' => $gerenteAdm->id, 'descripcion' => 'Programar y cumplir con el plan de mantenimiento de la Infraestructura.']); Funcion::create(['cargo_id' => $gerenteAdm->id, 'descripcion' => 'Manejo de sueldos con el personal nuevo a contratar.']); Funcion::create(['cargo_id' => $gerenteAdm->id, 'descripcion' => 'Velar por la integridad de los equipos, instrumentos, mobiliario e infraestructura de la empresa.']); Funcion::create(['cargo_id' => $gerenteAdm->id, 'descripcion' => 'Coordina mensualmente con el administrador de condominio los pagos de los servicios y otros aspectos.']); Funcion::create(['cargo_id' => $gerenteAdm->id, 'descripcion' => 'Manejo de caja chica.']); Funcion::create(['cargo_id' => $gerenteAdm->id, 'descripcion' => 'Elabora el presupuesto anual con participación de todas las Gerencias.']); Funcion::create(['cargo_id' => $gerenteAdm->id, 'descripcion' => 'Establecer convenios, contratos y acuerdos con otras instituciones para el logro de los objetivos y metas.']); $gerenteFinan = Cargo::create(['MOF_id' => 1, 'unidad' => 'GERENCIA DE FINANZAS', 'nombre' => 'GERENTE DE FINANZAS', 'funcion' => '']); Funcion::create(['cargo_id' => $gerenteFinan->id, 'descripcion' => 'Elaboración y supervisión de la facturación de cada servicio.']); Funcion::create(['cargo_id' => $gerenteFinan->id, 'descripcion' => 'Monitoreo y cobranza de facturación.']); Funcion::create(['cargo_id' => $gerenteFinan->id, 'descripcion' => 'Realiza el pago a proveedores y servicios.']); Funcion::create(['cargo_id' => $gerenteFinan->id, 'descripcion' => 'Realiza trámites bancarios.']); Funcion::create(['cargo_id' => $gerenteFinan->id, 'descripcion' => 'Supervisa el manejo y rendición de la caja chica.']); Funcion::create(['cargo_id' => $gerenteFinan->id, 'descripcion' => 'Pago de Haberes al personal de la empresa.']); Funcion::create(['cargo_id' => $gerenteFinan->id, 'descripcion' => 'Proporciona informes mensuales acerca de las condiciones económicas y financieras.']); Funcion::create(['cargo_id' => $gerenteFinan->id, 'descripcion' => 'Supervisa los estados financieros mensuales para asegurar el funcionamiento de la empresa.']); $gerenteRRHH = Cargo::create(['MOF_id' => 1, 'unidad' => 'GERENCIA DE RECURSOS HUMANOS', 'nombre' => 'GERENTE DE RRHH', 'funcion' => '']); Funcion::create(['cargo_id' => $gerenteRRHH->id, 'descripcion' => 'Establecimiento del MOF.']); Funcion::create(['cargo_id' => $gerenteRRHH->id, 'descripcion' => 'Establecimiento de perfil de cargo.']); Funcion::create(['cargo_id' => $gerenteRRHH->id, 'descripcion' => 'Convocatoria, selección y contratación del personal según requisitos del puesto de trabajo.']); Funcion::create(['cargo_id' => $gerenteRRHH->id, 'descripcion' => 'Aprueba los horarios del personal.']); Funcion::create(['cargo_id' => $gerenteRRHH->id, 'descripcion' => 'Controla las asistencias, permisos y tardanzas.']); Funcion::create(['cargo_id' => $gerenteRRHH->id, 'descripcion' => 'Establecimiento de Programa de inducción al personal de acuerdo al puesto a desempeñar.']); Funcion::create(['cargo_id' => $gerenteRRHH->id, 'descripcion' => 'Establecimiento de Programa de capacitación y adiestramiento.']); Funcion::create(['cargo_id' => $gerenteRRHH->id, 'descripcion' => 'Establecimiento del Programa de Bienestar del personal.']); Funcion::create(['cargo_id' => $gerenteRRHH->id, 'descripcion' => 'Establecimiento del Programa de Evaluación de salud del trabajador.']); Funcion::create(['cargo_id' => $gerenteRRHH->id, 'descripcion' => 'Coordinar y controlar la comunicación interna.']); Funcion::create(['cargo_id' => $gerenteRRHH->id, 'descripcion' => 'Elaboración y/o actualización del Reglamento Interno de trabajo.']); $enfermera = Cargo::create(['MOF_id' => 1, 'unidad' => 'ATENCIÓN DE SALUD AL TRABAJADOR', 'nombre' => 'ENFERMERA COORDINADORA', 'funcion' => '']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Recepciona de Gerencia de Operaciones y revisa orden de atención a empresa cliente con respectivo protocolo. ']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Coordina con responsable de empresa cliente la programación de las actividades.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Supervisa cumplimiento de cronograma de actividades.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Solicita a Administración requerimientos de material y personal para atención de empresa cliente tanto para dentro de las instalaciones como fuera de ella.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Coordina con Gerencia de operaciones para determinar fechas de reunión y formular plan de intervención en empresa.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Coordina con Gerencia de operaciones y RRHH para capacitación y adiestramiento del personal.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Remite el protocolo de atención a personal que participa así como a los servicios de Rayos X y laboratorio.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Usa correo electrónico en comunicaciones a terceros, mencionando fecha de inicio de la atención a empresa cliente, lugar, nº de atendidos y otros detalles necesarios.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Coordina con Administración referente a movilidad, alojamiento, alimentación y SCTR del personal.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Supervisa la gestión telefónica de las interconsultas de los trabajadores a especialistas.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Supervisa en las instalaciones el desarrollo de actividades del personal de LCSO.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Supervisa el flujo de atención al trabajador.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Monitorea en campañas el avance de actividades según cronograma e informa por teléfono y correo electrónico los avances e incidentes importantes a Gerencia de operaciones semanalmente.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Apoya en algunas cotizaciones a proveedores según necesidad.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Revisa diariamente el listado de HC pendientes por entregar.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Entrega semanalmente material para atención de los trabajadores.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Envío de correos electrónicos de gerencia de operaciones y administración con autorización de los responsables.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Coordina con personal de mantenimiento (servicio eléctrico, gasfitería, etc.) cuando sea necesario.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Recepciona a nuevos usuarios (Jefes, supervisores) y brinda información sobre los servicios de Lezama Consultores cuando requieren el servicio de las instalaciones.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Elabora mensualmente el horario de personal a cargo.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Elabora resumen de asistencias, faltas y permisos y horas extras del personal.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Revisa el resumen de atenciones mensuales de Laboratorio y Rayos X, elaborado por el personal de admisión.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Reporta lista de atenciones de trabajadores evaluados diariamente.']); Funcion::create(['cargo_id' => $enfermera->id, 'descripcion' => 'Coordina anualmente calibración de equipos y mantiene actualizado el cronograma de calibración y mantenimiento.']); $medico = Cargo::create(['MOF_id' => 1, 'unidad' => 'ATENCIÓN DE SALUD AL TRABAJADOR', 'nombre' => 'MÉDICO', 'funcion' => '']); Funcion::create(['cargo_id' => $medico->id, 'descripcion' => 'Revisa la disponibilidad de material necesario para la atención médica y si es necesario lo solicita a enfermera coordinadora.']); Funcion::create(['cargo_id' => $medico->id, 'descripcion' => 'Recibe y revisa los protocolos de atención de la empresa según tipo de examen por área y puestos de trabajo.']); Funcion::create(['cargo_id' => $medico->id, 'descripcion' => 'Recibe y registra las atenciones en la hoja de ruta.']); Funcion::create(['cargo_id' => $medico->id, 'descripcion' => 'Recibe los formatos de historia clínica y los registros, verifica el tipo de examen y protocolo de atención.']); Funcion::create(['cargo_id' => $medico->id, 'descripcion' => 'Realiza y registra el examen médico correspondiente.']); Funcion::create(['cargo_id' => $medico->id, 'descripcion' => 'Toma las muestra del Papanicolaou.']); Funcion::create(['cargo_id' => $medico->id, 'descripcion' => 'Realiza lavado de oídos, etc.']); Funcion::create(['cargo_id' => $medico->id, 'descripcion' => 'Coordina con gerencia de operaciones la definición de diagnóstico o interconsultas a especialistas, si fuese necesario.']); Funcion::create(['cargo_id' => $medico->id, 'descripcion' => 'Entrega de resultados y recomendaciones al trabajador.']); Funcion::create(['cargo_id' => $medico->id, 'descripcion' => 'Consolida y elabora informe de evaluación de salud.']); Funcion::create(['cargo_id' => $medico->id, 'descripcion' => 'Participa en la organización de la atención a empresas clientes.']); Funcion::create(['cargo_id' => $medico->id, 'descripcion' => 'Diseña y brinda actividades de capacitación interna o externa según designación de la coordinadora general.']); Funcion::create(['cargo_id' => $medico->id, 'descripcion' => 'Realiza otras actividades designadas por gerencia de operaciones.']); Funcion::create(['cargo_id' => $medico->id, 'descripcion' => 'Cumple con normas de orden y limpieza.']); Funcion::create(['cargo_id' => $medico->id, 'descripcion' => 'Supervisa la conformidad de la historia clínica antes de la entrega.']); $psicologa = Cargo::create(['MOF_id' => 1, 'unidad' => 'ATENCIÓN DE SALUD AL TRABAJADOR', 'nombre' => 'PSICÓLOGA', 'funcion' => '']); Funcion::create(['cargo_id' => $psicologa->id, 'descripcion' => 'Revisa la disponibilidad de material necesario para la atención psicológica y si es necesario lo solicita a coordinadora.']); Funcion::create(['cargo_id' => $psicologa->id, 'descripcion' => 'Recibe y revisa los protocolos de atención de la empresa según tipo de examen por área y puestos de trabajo.']); Funcion::create(['cargo_id' => $psicologa->id, 'descripcion' => 'Recibe y registra las atenciones en la hoja de ruta.']); Funcion::create(['cargo_id' => $psicologa->id, 'descripcion' => 'Realiza y registra la evaluación psicológica correspondiente.']); Funcion::create(['cargo_id' => $psicologa->id, 'descripcion' => 'Consolida y elabora el informe psicológico.']); Funcion::create(['cargo_id' => $psicologa->id, 'descripcion' => 'Participa en la educación en salud a trabajadores que acuden a las instalaciones.']); Funcion::create(['cargo_id' => $psicologa->id, 'descripcion' => 'Diseña y brinda actividades de capacitación interna o externa según designación de la coordinadora general.']); Funcion::create(['cargo_id' => $psicologa->id, 'descripcion' => 'Participa en la selección de personal y mantiene actualizado los CV del personal de planta como de campaña.']); Funcion::create(['cargo_id' => $psicologa->id, 'descripcion' => 'Organiza el programa de capacitación para el personal de campaña.']); Funcion::create(['cargo_id' => $psicologa->id, 'descripcion' => 'Realiza actividades de integración para el personal del centro de labores.']); Funcion::create(['cargo_id' => $psicologa->id, 'descripcion' => 'Mantiene actualizado el periódico mural, con temas de interés']); Funcion::create(['cargo_id' => $psicologa->id, 'descripcion' => 'Supervisa y asesora a internas de psicología para cumplimiento de actividades en Lezama Consultores.']); Funcion::create(['cargo_id' => $psicologa->id, 'descripcion' => 'Realiza otras actividades designadas por Gerencia de Operaciones y RRHH.']); Funcion::create(['cargo_id' => $psicologa->id, 'descripcion' => 'Cumple con normas de orden y limpieza correspondientes a su área de trabajo.']); $triaje = Cargo::create(['MOF_id' => 1, 'unidad' => 'ATENCIÓN DE SALUD AL TRABAJADOR', 'nombre' => 'TRIAJE', 'funcion' => '']); Funcion::create(['cargo_id' => $triaje->id, 'descripcion' => 'Verifica la integridad y funcionamiento de equipos una vez por semana y previo a campañas. ']); Funcion::create(['cargo_id' => $triaje->id, 'descripcion' => 'Antes de iniciar las actividades se encarga de revisar e instalar el sistema a usar, servidor, equipos y otros para verificar su buen funcionamiento.']); Funcion::create(['cargo_id' => $triaje->id, 'descripcion' => 'Se informa mediante el sistema del día anterior sobre las actividades pendientes para ese día: historias clínicas, exámenes complementarios y otros.']); Funcion::create(['cargo_id' => $triaje->id, 'descripcion' => 'Llena la Historia Clínica: Registra según el formato que corresponda según protocolo de empresa y el tipo de examen médico (pre ocupacional, anual o de retiro) los datos del trabajador.']); Funcion::create(['cargo_id' => $triaje->id, 'descripcion' => 'Realiza examen de agudeza visual y test de Ishihara, EKG.']); Funcion::create(['cargo_id' => $triaje->id, 'descripcion' => 'Coordina, en el caso de requerirse, con especialistas para exámenes complementarios fuera de las instalaciones como cardiología, oftalmología.']); Funcion::create(['cargo_id' => $triaje->id, 'descripcion' => 'Adjunta en la historia clínica del trabajador, resultados de exámenes auxiliares que se haya realizado.']); Funcion::create(['cargo_id' => $triaje->id, 'descripcion' => 'Vaciado de datos de las historias clínicas al sistema.']); Funcion::create(['cargo_id' => $triaje->id, 'descripcion' => 'Firma la hoja de ruta indicando el procedimiento que se ha realizado.']); Funcion::create(['cargo_id' => $triaje->id, 'descripcion' => 'Revisa correo institucional de enfermería y da respuesta a lo solicitado.']); Funcion::create(['cargo_id' => $triaje->id, 'descripcion' => 'Capacita según designación de la Coordinadora.']); Funcion::create(['cargo_id' => $triaje->id, 'descripcion' => 'Colabora en los procedimientos de lavado de oídos o toma de PAP.']); Funcion::create(['cargo_id' => $triaje->id, 'descripcion' => 'Cumple con otras actividades designadas por la coordinadora general o gerencia de recursos humanos.']); $audiom = Cargo::create(['MOF_id' => 1, 'unidad' => 'ATENCIÓN DE SALUD AL TRABAJADOR', 'nombre' => 'AUDIOMETRÍA', 'funcion' => '']); Funcion::create(['cargo_id' => $audiom->id, 'descripcion' => 'Verifica la integridad y funcionamiento de equipos una vez por semana y previo a campañas. .']); Funcion::create(['cargo_id' => $audiom->id, 'descripcion' => 'Antes de iniciar las actividades se encarga de revisar e instalar el sistema a usar, servidor, equipos y otros para verificar su buen funcionamiento.']); Funcion::create(['cargo_id' => $audiom->id, 'descripcion' => 'Se informa mediante el sistema del día anterior sobre las actividades pendientes para ese día: historias clínicas, exámenes complementarios y otros.']); Funcion::create(['cargo_id' => $audiom->id, 'descripcion' => 'Llena la Historia Clínica: Registra según el formato que corresponda según protocolo de empresa y el tipo de examen médico (pre ocupacional, anual o de retiro) los datos del trabajador.']); Funcion::create(['cargo_id' => $audiom->id, 'descripcion' => 'Realiza la calibración biológica del instrumento a usar.']); Funcion::create(['cargo_id' => $audiom->id, 'descripcion' => 'Realiza examen de audiometría según guía de procedimientos.']); Funcion::create(['cargo_id' => $audiom->id, 'descripcion' => 'Descarga e imprime los formatos de espirometría sobre las atenciones del día.']); Funcion::create(['cargo_id' => $audiom->id, 'descripcion' => 'Adjunta en la historia clínica del trabajador, resultados de exámenes auxiliares que se haya realizado.']); Funcion::create(['cargo_id' => $audiom->id, 'descripcion' => 'Vaciado de datos de las historias clínicas al sistema.']); Funcion::create(['cargo_id' => $audiom->id, 'descripcion' => 'Firma la hoja de ruta indicando el procedimiento que se ha realizado.']); Funcion::create(['cargo_id' => $audiom->id, 'descripcion' => 'Colabora con los procedimientos de lavado de oídos y PAP.']); Funcion::create(['cargo_id' => $audiom->id, 'descripcion' => 'Revisa correo institucional de enfermería y da respuesta a lo solicitado.']); Funcion::create(['cargo_id' => $audiom->id, 'descripcion' => 'Capacita según designación de la Coordinadora.']); Funcion::create(['cargo_id' => $audiom->id, 'descripcion' => 'Colabora en los procedimientos de lavado de oídos o toma de PAP.']); Funcion::create(['cargo_id' => $audiom->id, 'descripcion' => 'Cumple con otras actividades designadas por la coordinadora general o gerencia de recursos humanos.']); $espirom = Cargo::create(['MOF_id' => 1, 'unidad' => 'ATENCIÓN DE SALUD AL TRABAJADOR', 'nombre' => 'ESPIROMETRÍA', 'funcion' => '']); Funcion::create(['cargo_id' => $espirom->id, 'descripcion' => 'Verifica la integridad y funcionamiento de equipos una vez por semana y previo a campañas.']); Funcion::create(['cargo_id' => $espirom->id, 'descripcion' => 'Antes de iniciar las actividades se encarga de revisar e instalar el sistema a usar, servidor, equipos y otros para verificar su buen funcionamiento.']); Funcion::create(['cargo_id' => $espirom->id, 'descripcion' => 'Se informa mediante el sistema del día anterior sobre las actividades pendientes para ese día: historias clínicas, exámenes complementarios y otros.']); Funcion::create(['cargo_id' => $espirom->id, 'descripcion' => 'Llena la Historia Clínica: Registra según el formato que corresponda según protocolo de empresa y el tipo de examen médico (pre ocupacional, anual o de retiro) los datos del trabajador.']); Funcion::create(['cargo_id' => $espirom->id, 'descripcion' => 'Realiza y verifica la calibración diaria del espirómetro.']); Funcion::create(['cargo_id' => $espirom->id, 'descripcion' => 'Realiza examen de espirometría a los trabajadores de las empresas usuarias.']); Funcion::create(['cargo_id' => $espirom->id, 'descripcion' => 'Registra el lavado del equipo. ']); Funcion::create(['cargo_id' => $espirom->id, 'descripcion' => 'Informa al médico acerca del resultado anormal del colaborador.']); Funcion::create(['cargo_id' => $espirom->id, 'descripcion' => 'Descarga e imprime los formatos de espirometría sobre las atenciones del día.']); Funcion::create(['cargo_id' => $espirom->id, 'descripcion' => 'Adjunta en la historia clínica del trabajador, resultados de exámenes auxiliares que se haya realizado.']); Funcion::create(['cargo_id' => $espirom->id, 'descripcion' => 'Vaciado de datos de las historias clínicas al sistema.']); Funcion::create(['cargo_id' => $espirom->id, 'descripcion' => 'Firma la hoja de ruta indicando el procedimiento que se ha realizado.']); Funcion::create(['cargo_id' => $espirom->id, 'descripcion' => 'Colabora con los procedimientos de lavado de oídos y PAP.']); Funcion::create(['cargo_id' => $espirom->id, 'descripcion' => 'Revisa correo institucional de enfermería y da respuesta a lo solicitado.']); Funcion::create(['cargo_id' => $espirom->id, 'descripcion' => 'Capacita según designación de la Coordinadora.']); Funcion::create(['cargo_id' => $espirom->id, 'descripcion' => 'Colabora en los procedimientos de lavado de oídos o toma de PAP.']); Funcion::create(['cargo_id' => $espirom->id, 'descripcion' => 'Cumple con otras actividades designadas por la coordinadora general o gerencia de recursos humanos.']); $admision = Cargo::create(['MOF_id' => 1, 'unidad' => 'ATENCIÓN DE SALUD AL TRABAJADOR', 'nombre' => 'ADMISIONISTA', 'funcion' => '']); Funcion::create(['cargo_id' => $admision->id, 'descripcion' => 'Recepciona al trabajador y solicita DNI.']); Funcion::create(['cargo_id' => $admision->id, 'descripcion' => 'Registra datos del trabajador en archivo de admisión y hoja de ruta los exámenes según protocolo de atención. ']); Funcion::create(['cargo_id' => $admision->id, 'descripcion' => 'Entrega hoja de ruta a la persona encargada de atención al cliente quien lo orienta en los exámenes a realizarse.']); Funcion::create(['cargo_id' => $admision->id, 'descripcion' => 'Registra al reverso de hoja de ruta, la fecha y hora de entrega de los resultados, así como la forma de pago.']); Funcion::create(['cargo_id' => $admision->id, 'descripcion' => 'Coordina vía telefónica la cita y honorarios de médico especialista en caso de interconsulta y comunica a Coordinadora General.']); Funcion::create(['cargo_id' => $admision->id, 'descripcion' => 'Recoge informe de resultados de interconsulta por especialista y recibo por honorarios.']); Funcion::create(['cargo_id' => $admision->id, 'descripcion' => 'Encargada del escaneo de historias clínicas y el archivo de estos, en las carpetas establecidas para empresas clientes.']); Funcion::create(['cargo_id' => $admision->id, 'descripcion' => 'Apoya en la recepción de resultados de rayos X, laboratorio y de oftalmología y comunica a enfermera de turno.']); Funcion::create(['cargo_id' => $admision->id, 'descripcion' => 'Entrega de historias clínicas selladas, lacradas y registra en cuaderno de cargos según designación de Coordinadora General.']); Funcion::create(['cargo_id' => $admision->id, 'descripcion' => 'Envía a solicitud de la empresa historias clínicas o facturas a oficina por agencia de transportes, email o courier.']); Funcion::create(['cargo_id' => $admision->id, 'descripcion' => 'Apoya en triaje cuando hay aumento de demanda de atención.']); Funcion::create(['cargo_id' => $admision->id, 'descripcion' => 'Participa en cursos formativos e informativos en prevención de riesgos para la salud.']); Funcion::create(['cargo_id' => $admision->id, 'descripcion' => 'Fotocopia historias clínicas mineras. ']); Funcion::create(['cargo_id' => $admision->id, 'descripcion' => 'Registra en cuaderno citas médicas recepcionadas vía telefónica o por correo electrónico y comunica a Coordinadora General.']); Funcion::create(['cargo_id' => $admision->id, 'descripcion' => 'Recepciona llamadas telefónicas y deriva con quien corresponda.']); Funcion::create(['cargo_id' => $admision->id, 'descripcion' => 'Responde el intercomunicador.']); Funcion::create(['cargo_id' => $admision->id, 'descripcion' => 'Archiva las HC según indicaciones de la Coordinadora General.']); Funcion::create(['cargo_id' => $admision->id, 'descripcion' => 'Factura diariamente las atenciones por exámenes médicos pre-ocupacionales, anuales y de retiro a empresas con modalidad de pago en efectivo']); Funcion::create(['cargo_id' => $admision->id, 'descripcion' => 'Registra diariamente el reporte de ingreso en efectivo a caja. ']); Funcion::create(['cargo_id' => $admision->id, 'descripcion' => 'Revisa los pagos enviados por correo electrónico y reporta a administración.']); Funcion::create(['cargo_id' => $admision->id, 'descripcion' => 'Apoyo en seguimiento a facturas pendientes de pago.']); $teclab = Cargo::create(['MOF_id' => 1, 'unidad' => 'ATENCIÓN DE SALUD AL TRABAJADOR', 'nombre' => 'TÉCNICO DE LABORATORIO', 'funcion' => '']); Funcion::create(['cargo_id' => $teclab->id, 'descripcion' => 'Toma de muestras biológicas de acuerdo a guía de procedimiento.']); Funcion::create(['cargo_id' => $teclab->id, 'descripcion' => 'Se encarga de encender, calibrar, limpiar y realizar el mantenimiento preventivo de los equipos de laboratorio clínico (hematología, bioquímica).']); Funcion::create(['cargo_id' => $teclab->id, 'descripcion' => 'Realiza el procesamiento, elaboración y entrega de informes diariamente.']); Funcion::create(['cargo_id' => $teclab->id, 'descripcion' => 'Realizar el lavado, limpieza y esterilización del material de microbiología y de bioquímica.']); Funcion::create(['cargo_id' => $teclab->id, 'descripcion' => 'Preparar las muestras clínicas de pruebas especiales o con resultados anormales, para su envío a los laboratorios de referencia.']); Funcion::create(['cargo_id' => $teclab->id, 'descripcion' => 'Preparar el material para la toma y el procesamiento de muestras clínicas de campañas médicas ocupacionales.']); Funcion::create(['cargo_id' => $teclab->id, 'descripcion' => 'Participar como coordinador del equipo de apoyo de laboratorio clínico, en las campañas médicas ocupacionales.']); Funcion::create(['cargo_id' => $teclab->id, 'descripcion' => 'Mantiene normas de bioseguridad y manejo de residuos apropiado.']); Funcion::create(['cargo_id' => $teclab->id, 'descripcion' => 'Mantener orden y limpieza.']); $radiolog = Cargo::create(['MOF_id' => 1, 'unidad' => 'ATENCIÓN DE SALUD AL TRABAJADOR', 'nombre' => 'RADIOLOGÍA', 'funcion' => '']); Funcion::create(['cargo_id' => $radiolog->id, 'descripcion' => 'Toma de radiografías de tórax según guía de procedimientos.']); Funcion::create(['cargo_id' => $radiolog->id, 'descripcion' => 'Procesamiento e informe de placas radiográficas.']); Funcion::create(['cargo_id' => $radiolog->id, 'descripcion' => 'Mantener seguridad radiológica y control de emisiones en el personal y en el medio ambiente.']); Funcion::create(['cargo_id' => $radiolog->id, 'descripcion' => 'Mantener orden y limpieza.']); $sistemas = Cargo::create(['MOF_id' => 1, 'unidad' => 'ATENCIÓN DE SALUD AL TRABAJADOR', 'nombre' => 'INGENIERO DE SISTEMAS', 'funcion' => '']); Funcion::create(['cargo_id' => $sistemas->id, 'descripcion' => 'Configurar y verificar backups automáticos de base de datos relacional, para el resguardo de la información de las historias clínicas.']); Funcion::create(['cargo_id' => $sistemas->id, 'descripcion' => 'Realizar backups del servidor de archivos de los documentos administrativos de la empresa.']); Funcion::create(['cargo_id' => $sistemas->id, 'descripcion' => 'Crear scripts para generar la base de datos para reportes gerenciales.']); Funcion::create(['cargo_id' => $sistemas->id, 'descripcion' => 'Administrar y configurar los correos corporativos.']); Funcion::create(['cargo_id' => $sistemas->id, 'descripcion' => 'Actualizar la página web y redes sociales corporativas.']); Funcion::create(['cargo_id' => $sistemas->id, 'descripcion' => 'Desarrollar el reporte de atenciones médicas (evaluaciones) para clientes según requerimientos.']); Funcion::create(['cargo_id' => $sistemas->id, 'descripcion' => 'Dar soporte informático a las empresas para la visualización de resultados online.']); Funcion::create(['cargo_id' => $sistemas->id, 'descripcion' => 'Configurar los servidores temporales para las campañas médicas ocupacionales.']); Funcion::create(['cargo_id' => $sistemas->id, 'descripcion' => 'Realizar las visitas de inspección para la instalación del sistema informático en campaña.']); Funcion::create(['cargo_id' => $sistemas->id, 'descripcion' => 'Capacitar en el uso y manejo del sistema de evaluaciones, al personal de la empresa.']); Funcion::create(['cargo_id' => $sistemas->id, 'descripcion' => 'Gestionar las actualizaciones (implementación de formatos y corrección de errores de código) del sistema de evaluaciones, con proveedor del sistema.']); $asiscon = Cargo::create(['MOF_id' => 1, 'unidad' => 'ATENCIÓN DE SALUD AL TRABAJADOR', 'nombre' => 'ASISTENTE CONTABLE', 'funcion' => '']); Funcion::create(['cargo_id' => $asiscon->id, 'descripcion' => 'Realiza la facturación de los servicios.']); Funcion::create(['cargo_id' => $asiscon->id, 'descripcion' => 'Realiza el seguimiento de la facturación.']); Funcion::create(['cargo_id' => $asiscon->id, 'descripcion' => 'Realiza el reporte de comprobantes tributarios.']); Funcion::create(['cargo_id' => $asiscon->id, 'descripcion' => 'Realiza la pre-liquidación de las atenciones y servicios brindado a los clientes.']); Funcion::create(['cargo_id' => $asiscon->id, 'descripcion' => 'Entrega el efectivo o en cheque del personal de apoyo.']); Funcion::create(['cargo_id' => $asiscon->id, 'descripcion' => 'Maneja la caja chica y caja grande.']); Funcion::create(['cargo_id' => $asiscon->id, 'descripcion' => 'Realiza el manejo de libros contables electrónicos.']); Funcion::create(['cargo_id' => $asiscon->id, 'descripcion' => 'Realiza el pago de los servicios.']); Funcion::create(['cargo_id' => $asiscon->id, 'descripcion' => 'Participa en el seguimiento de cuentas por cobrar.']); $mantenim = Cargo::create(['MOF_id' => 1, 'unidad' => 'ATENCIÓN DE SALUD AL TRABAJADOR', 'nombre' => 'MANTENIMIENTO', 'funcion' => '']); Funcion::create(['cargo_id' => $mantenim->id, 'descripcion' => 'Realizar y mantener la limpieza general de la infraestructura de la empresa. ']); Funcion::create(['cargo_id' => $mantenim->id, 'descripcion' => 'Mantener en buen estado los elementos de trabajo y dejarlos en los espacios dispuestos para ello.']); Funcion::create(['cargo_id' => $mantenim->id, 'descripcion' => 'Informar sobre desperfectos encontrados en las instalaciones.']); Funcion::create(['cargo_id' => $mantenim->id, 'descripcion' => 'Cumple con normas de manejo de residuos hospitalarios.']); Funcion::create(['cargo_id' => $mantenim->id, 'descripcion' => 'Revisar los insumos que usa y solicitar a Logística los que requiriera.']); Funcion::create(['cargo_id' => $mantenim->id, 'descripcion' => 'Asiste en la entrega personal, de documentos (historias clínicas, facturas, y otros) a empresas locales o couriers.']); Funcion::create(['cargo_id' => $mantenim->id, 'descripcion' => 'Recolectar la ropa médica sucia de los servicios médicos, para su llevado a la lavandería.']); Funcion::create(['cargo_id' => $mantenim->id, 'descripcion' => 'Monitorear el cumplimiento de la programación de mantenimiento de infraestructura.']); Funcion::create(['cargo_id' => $mantenim->id, 'descripcion' => 'Solicitar los materiales de limpieza y productos de higiene.']); }
$errores[$posErr]["nombre"] = $terceros[$posTer]["nombreCompletoTercero"]; $errores[$posErr]["mensaje"] = 'Código de Ciudad ' . $terceros[$posTer]["Ciudad_idCiudad"] . ' no existe'; $posErr++; } } //***************************** // Cargo //***************************** // si la celda esta en blanco, reportamos error de obligatoriedad if ($terceros[$posTer]["Cargo_idCargo"] == '' or $terceros[$posTer]["Cargo_idCargo"] == null) { $errores[$posErr]["linea"] = $fila; $errores[$posErr]["nombre"] = $terceros[$posTer]["nombreCompletoTercero"]; $errores[$posErr]["mensaje"] = 'Debe diligenciar el código del Cargo'; $posErr++; } else { $consulta = \App\Cargo::where('codigoCargo', '=', $terceros[$posTer]["Cargo_idCargo"])->lists('idCargo'); // si se encuentra el id lo guardamos en el array if (isset($consulta[0])) { $terceros[$posTer]["Cargo_idCargo"] = $consulta[0]; } else { $errores[$posErr]["linea"] = $fila; $errores[$posErr]["nombre"] = $terceros[$posTer]["nombreCompletoTercero"]; $errores[$posErr]["mensaje"] = 'Código de Cargo ' . $terceros[$posTer]["Cargo_idCargo"] . ' no existe'; $posErr++; } } $posTer++; $fila++; print_r($errores); print_r($terceros); }
public function getPersonalContratadoFecha(Request $request) { $postulacion_es = Postulacion::all(); $postulaciones = []; foreach ($postulacion_es as $postulacion) { if (date_create($postulacion->fecha) >= date_create($request->get('fechaI')) and date_create($postulacion->fecha) <= date_create($request->get('fechaF'))) { $postulaciones[] = $postulacion; } } $postulantes = Postulante::where('estado', 1)->get(); $personal = []; $cargos = Cargo::all(); return view('personal.contratacion.contratacion')->with(compact(['postulantes', 'personal', 'cargos', 'postulaciones'])); }
public function importarTerceroEmpleado() { $destinationPath = public_path() . '/imagenes/repositorio/temporal'; Excel::load($destinationPath . '/Plantilla Empleados.xlsx', function ($reader) { $datos = $reader->getActiveSheet(); $terceros = array(); $errores = array(); $fila = 5; $posTer = 0; $posErr = 0; while ($datos->getCellByColumnAndRow(0, $fila)->getValue() != '' and $datos->getCellByColumnAndRow(0, $fila)->getValue() != NULL) { // para cada registro de empleados recorremos las columnas desde la 0 hasta la 40 $terceros[$posTer]["idTercero"] = 0; $terceros[$posTer]["Compania_idCompania"] = 0; for ($columna = 0; $columna <= 40; $columna++) { // en la fila 4 del archivo de excel (oculta) estan los nombres de los campos de la tabla $campo = $datos->getCellByColumnAndRow($columna, 4)->getValue(); // si es una celda calculada, la ejecutamos, sino tomamos su valor if ($datos->getCellByColumnAndRow($columna, $fila)->getDataType() == 'f') { $terceros[$posTer][$campo] = $datos->getCellByColumnAndRow($columna, $fila)->getCalculatedValue(); } else { $terceros[$posTer][$campo] = $datos->getCellByColumnAndRow($columna, $fila)->getValue() == null ? '' : $datos->getCellByColumnAndRow($columna, $fila)->getValue(); } } // tomamos el tipo de identificacion que el usuario llena como codigo para convertirlo en id buscandolo en el modelo //***************************** // Tipo de identificacion //***************************** // si la celda esta en blanco, reportamos error de obligatoriedad if ($terceros[$posTer]["TipoIdentificacion_idTipoIdentificacion"] == '' or $terceros[$posTer]["TipoIdentificacion_idTipoIdentificacion"] == null) { $errores[$posErr]["linea"] = $fila; $errores[$posErr]["nombre"] = $terceros[$posTer]["nombreCompletoTercero"]; $errores[$posErr]["mensaje"] = 'Debe diligenciar el Tipo de identificacion'; $posErr++; } else { $consulta = \App\TipoIdentificacion::where('codigoTipoIdentificacion', '=', $terceros[$posTer]["TipoIdentificacion_idTipoIdentificacion"])->lists('idTipoIdentificacion'); // si se encuentra el id lo guardamos en el array if (isset($consulta[0])) { $terceros[$posTer]["TipoIdentificacion_idTipoIdentificacion"] = $consulta[0]; } else { $errores[$posErr]["linea"] = $fila; $errores[$posErr]["nombre"] = $terceros[$posTer]["nombreCompletoTercero"]; $errores[$posErr]["mensaje"] = 'Tipo de identificacion ' . $terceros[$posTer]["TipoIdentificacion_idTipoIdentificacion"] . ' no existe'; $posErr++; } } //***************************** // Número de documento //***************************** // si la celda esta en blanco, reportamos error de obligatoriedad if ($terceros[$posTer]["documentoTercero"] == '' or $terceros[$posTer]["documentoTercero"] == null) { $errores[$posErr]["linea"] = $fila; $errores[$posErr]["nombre"] = $terceros[$posTer]["nombreCompletoTercero"]; $errores[$posErr]["mensaje"] = 'Debe diligenciar el Número de Documento'; $posErr++; } else { //buscamos el id en el modelo correspondiente $consulta = \App\Tercero::where('Compania_idCompania', "=", \Session::get('idCompania'))->where('documentoTercero', '=', $terceros[$posTer]["documentoTercero"])->lists('idTercero'); // si se encuentra el id lo guardamos en el array if (isset($consulta[0])) { $terceros[$posTer]["idTercero"] = $consulta[0]; } } //***************************** // Primer Nombre //***************************** // si la celda esta en blanco, reportamos error de obligatoriedad if ($terceros[$posTer]["nombre1Tercero"] == '' or $terceros[$posTer]["nombre1Tercero"] == null) { $errores[$posErr]["linea"] = $fila; $errores[$posErr]["nombre"] = $terceros[$posTer]["nombreCompletoTercero"]; $errores[$posErr]["mensaje"] = 'Debe diligenciar el Primer Nombre'; $posErr++; } //***************************** // Primer Apellido //***************************** // si la celda esta en blanco, reportamos error de obligatoriedad if ($terceros[$posTer]["apellido1Tercero"] == '' or $terceros[$posTer]["apellido1Tercero"] == null) { $errores[$posErr]["linea"] = $fila; $errores[$posErr]["nombre"] = $terceros[$posTer]["nombreCompletoTercero"]; $errores[$posErr]["mensaje"] = 'Debe diligenciar el Primer Apellido'; $posErr++; } //***************************** // Nombre Completo //***************************** // si la celda esta en blanco, reportamos error de obligatoriedad if ($terceros[$posTer]["nombreCompletoTercero"] == '' or $terceros[$posTer]["nombreCompletoTercero"] == null) { $errores[$posErr]["linea"] = $fila; $errores[$posErr]["nombre"] = $terceros[$posTer]["nombreCompletoTercero"]; $errores[$posErr]["mensaje"] = 'Debe diligenciar el Nombre completo o Razon Social'; $posErr++; } //***************************** // Fecha de Creación //***************************** // si la celda esta en blanco, la llenamos con la fecha actual if ($terceros[$posTer]["fechaCreacionTercero"] == '' or $terceros[$posTer]["fechaCreacionTercero"] == null) { $terceros[$posTer]["fechaCreacionTercero"] = date("Y-m-d"); } //***************************** // Estado //***************************** // si la celda esta en blanco o no tiene una de las palabras válida, la llenamos con activo if ($terceros[$posTer]["estadoTercero"] == '' or $terceros[$posTer]["estadoTercero"] == null or $terceros[$posTer]["estadoTercero"] != 'ACTIVO' or $terceros[$posTer]["estadoTercero"] != 'INACTIVO') { $terceros[$posTer]["estadoTercero"] = 'ACTIVO'; } //***************************** // Ciudad //***************************** // si la celda esta en blanco, reportamos error de obligatoriedad if ($terceros[$posTer]["Ciudad_idCiudad"] == '' or $terceros[$posTer]["Ciudad_idCiudad"] == null) { $errores[$posErr]["linea"] = $fila; $errores[$posErr]["nombre"] = $terceros[$posTer]["nombreCompletoTercero"]; $errores[$posErr]["mensaje"] = 'Debe diligenciar el código de la ciudad'; $posErr++; } else { $consulta = \App\Ciudad::where('codigoCiudad', '=', $terceros[$posTer]["Ciudad_idCiudad"])->lists('idCiudad'); // si se encuentra el id lo guardamos en el array if (isset($consulta[0])) { $terceros[$posTer]["Ciudad_idCiudad"] = $consulta[0]; } else { $errores[$posErr]["linea"] = $fila; $errores[$posErr]["nombre"] = $terceros[$posTer]["nombreCompletoTercero"]; $errores[$posErr]["mensaje"] = 'Código de Ciudad ' . $terceros[$posTer]["Ciudad_idCiudad"] . ' no existe'; $posErr++; } } //***************************** // Cargo //***************************** // si la celda esta en blanco, reportamos error de obligatoriedad if ($terceros[$posTer]["Cargo_idCargo"] == '' or $terceros[$posTer]["Cargo_idCargo"] == null) { $errores[$posErr]["linea"] = $fila; $errores[$posErr]["nombre"] = $terceros[$posTer]["nombreCompletoTercero"]; $errores[$posErr]["mensaje"] = 'Debe diligenciar el código del Cargo'; $posErr++; } else { $consulta = \App\Cargo::where('Compania_idCompania', "=", \Session::get('idCompania'))->where('codigoCargo', '=', $terceros[$posTer]["Cargo_idCargo"])->lists('idCargo'); // si se encuentra el id lo guardamos en el array if (isset($consulta[0])) { $terceros[$posTer]["Cargo_idCargo"] = $consulta[0]; } else { $errores[$posErr]["linea"] = $fila; $errores[$posErr]["nombre"] = $terceros[$posTer]["nombreCompletoTercero"]; $errores[$posErr]["mensaje"] = 'Código de Cargo ' . $terceros[$posTer]["Cargo_idCargo"] . ' no existe'; $posErr++; } } //***************************** // Frecuencia de Medicion Licor //***************************** // si la celda esta en blanco, reportamos error de obligatoriedad if ($terceros[$posTer]["consumeLicorTerceroInformacion"] == 'SI') { if ($terceros[$posTer]["FrecuenciaMedicion_idConsumeLicor"] == '' or $terceros[$posTer]["FrecuenciaMedicion_idConsumeLicor"] == null) { $errores[$posErr]["linea"] = $fila; $errores[$posErr]["nombre"] = $terceros[$posTer]["nombreCompletoTercero"]; $errores[$posErr]["mensaje"] = 'Debe diligenciar el código de Frecuencia de Consumo de Licor'; $posErr++; } else { $consulta = \App\Cargo::where('codigoCargo', '=', $terceros[$posTer]["FrecuenciaMedicion_idConsumeLicor"])->lists('idCargo'); // si se encuentra el id lo guardamos en el array if (isset($consulta[0])) { $terceros[$posTer]["FrecuenciaMedicion_idConsumeLicor"] = $consulta[0]; } else { $errores[$posErr]["linea"] = $fila; $errores[$posErr]["nombre"] = $terceros[$posTer]["nombreCompletoTercero"]; $errores[$posErr]["mensaje"] = 'Código de Frecuencia de Consumo de Licor ' . $terceros[$posTer]["FrecuenciaMedicion_idConsumeLicor"] . ' no existe'; $posErr++; } } } $posTer++; $fila++; } $totalErrores = count($errores); if ($totalErrores > 0) { $mensaje = '<table cellspacing="0" cellpadding="1" style="width:100%;">' . '<tr>' . '<td colspan="3">' . '<h3>Informe de inconsistencias en Importacion de Empleados</h3>' . '</td>' . '</tr>' . '<tr>' . '<td >No. Línea</td>' . '<td >Nombre</td>' . '<td >Mensaje</td>' . '</tr>'; for ($regErr = 0; $regErr < $totalErrores; $regErr++) { $mensaje .= '<tr>' . '<td >' . $errores[$regErr]["linea"] . '</td>' . '<td >' . $errores[$regErr]["nombre"] . '</td>' . '<td >' . $errores[$regErr]["mensaje"] . '</td>' . '</tr>'; } $mensaje .= '</table>'; echo json_encode(array(false, $mensaje)); } else { // recorremos el array recibido para insertar o actualizar cada registro for ($reg = 0; $reg < count($terceros); $reg++) { $indice = array('idTercero' => $terceros[$reg]["idTercero"]); $data = array('TipoIdentificacion_idTipoIdentificacion' => $terceros[$reg]['TipoIdentificacion_idTipoIdentificacion'], 'documentoTercero' => $terceros[$reg]['documentoTercero'], 'nombre1Tercero' => $terceros[$reg]['nombre1Tercero'], 'nombre2Tercero' => $terceros[$reg]['nombre2Tercero'], 'apellido1Tercero' => $terceros[$reg]['apellido1Tercero'], 'apellido2Tercero' => $terceros[$reg]['apellido2Tercero'], 'nombreCompletoTercero' => $terceros[$reg]['nombreCompletoTercero'], 'fechaCreacionTercero' => $terceros[$reg]['fechaCreacionTercero'], 'estadoTercero' => $terceros[$reg]['estadoTercero'], 'imagenTercero' => $terceros[$reg]['imagenTercero'], 'tipoTercero' => $terceros[$reg]['tipoTercero'], 'direccionTercero' => $terceros[$reg]['direccionTercero'], 'Ciudad_idCiudad' => $terceros[$reg]['Ciudad_idCiudad'], 'telefonoTercero' => $terceros[$reg]['telefonoTercero'], 'faxTercero' => $terceros[$reg]['faxTercero'], 'movil1Tercero' => $terceros[$reg]['movil1Tercero'], 'movil2Tercero' => $terceros[$reg]['movil2Tercero'], 'sexoTercero' => $terceros[$reg]['sexoTercero'], 'fechaNacimientoTercero' => $terceros[$reg]['fechaNacimientoTercero'], 'correoElectronicoTercero' => $terceros[$reg]['correoElectronicoTercero'], 'paginaWebTercero' => $terceros[$reg]['paginaWebTercero'], 'Cargo_idCargo' => $terceros[$reg]['Cargo_idCargo'], 'Compania_idCompania' => \Session::get("idCompania")); $tercero = \App\Tercero::updateOrCreate($indice, $data); if ($terceros[$reg]["idTercero"] == 0) { $tercero = \App\Tercero::All()->last(); $idtercero = $tercero->idTercero; } else { $idtercero = $terceros[$reg]["idTercero"]; } $indice = array('idTerceroInformacion' => 0); $data = array('Tercero_idTercero' => $idtercero, 'fechaIngresoTerceroInformacion' => $terceros[$reg]['fechaIngresoTerceroInformacion'], 'fechaRetiroTerceroInformacion' => $terceros[$reg]['fechaRetiroTerceroInformacion'], 'tipoContratoTerceroInformacion' => $terceros[$reg]['tipoContratoTerceroInformacion'], 'aniosExperienciaTerceroInformacion' => $terceros[$reg]['aniosExperienciaTerceroInformacion'], 'educacionTerceroInformacion' => $terceros[$reg]['educacionTerceroInformacion'], 'experienciaTerceroInformacion' => $terceros[$reg]['experienciaTerceroInformacion'], 'formacionTerceroInformacion' => $terceros[$reg]['formacionTerceroInformacion'], 'estadoCivilTerceroInformacion' => $terceros[$reg]['estadoCivilTerceroInformacion'], 'numeroHijosTerceroInformacion' => $terceros[$reg]['numeroHijosTerceroInformacion'], 'composicionFamiliarTerceroInformacion' => $terceros[$reg]['composicionFamiliarTerceroInformacion'], 'estratoSocialTerceroInformacion' => $terceros[$reg]['estratoSocialTerceroInformacion'], 'tipoViviendaTerceroInformacion' => $terceros[$reg]['tipoViviendaTerceroInformacion'], 'tipoTransporteTerceroInformacion' => $terceros[$reg]['tipoTransporteTerceroInformacion'], 'HobbyTerceroInformacion' => $terceros[$reg]['HobbyTerceroInformacion'], 'actividadFisicaTerceroInformacion' => $terceros[$reg]['actividadFisicaTerceroInformacion'], 'consumeLicorTerceroInformacion' => $terceros[$reg]['consumeLicorTerceroInformacion'], 'FrecuenciaMedicion_idConsumeLicor' => $terceros[$reg]['FrecuenciaMedicion_idConsumeLicor'] == '' or $terceros[$reg]['FrecuenciaMedicion_idConsumeLicor'] == 0 ? null : $terceros[$reg]['FrecuenciaMedicion_idConsumeLicor'], 'consumeCigarrilloTerceroInformacion' => $terceros[$reg]['consumeCigarrilloTerceroInformacion']); $tercero = \App\TerceroInformacion::updateOrCreate($indice, $data); } echo json_encode(array(true, 'Importacion Exitosa, por favor verifique')); } }); unlink($destinationPath . '/Plantilla Empleados.xlsx'); }
/** * Remove the specified resource from storage. * * @param Cargo $cargo * @return \Illuminate\Http\Response */ public function destroy(Cargo $cargo) { $cargo->vendedores()->update(['cargo_id' => 0]); $cargo->delete(); return redirect()->action('CargosController@index'); }
<?php $modificar = $_GET['modificar']; $eliminar = $_GET['eliminar']; $visibleM = ''; $visibleE = ''; if ($modificar == 1) { $visibleM = 'inline-block;'; } else { $visibleM = 'none;'; } if ($eliminar == 1) { $visibleE = 'inline-block;'; } else { $visibleE = 'none;'; } $cargo = \App\Cargo::where('Compania_idCompania', '=', \Session::get('idCompania'))->get(); $row = array(); foreach ($cargo as $key => $value) { $row[$key][] = '<a href="cargo/' . $value['idCargo'] . '/edit">' . '<span class="glyphicon glyphicon-pencil" style = "display:' . $visibleM . '"></span>' . '</a> ' . '<a href="cargo/' . $value['idCargo'] . '/edit?accion=eliminar">' . '<span class="glyphicon glyphicon-trash" style = "display:' . $visibleE . '"></span>' . '</a>'; $row[$key][] = $value['idCargo']; $row[$key][] = $value['codigoCargo']; $row[$key][] = $value['nombreCargo']; $row[$key][] = $value['salarioBaseCargo']; } $output['aaData'] = $row; echo json_encode($output);
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { \App\Cargo::destroy($id); return redirect('/cargo'); }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { $alumno = Alumno::where('usi_id', '=', $id)->first(); // echo "<pre>"; // print_r($alumno); $cargos = Cargo::lists('car_nombre', 'car_id'); //echo "<pre>"; //print_r($cargos); //exit; $data['alumno'] = $alumno; $data['cargos'] = $cargos; return view('alumnos.show')->with('data', $data); //->with('cargos',$cargos); }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { $cargo = \App\Cargo::find($id); return view('cargo.edit', ['cargo' => $cargo]); }
public function putEditarCargo($id, Request $request) { $this->validate($request, ['unidad' => 'required|min:5', 'nombre' => 'required|unique:cargos,nombre,' . $id . ',id|min:5', 'funcion' => 'required|max:255|min:5']); $cargo = Cargo::find($id); $cargo->unidad = $request->get('unidad'); $cargo->nombre = $request->get('nombre'); $cargo->funcion = $request->get('funcion'); $cargo->save(); return redirect('MOF/cargos/' . $id)->withNotif('Los datos del cargo se han actualizado correctamente.'); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param Vendedor $vendedor * @return \Illuminate\Http\Response */ public function update(Request $request, Vendedor $vendedor) { if ($request->password != "") { $vendedor->password = md5($request->password); } $vendedor->funcionario()->associate(Funcionario::find($request->funcionario)); $vendedor->cargo()->associate(Cargo::find($request->cargo)); $vendedor->save(); echo 'Vendedor editado'; }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $Request) { $Persona = Personal::findOrFail($Request->id); $Persona->nombre = $Request->nombres; $Persona->documento = $Request->documento; $Persona->idTipoDocumento = $Request->tipoDocumento; $Persona->primerApellido = $Request->prApellido; $Persona->segundoApellido = $Request->sgApellido; $Persona->fechaNacimiento = $Request->fechaNaci; $Persona->idDepartamento = $Request->departamento; $Persona->idMunicipio = $Request->municipio; $Persona->tipoSangre = $Request->sangre; $Persona->tipoRh = $Request->rh; $Persona->direccion = $Request->direccion; $Persona->correo = $Request->email; $Persona->telefono = $Request->telfijo; $Persona->telefonoMovil = $Request->telMovil; $Persona->idProfesion = $Request->profesion; $Persona->fechaTitulo = $Request->fechaTitulo; $Persona->otrosEstudios = $Request->otrosEstu; $Persona->finalizacion = $Request->fechaFin; $Persona->obtenido = "Si"; $Persona->idCargo = $Request->cargo; $Persona->idTipoContrato = $Request->contrato; $Persona->fechaContrato = $Request->fechaContra; $Persona->estado = $Request->estado; $Persona->save(); $cargo = Cargo::all(); $profesion = Profesion::all(); $tipoDocumento = TipoDocumento::all(); $tipoContrato = TipoContrato::all(); $departamento = Departamento::all(); $array = array(); array_push($array, $tipoDocumento, $departamento, $profesion, $cargo, $tipoContrato); return redirect()->route('show_personal_path', ['array' => $array])->withErrors('El Empleado se modifico satisfactoriamente.'); }