Esempio n. 1
0
 // izmena detalja o korisniku
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if ((Ime != null && !Ime.Equals(Korisnik.Ime)) || (Prezime != null && !Prezime.Equals(Korisnik.Prezime)) || (Kompanija != null && !Kompanija.Equals(Korisnik.Kompanija)))
     {
         // ako je bilo promene u detaljima onda treba novi da se usnime
         DetaljiIliSifra   = true;
         this.DialogResult = true;
     }
 }
Esempio n. 2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            double max, min;
            double d;

            if (Max.Equals(""))
            {
                max = double.MaxValue;
            }
            else if (!(double.TryParse(Max, out d)))
            {
                return;
            }
            else
            {
                max = d;
            }

            if (Min.Equals(""))
            {
                min = double.MinValue;
            }
            else if (!(double.TryParse(Min, out d)))
            {
                return;
            }
            else
            {
                min = d;
            }

            List <Res> l = new List <Res>( );

            listRes.Clear( );
            for (int i = 0; i < MainWindow.Resources.Len( ); i++)
            {
                WpfApp3.Res r = MainWindow.Resources.GetResourceAtI(i);

                String ek = r.eksploatisanje ? "DA" : "NE";
                String o  = r.obnovljiv ? "DA" : "NE";
                String s  = r.strateskiVazan ? "DA" : "NE";

                Regex match = new Regex(Ime, RegexOptions.IgnoreCase);
                Match mIme  = match.Match(r.ime);

                match = new Regex(Oznaka, RegexOptions.IgnoreCase);
                Match mOznaka = match.Match(r.oznaka);

                String etiketeStr = "";
                for (int j = 0; j < r.etikete.Count; j++)
                {
                    etiketeStr += r.etikete[j].oznaka + " ";
                }
                Double cena = double.Parse(r.cena);
                if (((mIme.Success && mIme.Value.Length == r.ime.Length) || Ime.Equals("")) &&
                    ((mOznaka.Success && mOznaka.Value.Length == r.oznaka.Length) || Oznaka.Equals("")) &&
                    (Tip.Equals("") || Tip.Equals(r.tip)) &&
                    cena <= max && cena >= min)
                {
                    l.Add(new Res( )
                    {
                        Ime = r.ime, Opis = r.opis, Oznaka = r.oznaka, Tip = r.tip, Slika = r.tipImg, Frekvencija = r.frekvencija, Ikonica = r.oznaka, Obnovljiv = o, Eksploatisanje = ek, StrateskiVazan = s, Mera = r.mera, Cena = r.cena, Datum = r.datum, Etikete = etiketeStr
                    });
                    listRes.Add(new Res( )
                    {
                        Ime = r.ime, Opis = r.opis, Oznaka = r.oznaka, Tip = r.tip, Slika = r.tipImg, Frekvencija = r.frekvencija, Ikonica = r.oznaka, Obnovljiv = o, Eksploatisanje = ek, StrateskiVazan = s, Mera = r.mera, Cena = r.cena, Datum = r.datum, Etikete = etiketeStr
                    });
                }
            }

            /*this.Close( );
             * var tablefil = new Table(l);
             * tablefil.ShowDialog( );*/
        }
Esempio n. 3
0
        private void filter()
        {
            if (chack_filter.IsChecked.Equals(true))
            {
                double max, min;
                double d;
                if (Max.Equals(""))
                {
                    max = double.MaxValue;
                }
                else if (!(double.TryParse(Max, out d)))
                {
                    return;
                }
                else
                {
                    max = d;
                }

                if (Min.Equals(""))
                {
                    min = double.MinValue;
                }
                else if (!(double.TryParse(Min, out d)))
                {
                    return;
                }
                else
                {
                    min = d;
                }

                List <Res> l = new List <Res>( );
                listRes.Clear( );
                for (int i = 0; i < MainWindow.Resources.Len( ); i++)
                {
                    WpfApp3.Res r = MainWindow.Resources.GetResourceAtI(i);

                    String ek = r.eksploatisanje ? "DA" : "NE";
                    String o  = r.obnovljiv ? "DA" : "NE";
                    String s  = r.strateskiVazan ? "DA" : "NE";

                    Regex match = new Regex(Ime, RegexOptions.IgnoreCase);
                    Match mIme  = match.Match(r.ime);

                    match = new Regex(Oznaka, RegexOptions.IgnoreCase);
                    Match mOznaka = match.Match(r.oznaka);

                    String etiketeStr = "";
                    for (int j = 0; j < r.etikete.Count; j++)
                    {
                        etiketeStr += r.etikete[j].oznaka + " ";
                    }
                    Double cena = double.Parse(r.cena);
                    if ((r.ime.StartsWith(Ime) || Ime.Equals("")) &&
                        (r.oznaka.StartsWith(Oznaka) || Oznaka.Equals("")) &&
                        (Tip.Equals("") || Tip.Equals(r.tip)) &&
                        cena <= max && cena >= min)
                    {
                        l.Add(new Res( )
                        {
                            Ime = r.ime, Opis = r.opis, Oznaka = r.oznaka, Tip = r.tip, Slika = r.tipImg, Frekvencija = r.frekvencija, Ikonica = r.oznaka, Obnovljiv = o, Eksploatisanje = ek, StrateskiVazan = s, Mera = r.mera, Cena = r.cena, Datum = r.datum, Etikete = etiketeStr
                        });
                        listRes.Add(new Res( )
                        {
                            Ime = r.ime, Opis = r.opis, Oznaka = r.oznaka, Tip = r.tip, Slika = r.tipImg, Frekvencija = r.frekvencija, Ikonica = r.oznaka, Obnovljiv = o, Eksploatisanje = ek, StrateskiVazan = s, Mera = r.mera, Cena = r.cena, Datum = r.datum, Etikete = etiketeStr
                        });
                    }
                }
            }
        }
