public static AvioKompanijaDTO VratiAvioKompaniju(string id)
        {
            IMongoDatabase db = Session.MongoDatabase;
            AvioKompanija  a  = db.GetCollection <AvioKompanija>("avioKompanija").Find(x => x.Id == new ObjectId(id)).FirstOrDefault();


            AvioKompanijaDTO pom = new AvioKompanijaDTO();

            if (a != null)
            {
                pom.Id = a.Id.ToString();
                pom.GodinaOsnivanja    = a.GodinaOsnivanja;
                pom.GradPredstavnistva = a.GradPredstavnistva;
                pom.Naziv = a.Naziv;
                foreach (var let in a.Letovi)
                {
                    pom.Letovi.Add(let.ToString());
                }

                foreach (var k in a.Komentari)
                {
                    pom.Komentari.Add(k.ToString());
                }
            }
            return(pom);
        }
        public static LetDTO VratiLet(string id)
        {
            IMongoDatabase db = Session.MongoDatabase;
            Let            l  = db.GetCollection <Let>("let").Find(x => x.Id == new ObjectId(id)).FirstOrDefault();

            LetDTO pom = new LetDTO();

            if (l != null)
            {
                pom.Id = l.Id.ToString();
                pom.PolazniAerodrom = l.PolazniAerodrom;
                pom.DolazniAerodrom = l.DolazniAerodrom;
                pom.DatumLeta       = l.DatumLeta;
                pom.BrojSedista     = l.BrojSedista;

                pom.ListaRezervacija = new List <string>();
                foreach (var rez in l.ListaRezervacija)
                {
                    pom.ListaRezervacija.Add(rez.ToString());
                }
                if (l.AvioKompanija.CompareTo(ObjectId.Empty) == 0)
                {
                    pom.AvioKompanija = "";
                }
                else
                {
                    AvioKompanija mojaAvioKompanija = db.GetCollection <AvioKompanija>("avioKompanija").Find(x => x.Id == l.AvioKompanija).FirstOrDefault();
                    if (mojaAvioKompanija != null)
                    {
                        pom.AvioKompanija = mojaAvioKompanija.Id.ToString();
                    }
                }
            }
            return(pom);
        }
        public static ObservableCollection <AvioKompanija> vratiAvioKompanije()
        {
            SqlConnection cnn     = Konekcija.KreirajKoekciju();
            SqlCommand    komanda = new SqlCommand("SELECT * FROM AvioKompanija WHERE Deleted = 0", cnn);

            ObservableCollection <AvioKompanija> lista = new ObservableCollection <AvioKompanija>();

            try
            {
                cnn.Open();
                SqlDataReader dr = komanda.ExecuteReader();

                while (dr.Read())
                {
                    AvioKompanija av = new AvioKompanija();
                    av.Id      = (int)dr["AvioKompanijaId"];
                    av.Naziv   = dr["Naziv"].ToString();
                    av.Deleted = Convert.ToBoolean(dr["Deleted"]);
                    lista.Add(av);
                }

                cnn.Close();
            }
            catch (Exception xcp)
            {
                if (cnn.State == ConnectionState.Open)
                {
                    cnn.Close();
                }
                MessageBox.Show(xcp.Message);
                return(null);
            }

            return(lista);
        }
        public static void KreirajAvioKompaniju(AvioKompanija avioKompanija)
        {
            IMongoDatabase db         = Session.MongoDatabase;
            var            collection = db.GetCollection <AvioKompanija>("avioKompanija");

            collection.InsertOne(avioKompanija);
        }
        public static AvioKompanija vratiAvioKompanijuPrekoImena(string naziv)
        {
            SqlConnection cnn     = Konekcija.KreirajKoekciju();
            SqlCommand    komanda = new SqlCommand("SELECT * FROM AvioKompanija WHERE Naziv = @Naziv AND Deleted = 0", cnn);

            komanda.Parameters.AddWithValue("Naziv", naziv);
            AvioKompanija av = new AvioKompanija();

            try
            {
                cnn.Open();
                SqlDataReader dr = komanda.ExecuteReader();

                while (dr.Read())
                {
                    av.Id      = (int)dr["AvioKompanijaId"];
                    av.Naziv   = dr["Naziv"].ToString();
                    av.Deleted = Convert.ToBoolean(dr["Deleted"]);
                }

                cnn.Close();
            }
            catch (Exception xcp)
            {
                if (cnn.State == ConnectionState.Open)
                {
                    cnn.Close();
                }
                MessageBox.Show(xcp.Message);
                return(null);
            }

            return(av);
        }
