コード例 #1
0
ファイル: AirportList.cs プロジェクト: JoseMarkos/FlujoAereo
        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
            AirportDAO airportDAO = new AirportDAO(Enums.Server.MariaDB);

            BindingSource bindingSource = new BindingSource
            {
                DataSource = airportDAO.GetAllAirports()
            };

            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("Airports", 0, 0));
            AddElement(new FlatButton("Create Airport"));
            panelChild.Controls[1].Click += new EventHandler(GoToCreate);
            panelChild.Controls[1].Width  = 200;

            AddElement(new DataGridView
            {
                Name       = "dgvAirports",
                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,
            });
        }
コード例 #2
0
        public static void BrisanjeAerodroma()
        {
            IspisiSveAerodrome();
            Airport airport = PronadjiAerodromPoId();

            if (airport != null)
            {
                AirportDAO.Delete(airport.Id);
            }
        }
コード例 #3
0
        //metode za unos i brisanje
        public static void UnesiLiniju()
        {
            IspisiSveLetove();

            Airline airline = new Airline();

            airline.Id = 0;
            Console.WriteLine("Enter the airline name: ");
            string aName = Console.ReadLine();

            airline.Name = aName;

            AirplaneUI.IspisiSveAvione();
            Console.WriteLine("Choose airplane id you want to fly:");
            string aId = Console.ReadLine();
            int    idAviona;
            bool   provera = IOPomocnaKlasa.ProveraDaLiJeBr(aId);

            if (provera == true)
            {
                idAviona         = int.Parse(aId);
                airline.Airplane = AirplaneDAO.GetAvionById(idAviona);
            }
            AirportUI.IspisiSveAerodrome();
            Console.WriteLine("Choose id of departure airport:");
            string aId1 = Console.ReadLine();
            int    idAerodromaPoletanje;
            bool   provera1 = IOPomocnaKlasa.ProveraDaLiJeBr(aId1);

            if (provera1 == true)
            {
                idAerodromaPoletanje     = int.Parse(aId1);
                airline.AirportDeparture = AirportDAO.GetAerodromById(idAerodromaPoletanje);
            }
            AirportUI.IspisiSveAerodrome();
            Console.WriteLine("Choose id of destination airport:");
            string aId2 = Console.ReadLine();
            int    idAerodromaSletanje;
            bool   provera2 = IOPomocnaKlasa.ProveraDaLiJeBr(aId2);

            if (provera2 == true)
            {
                idAerodromaSletanje        = int.Parse(aId2);
                airline.AirportDestination = AirportDAO.GetAerodromById(idAerodromaSletanje);
            }
            if (airline.AirportDeparture.Equals(airline.AirportDestination))
            {
                Console.WriteLine("You cannot take off and land at the same airport!");
            }
            else
            {
                AirlineDAO.Add(airline);
            }
        }
コード例 #4
0
        //METODA ZA ISPIS AVIONA
        public static void IspisiSveAerodrome()
        {
            List <Airport> airports = AirportDAO.GetAll();

            Console.WriteLine("-----------------------------------------------------");
            Console.WriteLine("\tAll airports:");
            Console.WriteLine("-----------------------------------------------------");
            foreach (Airport airport in airports)
            {
                Console.WriteLine(airport);
                Console.WriteLine("-----------------------------------------------------");
            }
        }
コード例 #5
0
        private void Save(object sender, System.EventArgs e)
        {
            try
            {
                // Use trim for filelds names
                RadioButton myRadio = (RadioButton)panelChild.Controls[12];

                Airport airport = new Airport
                {
                    Name      = panelChild.Controls[1].Controls[0].Text,
                    Operator  = panelChild.Controls[2].Controls[0].Text,
                    Owner     = panelChild.Controls[3].Controls[0].Text,
                    ICAO      = panelChild.Controls[4].Controls[0].Text,
                    IATA      = panelChild.Controls[5].Controls[0].Text,
                    Type      = panelChild.Controls[6].Controls[0].Text,
                    Address   = panelChild.Controls[7].Controls[0].Text,
                    Serves    = panelChild.Controls[8].Controls[0].Text,
                    Large     = int.Parse(panelChild.Controls[9].Controls[0].Text),
                    Elevation = int.Parse(panelChild.Controls[10].Controls[0].Text),
                    Status    = (myRadio.Checked) ? 1 : 0,
                };


                AirportDAO dao = new AirportDAO(Server.MariaDB);
                dao.Save(airport);

                // 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.Airports);

                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.");
            }
        }
コード例 #6
0
        //METODE ZA UNOS I BIRSANJE aerodroma
        public static void UnosNovogAerodroma()
        {
            Console.WriteLine("Enter airport name:");
            string stName = IOPomocnaKlasa.OcitajTekst();

            stName = stName.ToUpper();
            while (PronajdiAerodromPoNazivu(stName) != null)
            {
                Console.WriteLine("Airport with name:" + stName + " already exist!");
                stName = IOPomocnaKlasa.OcitajTekst();
            }
            Console.WriteLine("Enter airport city:");
            string city = IOPomocnaKlasa.OcitajTekst();

            Console.WriteLine("Enter airport country:");
            string  country = IOPomocnaKlasa.OcitajTekst();
            Airport airport = new Airport(0, stName, city, country);

            AirportDAO.Add(airport);
        }
コード例 #7
0
        public static Airport PronajdiAerodromPoNazivu(string naziv)
        {
            Airport airport = AirportDAO.GetAerodromByName(naziv);

            return(airport);
        }
コード例 #8
0
        //METODE ZA PRETRAGU AVIONA
        public static Airport PronadjiAerodromPoId(int id)
        {
            Airport retVal = AirportDAO.GetAerodromById(id);

            return(retVal);
        }
コード例 #9
0
ファイル: AirportController.cs プロジェクト: hloiseau/AirTech
 public AirportController(AirportDAO context, ILogger <AirportController> logger)
 {
     this._logger = logger;
     this._dao    = context;
 }