Esempio n. 1
0
        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,
            });
        }
Esempio n. 2
0
        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.");
            }
        }
Esempio n. 3
0
        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);
        }