//su kien khi lua chon remove tu popup menu cua table private void removeTable_Click(object sender, RoutedEventArgs e) { bool pass = false; if (App.Current.Properties["AdLogin"] == null) { MessageBoxResult mess = MessageBox.Show("You must have higher permission for this action? Do you want to continue?", "Warning!", MessageBoxButton.YesNo); if (mess == MessageBoxResult.Yes) { if (App.Current.Properties["AdLogin"] != null) { pass = true; } else { PermissionRequired pr = new PermissionRequired(_cloudPosUnitofwork, ((MainWindow)Window.GetWindow(this)).cUser, false, false); if (pr.ShowDialog() == false) { pass = false; } } } else { pass = false; } } else { pass = true; } if (pass) { var t = currentTableList.Where(x => x.TableNumber.Equals(int.Parse(currentRec.Name.Substring(5)))).First(); if (t.TableNumber == int.Parse(currentRec.Name.Substring(5)) && t.IsOrdered == 1) { MessageBox.Show("This table is ordering! You can not remove this table"); return; } if (t.TableNumber == int.Parse(currentRec.Name.Substring(5)) && t.IsOrdered == 0) { var chairlist = _unitofwork.ChairRepository.Get(x => x.TableOwned.Equals(t.TableId)).ToList(); var ordertemptable = _unitofwork.OrderTempRepository.Get(x => x.TableOwned.Equals(t.TableId)).First(); foreach (var ch in chairlist) { _unitofwork.ChairRepository.Delete(ch); } _unitofwork.OrderTempRepository.Delete(ordertemptable); _unitofwork.TableRepository.Delete(t); _unitofwork.Save(); grTable.Children.Remove(currentRec); buttonTableCurrentNumber--; return; } ((MainWindow)Window.GetWindow(this)).proTable.Maximum -= 1; } }
//su kien khi lua chon move tu popup menu cua table private void moveTable_Click(object sender, RoutedEventArgs e) { bool pass = false; if (currentRec.Opacity == 1) { if (App.Current.Properties["AdLogin"] == null) { MessageBoxResult mess = MessageBox.Show("You must have higher permission for this action? Do you want to continue?", "Warning!", MessageBoxButton.YesNo); if (mess == MessageBoxResult.Yes) { PermissionRequired pr = new PermissionRequired(_cloudPosUnitofwork, ((MainWindow)Window.GetWindow(this)).cUser); pr.ShowDialog(); if (App.Current.Properties["AdLogin"] != null) { pass = true; } } else { return; } } else { pass = true; } if (pass) { currentRec.MouseLeftButtonDown += btnTableAdded_StartDrag; currentRec.MouseMove += btnTableAdded_MoveDrag; currentRec.Opacity = 0.65; currentRec.Cursor = Cursors.SizeAll; Entities.Table t = currentTableList.Where(x => x.TableNumber.Equals(int.Parse(currentRec.Name.Substring(5)))).First(); t.IsPinned = 0; currentRec.ClearValue(BitmapEffectProperty); _unitofwork.TableRepository.Update(t); _unitofwork.Save(); currentRec.ToolTip = SetTooltip(currentRec); } } }