private void izjednaciLokale() { foreach (Lokal l in Mapa1) { for (int i = 0; i < Mapa2.Count; i++) { Lokal l2 = Mapa2[i]; if (l2.Id.Equals(l.Id)) { Mapa2[i] = l; } } for (int i = 0; i < Mapa3.Count; i++) { Lokal l2 = Mapa3[i]; if (l2.Id.Equals(l.Id)) { Mapa3[i] = l; } } for (int i = 0; i < Mapa4.Count; i++) { Lokal l2 = Mapa4[i]; if (l2.Id.Equals(l.Id)) { Mapa4[i] = l; } } } foreach (Lokal l in Mapa2) { for (int i = 0; i < Mapa3.Count; i++) { Lokal l2 = Mapa3[i]; if (l2.Id.Equals(l.Id)) { Mapa3[i] = l; } } for (int i = 0; i < Mapa4.Count; i++) { Lokal l2 = Mapa4[i]; if (l2.Id.Equals(l.Id)) { Mapa4[i] = l; } } } foreach (Lokal l in Mapa3) { for (int i = 0; i < Mapa4.Count; i++) { Lokal l2 = Mapa4[i]; if (l2.Id.Equals(l.Id)) { Mapa4[i] = l; } } } }
private void MyImage_Drop(object sender, DragEventArgs e) { Point myPoint = e.GetPosition(sender as Image); int x = Convert.ToInt32(myPoint.X); int y = Convert.ToInt32(myPoint.Y); bool f = false; if (e.Data.GetDataPresent("lokalTransfer")) { f = true; } if (e.Data.GetDataPresent("lokal") || f) { bool flag = false; Lokal lokal = null; if (f) { lokal = e.Data.GetData("lokalTransfer") as Lokal; if (!this.Items.Contains(lokal)) { this.Items.Insert(0, lokal); } else { lokal = this.Items[this.Items.IndexOf(lokal)]; } } else { lokal = e.Data.GetData("lokal") as Lokal; } foreach (Lokal lo in this.Items) { if (lo.Id == lokal.Id) { continue; } if (check_Colision(x, y, lo.XPoint[this.ActiveMap], lo.YPoint[this.ActiveMap])) { flag = true; break; } } if (!flag) { lokal.XPoint[this.ActiveMap] = x; lokal.YPoint[this.ActiveMap] = y; if (!f) { FileIO.UpisiLokal(ActiveMap.Split('.')[0] + ".bin", this.Items); } else { this.SacuvajLokale(); } this.renderMap(); } } }
public EditLokal(MainWindow window, int index) { if (index == -1) { index = 0; } Lokal item = window.Items[index]; this.itemIndex = index; this.TipoviLokala = window.TipoviLokala; this.ActiveMap = window.ActiveMap; this.Window = window; InitializeComponent(); Tip.ItemsSource = window.TipoviLokala; IconPath = ""; foreach (TipLokala it in Tip.Items) { if (it.Equals(item.Tip)) { Tip.SelectedItem = it; break; } } foreach (ComboBoxItem it in StatusSluzenjaAlkohola.Items) { string content = it.Content.ToString(); content = content.Replace(' ', '_'); content = content.ToUpper(); if (content.Equals(item.StatusSluzenjaAlkohola.ToString())) { it.IsSelected = true; break; } } foreach (ComboBoxItem it in KategorijaCene.Items) { string content = it.Content.ToString(); content = content.Replace(' ', '_'); content = content.ToUpper(); if (content.Equals(item.KategorijaCene.ToString())) { it.IsSelected = true; break; } } Id.Text = item.Id; Naziv.Text = item.Naziv; this.Kapacitet.Text = item.Kapacitet.ToString(); DostupnoHendikepiranim.IsChecked = item.DostupanHendikepiranim; DozvoljenoPusenje.IsChecked = item.DozvoljenoPusenje; PrimaRezervacije.IsChecked = item.PrimaRezervacije; DatumOtvaranja.SelectedDate = item.DatumOtvaranja; }
private void MyImage_MouseUp(object sender, MouseButtonEventArgs e) { for (int i = 0; i < this.Items.Count; i++) { Lokal lokal = this.Items[i]; if (!lokal.XPoint.ContainsKey(this.ActiveMap)) { continue; } if (lokal.XPoint[this.ActiveMap] - picSize <startPoint.X && lokal.YPoint[this.ActiveMap] + picSize> startPoint.Y) { if (lokal.XPoint[this.ActiveMap] + picSize > startPoint.X && lokal.YPoint[this.ActiveMap] - picSize < startPoint.Y) { EditLokal elokal = new EditLokal(this, i); elokal.Show(); break; } } } }
public dodajEtikete(MainWindow window, Lokal lokal) { InitializeComponent(); this.OdabraneEtikete = lokal.Etikete; this.NeodabraneEtikete = new ObservableCollection <Etiketa>(); foreach (Etiketa et in window.Etikete) { bool flag = false; foreach (Etiketa etIz in lokal.Etikete) { if (et.Id.Equals(etIz.Id)) { flag = true; break; } } if (!flag) { NeodabraneEtikete.Add(et); } } this.etikete.ItemsSource = this.NeodabraneEtikete; this.Odabrane.ItemsSource = this.OdabraneEtikete; }
private void Button_Click(object sender, RoutedEventArgs e) { foreach (Lokal lok in Window.Mapa1) { if (lok.Id.Equals(Id.Text)) { System.Media.SystemSounds.Beep.Play(); MessageBox.Show("Uneseni id je vec u upotrebi na Mapi1"); Id.Focus(); return; } } foreach (Lokal lok in Window.Mapa2) { if (lok.Id.Equals(Id.Text)) { System.Media.SystemSounds.Beep.Play(); MessageBox.Show("Uneseni id je vec u upotrebi na Mapi2"); Id.Focus(); return; } } foreach (Lokal lok in Window.Mapa3) { if (lok.Id.Equals(Id.Text)) { System.Media.SystemSounds.Beep.Play(); MessageBox.Show("Uneseni id je vec u upotrebi na Mapi3"); Id.Focus(); return; } } foreach (Lokal lok in Window.Mapa4) { if (lok.Id.Equals(Id.Text)) { System.Media.SystemSounds.Beep.Play(); MessageBox.Show("Uneseni id je vec u upotrebi na Mapi4"); Id.Focus(); return; } } SluzenjeAlkohola sluzenje = SluzenjeAlkohola.NE_SLUZI; switch (StatusSluzenjaAlkohola.Text) { case "Ne sluzi": sluzenje = SluzenjeAlkohola.NE_SLUZI; break; case "Sluzi do 23h": sluzenje = SluzenjeAlkohola.SLUZI_DO_23; break; case "Sluzi celu noc": sluzenje = SluzenjeAlkohola.SLUZI_NOCU; break; } KategorijeCena kat = KategorijeCena.NISKE; switch (KategorijaCene.Text) { case "Niske": kat = KategorijeCena.NISKE; break; case "Srednje": kat = KategorijeCena.SREDNJE; break; case "Visoke": kat = KategorijeCena.VISOKE; break; case "Veoma visoke": kat = KategorijeCena.IZUZETNO_VISOKE; break; } TipLokala tLokala = Tip.SelectedItem as TipLokala; Lokal l = null; try { l = new Lokal(Id.Text, Naziv.Text, tLokala, sluzenje, IconPath.Equals("") ? "" : IconPath, DostupnoHendikepiranim.IsChecked ?? false, DozvoljenoPusenje.IsChecked ?? false, PrimaRezervacije.IsChecked ?? false, kat, Int32.Parse(Kapacitet.Text), DatumOtvaranja.SelectedDate.GetValueOrDefault(DateTime.Now)); } catch { System.Media.SystemSounds.Beep.Play(); MessageBox.Show("Neke vrednosti nisu bile dobro unete"); return; } l.Etikete = this.OdabraneEtikete; l.UcitajIkonicu(); this.Items.Insert(0, l); FileIO.UpisiLokal(this.ActiveMap.Split('.')[0] + ".bin", this.Items); this.Close(); }