public void ShowTicketingDetail(string[] orderProductNameArray, string[] orderProductPriceArray, string[] orderAmountArray, int orderRowNum) { //Panel panelTemp = (Panel)sender; RoundedFormDialog dialogForm = new RoundedFormDialog(); dialogForm.Size = new Size(width / 3, orderRowNum * 50 + 250); dialogForm.BackColor = Color.White; dialogForm.radiusValue = 50; dialogForm.borderColor = Color.Black; dialogForm.borderSize = 2; dialogForm.StartPosition = FormStartPosition.CenterParent; dialogForm.WindowState = FormWindowState.Normal; dialogForm.ControlBox = false; dialogForm.FormBorderStyle = FormBorderStyle.None; DialogFormGlobal = dialogForm; string dialogTitleText = constants.orderDialogRunText; string dialogInstructionText = constants.dialogInstruction; Panel dialogPanel = createPanel.CreateMainPanel(dialogForm, dialogForm.Width / 15, 10, dialogForm.Width * 13 / 15, dialogForm.Height - 20, BorderStyle.None, Color.White); Label dialogTitle = createLabel.CreateLabelsInPanel(dialogPanel, "dialogTitle", dialogTitleText, 0, 10, dialogPanel.Width - 10, 50, Color.White, Color.FromArgb(255, 39, 127, 196), 18); int totalAmount = 0; int totalPrice = 0; for (int k = 0; k < orderRowNum; k++) { int orderPrice = int.Parse(orderProductPriceArray[k]) * int.Parse(orderAmountArray[k]); totalPrice += orderPrice; totalAmount += int.Parse(orderAmountArray[k]); FlowLayoutPanel orderRowPanel = createPanel.CreateFlowLayoutPanel(dialogPanel, 0, (k + 1) * 50, dialogPanel.Width, 50, Color.Transparent, new Padding(dialogPanel.Width / 15, 0, 0, 0)); Label prdNameLabel = createLabel.CreateLabels(orderRowPanel, "productName_" + k, orderProductNameArray[k], 0, 0, orderRowPanel.Width / 3, orderRowPanel.Height, Color.White, Color.Black, orderRowPanel.Height / 3, false, ContentAlignment.MiddleLeft); Label prdAmountLabel = createLabel.CreateLabels(orderRowPanel, "productAmount_" + k, "x" + orderAmountArray[k], orderRowPanel.Width / 3 + 10, 0, orderRowPanel.Width / 5 - 5, orderRowPanel.Height, Color.White, Color.Black, orderRowPanel.Height / 3, false, ContentAlignment.MiddleRight); Label prdPriceLabel = createLabel.CreateLabels(orderRowPanel, "productPrice_" + k, orderPrice.ToString() + constants.unit, 0, prdAmountLabel.Right + 5, orderRowPanel.Width / 3 - 10, orderRowPanel.Height, Color.White, Color.Black, orderRowPanel.Height / 3, false, ContentAlignment.MiddleRight); } PictureBox pB = new PictureBox(); pB.Location = new Point(0, (orderRowNum + 1) * 50 + 10); pB.Size = new Size(dialogPanel.Width, 10); dialogPanel.Controls.Add(pB); Bitmap image = new Bitmap(pB.Size.Width, pB.Size.Height); Graphics g = Graphics.FromImage(image); g.DrawLine(new Pen(Color.FromArgb(255, 142, 133, 118), 3), 0, 5, dialogPanel.Width, 5); pB.Image = image; FlowLayoutPanel totalRowPanel = createPanel.CreateFlowLayoutPanel(dialogPanel, 0, pB.Bottom + 10, dialogPanel.Width, 50, Color.Transparent, new Padding(dialogPanel.Width / 15, 0, 0, 0)); Label totalNameLabel = createLabel.CreateLabels(totalRowPanel, "totalName", constants.sumLabel, 0, 0, totalRowPanel.Width / 3, totalRowPanel.Height, Color.White, Color.Black, totalRowPanel.Height / 3, false, ContentAlignment.MiddleLeft); Label totalAmountLabel = createLabel.CreateLabels(totalRowPanel, "totalAmount", totalAmount + constants.amountUnit1, totalRowPanel.Width / 3 + 10, 0, totalRowPanel.Width / 5 - 5, totalRowPanel.Height, Color.White, Color.Black, totalRowPanel.Height / 3, false, ContentAlignment.MiddleRight); Label totalPriceLabel = createLabel.CreateLabels(totalRowPanel, "totalPrice", totalPrice.ToString() + constants.unit, 0, totalAmountLabel.Right + 5, totalRowPanel.Width / 3 - 10, totalRowPanel.Height, Color.White, Color.Black, totalRowPanel.Height / 3, false, ContentAlignment.MiddleRight); Button ticketingButton = createButton.CreateButton(constants.ticketingButtonText, "ticketingButton", dialogPanel.Width / 2 - 75, totalRowPanel.Bottom + 10, 150, 50, Color.FromArgb(255, 0, 176, 80), Color.FromArgb(255, 0, 176, 80), 0, 1, totalRowPanel.Height / 3, FontStyle.Bold, Color.White); dialogPanel.Controls.Add(ticketingButton); ticketingButton.Click += new EventHandler(this.TicketingRun); dialogForm.ShowDialog(); }
public void ShowMainMenuDetail(string prdName, string prdPrice, Image prdImage, int restAmount) { restAmountGlobal = (restAmount <= 9) ? restAmount : 9; //Panel panelTemp = (Panel)sender; RoundedFormDialog dialogForm = new RoundedFormDialog(); dialogForm.Size = new Size(width / 3, height / 3); dialogForm.BackColor = Color.White; dialogForm.radiusValue = 50; dialogForm.borderColor = Color.Black; dialogForm.borderSize = 2; dialogForm.StartPosition = FormStartPosition.CenterParent; dialogForm.WindowState = FormWindowState.Normal; dialogForm.ControlBox = false; dialogForm.FormBorderStyle = FormBorderStyle.None; DialogFormGlobal = dialogForm; string dialogTitleText = constants.dialogTitle; string dialogInstructionText = constants.dialogInstruction; Image productImage = null; productName = prdName; productPriceValue = int.Parse(prdPrice); productImage = prdImage; Panel dialogPanel = createPanel.CreateMainPanel(dialogForm, 10, 10, dialogForm.Width - 20, dialogForm.Height - 20, BorderStyle.None, Color.White); Label dialogTitle = createLabel.CreateLabelsInPanel(dialogPanel, "dialogTitle", dialogTitleText, 0, 10, dialogPanel.Width - 10, dialogPanel.Height / 6, Color.White, Color.FromArgb(255, 39, 127, 196), 18); PictureBox pBox = new PictureBox(); pBox.Width = dialogPanel.Width / 2 - 60; pBox.Height = dialogPanel.Height * 2 / 5 - 10; pBox.BackColor = Color.Transparent; pBox.SizeMode = PictureBoxSizeMode.StretchImage; pBox.Location = new Point(50, dialogTitle.Bottom); pBox.Image = productImage; // @"D:\\ovan\\Ovan_P1\\images\\badge1.png"; dialogPanel.Controls.Add(pBox); Label productTitle = createLabel.CreateLabelsInPanel(dialogPanel, "productTitle", productName, dialogPanel.Width / 2, dialogTitle.Bottom + 10, dialogPanel.Width / 2 - 60, dialogPanel.Height / 6, Color.White, Color.Black, dialogPanel.Height / 16, false, ContentAlignment.MiddleRight); Label productPrice = createLabel.CreateLabelsInPanel(dialogPanel, "productPrice", productPriceValue + constants.unit, dialogPanel.Width / 2, productTitle.Bottom, dialogPanel.Width / 2 - 60, dialogPanel.Height / 6, Color.White, Color.Black, dialogPanel.Height / 16, false, ContentAlignment.MiddleRight); Label dialogInstruction = createLabel.CreateLabelsInPanel(dialogPanel, "dialogInstruction", dialogInstructionText, dialogPanel.Left + 20, productPrice.Bottom + 5, dialogPanel.Width - 50, dialogPanel.Height / 6, Color.White, Color.Black, dialogPanel.Height / 20); // Panel productOrderPanel = createPanel.CreateSubPanel(dialogPanel, dialogPanel.Left + dialogPanel.Width / 3, dialogInstruction.Bottom + 10, dialogPanel.Width / 3, 50, BorderStyle.FixedSingle, Color.Red); Panel productOrderLeftPanel = createPanel.CreateSubPanel(dialogPanel, dialogPanel.Left + dialogPanel.Width / 3, dialogInstruction.Bottom + 10, dialogPanel.Width / 3 * 3 / 4, dialogPanel.Height / 6, BorderStyle.FixedSingle, Color.Yellow); Panel productOrderRightPanel = createPanel.CreateSubPanel(dialogPanel, productOrderLeftPanel.Right, productOrderLeftPanel.Top, dialogPanel.Width / 3 / 4, dialogPanel.Height / 6, BorderStyle.FixedSingle, Color.Yellow); Label productAmount = createLabel.CreateLabelsInPanel(productOrderLeftPanel, "productAmount", constants.productAmount[0], 0, 0, productOrderLeftPanel.Width * 2 / 3, productOrderLeftPanel.Height, Color.FromArgb(255, 191, 191, 191), Color.Black, dialogPanel.Height / 20); Label productUp = createLabel.CreateLabelsInPanel(productOrderLeftPanel, "productAmountUp", "▲", productAmount.Right, 0, productOrderLeftPanel.Width / 3, productOrderLeftPanel.Height / 2, Color.FromArgb(255, 191, 191, 191), Color.Black, dialogPanel.Height / 24, false, ContentAlignment.BottomCenter); Label productDown = createLabel.CreateLabelsInPanel(productOrderLeftPanel, "productAmountDown", "▼", productAmount.Right, productUp.Bottom, productOrderLeftPanel.Width / 3, productOrderLeftPanel.Height / 2, Color.FromArgb(255, 191, 191, 191), Color.Black, dialogPanel.Height / 24, false, ContentAlignment.TopCenter); Label productAmountSelect = createLabel.CreateLabelsInPanel(productOrderRightPanel, "productAmountSelect", "決\n定", 0, 0, productOrderRightPanel.Width, productOrderLeftPanel.Height, Color.FromArgb(255, 191, 191, 191), Color.Black, dialogPanel.Height / 24); // CreateDropDown(dialogPanel, dialogPanel.Left + dialogPanel.Width / 3, dialogInstruction.Bottom + 10, dialogPanel.Width / 6, 50, "productAmount", Color.FromArgb(255, 191, 191, 191), Color.Black, Color.FromArgb(255, 191, 191, 191), constants.productAmount, 0); productAmountValue = productAmount; productUp.Click += new EventHandler(this.ChangeProductAmount); productDown.Click += new EventHandler(this.ChangeProductAmount); productAmountSelect.Click += new EventHandler(this.CloseDialog); dialogForm.ShowDialog(); }