/**
  * 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]);
 }
Esempio n. 2
0
 /**
  * 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']);
     }
 }
Esempio n. 3
0
 /**
  * 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();
     }
 }
Esempio n. 4
0
 /**
  * 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);
 }
Esempio n. 6
0
 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']));
 }
Esempio n. 7
0
 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');
 }
Esempio n. 8
0
 /**
  * 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');
 }
Esempio n. 9
0
<?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>&nbsp;' . '<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);
Esempio n. 10
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     \App\Cargo::destroy($id);
     return redirect('/cargo');
 }
Esempio n. 11
0
 /**
  * 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);
 }
Esempio n. 12
0
 /**
  * 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]);
 }
Esempio n. 13
0
 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.');
 }
Esempio n. 14
0
 /**
  * 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.');
 }