Esempio n. 1
0
        private void AvionesEnSector_Load(object sender, EventArgs e) //Rellenar el data grid con los datos de los aviones que hay en el sector seleccionado
        {
            dataGridAviones.ColumnCount         = 4;
            dataGridAviones.RowHeadersVisible   = false;
            dataGridAviones.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            int i = 0;
            int j = 0;

            while (i < lista.GetNumAviones())
            {
                if (sector.AvionDentroSectorUno(lista.GetAvion(i)) && sector.GetSectorPinchado() == 1) //Rellenar data grid si se selecciona el sector 1
                {
                    label1.Text = ("Aviones en el sector: " + sector.GetSectorPinchado() + ".");
                    dataGridAviones.RowCount    = sector.DentroSectorUno(this.lista);
                    dataGridAviones[0, j].Value = lista.GetAvion(i).GetIdentificador();
                    dataGridAviones[1, j].Value = lista.GetAvion(i).GetPosicionX() + ", " + lista.GetAvion(i).GetPosicionY();
                    dataGridAviones[2, j].Value = lista.GetAvion(i).GetDestinoX() + ", " + lista.GetAvion(i).GetDestinoY();
                    dataGridAviones[3, j].Value = lista.GetAvion(i).GetVelocidad();
                    j++;
                }
                if (sector.AvionDentroSectorDos(lista.GetAvion(i)) && sector.GetSectorPinchado() == 2) //Rellenar data grid si se selecciona el sector 2
                {
                    label1.Text = ("Aviones en el sector: " + sector.GetSectorPinchado() + ".");
                    dataGridAviones.RowCount    = sector.DentroSectorDos(this.lista);
                    dataGridAviones[0, j].Value = lista.GetAvion(i).GetIdentificador();
                    dataGridAviones[1, j].Value = lista.GetAvion(i).GetPosicionX() + ", " + lista.GetAvion(i).GetPosicionY();
                    dataGridAviones[2, j].Value = lista.GetAvion(i).GetDestinoX() + ", " + lista.GetAvion(i).GetDestinoY();
                    dataGridAviones[3, j].Value = lista.GetAvion(i).GetVelocidad();
                    j++;
                }
                if (sector.AvionDentroSectorTres(lista.GetAvion(i)) && sector.GetSectorPinchado() == 3) //Rellenar data grid si se selecciona el sector 3
                {
                    label1.Text = ("Aviones en el sector: " + sector.GetSectorPinchado() + ".");
                    dataGridAviones.RowCount    = sector.DentroSectorTres(this.lista);
                    dataGridAviones[0, j].Value = lista.GetAvion(i).GetIdentificador();
                    dataGridAviones[1, j].Value = lista.GetAvion(i).GetPosicionX() + ", " + lista.GetAvion(i).GetPosicionY();
                    dataGridAviones[2, j].Value = lista.GetAvion(i).GetDestinoX() + ", " + lista.GetAvion(i).GetDestinoY();
                    dataGridAviones[3, j].Value = lista.GetAvion(i).GetVelocidad();
                    j++;
                }
                i++;
            }
        }
 private void avionesToolStripMenuItem_Click(object sender, EventArgs e) //Cargar fichero aviones e identificar cada avión emplazado en el espacio aéreo al hacer clic sobre él
 {
     if (this.avionesCargados == false)
     {
         openFileDialog1.ShowDialog();
         lista.Cargar(openFileDialog1.FileName);
         if (lista.GetCargaCorrecta() == false)
         {
             MessageBox.Show("Formato de fichero incorrecto o no seleccionado.");
         }
         else
         {
             this.avionesCargados = true;
             for (int i = 0; i < lista.GetNumAviones(); i++) //Bucle para rellenar el vector con los datos de los aviones, coger sus localizaciones y demás datos.
             {
                 PictureBox avion_picture = new PictureBox();
                 avion_picture.ClientSize = new Size(20, 20);
                 avion_picture.Location   = new Point(lista.GetAvion(i).GetPosicionX(), lista.GetAvion(i).GetPosicionY());
                 avion_picture.SizeMode   = PictureBoxSizeMode.StretchImage;
                 Bitmap image = new Bitmap("avion.jpg");
                 avion_picture.Image = (Image)image;
                 panel1.Controls.Add(avion_picture);
                 avion_picture_vector[i] = avion_picture;
                 avion_picture.Tag       = i;
                 avion_picture.Click    += new System.EventHandler(this.evento);
             }
         }
         if (sector.GetCargaCorrecta() == true)
         {
             label2.Text = Convert.ToString(sector.DentroSectorUno(lista));
             label7.Text = Convert.ToString(sector.DentroSectorDos(lista));
             label8.Text = Convert.ToString(sector.DentroSectorTres(lista));
         }
         panel1.Invalidate();
     }
     else
     {
         MessageBox.Show("¡Los aviones ya están cargados!");
     }
 }