예제 #1
0
 public function postOrden(Request $request)
 {
     $detalles = $request->session()->get('detalles');
     $entradas = $request->session()->get('entradas');
     $segundos = $request->session()->get('segundos');
     $postres = $request->session()->get('postres');
     $bebidas = $request->session()->get('bebidas');
     $importe = $request->session()->get('importe');
     $tipo_orden = $request->session()->get('tipo_orden');
     //Vacio si es que es del menu del dia
     $combo_name = $request->get('combo_name');
     //es el nombre del combo desde el menu del dia
     $comboName = $request->get('comboName');
     //dd($entradas);
     $orden = Orden::create(['usuario_id' => Auth::user()->id, 'fecha' => Carbon::now('America/Lima'), 'importe' => $importe, 'descuento' => 0, 'estado' => 'espera', 'tipo_orden' => $tipo_orden]);
     if ($entradas) {
         foreach ($entradas as $entrada) {
             $plato = OrdenPlatos::create(['orden_id' => $orden->id, 'plato_id' => $entrada->id]);
             if ($detalles[$entrada->id]) {
                 foreach ($detalles[$entrada->id] as $detalle) {
                     OrdenPlatoDetalles::create(['ordenplatos_id' => $plato->id, 'detalle_id' => $detalle->id]);
                 }
             }
         }
     }
     if ($segundos) {
         foreach ($segundos as $segundo) {
             $plato = OrdenPlatos::create(['orden_id' => $orden->id, 'plato_id' => $segundo->id]);
             if ($detalles[$segundo->id]) {
                 foreach ($detalles[$segundo->id] as $detalle) {
                     OrdenPlatoDetalles::create(['ordenplatos_id' => $plato->id, 'detalle_id' => $detalle->id]);
                 }
             }
         }
     }
     if ($postres) {
         foreach ($postres as $postre) {
             $plato = OrdenPlatos::create(['orden_id' => $orden->id, 'plato_id' => $postre->id]);
             if ($detalles[$postre->id]) {
                 foreach ($detalles[$postre->id] as $detalle) {
                     OrdenPlatoDetalles::create(['ordenplatos_id' => $plato->id, 'detalle_id' => $detalle->id]);
                 }
             }
         }
     }
     if ($bebidas) {
         foreach ($bebidas as $bebida) {
             $plato = OrdenPlatos::create(['orden_id' => $orden->id, 'plato_id' => $bebida->id]);
             if ($detalles[$bebida->id]) {
                 foreach ($detalles[$bebida->id] as $detalle) {
                     OrdenPlatoDetalles::create(['ordenplatos_id' => $plato->id, 'detalle_id' => $detalle->id]);
                 }
             }
         }
     }
     $carbon = Carbon::now('America/Lima');
     $fechaActual = $carbon->toDateString();
     //dd($combo_name);
     if ($combo_name == "" and $comboName != "") {
         $orden->combo_name = $comboName;
         $orden->save();
         $combo = Combo::create(['usuario_id' => Auth::user()->id, 'fecha' => $fechaActual, 'destacado' => 0, 'nombre' => $comboName]);
         if ($entradas) {
             foreach ($entradas as $entrada) {
                 $comboplato = ComboPlatos::create(['combo_id' => $combo->id, 'plato_id' => $entrada->id]);
                 if ($detalles[$entrada->id]) {
                     foreach ($detalles[$entrada->id] as $detalle) {
                         ComboPlatoDetalles::create(['comboplatos_id' => $comboplato->id, 'detalle_id' => $detalle->id]);
                     }
                 }
             }
         }
         if ($segundos) {
             foreach ($segundos as $segundo) {
                 $comboplato = ComboPlatos::create(['combo_id' => $combo->id, 'plato_id' => $segundo->id]);
                 if ($detalles[$segundo->id]) {
                     foreach ($detalles[$segundo->id] as $detalle) {
                         ComboPlatoDetalles::create(['comboplatos_id' => $comboplato->id, 'detalle_id' => $detalle->id]);
                     }
                 }
             }
         }
         if ($postres) {
             foreach ($postres as $postre) {
                 $comboplato = ComboPlatos::create(['combo_id' => $combo->id, 'plato_id' => $postre->id]);
                 if ($detalles[$postre->id]) {
                     foreach ($detalles[$postre->id] as $detalle) {
                         ComboPlatoDetalles::create(['comboplatos_id' => $comboplato->id, 'detalle_id' => $detalle->id]);
                     }
                 }
             }
         }
         if ($bebidas) {
             foreach ($bebidas as $bebida) {
                 $comboplato = ComboPlatos::create(['combo_id' => $combo->id, 'plato_id' => $bebida->id]);
                 if ($detalles[$bebida->id]) {
                     foreach ($detalles[$bebida->id] as $detalle) {
                         ComboPlatoDetalles::create(['comboplatos_id' => $comboplato->id, 'detalle_id' => $detalle->id]);
                     }
                 }
             }
         }
     }
     if ($combo_name != "" and $comboName == "") {
         $combito = Combo::where('nombre', $combo_name)->first();
         $orden->combo_name = $combo_name;
         $orden->save();
         if ($combito == null) {
             $combo = Combo::create(['usuario_id' => Auth::user()->id, 'fecha' => $fechaActual, 'destacado' => 0, 'nombre' => $comboName]);
             if ($entradas) {
                 foreach ($entradas as $entrada) {
                     $comboplato = ComboPlatos::create(['combo_id' => $combo->id, 'plato_id' => $entrada->id]);
                     if ($detalles[$entrada->id]) {
                         foreach ($detalles[$entrada->id] as $detalle) {
                             ComboPlatoDetalles::create(['comboplatos_id' => $comboplato->id, 'detalle_id' => $detalle->id]);
                         }
                     }
                 }
             }
             if ($segundos) {
                 foreach ($segundos as $segundo) {
                     $comboplato = ComboPlatos::create(['combo_id' => $combo->id, 'plato_id' => $segundo->id]);
                     if ($detalles[$segundo->id]) {
                         foreach ($detalles[$segundo->id] as $detalle) {
                             ComboPlatoDetalles::create(['comboplatos_id' => $comboplato->id, 'detalle_id' => $detalle->id]);
                         }
                     }
                 }
             }
             if ($postres) {
                 foreach ($postres as $postre) {
                     $comboplato = ComboPlatos::create(['combo_id' => $combo->id, 'plato_id' => $postre->id]);
                     if ($detalles[$postre->id]) {
                         foreach ($detalles[$postre->id] as $detalle) {
                             ComboPlatoDetalles::create(['comboplatos_id' => $comboplato->id, 'detalle_id' => $detalle->id]);
                         }
                     }
                 }
             }
             if ($bebidas) {
                 foreach ($bebidas as $bebida) {
                     $comboplato = ComboPlatos::create(['combo_id' => $combo->id, 'plato_id' => $bebida->id]);
                     if ($detalles[$bebida->id]) {
                         foreach ($detalles[$bebida->id] as $detalle) {
                             ComboPlatoDetalles::create(['comboplatos_id' => $comboplato->id, 'detalle_id' => $detalle->id]);
                         }
                     }
                 }
             }
         }
     }
     return redirect('solicitar')->with('notif', 'Su orden se ha registrado correctamente.');
 }
