Esempio n. 1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     // Registramos los platos de tipo 1
     Plato::create(['tipo_id' => '1', 'nombre' => 'Caldo de gallina', 'descripcion' => 'El plato constará de la presa de gallina y caldo', 'imagen' => 'caldogallina', 'precio' => 5]);
     Plato::create(['tipo_id' => '1', 'nombre' => 'Shambar', 'descripcion' => 'El plato constará del pellejo, caldo y menestras', 'imagen' => 'shambar', 'precio' => 5]);
     Plato::create(['tipo_id' => '1', 'nombre' => 'Papa a la huancaina', 'descripcion' => 'El plato constará de crema Huancaina, huevo y papa', 'imagen' => 'papahuancaina', 'precio' => 3]);
     // Registramos los platos de tipo 2
     Plato::create(['tipo_id' => '2', 'nombre' => 'Arroz con pato', 'descripcion' => 'El plato constará del pato, guiso y arroz', 'imagen' => 'pato', 'precio' => 5]);
     Plato::create(['tipo_id' => '2', 'nombre' => 'Lomito saltado', 'descripcion' => 'El plato constará del lomito tradicional y papa frita', 'imagen' => 'lomito', 'precio' => 5]);
     // Registramos los platos de tipo 3
     Plato::create(['tipo_id' => '3', 'nombre' => 'Mazamorra', 'descripcion' => 'El platillo constará de un vaso de mazamorra', 'imagen' => 'mazamorra', 'precio' => 5]);
     Plato::create(['tipo_id' => '3', 'nombre' => 'Ensalada de fruta', 'descripcion' => 'El plato constará de porciones de platano, papaya y mandarina', 'imagen' => 'ensaladaf', 'precio' => 5]);
     // Registramos los platos de tipo 4
     Plato::create(['tipo_id' => '4', 'nombre' => 'Jugo especial', 'descripcion' => 'El jugo constará de papaya y piña', 'imagen' => 'jugoespecial', 'precio' => 5]);
 }
Esempio n. 2
0
 public function getGestionarPlatoDetalles($id)
 {
     $relaciones = PlatoDetalles::where('plato_id', $id)->get();
     $detalles = Detalle::all();
     $plato = Plato::find($id);
     $asignados = [];
     $noAsignados = [];
     foreach ($detalles as $detalle) {
         $asignado = false;
         foreach ($relaciones as $relacion) {
             //se encontro el plato dentro de las relaciones
             if ($relacion->detalle_id == $detalle->id) {
                 $asignado = true;
                 break;
             }
         }
         if ($asignado) {
             $asignados[] = $detalle;
         } else {
             $noAsignados[] = $detalle;
         }
     }
     return view('admin.asignar-detalles')->with(compact(['plato', 'asignados', 'noAsignados']));
 }
Esempio n. 3
0
 public function postPrevisualizar(Request $request)
 {
     $total = 0;
     $entradas_id = $request->get('entradas');
     $segundos_id = $request->get('segundos');
     $postres_id = $request->get('postres');
     $bebidas_id = $request->get('bebidas');
     $tipo_orden = $request->get('tipo_orden');
     $combo_id = null;
     //dd($tipo_orden);
     $entradas = Plato::find($entradas_id);
     if ($entradas) {
         foreach ($entradas as $entrada) {
             $total += $entrada->precio;
         }
     }
     $segundos = Plato::find($segundos_id);
     if ($segundos) {
         foreach ($segundos as $segundo) {
             $total += $segundo->precio;
         }
     }
     $postres = Plato::find($postres_id);
     if ($postres) {
         foreach ($postres as $postre) {
             $total += $postre->precio;
         }
     }
     $bebidas = Plato::find($bebidas_id);
     if ($bebidas) {
         foreach ($bebidas as $bebida) {
             $total += $bebida->precio;
         }
     }
     $detalles = [];
     if ($entradas_id) {
         foreach ($entradas_id as $entrada) {
             $detalles_id = $request->get('detalles' . $entrada);
             $detalles_objetos = Detalle::find($detalles_id);
             $detalles[$entrada] = $detalles_objetos;
             if ($detalles_objetos) {
                 foreach ($detalles_objetos as $detalle) {
                     $total += $detalle->precio;
                 }
             }
         }
     }
     if ($segundos_id) {
         foreach ($segundos_id as $segundo) {
             $detalles_id = $request->get('detalles' . $segundo);
             $detalles_objetos = Detalle::find($detalles_id);
             $detalles[$segundo] = $detalles_objetos;
             if ($detalles_objetos) {
                 foreach ($detalles_objetos as $detalle) {
                     $total += $detalle->precio;
                 }
             }
         }
     }
     if ($postres_id) {
         foreach ($postres_id as $postre) {
             $detalles_id = $request->get('detalles' . $postre);
             $detalles_objetos = Detalle::find($detalles_id);
             $detalles[$postre] = $detalles_objetos;
             if ($detalles_objetos) {
                 foreach ($detalles_objetos as $detalle) {
                     $total += $detalle->precio;
                 }
             }
         }
     }
     if ($bebidas_id) {
         foreach ($bebidas_id as $bebida) {
             $detalles_id = $request->get('detalles' . $bebida);
             $detalles_objetos = Detalle::find($detalles_id);
             $detalles[$bebida] = $detalles_objetos;
             if ($detalles_objetos) {
                 foreach ($detalles_objetos as $detalle) {
                     $total += $detalle->precio;
                 }
             }
         }
     }
     // Guardamos en variables de sesión para que los datos persistan
     $request->session()->put('entradas', $entradas);
     $request->session()->put('segundos', $segundos);
     $request->session()->put('postres', $postres);
     $request->session()->put('bebidas', $bebidas);
     $request->session()->put('tipo_orden', $tipo_orden);
     $request->session()->put('detalles', $detalles);
     $request->session()->put('importe', $total);
     //dd($detalles);
     $comboname = null;
     return view('user.orden')->with(compact(['comboname', 'combo_id', 'total', 'entradas', 'segundos', 'postres', 'bebidas', 'detalles']));
 }
Esempio n. 4
0
 public function destroy($id)
 {
     $plato = Plato::find($id);
     if (!$plato) {
         return ['deleted' => false, 'error' => 'El plato indicado no existe.'];
     }
     if ($plato->detalles->count() > 0) {
         return ['deleted' => false, 'error' => 'Deben eliminarse primero los detalles asociados.'];
     }
     $plato->delete();
     return ['deleted' => true];
 }