Beispiel #1
0
 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;
             }
         }
     }
 }
Beispiel #2
0
        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();
                }
            }
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
 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;
             }
         }
     }
 }
Beispiel #5
0
 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;
 }
Beispiel #6
0
        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();
        }