public function getDelete($id) { $proveedores = Proveedores::find($id); $empaques = EmpaquesMp::where('proveedor', '=', $id)->get(); if ($proveedores->delete(['id'])) { foreach ($empaques as $empaque) { $empaque->proveedor = 0; $empaque->update(); } return Redirect::back()->with('msg', 'Proveedor eliminado con éxito.')->with('class', 'success'); } else { return Redirect::back()->with('msg', '¡Algo salió mal! El proveedor no pudo ser eliminado.')->with('class', 'error'); } }
public function getDelete(Materias $materias) { $oldmaterias = $materias->id; if ($materias->delete(['id'])) { $empaques = Empaques::where('materia_prima', '=', $oldmaterias)->get(); $platillosborrar = PlatillosMp::where('materia_prima', '=', $oldmaterias)->get(); //haciendo cero la materia prima elimiinada en empaques foreach ($empaques as $empaque) { $empaque->materia_prima = 0; $empaque->update(['id']); } $empaquesborrar = Empaques::where('materia_prima', '=', 0)->get(); //eliminado empaques y empaquesmp asociados con materia prima borrada foreach ($empaquesborrar as $empaqueborrar) { $empaqueborrarid = $empaqueborrar->id; $empaquemp = EmpaquesMp::where('empaques_id', '=', $empaqueborrarid)->get(); foreach ($empaquemp as $emp) { $emp->delete(['id']); } $empaqueborrar->delete(['id']); } foreach ($platillosborrar as $platillos) { $platillos->delete(['id']); } return Redirect::back()->with('msg', 'Materia Prima eliminada con éxito.')->with('class', 'success'); } else { return Redirect::back()->with('msg', '¡Algo salió mal! La materia prima no pudo ser eliminada.')->with('class', 'error'); } }
public function getBorrar(EmpaquesMp $empaquesmp) { $oldempaquesmp = $empaquesmp->id; $idempaque = EmpaquesMp::where('id', '=', $oldempaquesmp)->pluck('empaques_id'); $totalempaques = EmpaquesMp::where('empaques_id', '=', $idempaque)->get(); if (count($totalempaques) == 1) { return Redirect::back()->with('msg', '¡No se pudo eliminar! debe existir al menos un empaque para la materia.')->with('class', 'warning'); } else { if ($empaquesmp->delete(['id'])) { return Redirect::back()->with('msg', 'El empaque se ha removido con éxito.')->with('class', 'success'); } else { return Redirect::back()->with('msg', '¡Algo salió mal! El Empaque no pudo ser removido.')->with('class', 'error'); } } }