예제 #2
0
 public function postEntregados(Request $request)
 {
     $ordenplato = OrdenPlatos::where('orden_id', $request->get('orden_id'))->where('plato_id', $request->get('plato_id'))->first();
     $ordendetalles = OrdenPlatoDetalles::where('ordenplatos_id', $ordenplato->id)->get();
     foreach ($ordendetalles as $ordendetalle) {
         $detalles[] = $ordendetalle->detalle;
     }
     return response()->json($detalles);
 }
예제 #3
0
 public function postRegistrarMenuOrden(Request $request)
 {
     $usuario_id = $request->usuario_id;
     $detalles = $request->detalles;
     $entradas = $request->entradas;
     $segundos = $request->segundos;
     $postres = $request->postres;
     $bebidas = $request->bebidas;
     $importe = $request->importe;
     $tipo_orden = $request->tipo_orden;
     $orden = Orden::create(['usuario_id' => $usuario_id, 'fecha' => Carbon::now('America/Lima'), 'importe' => $importe, 'descuento' => 0, 'estado' => 'Espera', 'tipo_orden' => $tipo_orden]);
     if ($entradas) {
         foreach ($entradas as $entrada) {
             $plato = OrdenPlatos::create(['orden_id' => $orden->id, 'plato_id' => $entrada->id]);
             foreach ($detalles[$entrada->id] as $detalle) {
                 OrdenPlatoDetalles::create(['ordenplatos_id' => $plato->id, 'detalle_id' => $detalle->id]);
             }
         }
     }
     if ($segundos) {
         foreach ($segundos as $segundo) {
             $plato = OrdenPlatos::create(['orden_id' => $orden->id, 'plato_id' => $segundo->id]);
             foreach ($detalles[$segundo->id] as $detalle) {
                 OrdenPlatoDetalles::create(['ordenplatos_id' => $plato->id, 'detalle_id' => $detalle->id]);
             }
         }
     }
     if ($postres) {
         foreach ($postres as $postre) {
             $plato = OrdenPlatos::create(['orden_id' => $orden->id, 'plato_id' => $postre->id]);
             foreach ($detalles[$postre->id] as $detalle) {
                 OrdenPlatoDetalles::create(['ordenplatos_id' => $plato->id, 'detalle_id' => $detalle->id]);
             }
         }
     }
     if ($bebidas) {
         foreach ($bebidas as $bebida) {
             $plato = OrdenPlatos::create(['orden_id' => $orden->id, 'plato_id' => $bebida['id']]);
             foreach ($detalles[$bebida->id] as $detalle) {
                 OrdenPlatoDetalles::create(['ordenplatos_id' => $plato->id, 'detalle_id' => $detalle->id]);
             }
         }
     }
     return response()->json("Registro satisfctorio");
 }