Exemplo n.º 1
0
 public void setData(TableBillInfo info)
 {
     if (info.ID != 0)
     {
         tableTitle_lb.Text = Table + " " + info.ID;
     }
     else
     {
         tableTitle_lb.Text = TakeHome;
     }
     if (info == null)
     {
         MessageBox.Show(Errordata);
     }
     else
     {
         this.Billinfo = info;
         Billinfo_ChangedInfo(this, new EventArgs());
         Billinfo.ProductInTable.OnAdded   += Billinfo_ChangedInfo;
         Billinfo.ProductInTable.OnRemoved += Billinfo_ChangedInfo;
         foreach (var product in this.Billinfo.ProductInTable)
         {
             CreateTableLine(product);
             product.onChanged += Billinfo_ChangedInfo;
         }
     }
 }
Exemplo n.º 2
0
        public TableControl()
        {
            InitializeComponent();

            this.Info = new TableBillInfo();

            Init_Event_Available();
            Init_Event_ToolStrip();

            Init_DefautValue();
        }
Exemplo n.º 3
0
        public void setData(TableBillInfo table)
        {
            //
            //Gán giá trị ban đầu khi mở form lên
            //
            info = new BillInfo();
            if (info == null)
            {
                MessageBox.Show("Lỗi thông tin món ăn");
                return;
            }
            else
            {
                info.Number_table = table.ID;
                info.DAY          = DateTime.Now;
                info.Voucher      = "#####";
                //Thêm product vào trong bảng thanh toán

                foreach (var i in table.ProductInTable)
                {
/*                    Products p = new Products();
 *                  p.Name = i.Name;
 *                  p.NumberProduct = i.NumberProduct;
 *                  p.Price = i.Price;*/
                    info.ProductBills.Add(i);
                    tlpProduct.Controls.Add(new Label()
                    {
                        Text = (tlpProduct.RowCount - 1).ToString(), TextAlign = ContentAlignment.MiddleCenter
                    }, 0, tlpProduct.RowCount - 1);
                    tlpProduct.Controls.Add(new Label()
                    {
                        Text = i.Name, TextAlign = ContentAlignment.MiddleLeft
                    }, 1, tlpProduct.RowCount - 1);
                    tlpProduct.Controls.Add(new Label()
                    {
                        Text = i.NumberProduct.ToString(), TextAlign = ContentAlignment.MiddleCenter
                    }, 2, tlpProduct.RowCount - 1);
                    tlpProduct.Controls.Add(new Label()
                    {
                        Text = i.Price.ToString("N0") + "VND", TextAlign = ContentAlignment.MiddleLeft
                    }, 3, tlpProduct.RowCount - 1);
                    tlpProduct.Controls.Add(new Label()
                    {
                        Text = (i.NumberProduct * i.Price).ToString("N0") + "VND", TextAlign = ContentAlignment.MiddleLeft
                    }, 4, tlpProduct.RowCount - 1);
                    tlpProduct.RowCount++;
                    tlpProduct.RowStyles.Add(new RowStyle(SizeType.Absolute, 30F));
                }
                Info_PropertyChanged(this, new PropertyChangedEventArgs("init bill"));
                info.PropertyChanged += Info_PropertyChanged;
                Init_Bill();
            }
        }
