public function show($id) { $presupuesto = Presupuesto::find($id); $data = array('presupuesto' => $presupuesto); //return View::make('presupuestos/show')->with($data); $pdf = App::make('dompdf'); $pdf->loadHTML(View::make('presupuestos/show')->with($data)); return $pdf->stream(); }
public function actualizar($id) { DB::beginTransaction(); try { $data = Input::all(); $new = $data; unset($new['apikey']); unset($new['session_key']); $items = array(); $new = array_map(function ($n) { return $n == 'NULL' ? NULL : $n; }, $new); if (isset($new["items"])) { foreach ($new["items"] as $i => $item) { $items[$i] = array_map(function ($n) { return $n == 'NULL' ? NULL : $n; }, $item); } unset($new["items"]); } $modelo_presu = new Presupuesto(); $presu = $modelo_presu->find($id); $presu->fill($new); if ($presu->save()) { $this->eventoAuditar($presu); if (count($items)) { $lineas = $presu->lineas()->get(); foreach ($lineas as $l) { $l->delete(); } foreach ($items as $item) { $presu_lin = new PresupuestoLinea(); $item['presupuesto_id'] = $presu->id; $p_lin = $presu_lin->create($item); if (!$p_lin->save()) { DB::rollback(); return Response::json(array('error' => true, 'mensaje' => HerramientasController::getErrores($p_lin->validator), 'listado' => $data), 200); } } } DB::commit(); return Response::json(array('error' => false, 'listado' => $presu->where('id', '=', $presu->id)->get()->toArray()), 200); } else { DB::rollback(); return Response::json(array('error' => true, 'mensaje' => HerramientasController::getErrores($presu->validator), 'listado' => $data), 200); } } catch (\Exception $e) { DB::rollback(); return Response::json(array('error' => true, 'mensaje' => $e->getMessage()), 200); } }
public function getMovimiento() { require_once 'lib/model/base/Presupuesto.class.php'; $presupuesto = Presupuesto::find($_POST['id']); echo json_encode($presupuesto); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { if (Auth::check()) { $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); $id_tipo = Input::get('id_tipo'); // Verifico si el usuario es un Webmaster if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) { // Validate the info, create rules for the inputs $rules = array('rh_actividades' => 'required', 'eq_actividades' => 'required', 'go_actividades' => 'required', 'ga_actividades' => 'required'); $messages = array('fecha_ini.required' => 'El campo Fecha Inicio es requerido.', 'fecha_fin.required' => 'El campo Fecha Final es requerido.'); // Run the validation rules on the inputs from the form $validator = Validator::make(Input::all(), $rules, $messages); // If the validator fails, redirect back to the form if ($validator->fails()) { return Redirect::to('proyecto_presupuesto/edit/' . $id . '/' . $id_tipo)->withErrors($validator)->withInput(Input::all()); } else { $rh_actividades = Input::get('rh_actividades'); $rh_descripciones = Input::get('rh_descripciones'); $rh_unidades = Input::get('rh_unidades'); $rh_cantidades = Input::get('rh_cantidades'); $rh_costos_unitarios = Input::get('rh_costos_unitarios'); foreach ($rh_actividades as $key => $actividad) { $presupuesto_actividad = new PresupuestoActividad(); $presupuesto_actividad->nombre = $actividad; $presupuesto_actividad->descripcion = $rh_descripciones[$key]; $presupuesto_actividad->unidad = $rh_unidades[$key]; $presupuesto_actividad->cantidad = $rh_cantidades[$key]; $presupuesto_actividad->costo_unitario = $rh_costos_unitarios[$key]; $presupuesto_actividad->subtotal = $rh_cantidades[$key] * $rh_costos_unitarios[$key]; $presupuesto_actividad->id_tipo = $id_tipo; //0 => durante, 1=> post $presupuesto_actividad->id_clase = 0; //0 => RH, 1 => EQ, 2 => GO, 3 => GA $presupuesto_actividad->id_presupuesto = $id; $presupuesto_actividad->save(); } $eq_actividades = Input::get('eq_actividades'); $eq_descripciones = Input::get('eq_descripciones'); $eq_unidades = Input::get('eq_unidades'); $eq_cantidades = Input::get('eq_cantidades'); $eq_costos_unitarios = Input::get('eq_costos_unitarios'); foreach ($eq_actividades as $key => $actividad) { $presupuesto_actividad = new PresupuestoActividad(); $presupuesto_actividad->nombre = $actividad; $presupuesto_actividad->descripcion = $eq_descripciones[$key]; $presupuesto_actividad->unidad = $eq_unidades[$key]; $presupuesto_actividad->cantidad = $eq_cantidades[$key]; $presupuesto_actividad->costo_unitario = $eq_costos_unitarios[$key]; $presupuesto_actividad->subtotal = $eq_cantidades[$key] * $eq_costos_unitarios[$key]; $presupuesto_actividad->id_tipo = $id_tipo; //0 => durante, 1=> post $presupuesto_actividad->id_clase = 1; //0 => RH, 1 => EQ, 2 => GO, 3 => GA $presupuesto_actividad->id_presupuesto = $id; $presupuesto_actividad->save(); } $go_actividades = Input::get('go_actividades'); $go_descripciones = Input::get('go_descripciones'); $go_unidades = Input::get('go_unidades'); $go_cantidades = Input::get('go_cantidades'); $go_costos_unitarios = Input::get('go_costos_unitarios'); foreach ($go_actividades as $key => $actividad) { $presupuesto_actividad = new PresupuestoActividad(); $presupuesto_actividad->nombre = $actividad; $presupuesto_actividad->descripcion = $go_descripciones[$key]; $presupuesto_actividad->unidad = $go_unidades[$key]; $presupuesto_actividad->cantidad = $go_cantidades[$key]; $presupuesto_actividad->costo_unitario = $go_costos_unitarios[$key]; $presupuesto_actividad->subtotal = $go_cantidades[$key] * $go_costos_unitarios[$key]; $presupuesto_actividad->id_tipo = $id_tipo; //0 => durante, 1=> post $presupuesto_actividad->id_clase = 2; //0 => RH, 1 => EQ, 2 => GO, 3 => GA $presupuesto_actividad->id_presupuesto = $id; $presupuesto_actividad->save(); } $ga_actividades = Input::get('ga_actividades'); $ga_descripciones = Input::get('ga_descripciones'); $ga_unidades = Input::get('ga_unidades'); $ga_cantidades = Input::get('ga_cantidades'); $ga_costos_unitarios = Input::get('ga_costos_unitarios'); foreach ($ga_actividades as $key => $actividad) { $presupuesto_actividad = new PresupuestoActividad(); $presupuesto_actividad->nombre = $actividad; $presupuesto_actividad->descripcion = $ga_descripciones[$key]; $presupuesto_actividad->unidad = $ga_unidades[$key]; $presupuesto_actividad->cantidad = $ga_cantidades[$key]; $presupuesto_actividad->costo_unitario = $ga_costos_unitarios[$key]; $presupuesto_actividad->subtotal = $ga_cantidades[$key] * $ga_costos_unitarios[$key]; $presupuesto_actividad->id_tipo = $id_tipo; //0 => durante, 1=> post $presupuesto_actividad->id_clase = 3; //0 => RH, 1 => EQ, 2 => GO, 3 => GA $presupuesto_actividad->id_presupuesto = $id; $presupuesto_actividad->save(); } $presupuesto = Presupuesto::find($id); $presupuesto->monto_restante = Input::get('total_inversion'); $presupuesto->save(); Session::flash('message', 'Se editó correctamente el presupuesto.'); return Redirect::to('proyecto_presupuesto/show/' . $id); } } else { return View::make('error/error', $data); } } else { return View::make('error/error', $data); } }