コード例 #1
0
        //su kien khi chon add new tu popup menu
        private void addNewTable_Click(object sender, RoutedEventArgs e)
        {
            maxTableCurrentNumber++;
            buttonTableCurrentNumber++;

            Rectangle rec = new Rectangle();

            if (maxTableCurrentNumber < 10)
            {
                rec.Name = "table" + "0" + maxTableCurrentNumber.ToString();
            }
            else
            {
                rec.Name = "table" + maxTableCurrentNumber.ToString();
            }

            rec.HorizontalAlignment = HorizontalAlignment.Left;
            rec.VerticalAlignment   = VerticalAlignment.Top;
            Thickness m = rec.Margin;

            m.Left     = Convert.ToInt32(currentPosition.X);
            m.Top      = Convert.ToInt32(currentPosition.Y);
            rec.Margin = m;
            rec.Width  = int.Parse(ReadWriteData.readTableSize()[0]);
            rec.Height = int.Parse(ReadWriteData.readTableSize()[1]);
            //rec.Fill = Brushes.Red;
            rec.Opacity = 0.65;

            rec.Fill = new ImageBrush
            {
                ImageSource = new BitmapImage(new Uri(BaseUriHelper.GetBaseUri(this),
                                                      "..\\Images\\Number\\icons8_" + int.Parse(rec.Name.Substring(5)).ToString() + "_50px.png"))
            };

            rec.MouseLeftButtonDown  += btnTableAdded_StartDrag;
            rec.MouseMove            += btnTableAdded_MoveDrag;
            rec.MouseLeftButtonDown  += btnTableAdded_Click;
            rec.MouseRightButtonDown += btnTableAdded_ContextMenu;

            rec.MouseMove  += btnTableAdded_MouseMove;
            rec.MouseLeave += btnTableAdded_MouseLeave;

            rec.Cursor = Cursors.SizeAll;

            Panel.SetZIndex(rec, 30);
            grTable.Children.Add(rec);

            imgTable.MouseMove           -= crossCursorToAdd;
            imgTable.MouseLeftButtonDown -= changeToNormalCursor;
            iii = 0;

            ckeckPosition(rec, m);

            ((MainWindow)Window.GetWindow(this)).proTable.Maximum += 1;

            currentTableList.Add(ReadWriteData.writeOnAddNew(_unitofwork, rec, App.Current.Properties["EmpLogin"] as Entities.Employee));

            rec.ToolTip = SetTooltip(rec);
        }
コード例 #2
0
        //su kien chang cursor to normal
        private void changeToNormalCursor(object sender, MouseButtonEventArgs e)
        {
            if (e.LeftButton == MouseButtonState.Pressed)
            {
                maxTableCurrentNumber++;
                buttonTableCurrentNumber++;

                currentPosition = e.GetPosition(grTable);

                Rectangle rec = new Rectangle();
                if (maxTableCurrentNumber < 10)
                {
                    rec.Name = "table" + "0" + maxTableCurrentNumber.ToString();
                }
                else
                {
                    rec.Name = "table" + maxTableCurrentNumber.ToString();
                }

                rec.HorizontalAlignment = HorizontalAlignment.Left;
                rec.VerticalAlignment   = VerticalAlignment.Top;
                Thickness m = rec.Margin;
                m.Left      = Convert.ToInt32(currentPosition.X);
                m.Top       = Convert.ToInt32(currentPosition.Y);
                rec.Margin  = m;
                rec.Width   = int.Parse(ReadWriteData.readTableSize()[0]);
                rec.Height  = int.Parse(ReadWriteData.readTableSize()[1]);
                rec.Fill    = Brushes.Red;
                rec.Opacity = 0.65;

                rec.MouseLeftButtonDown  += btnTableAdded_StartDrag;
                rec.MouseMove            += btnTableAdded_MoveDrag;
                rec.MouseLeftButtonDown  += btnTableAdded_Click;
                rec.MouseRightButtonDown += btnTableAdded_ContextMenu;

                rec.MouseMove  += btnTableAdded_MouseMove;
                rec.MouseLeave += btnTableAdded_MouseLeave;

                Panel.SetZIndex(rec, 30);
                grTable.Children.Add(rec);

                (sender as Image).Cursor = Cursors.Arrow;

                imgTable.MouseMove           -= crossCursorToAdd;
                imgTable.MouseLeftButtonDown -= changeToNormalCursor;
                iii = 0;

                ((MainWindow)Window.GetWindow(this)).proTable.Maximum += 1;

                currentTableList.Add(ReadWriteData.writeOnAddNew(_unitofwork, rec, App.Current.Properties["EmpLogin"] as Entities.Employee));

                ((MainWindow)Window.GetWindow(this)).initProgressTableChair();

                rec.ToolTip = SetTooltip(rec);
            }
        }