Exemplo n.º 4
0
        public void setData(TableBillInfo table)
        {
            //
            //Gán giá trị ban đầu khi mở form lên
            //
            info = new BillInfo();
            if (info == null)
            {
                MessageBox.Show(ProError, Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                info.Number_table = table.ID;
                info.DAY          = DateTime.Now;
                info.Voucher      = "#####";
                info.USER_Name    = StoreAssistant_Authenticater.Authenticator.CurrentUser.UserName;
                //Thêm product vào trong bảng thanh toán

                foreach (var i in table.ProductInTable)
                {
                    info.ProductBills.Add(i);
                    tlpProduct.Controls.Add(new Label()
                    {
                        Text = (tlpProduct.RowCount - 1).ToString(), TextAlign = ContentAlignment.MiddleCenter
                    }, 0, tlpProduct.RowCount - 1);
                    tlpProduct.Controls.Add(new Label()
                    {
                        Text = i.Name, TextAlign = ContentAlignment.MiddleLeft
                    }, 1, tlpProduct.RowCount - 1);
                    tlpProduct.Controls.Add(new Label()
                    {
                        Text = i.NumberProduct.ToString(), TextAlign = ContentAlignment.MiddleCenter
                    }, 2, tlpProduct.RowCount - 1);
                    tlpProduct.Controls.Add(new Label()
                    {
                        Text = i.Price.ToString("N0") + "VND", TextAlign = ContentAlignment.MiddleLeft
                    }, 3, tlpProduct.RowCount - 1);
                    tlpProduct.Controls.Add(new Label()
                    {
                        Text = (i.NumberProduct * i.Price).ToString("N0") + "VND", TextAlign = ContentAlignment.MiddleLeft
                    }, 4, tlpProduct.RowCount - 1);
                    tlpProduct.RowCount++;
                    tlpProduct.RowStyles.Add(new RowStyle(SizeType.Absolute, 30F));
                }
                Info_PropertyChanged(this, new PropertyChangedEventArgs("Init bill"));
                info.PropertyChanged += Info_PropertyChanged;
                Init_Bill();
            }
        }
Exemplo n.º 5
0
 public void setData(TableBillInfo info)
 {
     tableTitle_lb.Text = "BÀN " + info.ID;
     if (info == null)
     {
         MessageBox.Show("Dữ liệu của bàn bị lỗi");
     }
     else
     {
         this.Billinfo = info;
         Billinfo_ChangedInfo(this, new EventArgs());
         Billinfo.ProductInTable.OnAdded   += Billinfo_ChangedInfo;
         Billinfo.ProductInTable.OnRemoved += Billinfo_ChangedInfo;
         foreach (var product in this.Billinfo.ProductInTable)
         {
             CreateTableLine(product);
             product.onChanged += Billinfo_ChangedInfo;
         }
     }
 }
Exemplo n.º 6
0
        //
        //create data for database
        //
        public void Test(DateTime date)
        {
            TableBillInfo test = new TableBillInfo();

            //lựa chọn bàn
            test.ID             = (new Random((int)DateTime.Now.Ticks.GetHashCode())).Next(1, 13);
            test.ProductInTable = new MyList <Products>();
            List <ProductInfo> item = new List <ProductInfo>(MenuView.ProductsList.Count);

            foreach (KeyValuePair <int, ProductInfo> i in MenuView.ProductsList)
            {
                item.Add(i.Value);
            }
            //Chọn ra số món có trong bàn
            int f = (new Random((int)DateTime.Now.Ticks.GetHashCode())).Next(1, item.Count);

            for (int i = 0; i < f; i++)
            {
                //chọn ngẫu nhiên món
                int r   = (new Random((int)DateTime.Now.Ticks.GetHashCode())).Next(0, item.Count);
                var pro = new Products()
                {
                    //chọn ngẫu nhiên số lượng
                    NumberProduct = (new Random((int)DateTime.Now.Ticks.GetHashCode())).Next(1, 7),
                    Id            = item[r].Id,
                    Name          = item[r].Name,
                    Price         = item[r].Price
                };
                if (!test.ProductInTable.Exists(x => x.Id == pro.Id))
                {
                    test.ProductInTable.Add(pro);
                }
            }
            setData(test);
            info.DAY = date;
            //chọn ngẫu nhiên số tiền khách đưa
            info.Take = info.TOTAL + (new Random((int)DateTime.Now.Ticks.GetHashCode())).Next(0, 500000);
            BtnCashier_Click(this, new EventArgs());
        }
Exemplo n.º 7
0
        public TableControl()
        {
            InitializeComponent();
            this.Info = new TableBillInfo();

            ClickTableControl = new EventHandler(OnClickTableControl);
            TableRemoved      = new EventHandler(OnTableRemoved);

            this.SizeChanged         += TableControl_SizeChanged;
            tableName_lb.TextChanged += Table_Name_TextChanged;

            tableImage_pnl.MouseEnter += TableControl_MouseEnter;
            tableName_lb.MouseEnter   += TableControl_MouseEnter;
            this.MouseEnter           += TableControl_MouseEnter;

            tableImage_pnl.MouseLeave += TableControl_MouseLeave;
            tableName_lb.MouseLeave   += TableControl_MouseLeave;
            this.MouseLeave           += TableControl_MouseLeave;

            tableImage_pnl.MouseDown += TableControl_MouseDown;
            tableName_lb.MouseDown   += TableControl_MouseDown;
            this.MouseDown           += TableControl_MouseDown;

            tableImage_pnl.MouseUp += TableControl_MouseUp;
            tableName_lb.MouseUp   += TableControl_MouseUp;
            this.MouseUp           += TableControl_MouseUp;

            this.MouseClick           += TableControl_MouseClick;
            tableImage_pnl.MouseClick += TableControl_MouseClick;
            tableName_lb.MouseClick   += TableControl_MouseClick;

            this.MinimumSize      = new Size(tableName_lb.Size.Width, tableName_lb.Size.Height * 4);
            tableName_lb.Location = new Point((this.Size.Width - tableName_lb.Size.Width) / 2, (this.Size.Height + tableImage_pnl.Height - tableName_lb.Size.Height) / 2);

            tsDelete.Click      += TsDelete_Click;
            tsInformation.Click += TsInformation_Click;
        }