Ejemplo n.º 1
0
        //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);
                }
            }
        }