Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 3
0
 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);
     }
 }