/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, ['descripcion' => 'required|min:4', 'restaurante' => 'required', 'inventario_inic' => 'required', 'inventario_final' => 'required|different:inventario_inic']); $inventario_inic = Inventario::where('id', $request->inventario_inic)->first(); $inventario_final = Inventario::where('id', $request->inventario_final)->first(); $control = new ControlInventario(); $control->restaurante = $request->restaurante; $control->inicial_id = $request->inventario_inic; $control->final_id = $request->inventario_final; $control->inicial_fecha = $inventario_inic->updated_at; $control->final_fecha = $inventario_final->updated_at; if ($control->inicial_fecha > $control->final_fecha) { return redirect()->back()->with('info', 'el informe final debe ser posterior'); } $control->descripcion = $request->descripcion; $control->save(); $lineasC = LineaInventario::where('inventario_id', $request->inventario_inic)->get()->toArray(); foreach ($lineasC as $lineaC) { // dd($lineaC['articulo_codint']); $lineaEquivalenteFinal = LineaInventario::where('inventario_id', $control->final_id)->where('articulo_codint', $lineaC['articulo_codint'])->first(); LineaControlInventario::insert(['controlInventarios_id' => $control->id, 'codigoArticulo_id' => $lineaC['articulo_codint'], 'inicial_uds' => $lineaC['unidades'], 'final_uds' => $lineaEquivalenteFinal->unidades]); } return redirect()->back()->with('info', 'Ya puedes completar el informe'); }
public function borrarInventario($inventario_id) { $inventario = Inventario::where('id', $inventario_id)->first(); if (!$inventario) { return redirect()->back()->with('info', 'No se ha podido borrar...'); } //SI EL INVENTARIO ESTA CERRADO, YA NUNCA SE PUEDE BORRAR if ($inventario->estado == 'Cerrado') { return redirect()->back()->with('info', 'ESTE INVENTARIO YA ESTA ARCHIVADO Y NO SE PUEDE BORRAR'); } //COMPROBAR SI EL INVENTARIO ESTÁ VACÍO. $contenido = LineaInventario::where('inventario_id', $inventario_id)->first(); if ($contenido) { return redirect()->back()->with('info', 'NO SE PUEDE ELIMNAR. ¡¡¡ HAY QUE ELIMINAR EL DETALLE PRIMERO !!!'); } //borrar el inventario $inventario->delete(); return redirect()->back()->with('info', 'Inventario eliminado!!!'); }