コード例 #1
0
        public void UcitajAvione()
        {
            Avioni.Clear();

            foreach (Avion av in AvionDAO.vratiAvione())
            {
                this.Avioni.Add(av);
            }
        }
コード例 #2
0
ファイル: Data.cs プロジェクト: ivang5/POP-Projekat
 public void UcitajSveAvione()
 {
     using (SqlConnection conn = new SqlConnection())
     {
         Avioni.Clear();
         conn.ConnectionString = CONNECTION_STRING;
         conn.Open();
         SqlCommand command = conn.CreateCommand();
         command.CommandText = @"SELECT * FROM Avioni WHERE aktivan=1";
         SqlDataAdapter daAvioni = new SqlDataAdapter();
         DataSet        dsAvioni = new DataSet();
         daAvioni.SelectCommand = command;
         daAvioni.Fill(dsAvioni, "Avioni");
         foreach (DataRow row in dsAvioni.Tables["Avioni"].Rows)
         {
             Avion avion = new Avion();
             avion.Id                 = (int)row["Id"];
             avion.BrojLeta           = (int)row["BrojLeta"];
             avion.SedistaBiznis      = (int)row["SedistaBiznis"];
             avion.SedistaEkonomska   = (int)row["SedistaEkonomska"];
             avion.NazivAviokompanije = (string)row["NazivAviokompanije"];
             avion.Aktivan            = (bool)row["Aktivan"];
             Avioni.Add(avion);
             //PRAVLJENJE SEDISTA U AVIONU
             int brojKolone = 0;
             int brojReda   = 1;
             for (int i = 0; i < avion.SedistaBiznis; i++)
             {
                 brojKolone += 1;
                 if (brojKolone > 6)
                 {
                     brojReda  += 1;
                     brojKolone = 1;
                 }
                 bool sediste = false;
                 foreach (var karta in Karte)
                 {
                     if (karta.BrojLeta == avion.BrojLeta && karta.BrojSedista.Trim() == brojReda.ToString() + "-" + brojKolone.ToString())
                     {
                         sediste = true;
                     }
                 }
                 if (sediste == true)
                 {
                     Sedista.Add(new Sediste {
                         BrojReda = brojReda, BrojKolone = brojKolone, Klasa = Sediste.klasaenum.Biznis, Stanje = Sediste.stanjeenum.Zauzeto, IdAviona = avion.Id
                     });
                 }
                 else
                 {
                     Sedista.Add(new Sediste {
                         BrojReda = brojReda, BrojKolone = brojKolone, Klasa = Sediste.klasaenum.Biznis, Stanje = Sediste.stanjeenum.Slobodno, IdAviona = avion.Id
                     });
                 }
             }
             for (int i = 0; i < avion.SedistaEkonomska; i++)
             {
                 brojKolone += 1;
                 if (brojKolone > 6)
                 {
                     brojReda  += 1;
                     brojKolone = 1;
                 }
                 bool sediste = false;
                 foreach (var karta in Karte)
                 {
                     if (karta.BrojLeta == avion.BrojLeta && karta.BrojSedista.Trim() == brojReda.ToString() + "-" + brojKolone.ToString())
                     {
                         sediste = true;
                     }
                 }
                 if (sediste == true)
                 {
                     Sedista.Add(new Sediste {
                         BrojReda = brojReda, BrojKolone = brojKolone, Klasa = Sediste.klasaenum.Ekonomska, Stanje = Sediste.stanjeenum.Zauzeto, IdAviona = avion.Id
                     });
                 }
                 else
                 {
                     Sedista.Add(new Sediste {
                         BrojReda = brojReda, BrojKolone = brojKolone, Klasa = Sediste.klasaenum.Ekonomska, Stanje = Sediste.stanjeenum.Slobodno, IdAviona = avion.Id
                     });
                 }
             }
         }
     }
 }