Beispiel #6
0
        public EditAvioKompanija(AvioKompanija avioKompanijaP, Stanje stanje)
        {
            InitializeComponent();
            this.avioKompanija = avioKompanijaP;
            this.stanje        = stanje;

            this.DataContext = avioKompanija;
        }
        public static void DodajAvioKompanijiLet(ObjectId letId, ObjectId avioKompanijaId)
        {
            IMongoDatabase db = Session.MongoDatabase;
            IMongoCollection <AvioKompanija> avioKompanijaCollection = db.GetCollection <AvioKompanija>("avioKompanija");
            AvioKompanija avioKompanija = avioKompanijaCollection.Find(x => x.Id == avioKompanijaId).FirstOrDefault();

            avioKompanija.Letovi.Add(letId);
            avioKompanijaCollection.ReplaceOne(x => x.Id == avioKompanijaId, avioKompanija);
        }
Beispiel #8
0
 public ActionResult KreirajAvioKompaniju([FromBody] AvioKompanija avioKompanija)
 {
     try
     {
         DataProvider.KreirajAvioKompaniju(avioKompanija);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, ex.ToString()));
     }
 }
Beispiel #9
0
        private int VratiIndex(AvioKompanija av)
        {
            int index = -1;

            for (int i = 0; i < Aplikacija.Instance.AvioKompanije.Count; i++)
            {
                if (av.Id == Aplikacija.Instance.AvioKompanije[i].Id)
                {
                    index = i;
                }
            }
            return(index);
        }
Beispiel #10
0
        private bool CustomFilter(object obj)
        {
            AvioKompanija av = (AvioKompanija)obj;

            if (textBoxPretraga.Text.Equals(string.Empty))
            {
                return(av.Deleted == false);
            }
            else
            {
                return(av.Naziv.Contains(textBoxPretraga.Text) && av.Deleted == false);
            }
        }
        public static void AzurirajAvioKompaniju(string id, AvioKompanijaDTOUpdate avioKompanijaDTOUpdate)
        {
            IMongoDatabase db = Session.MongoDatabase;

            IMongoCollection <AvioKompanija> avioKompanijaCollection = db.GetCollection <AvioKompanija>("avioKompanija");

            AvioKompanija avioKompanija = avioKompanijaCollection.Find(a => a.Id == new ObjectId(id)).FirstOrDefault();

            if (avioKompanija != null)
            {
                avioKompanija.Naziv              = avioKompanijaDTOUpdate.Naziv;
                avioKompanija.GodinaOsnivanja    = avioKompanijaDTOUpdate.GodinaOsnivanja;
                avioKompanija.GradPredstavnistva = avioKompanijaDTOUpdate.GradPredstavnistva;

                avioKompanijaCollection.ReplaceOne(x => x.Id == new ObjectId(id), avioKompanija);
            }
        }
