public function postSolicitaraprobacion()
 {
     $solicitud = Solicitud::findOrFail(Input::get('id'));
     $num_proc = Input::get('num_proc');
     $proc_documento = new ayudantes\ProcesarDocumento();
     $data = $proc_documento->buscarDefEvento($solicitud);
     //        $id_usuario = Sentry::getUser()->id;
     if (!$solicitud->validarAprobacion(Input::get('usuario_autorizacion_id'))) {
         if (!empty($data['eventos'])) {
             $mensaje = $proc_documento->insertarDocumentos($data);
             if (!empty($mensaje)) {
                 $this->cancelarTransaccion();
                 return Response::json($mensaje, 400);
             } else {
                 $solicitud->configurarPresupuesto($num_proc);
                 $proc_documento->atualizarEstatus($data, Input::get('usuario_autorizacion_id'));
             }
         } else {
             return Response::json(['errores' => 'No se puede aprobar la solicitud, defina al menos un tipo de documento'], 400);
         }
     } else {
         return Response::json(['errores' => $solicitud->getErrors()], 400);
     }
     Bitacora::registrar('Se solicitó la aprobación de la solicitud correctamente', $solicitud->id);
     return Response::json(['mensaje' => 'Se solicito la aprobacion de la solicitud: ' . $solicitud->id . ', correctamente', 'url' => Redirect::back()->getTargetUrl()], 200);
 }
Пример #2
0
 public function postSolicitaraprobacion()
 {
     $solicitud = Solicitud::findOrFail(Input::get('id'));
     $proc_documento = new ayudantes\ProcesarDocumento();
     $data = $proc_documento->buscarDefEvento($solicitud);
     if (Input::get('usuario_autorizacion_id') != '') {
         if (!empty($data['eventos'])) {
             $mensaje = $proc_documento->insertarDocumentos($data);
             if (!empty($mensaje)) {
                 $this->cancelarTransaccion();
                 return Response::json($mensaje, 400);
             } else {
                 $proc_documento->atualizarEstatus($data);
             }
         } else {
             return Response::json(['errores' => 'No se puede aprobar la solicitud, defina al menos un tipo de documento'], 400);
         }
     } else {
         return Response::json(['errores' => 'Debes seleccionar el autorizador'], 400);
     }
     //        if ($solicitud->solicitarAprobacion(Input::get('usuario_autorizacion_id'))) {
     Bitacora::registrar('Se solicitó la aprobación de la solicitud correctamente', $solicitud->id);
     $id = Sentry::getUser()->id;
     //          return Redirect::back()->with('mensaje','Se solicitó la aprobación de la solicitud: ' . $solicitud->id . ', correctamente');
     return \Redirect::to('solicitudes?estatus[]=ACA&estatus[]=DEV&solo_asignadas=true&usuario_asignacion_id=' . "{$id}")->with('mensaje', 'Se solicito la aprobacion de la solictud ' . $solicitud->id . ' correctamente.');
     // return Response::json(['mensaje' => 'Se solicitó la aprobación de la solicitud: ' . $solicitud->id . ', correctamente']);
     //        }
     //        return Response::json(['errores' => $solicitud->getErrors()], 400);
 }