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); }
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); }
public ActionResult KreirajAvioKompaniju([FromBody] AvioKompanija avioKompanija) { try { DataProvider.KreirajAvioKompaniju(avioKompanija); return(Ok()); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex.ToString())); } }
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); }
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); } }
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); }
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(); } }
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(); } }