Beispiel #12
0
        private void buttonPromeni_Click(object sender, RoutedEventArgs e)
        {
            if (dataGridAvioKompanije.SelectedIndex == -1)
            {
                MessageBox.Show("Morate oznaciti Avio Kompaniju koju zelite da promenite!");
                return;
            }

            AvioKompanija     avv   = (AvioKompanija)dataGridAvioKompanije.SelectedItem;
            AvioKompanija     stari = (AvioKompanija)avv.Clone();
            int               index = VratiIndex(avv);
            EditAvioKompanija aw    = new EditAvioKompanija(avv, Stanje.Izmena);

            if (aw.ShowDialog() == false)
            {
                Aplikacija.Instance.AvioKompanije[index] = stari;
            }
        }
        public static void ObrisiAvioKompanijuId(string id)
        {
            IMongoDatabase db = Session.MongoDatabase;

            IMongoCollection <AvioKompanija> avioKompanijaCollection = db.GetCollection <AvioKompanija>("avioKompanija");

            AvioKompanija avioKompanijaZaBrisanje = avioKompanijaCollection.Find(x => x.Id == new ObjectId(id)).FirstOrDefault();

            if (avioKompanijaZaBrisanje != null)
            {
                foreach (var let in avioKompanijaZaBrisanje.Letovi)
                {
                    DataProvider.ObrisiLet(let.ToString());
                }

                avioKompanijaCollection.DeleteOne(a => a.Id == new ObjectId(id));
            }
        }
        public static void AzurirajLet(String id, LetDTO letDTO)
        {
            IMongoDatabase db = Session.MongoDatabase;

            Let pom = new Let();

            pom.Id = new ObjectId(id);
            pom.PolazniAerodrom = letDTO.PolazniAerodrom;
            pom.DolazniAerodrom = letDTO.DolazniAerodrom;
            pom.DolazniAerodrom = letDTO.DolazniAerodrom;
            pom.DatumLeta       = letDTO.DatumLeta;
            pom.BrojSedista     = letDTO.BrojSedista;

            pom.ListaRezervacija = new List <ObjectId>();
            foreach (var rez in letDTO.ListaRezervacija)
            {
                pom.ListaRezervacija.Add(new ObjectId(rez));
            }
            if (letDTO.AvioKompanija.Equals(""))
            {
                pom.AvioKompanija = ObjectId.Empty;
            }
            else
            {
                IMongoCollection <AvioKompanija> collectionAvioKompanija = db.GetCollection <AvioKompanija>("avioKompanija");

                AvioKompanija a = collectionAvioKompanija.Find(kompanija => kompanija.Id == new ObjectId(letDTO.AvioKompanija)).FirstOrDefault();

                if (a != null)
                {
                    if (!a.Letovi.Contains(pom.Id))
                    {
                        a.Letovi.Add(pom.Id);
                        collectionAvioKompanija.ReplaceOne(x => x.Id == a.Id, a);
                    }
                    pom.AvioKompanija = new ObjectId(letDTO.AvioKompanija);
                }
            }


            db.GetCollection <Let>("let").ReplaceOne(x => x.Id == new ObjectId(id), pom);
        }
Beispiel #15
0
        private void buttonObrisi_Click(object sender, RoutedEventArgs e)
        {
            if (dataGridAvioKompanije.SelectedIndex == -1)
            {
                MessageBox.Show("Morate izabrati AvioKompaniju");
                return;
            }
            AvioKompanija avioKompanija = (AvioKompanija)dataGridAvioKompanije.SelectedItem;

            if (MessageBox.Show("Da li ste sigruni? Brisanjem AvioKompanije brisete sve sto je vezano za nju",
                                "Potvrda", MessageBoxButton.YesNo, MessageBoxImage.Question).Equals(MessageBoxResult.Yes))
            {
                AvioKompanijaDAO.IzbirisAvioKompaniju(avioKompanija);
                Aplikacija.Instance.UcitajAvioKompanije();
                Aplikacija.Instance.UcitajAvione();
                Aplikacija.Instance.UcitajLetove();
                Aplikacija.Instance.UcitajKarte();
                view.Refresh();
            }
        }