Esempio n. 4
0
        public void SmeniSlika(KeyEventArgs e)
        {
            if (Ime.Equals("Lidia"))
            {
                switch (e.KeyCode)
                {
                case Keys.Down:
                    SmeniNasoka(Nasoka.Dole);
                    img = DesnaNoga ? Resources.lidia_dole_desno : Resources.lidia_dole_levo;

                    break;

                case Keys.Up:
                    SmeniNasoka(Nasoka.Gore);
                    img = DesnaNoga ? Resources.lidia_gore_desno : Resources.lidia_gore_levo;

                    break;

                case Keys.Left:
                    SmeniNasoka(Nasoka.Levo);
                    img = DesnaNoga ? Resources.lidia_levo_desno : Resources.lidia_levo_levo;

                    break;

                case Keys.Right:
                    SmeniNasoka(Nasoka.Desno);
                    img = DesnaNoga ? Resources.lidia_desno_desno : Resources.lidia_desno_levo;

                    break;
                }
            }
            else if (Ime.Equals("Sara"))
            {
                switch (e.KeyCode)
                {
                case Keys.Down:
                    SmeniNasoka(Nasoka.Dole);
                    img = DesnaNoga ? Resources.Sara_dole_desno : Resources.Sara_dole_levo;

                    break;

                case Keys.Up:
                    SmeniNasoka(Nasoka.Gore);
                    img = DesnaNoga ? Resources.Sara_gore_desno : Resources.Sara_gore_levo;

                    break;

                case Keys.Left:
                    SmeniNasoka(Nasoka.Levo);
                    img = DesnaNoga ? Resources.Sara_levo_desno : Resources.Sara_levo_levo;

                    break;

                case Keys.Right:
                    SmeniNasoka(Nasoka.Desno);
                    img = DesnaNoga ? Resources.Sara_desno_desno : Resources.Sara_desno_levo;

                    break;
                }
            }
        }
