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); } }
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); } }