Beispiel #16
0
        public LetoviZaKartu()
        {
            InitializeComponent();

            view        = CollectionViewSource.GetDefaultView(Aplikacija.Instance.Letovi);
            view.Filter = CustomFilter;
            dataGridLetovi.ItemsSource = view;

            ObservableCollection <AvioKompanija> lista = Aplikacija.Instance.AvioKompanije;

            AvioKompanija a = new AvioKompanija();

            a.Naziv = "";
            lista.Add(a);
            comboBoxAerodrom.ItemsSource = lista;
            //Aplikacija.Instance.Avioni.Select(a => a.Naziv);


            dataGridPovratniLet.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star);
            dataGridLetovi.ColumnWidth      = new DataGridLength(1, DataGridLengthUnitType.Star);
        }
        public static IList <LetDTO> VratiTrenutneLetove()
        {
            IMongoDatabase db     = Session.MongoDatabase;
            IList <Let>    letovi = db.GetCollection <Let>("let").Find(x => x.DatumLeta > DateTime.Now).ToList <Let>();


            IList <LetDTO> letoviDTO = new List <LetDTO>();

            foreach (var l in letovi)
            {
                LetDTO pom = new LetDTO();
                pom.Id = l.Id.ToString();
                pom.PolazniAerodrom = l.PolazniAerodrom;
                pom.DolazniAerodrom = l.DolazniAerodrom;
                pom.DatumLeta       = l.DatumLeta;
                pom.BrojSedista     = l.BrojSedista;

                pom.ListaRezervacija = new List <string>();
                foreach (var rez in l.ListaRezervacija)
                {
                    pom.ListaRezervacija.Add(rez.ToString());
                }
                if (l.AvioKompanija.CompareTo(ObjectId.Empty) == 0)
                {
                    pom.AvioKompanija = "";
                }
                else
                {
                    AvioKompanija mojaAvioKompanija = db.GetCollection <AvioKompanija>("avioKompanija").Find(x => x.Id == l.AvioKompanija).FirstOrDefault();
                    if (mojaAvioKompanija != null)
                    {
                        pom.AvioKompanija = mojaAvioKompanija.Id.ToString();
                    }
                }
                letoviDTO.Add(pom);
            }

            return(letoviDTO);
        }
        public static int DodajAvioKompaniju(AvioKompanija av)
        {
            SqlConnection cnn     = Konekcija.KreirajKoekciju();
            SqlCommand    komanda = new SqlCommand("INSERT INTO AvioKompanija VALUES (@Naziv,@Deleted)", cnn);

            komanda.Parameters.AddWithValue("@Naziv", av.Naziv);
            komanda.Parameters.AddWithValue("@Deleted", 0);

            try
            {
                cnn.Open();
                komanda.ExecuteNonQuery();
                return(0);
            }
            catch (Exception xcp)
            {
                MessageBox.Show(xcp.Message);
                return(-1);
            }
            finally
            {
                cnn.Close();
            }
        }
        public static int IzbirisAvioKompaniju(AvioKompanija av)
        {
            SqlConnection cnn = Konekcija.KreirajKoekciju();
            StringBuilder sb  = new StringBuilder();

            sb.AppendLine("UPDATE AvioKompanija SET ");
            sb.AppendLine("Deleted = 1");
            sb.AppendLine("WHERE AvioKompanijaId = @AvioKompanijaId; ");

            sb.AppendLine("UPDATE Avion SET ");
            sb.AppendLine("Deleted = 1");
            sb.AppendLine("WHERE AvioKompanijaId = @AvioKompanijaId; ");

            SqlCommand komanda = new SqlCommand(sb.ToString(), cnn);

            komanda.Parameters.AddWithValue("@AvioKompanijaId", av.Id);



            try
            {
                cnn.Open();
                komanda.ExecuteNonQuery();

                return(0);
            }
            catch (Exception xcp)
            {
                MessageBox.Show(xcp.Message);
                return(-1);
            }
            finally
            {
                cnn.Close();
            }
        }