private new void InitializeComponent() { panel.Controls.Add(panelChild); panel.Dock = DockStyle.Right; panel.Padding = new Padding(40, 0, 0, 20); panel.BackColor = colors.White1; // DAO PistDAO pistDAO = new PistDAO(Enums.Server.MariaDB); BindingSource bindingSource = new BindingSource { DataSource = pistDAO.GetAllPists() }; DataGridViewCellStyle dataGridViewCellStyle2 = new DataGridViewCellStyle(); dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; dataGridViewCellStyle2.BackColor = colors.White1; dataGridViewCellStyle2.Font = new System.Drawing.Font("Microsoft YaHei UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); dataGridViewCellStyle2.ForeColor = System.Drawing.Color.Black; dataGridViewCellStyle2.SelectionBackColor = System.Drawing.Color.WhiteSmoke; dataGridViewCellStyle2.SelectionForeColor = System.Drawing.Color.Black; dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False; // main controls AddElement(new FlatLabelTitle("Pists", 0, 0)); AddElement(new FlatButton("Create Pist")); panelChild.Controls[1].Click += new EventHandler(GoToCreate); panelChild.Controls[1].Width = 200; AddElement(new DataGridView { Name = "dgvPists", DataSource = bindingSource, Width = 975, ForeColor = colors.Black1, DefaultCellStyle = dataGridViewCellStyle2, ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2, RowsDefaultCellStyle = dataGridViewCellStyle2, RowHeadersDefaultCellStyle = dataGridViewCellStyle2, AllowUserToAddRows = false, AllowUserToDeleteRows = false, AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.ColumnHeader, AutoSize = true, BackgroundColor = colors.White1, BorderStyle = System.Windows.Forms.BorderStyle.None, ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single, ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize, GridColor = System.Drawing.SystemColors.Control, RowHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.None, MultiSelect = false, RowHeadersVisible = false, ReadOnly = true, }); }
private void Save(object sender, System.EventArgs e) { try { // Use trim for filelds names RadioButton myRadio = (RadioButton)panelChild.Controls[3]; Pist pist = new Pist { Description = panelChild.Controls[1].Controls[0].Text, Status = (myRadio.Checked) ? 1 : 0, }; PistDAO dao = new PistDAO(Server.MariaDB); dao.Save(pist); // Button is the last child panelChild.Controls[panelChild.Controls.Count - 1].Enabled = false; FlatPanel parentPanel = (FlatPanel)panel.Parent; Control toolbar = parentPanel.Controls[0]; MenuSection menuController = new MenuSection(0); menuController.ShowPanel(ref parentPanel, Enums.ItemMenuType.Pists); PanelAdjustment(); void PanelAdjustment() { parentPanel.Controls[1].Dock = DockStyle.None; toolbar.Controls[0].Width = parentPanel.Width; parentPanel.Controls[1].Top = toolbar.Top + toolbar.Height; parentPanel.Controls[1].Width = parentPanel.Width; parentPanel.Controls[1].Height = parentPanel.Height - toolbar.Height; } } catch (Exception) { throw new OperationCanceledException("Wrong filed."); } }
private new void InitializeComponent() { panel.Controls.Add(panelChild); panel.Dock = DockStyle.Right; panel.Padding = new Padding(40, 0, 0, 20); // Avoid textbox auto focus AddElement(new FlatTextBoxAutoFocus("_")); // Main controls AirlineDAO airlineDAO = new AirlineDAO(Enums.Server.MariaDB); List <string> airlaneNames = airlineDAO.GetAllAirlinesNames(); ComboBox comboBox = new ComboBox { Name = "comboAirline", Width = 222, Height = 600 }; comboBox.Items.Add(Enums.FlightType.Comercial); comboBox.Items.Add(Enums.FlightType.Cargo); comboBox.SelectedIndex = 0; //ComboBox comboBox2 = new ComboBox //{ // Name = "comboFlichtClass", // Width = 222, // Height = 600 //}; //comboBox2.Items.Add(Enums.FlightClass.Economi); //comboBox2.Items.Add(Enums.FlightClass.EconomiPlus); //comboBox2.Items.Add(Enums.FlightClass.Executive); //comboBox2.Items.Add(Enums.FlightClass.FirstClass); //comboBox2.Items.Add(Enums.FlightClass.Turist); //comboBox2.SelectedIndex = 0; ComboBox comboPist = new ComboBox { Name = "comboPist", Width = 222, Height = 600 }; List <int> pistIDList = new PistDAO(Server.MariaDB).GetAllID(); foreach (int item in pistIDList) { comboPist.Items.Add(item); } comboPist.SelectedIndex = 0; AddElement(new FlatLabel("Flight", 0, 0)); AddElement(comboBox); AddElement(new FlatPanelTextBox("Origin IATA")); AddElement(new FlatPanelTextBox("Destiny IATA")); DateTimePicker dateTimeDeparture = new DateTimePicker() { Name = "dateDeparture", Width = 222, }; DateTimePicker dateTimeArrival = new DateTimePicker() { Name = "dateArrival", Width = 222, }; AddElement(new FlatLabel("Departure Date", 0, 0)); AddElement(dateTimeDeparture); // validation AddElement(new FlatPanelTextBox("Deperture 00:00:00")); AddElement(new FlatLabel("Arrival Date", 0, 0)); AddElement(dateTimeArrival); // validation AddElement(new FlatPanelTextBox("Arrival 00:00:00")); AddElement(new FlatLabel("Pist", 0, 0)); AddElement(comboPist); ComboBox comboStatus = new ComboBox { Name = "comboStatus", Width = 222, Height = 600 }; List <string> flightStatusNames = new FlightStatusDAO(Server.MariaDB).GetAllFlightStatusNames(); foreach (string item in flightStatusNames) { comboStatus.Items.Add(item); } comboStatus.SelectedIndex = 0; AddElement(comboStatus); AddElement(new FlatButton("Save")); panelChild.Controls[panelChild.Controls.IndexOfKey("btnSave")].Click += new EventHandler(Save); panelChild.Controls[panelChild.Controls.IndexOfKey("btnSave")].Width = panelChild.Controls[panelChild.Controls.IndexOfKey("btnSave") - 5].Width; // Second Column int secondColumntX = panelChild.Controls[2].Width + panelChild.Controls[2].Left + 100; int secondColumntY = panelChild.Controls[1].Top; FlatLabel AirlineLabel = new FlatLabel("Airline", secondColumntX, secondColumntY); secondColumntY += AirlineLabel.Height + 16; panelChild.Controls.Add(AirlineLabel); ComboBox comboAirline = new ComboBox { Name = "comboAirline", Width = 222, Height = 600, Top = secondColumntY, Left = panelChild.Controls[2].Width + panelChild.Controls[2].Left + 100, }; List <string> airlineNames = new AirlineDAO(Server.MariaDB).GetAllAirlinesNames(); foreach (string item in airlineNames) { comboAirline.Items.Add(item); } comboAirline.SelectedIndex = 0; panelChild.Controls.Add(comboAirline); secondColumntY += comboAirline.Height + 20; // Airplane FlatLabel AirplaneLabel = new FlatLabel("Airplane", secondColumntX, secondColumntY); secondColumntY += AirplaneLabel.Height + 16; panelChild.Controls.Add(AirplaneLabel); ComboBox comboAircraft = new ComboBox { Name = "comboAircraft", Width = 222, Height = 600, Top = secondColumntY, Left = panelChild.Controls[2].Width + panelChild.Controls[2].Left + 100, }; UpdateAirlineFromAirline(comboAirline.SelectedItem.ToString(), ref comboAircraft); comboAircraft.SelectedIndex = 0; panelChild.Controls.Add(comboAircraft); secondColumntY += comboAircraft.Height + 20; // Pilot FlatLabel PilotLabel = new FlatLabel("Pilot", secondColumntX, secondColumntY); secondColumntY += PilotLabel.Height + 16; panelChild.Controls.Add(PilotLabel); ComboBox comboPilot = new ComboBox { Name = "comboPilot", Width = 222, Height = 600, Top = secondColumntY, Left = panelChild.Controls[2].Width + panelChild.Controls[2].Left + 100, }; UpdatePilotFromAirline(comboAirline.SelectedItem.ToString(), ref comboPilot); if (comboPilot.Items.Count > 0) { comboPilot.SelectedIndex = 0; } panelChild.Controls.Add(comboPilot); secondColumntY += comboAircraft.Height + 20; comboAirline.SelectedIndexChanged += new EventHandler(UpdateAirplaneCombo); comboAirline.SelectedIndexChanged += new EventHandler(UpdatePilotCombo); }