コード例 #1
0
ファイル: FormStatics.cs プロジェクト: zanderphh/Voucher
        void CreateRecordLabel(TabPage tabPage, int x, int y, BakeryOrderSet.DrawerRecordRow Row)
        {
            if (Row == null)
            {
                return;
            }
            string mark = "St" + tabPage.Name + DateTime.Now.Ticks.ToString();  //避免多次進入,label重名了
            int    WidthX = (tabPage.Width - MyLayout.OffsetX) / MyLayout.NoX;
            int    HeightY = (tabPage.Height - MyLayout.OffsetY) / MyLayout.NoY;
            int    xx, yy;

            xx = MyLayout.OffsetX + x * WidthX;
            yy = MyLayout.OffsetY + y * HeightY;
            TextBox b = new TextBox();

            b.MouseClick += new MouseEventHandler(b_DrawerRecordMouseClick);
            b.Multiline   = true;
            b.Font        = SystemFonts.MenuFont;
            b.AutoSize    = false;
            b.Location    = new System.Drawing.Point(xx, yy);
            b.Name        = mark + "X" + x.ToString() + "Y" + y.ToString();
            b.Size        = new System.Drawing.Size(WidthX - MyLayout.NoWidth - 2, HeightY - 2);
            b.TabIndex    = 0;
            b.BackColor   = tabPage.BackColor;
//            b.Text = (Row.DrawerRecordID % 1000000).ToString();     // NN999999, NN是POS号
            if (!Row.IsOpenTimeNull())
            {
                b.Text = Row.OpenTime.Minute.ToString("d2") + ":" + Row.OpenTime.Second.ToString("d2");
            }
            else
            {
                b.Text = "??:??";
            }
            b.Text += "\r\n";
            if (!Row.IsAssociateOrderIDNull())
            {
                if (Row.AssociateOrderID > 0)
                {
                    b.Text += Row.AssociateOrderID.ToString();
                }
            }
            if (Row.IsCashierIDNull() || Row.CashierID < 0)
            {
                b.Text += "\r\n";
            }
            else
            {
                b.Text += "\r\n<" + Row.CashierID.ToString() + ">";
            }
            b.Tag         = Row;
            b.TextAlign   = HorizontalAlignment.Center;
            b.BorderStyle = BorderStyle.Fixed3D;
            tabPage.Controls.Add(b);
        }
コード例 #2
0
        private void b_DrawerRecordMouseClick(object sender, MouseEventArgs e)
        {
            TextBox t = (TextBox)sender;

            BakeryOrderSet.DrawerRecordRow record = t.Tag as BakeryOrderSet.DrawerRecordRow;
            ResetListView();
            if (record.IsAssociateOrderIDNull() || record.AssociateOrderID < 0)
            {
                return;
            }
            var Orders = from row in m_OrderSet.Order where (row.ID % 1000000 == record.AssociateOrderID) select row;   // 要含Pos机号

            if (Orders.Count() > 0)
            {
                ShowOrder(Orders.First());
            }
        }
コード例 #3
0
ファイル: FormStatics.cs プロジェクト: zanderphh/Voucher
        private void b_DrawerRecordMouseClick(object sender, MouseEventArgs e)
        {
            TextBox t = (TextBox)sender;

            BakeryOrderSet.DrawerRecordRow record = t.Tag as BakeryOrderSet.DrawerRecordRow;
            ResetListView();
            if (record.IsAssociateOrderIDNull() || record.AssociateOrderID < 0)
            {
                return;
            }
            foreach (BakeryOrderSet.OrderRow row in m_BakeryOrderSet.Order)
            {
                if ((row.ID % 10000) == record.AssociateOrderID)    // bakeryOrderSet.Order內只會讀入今天的, 所以MMDDNN9999 只比對9999部分
                {
                    ShowOrder(row);
                    return;
                }
            }
        }