public function aprobar($id)
 {
     DB::beginTransaction();
     try {
         $data = Input::all();
         unset($data['apikey']);
         unset($data['session_key']);
         $lineasids = $data["items"];
         $presu = Presupuesto::findOrFail($id);
         $lineas = PresupuestoLinea::where('presupuesto_id', '=', $id)->whereIn('id', $lineasids)->get();
         foreach ($lineas as $l) {
             $l->aprobado = 1;
             $l->save();
         }
         $presu->fecha_aprobacion = date('Ymd');
         $presu->user_id_aprobacion = $data["user_id"];
         $presu->importe_bruto = $data["importe_bruto"];
         $presu->importe_neto = $data["importe_neto"];
         $presu->bonificacion = $data["bonificacion"];
         $presu->save();
         DB::commit();
         return Response::json(array('error' => false, 'mensaje' => 'Presupuesto ' . $id . ' aprobado correctamente', 'listado' => $presu->toArray()), 200);
     } catch (Exception $e) {
         DB::rollback();
         return Response::json(array('error' => true, 'mensaje' => $e->getMessage()), 200);
     }
 }
Пример #2
0
 public function actualizarLinea($id)
 {
     $params = Input::all();
     $linea = PresupuestoLinea::findOrFail($id);
     try {
         $nuevoImporte = $params['importe'];
         $linea->importe = $nuevoImporte;
         $linea->save();
         return Response::json(array('error' => false, 'listado' => $linea->toArray()), 200);
     } catch (Exception $e) {
         return Response::json(array('error' => true, 'mensaje' => $e->getMessage()), 200);
     }
 }