#region Using directives using System; using System.Drawing; using System.Collections; using System.Windows.Forms; using System.Data; #endregion namespace Yops.Mobile.UI.Forms { /// /// Summary description for Order. /// public class Order : System.Windows.Forms.Form { private int index; private MenuItem menuItem1; private MenuItem menuItem2; private Panel panel1; /// /// Main menu for the form. /// private System.Windows.Forms.MainMenu mainMenu1; public Order() { InitializeComponent(); } /// /// Clean up any resources being used. /// protected override void Dispose(bool disposing) { base.Dispose(disposing); } #region Windows Form Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.mainMenu1 = new System.Windows.Forms.MainMenu(); this.menuItem1 = new System.Windows.Forms.MenuItem(); this.menuItem2 = new System.Windows.Forms.MenuItem(); this.panel1 = new System.Windows.Forms.Panel(); // // mainMenu1 // this.mainMenu1.MenuItems.Add(this.menuItem1); this.mainMenu1.MenuItems.Add(this.menuItem2); // // menuItem1 // this.menuItem1.Text = "Confirm"; this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click); // // menuItem2 // this.menuItem2.Text = "Cancel"; this.menuItem2.Click += new System.EventHandler(this.menuItem2_Click); // // panel1 // this.panel1.Location = new System.Drawing.Point(3, 3); this.panel1.Size = new System.Drawing.Size(170, 174); // // Order // this.ClientSize = new System.Drawing.Size(176, 180); this.Controls.Add(this.panel1); this.Menu = this.mainMenu1; this.Text = "Order"; this.Load += new System.EventHandler(this.Order_Load); } #endregion private void menuItem1_Click(object sender, EventArgs e) { Forms.Confirm Confirm = new Forms.Confirm(); for (int i = 0; i < this.panel1.Controls.Count -1; i++) { if (this.panel1.Controls[i] is Classes.TextBox) { if (this.panel1.Controls[i].Text != "") { Classes.TextBox objT = (Classes.TextBox)this.panel1.Controls[i]; Confirm.Orders.Add(objT.TagString.ToString(), objT.Text.ToString()); } } } Confirm.ShowDialog(); } private void menuItem2_Click(object sender, EventArgs e) { this.Close(); } private void LoadProducts() { int currentY = 10; int heightOfControl = 30; int baseX = 10; Yops.Web.Service objService = new Yops.Web.Service(); DataSet objDataSet = objService.GetProducts();; if (objDataSet.Tables[0].Rows.Count != 0) { foreach (DataRow objRow in objDataSet.Tables[0].Rows) { Classes.Products p = new Classes.Products(baseX, currentY, objRow["ProductName"].ToString(), objRow["ProductID"].ToString()); foreach (Control c in p.ControlsToAdd) { this.panel1.Controls.Add(c); if (c is TextBox) { c.GotFocus += new EventHandler(MyEditControl_GotFocus); } } currentY += heightOfControl + 30; this.panel1.Height += heightOfControl + 30; } index = 1; this.panel1.Controls[1].Focus(); } else { Label objLabel = new Label(); objLabel.Text = "No products"; this.panel1.Controls.Add(objLabel); } } private void MyEditControl_GotFocus(object sender, EventArgs e) { TextBox objT = (TextBox)sender; this.panel1.Top = -objT.Location.Y + 30; } private void Order_Load(object sender, EventArgs e) { this.LoadProducts(); } } }