public function getModificar($id = null) { if (is_null($id) && !Session::has('solicitud')) { $data['nuevo'] = true; } else { $data['nuevo'] = false; } if (Session::has('solicitud') && is_null($id)) { $data['solicitud'] = new Solicitud(Session::get('solicitud')); } else { $data['solicitud'] = Solicitud::findOrFail($id); } if (!$data['solicitud']->puedeModificar()) { return Redirect::to('solicitudes')->with('error', 'Solo se pueden editar solicitudes en Elaboración'); } $data['beneficiario'] = Persona::findOrFail($data['solicitud']->persona_beneficiario_id); $data['solicitante'] = Persona::findOrNew($data['solicitud']->persona_solicitante_id); $data['familiares'] = $data['beneficiario']->getFamiliares(); $data['familiar'] = new Persona(); $data['recaudo'] = new RecaudoSolicitud(); $data['recaudos'] = $data['solicitud']->recaudosSolicitud; $data['presupuesto'] = new Presupuesto(); $data['presupuestos'] = $data['solicitud']->presupuestos; $data['bitacora'] = new Bitacora(); $data['bitacoras'] = $data['solicitud']->bitacoras; $data['parentesco'] = $data['beneficiario']->getParentesco($data['solicitante']->id); $data['foto'] = new FotoSolicitud(); $data['fotos'] = $data['solicitud']->fotos; $data['beneficiario_kerux'] = new Oracle\Beneficiario(); if (Request::ajax()) { return Response::json($data); } return View::make("solicitudes.plantilla", $data); }
public function getModificar($bitacora_id, $solicitud_id) { $data['bitacora'] = Bitacora::findOrFail($bitacora_id); $data['bitacora']->atendida(); $data['solicitud'] = $data['bitacora']->solicitud; $data['bitacoras'] = $data['solicitud']->bitacoras; $data['nuevo'] = false; $data['beneficiario'] = Persona::findOrFail($data['solicitud']->persona_beneficiario_id); $data['solicitante'] = Persona::findOrNew($data['solicitud']->persona_solicitante_id); $data['familiares'] = $data['beneficiario']->getFamiliares(); $data['familiar'] = new Persona(); $data['recaudo'] = new RecaudoSolicitud(); $data['recaudos'] = $data['solicitud']->recaudosSolicitud; $data['presupuesto'] = new Presupuesto(); $data['presupuestos'] = $data['solicitud']->presupuestos; $data['parentesco'] = $data['beneficiario']->getParentesco($data['solicitante']->id); $data['foto'] = new FotoSolicitud(); $data['fotos'] = $data['solicitud']->fotos; $data['beneficiario_kerux'] = new Oracle\Beneficiario(); if (isset($data['solicitud']->area_id)) { $requerimientos = Requerimiento::select('id', 'nombre')->whereTipoAyudaId($data['solicitud']->area->tipo_ayuda_id)->get(); foreach ($requerimientos as $requerimiento) { $requerimientof[$requerimiento->id] = $requerimiento->nombre; $data['requerimientos'] = $requerimientof; } } return View::make('solicitudes.plantilla', $data); }
public function getCopiarDireccion($id) { $representante = Persona::findOrFail($id); $data['jugador'] = $representante; $data['representante'] = $representante; return View::make('fichas.direccion_representante', $data); }
public static function asociar($beneficiario_id, $solicitante_id, $parentesco_id) { $data['beneficiario_id'] = $beneficiario_id; $data['solicitante_id'] = $solicitante_id; $data['parentesco_id'] = $parentesco_id; $reglas = ['beneficiario_id' => 'required|integer', 'solicitante_id' => 'required|integer|different:beneficiario_id', 'parentesco_id' => 'required|integer']; $mensajes = ['solicitante_id.different' => 'No puedes agregar como familiar a la misma persona']; $validator = Validator::make($data, $reglas, $mensajes); if ($validator->passes()) { $persona = Persona::findOrFail($beneficiario_id); $belongsMany = $persona->familiaresBeneficiario(); if ($belongsMany->wherePivot('persona_familia_id', '=', $solicitante_id)->count() == 0) { $belongsMany->attach($solicitante_id, array('parentesco_id' => Input::get('parentesco_id'))); } } return $validator; }
public function getSubirfoto($idPersona) { if (!Input::hasFile('file')) { return Response::json(array('error' => 'No hay ningun archivo'), 400); } $persona = Persona::findOrFail($idPersona); $file = Input::file('file'); if (!in_array(strtolower($file->getClientOriginalExtension()), Persona::$extensionesImagenes)) { return Response::json(array('mensaje' => 'Archivo no permitido'), 400); } if ($file->getSize() > 1048576) { return Response::json(array('mensaje' => 'Archivo demasiado pesado, no puede superar 1MB de tamaño'), 400); } $fileName = 'Foto.' . $file->getClientOriginalExtension(); $base_path = 'documentos' . DIRECTORY_SEPARATOR . 'PER' . $persona->id; $file->move($base_path, $fileName); $foto = PHPImageWorkshop\ImageWorkshop::initFromPath($base_path . DIRECTORY_SEPARATOR . $fileName); $foto->cropMaximumInPixel(0, 0, "MM"); $foto->resizeInPixel(160, 160); $foto->save($base_path, $fileName); if ($persona->foto != "") { File::delete($base_path . $persona->foto); } $persona->foto = $fileName; $persona->save(); return Response::json(array('url' => url($base_path . DIRECTORY_SEPARATOR . $fileName))); }
public function getModifica($id) { $data['persona'] = \Persona::findOrFail($id); return \View::make('administracion.tablas.personasform', $data); }
public function getCopiarDireccion($id) { $beneficiario = Persona::findOrFail($id); $data['beneficiario'] = $beneficiario; $data['solicitante'] = $beneficiario; return View::make('solicitudes.direccion-solicitante', $data); }