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); }
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()); } }
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; } } }