Esempio n. 5
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            bool unique = false;

            if (Oznakaenabled)
            {
                for (int i = 0; i < MainWindow.Typesc.Len( ); i++)
                {
                    if (Oznaka.Equals(MainWindow.Typesc.GetTypeAtI(i).oznaka) || Oznaka.Equals(""))
                    {
                        unique = true;//greska
                    }
                }
                for (int i = 0; i < MainWindow.Resources.Len( ); i++)
                {
                    if (Oznaka.Equals(MainWindow.Resources.GetResourceAtI(i).oznaka) || Oznaka.Equals(""))
                    {
                        unique = true;//greska
                    }
                }
                for (int i = 0; i < MainWindow.Tags.Len( ); i++)
                {
                    if (Oznaka.Equals(MainWindow.Tags.GetTagAtI(i).oznaka) || Oznaka.Equals(""))
                    {
                        unique = true;//greska
                    }
                }
                if (Oznaka.Equals(" ") || Ime.Equals(" ") || Opis.Equals("") || unique)
                {
                    var s = new messageBox.Window1("Popunite sva polja prema zahtevima");
                    s.ShowDialog( );
                    return;
                }
            }
            Type       t   = new Type(Oznaka, Ime, Opis, Ikonica);
            MainWindow win = (MainWindow)Application.Current.MainWindow;

            /*for (int i = 0; i < MainWindow.Typesc.Len( ); i++) {
             *  win.Test1 += MainWindow.Typesc.GetTypeAtI(i).ime + " "+  MainWindow.Typesc.GetTypeAtI(i).ikonica;
             * }*/
            if (s.Equals("c"))
            {
                Type tt = MainWindow.Typesc.GetTypeById(Oznaka);
                tt.opis    = t.opis;
                tt.ime     = t.ime;
                tt.ikonica = t.ikonica;

                //menja sliku na dugnemu
                for (int i = 0; i < MainWindow.Resources.Len(); i++)
                {
                    if (MainWindow.Resources.GetResourceAtI(i).tip == tt.oznaka)
                    {
                        Res re = MainWindow.Resources.GetResourceAtI(i);
                        System.Windows.Controls.Image newImg = new Image( );
                        re.tipImg = tt.ikonica;
                        try {
                            newImg.Source = new BitmapImage(new Uri(uriString: @re.ikonica));
                        } catch {
                            try {
                                newImg.Source = new BitmapImage(new Uri(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, re.tipImg)));
                            } catch {
                                newImg.Source = new BitmapImage(new Uri(@"../../resources/image.png", UriKind.Relative));
                            }
                        }

                        foreach (Button b in win.ResourcePanel.Children)  //zasto ovo ne radi :O
                        {
                            String pom = (b.Name).Substring(1);
                            if (pom == re.oznaka)
                            {
                                b.Content = newImg;
                            }
                        }

                        if (win.canvas != null)
                        {
                            foreach (var v in win.canvas.Children)
                            {
                                if (v is Image)
                                {
                                    Regex  reg    = new Regex(@"([a-zA-Z]+)(\d+)");
                                    Match  result = reg.Match((v as Image).Name);
                                    string n      = result.Groups[1].Value;

                                    if (n.Equals(re.oznaka))
                                    {
                                        (v as Image).Source = newImg.Source;
                                        ToolTip tool = MainWindow.makeTooltip(re);
                                        (v as Image).ToolTip = tool;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                MainWindow.Typesc.addType(t);
            }
            this.Close( );
        }
Esempio n. 6
0
        private void Dodaj_Click(object sender, RoutedEventArgs e)
        {
            if (ID == null || ID.Equals("") || Ime == null || Ime.Equals(""))
            {
                MessageBox.Show("Popunite sva obavezna polja!", "Greška");
                return;
            }
            else if (SpisakVrsta.Vrste.ContainsKey(ID) && Editing == false)
            {
                MessageBox.Show("ID već postoji!", "Pogrešan ID");
                return;
            }

            if (Editing == true)
            {
                SpisakVrsta.Vrste[Selektovan.ID].Ime                    = Ime;
                SpisakVrsta.Vrste[Selektovan.ID].Datum                  = Datum;
                SpisakVrsta.Vrste[Selektovan.ID].IUCNLista              = Lista;
                SpisakVrsta.Vrste[Selektovan.ID].OpasnaZaLjude          = Opasna;
                SpisakVrsta.Vrste[Selektovan.ID].Opis                   = Opis;
                SpisakVrsta.Vrste[Selektovan.ID].Prihod                 = Prihod;
                SpisakVrsta.Vrste[Selektovan.ID].StatusUgrozenosti      = Status;
                SpisakVrsta.Vrste[Selektovan.ID].Tip                    = Tip;
                SpisakVrsta.Vrste[Selektovan.ID].TuristickiStatus       = Turisticki;
                SpisakVrsta.Vrste[Selektovan.ID].ZiviUNaseljenomRegionu = Naseljena;
                SpisakVrsta.Vrste[Selektovan.ID].Ikonica                = IkonicaP;
                SpisakVrsta.Vrste[Selektovan.ID].Etikete                = null;
                SpisakVrsta.Vrste[Selektovan.ID].Etikete                = new List <Etiketa>();
                foreach (Etiketa etiketa in this.Etikete)
                {
                    SpisakVrsta.Vrste[Selektovan.ID].Etikete.Add(etiketa);
                }
            }
            else
            {
                //ako nije uneta posebna ikonica, uzima se ona od tipa vrste
                if (IkonicaP == null)
                {
                    string idTipa = "";
                    foreach (KeyValuePair <string, TipVrste> pair in SpisakTipovaVrste.TipoviVrste)
                    {
                        if (pair.Value.Ime.Equals(Tip))
                        {
                            idTipa = pair.Key;
                            break;
                        }
                    }
                    IkonicaP = SpisakTipovaVrste.TipoviVrste[idTipa].Ikonica;
                }


                //neobavezna polja
                if (Opis == null)
                {
                    Opis = "";
                }

                Vrsta novaVrsta = new Vrsta(ID, Ime, Opis, Status, Opasna, Lista, Naseljena,
                                            Turisticki, Prihod, Datum, IkonicaP, Tip, new Point(0, 0));
                novaVrsta.Etikete = new List <Etiketa>();
                foreach (Etiketa etiketa in this.Etikete)
                {
                    novaVrsta.Etikete.Add(etiketa);
                }
                SpisakVrsta.Vrste.Add(ID, novaVrsta);
            }

            //Refresh liste u parent prozoru
            if (ParWindow is MainWindow)
            {
                MainWindow pw = (MainWindow)Owner;
                pw.SetVrsteItems();
                //(ParWindow as MainWindow).setVrsteItems();
            }
            else if (ParWindow is Pregled)
            {
                Pregled parentWindow = (Pregled)Owner;
                parentWindow.dodajVrstu(new Vrsta(ID, Ime, Opis, Status, Opasna, Lista, Naseljena, Turisticki, Prihod, Datum, IkonicaP, Tip, new Point(0, 0)));
            }

            Selektovan = null;
            Etikete    = null;

            Close();
        }