public function postModificar()
 {
     $presupuesto = Presupuesto::findOrNew(Input::get('id'));
     $presupuesto->fill(Input::all());
     if (Input::get('ind_creando_benef') == 1) {
         $beneficiario = Beneficiario::create(Input::all());
         if ($beneficiario->hasErrors()) {
             return Response::json(['errores' => $beneficiario->getErrors()], 400);
         }
         $presupuesto->beneficiario_id = $beneficiario->numbenef;
     }
     if ($presupuesto->save()) {
         $data['mensaje'] = 'Datos guardados correctamente';
         $data['vista'] = $this->getPresupuesto(Input::get('solicitud_id'), null)->render();
         return Response::json($data);
     }
     //por si se creo el beneficiario que lo borre...
     DB::connection('oracle')->rollback();
     return Response::json(['errores' => $presupuesto->getErrors()], 400);
 }
示例#2
0
 public function getValorReporte($columna)
 {
     if (str_contains($columna, '.')) {
         $columna = explode('.', $columna)[1];
     }
     $valor = $this->{$columna};
     switch ($columna) {
         case "estado_id":
             return Estado::find($valor)->nombre;
         case "tipo_ayuda_id":
             return TipoAyuda::find($valor)->nombre;
         case "area_id":
             return Area::find($valor)->nombre;
         case "beneficiario_id":
             $benef = \Oracle\Beneficiario::find($valor);
             if (is_null($benef)) {
                 return $valor;
             }
             return $benef->nombre;
         case "requerimiento_id":
             return Requerimiento::find($valor)->nombre;
         case "estatus":
             return static::$estatusArray[$valor];
         case "recepcion_id":
             return Recepcion::find($valor)->nombre;
         case "especial_mes":
             return Solicitud::$array_meses[$valor];
         case "especial_edad":
             //                $persona_edad = Persona::find($valor);
             //                if (is_null($persona_edad)) {
             return $valor;
             //                }
             //                return $persona->nombre;
         //                }
         //                return $persona->nombre;
         case "sexo":
             if ($valor == '') {
                 return "No Seleccionado";
             }
             return Solicitud::$cmbsexo[$valor];
     }
 }