public function guardarServicio(ServicioClienteRequest $request)
 {
     //coloco en un array los tecnicos
     $servicio = new Servicio();
     $servicio->tipo_id = $request->tipo_id;
     $servicio->cliente_id = $request->cliente_id;
     $servicio->tecnico_id = $request->tecnico_id;
     $servicio->razon = $request->razon;
     $servicio->status = 1;
     $servicio->save();
     Flash::success('Se ha registrado el servicio exitosamente!');
     return redirect()->route('inicio');
 }
 public function update(Request $request, $id)
 {
     $servicio = Servicio::find($id);
     $servicio->fill($request->all());
     $servicio->save();
     return redirect()->route('admin.servicios.index');
 }
 public function servicio($id)
 {
     $servicio = Servicio::find($id);
     $tecnico_id = $servicio->tecnico_id;
     $tecnico = User::find($tecnico_id);
     $cliente_id = $servicio->cliente_id;
     $cliente = User::find($cliente_id);
     $comSer = ComponenteServicio::where('servicio_id', $id)->lists('componente_id');
     $componentes = Componente::whereIn('id', $comSer)->orderBy('nombre', 'ASC')->get();
     return view('descargas.servicio')->with('tecnico', $tecnico)->with('cliente', $cliente)->with('servicio', $servicio)->with('componentes', $componentes);
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(CreateServicioRequest $request, $id)
 {
     $input = $request->all();
     $obj = Servicio::findOrFail($id);
     $obj->nombre = $input['nombre'];
     $obj->tipo_id = $input['tipo_id'];
     $obj->duracion = $input['duracion'];
     $obj->descripcion = $input['descripcion'];
     $obj->save();
     Session::flash('mensaje', 'Servicio actualizado');
     Session::flash('alert-class', 'alert-success');
     return redirect(route('servicios'));
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $input = $request->all();
     $cliente_id = $input['di'];
     $servicio = Servicio::findOrFail($input['servicio_id']);
     $bus = Bus::findOrFail($input['bus_id']);
     $precio = Precio::where(array("servicio_id" => $servicio->id, "tipo_bus_id" => $bus->tipo_id))->first();
     if (count($precio) < 1) {
         $precio = new Precio();
         $precio->precio_soles = "0";
         $precio->precio_dolares = "0";
     }
     $fecha_inicio = $input['fecha_inicio'];
     $inicio = Carbon::createFromFormat('Y/m/d H:i', $fecha_inicio);
     $fin = $inicio->copy();
     $fin->addHours($servicio->duracion);
     $cliente = Cliente::where('di', '=', $cliente_id)->first();
     if (count($cliente) < 1) {
         $cliente = new Cliente();
         $cliente->empresa = " ";
         $cliente->nombre = " ";
         $cliente->direccion = " ";
         $cliente->di = $cliente_id;
         $cliente->telefono = " ";
         $cliente->email = " ";
         $cliente->save();
     }
     $reserva = new Reserva();
     $reserva->servicio_id = $servicio->id;
     $reserva->bus_id = $bus->id;
     $reserva->cliente_id = $cliente->id;
     $reserva->fecha_inicio = $inicio->toDateTimeString();
     $reserva->precio_soles = $precio->precio_soles;
     $reserva->precio_dolares = $precio->precio_dolares;
     $reserva->lugar_inicio = $input['lugar_inicio'];
     $reserva->lugar_fin = $input['lugar_fin'];
     $reserva->fecha_fin = $fin->toDateTimeString();
     $reserva->save();
     return redirect(route('reservas_detail', ['id' => $reserva->id]));
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function create()
 {
     $tipos = TipoBus::lists('nombre', 'id');
     $servicios = Servicio::lists('nombre', 'id');
     return view('precios.create', array('tipos' => $tipos, 'servicios' => $servicios));
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     Servicio::find($id)->delete();
     Flash::warning('Se ha eliminado el servicio exitosamente!');
     return redirect()->route('servicios.index');
 }
 public function postCreateServicios(Request $request)
 {
     if (Session::token() == $request->input('_token')) {
         $x = new Servicio();
         $x->name = $request->input('name');
         $x->description = $request->input('description');
         $x->categorias = json_encode($request->input('category'));
         $x->save();
         return redirect('administrador/servicios/');
     }
 }
Beispiel #9
0
 /**
  * @param $id
  * @return \Illuminate\Http\JsonResponse
  */
 public function get($id)
 {
     try {
         $servicio = Servicio::findOrFail($id);
     } catch (NotFoundHttpException $e) {
         abort(404);
     }
     return response()->json($servicio);
 }
 public function postPerfil(Request $request)
 {
     switch ($request->input('get')) {
         case 'edit':
             $user = User::find(Auth::User()->id);
             $user->name = $request->input("name");
             $user->lastname = $request->input("lastname");
             $user->email = $request->input("email");
             echo $user->save() ? "true" : "false";
             break;
         case 'createService':
             $categorias = '[]';
             if ($request->input('category') != "") {
                 $categorias = json_encode($request->input('category'));
             }
             $servicio = new Servicio();
             $servicio->user_id = auth::user()->id;
             $servicio->name = $request->input('name');
             $servicio->description = $request->input('description');
             $servicio->busco = $request->input('busco');
             $servicio->state = "inactive";
             $servicio->puntos = (int) $request->input('puntos');
             $servicio->categorias = $categorias;
             echo $servicio->save() ? "true" : "false";
             break;
         case 'getServices':
             $services = User::find(Auth::User()->id)->services->toArray();
             $formatted = array();
             $categorias = Categoria::all()->toArray();
             foreach ($services as $k => $v) {
                 $catFomart = array();
                 $cat = json_decode($v['categorias']);
                 foreach ($categorias as $kc => $vc) {
                     $catFomart[$kc]['name'] = $vc['name'];
                     $catFomart[$kc]['id'] = $vc['id'];
                     if (in_array($vc['id'], $cat)) {
                         $catFomart[$kc]['selected'] = true;
                     } else {
                         $catFomart[$kc]['selected'] = false;
                     }
                 }
                 $services[$k]['categorias'] = $catFomart;
             }
             echo json_encode(array_reverse($services));
             break;
         case 'deleteService':
             $id = $request->input('id');
             $service = Servicio::find($id);
             echo $service->delete() ? 'true' : 'false';
             break;
         case 'activeService':
             $id = $request->input('id');
             $service = Servicio::find($id);
             $service->state = "active";
             echo $service->save() ? 'true' : 'false';
             break;
         case 'deactivatedService':
             $id = $request->input('id');
             $service = Servicio::find($id);
             $service->state = "inactive";
             echo $service->save() ? 'true' : 'false';
             break;
         case 'saveService':
             $categorias = array();
             foreach ($request->input('categorias') as $k => $v) {
                 if ($v['selected']) {
                     array_push($categorias, $v['id']);
                 }
             }
             $servicio = Servicio::find($request->input('id'));
             $servicio->name = $request->input('name');
             $servicio->description = $request->input('description');
             $servicio->busco = $request->input('busco');
             $servicio->puntos = (int) $request->input('puntos');
             $servicio->categorias = json_encode($categorias);
             echo $servicio->save() ? 'true' : 'false';
             break;
         default:
             # code...
             break;
     }
 }
 public function destroy($id)
 {
     $Servicio = Servicio::find($id);
     $Servicio->estado = "Inactivo";
     return JsonResponse::create(array('message' => "Eliminado Correctamente"), 200);
 }