Ejemplo n.º 1
0
 public void CopyFrom(Oznaka oznaka)
 {
     //this.boja   = oznaka.boja;
     this._boja[0] = oznaka._boja[0];
     this._boja[1] = oznaka._boja[1];
     this._boja[2] = oznaka._boja[2];
     this.kratica  = oznaka.kratica;
     this.scale    = oznaka.scale;
     this.ime      = oznaka.ime;
 }
Ejemplo n.º 2
0
 void UpdateActiveMarker()
 {
     if (trenutni.trakt1.zile.Contains(activeMarker) == false && trenutni.trakt2.zile.Contains(activeMarker) == false)
     {
         activeMarker = null;
     }
     for (int i = 0; i < trenutni.trakt1.zile.Count; ++i)
     {
         if (Event.current.keyCode != KeyCode.None && trenutni.trakt1.zile[i].kratica == Event.current.keyCode && Event.current.type == EventType.keyDown)
         {
             if (crtajTrakt1)
             {
                 activeMarker = trenutni.trakt1.zile[i];                     //TODO if not listening for rename
             }
             else
             {
                 activeMarker = trenutni.trakt2.zile[i];
             }
             break;
         }
         else
         {
             if (activeMarker == trenutni.trakt1.zile[i] && crtajTrakt1 == false)
             {
                 activeMarker = trenutni.trakt2.zile[i];
             }
             if (activeMarker == trenutni.trakt2.zile[i] && crtajTrakt1)
             {
                 activeMarker = trenutni.trakt1.zile[i];
             }
         }
     }
     if (activeMarker == null)
     {
         if (trenutni != null && trenutni.trakt1.zile.Count != 0)
         {
             if (crtajTrakt1)
             {
                 activeMarker = trenutni.trakt1.zile[0];
             }
             else
             {
                 activeMarker = trenutni.trakt2.zile[0];
             }
         }
     }
 }
Ejemplo n.º 3
0
        //#endregion

        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(" ") || Opis.Equals("") || unique)
                {
                    var s = new messageBox.Window1("Popunite sva polja prema zahtevima");
                    s.ShowDialog( );
                    return;
                }
            }

            Tag t = new Tag(Oznaka, Opis, Boja.ToString());

            if (s.Equals("c"))
            {
                Tag tt = MainWindow.Tags.GetTagById(Oznaka);
                tt.boja = t.boja;
                tt.opis = t.opis;

                /*for (int i = 0; i < MainWindow.Tags.Len( ); i++) {
                 *  if (MainWindow.Tags.GetTagAtI(i).oznaka == t.oznaka) {
                 *      MainWindow.Tags.GetTagAtI(i).opis = t.opis;
                 *      MainWindow.Tags.GetTagAtI(i).boja = t.boja;
                 *      break;
                 *  }
                 * }*/
            }
            else
            {
                MainWindow.Tags.addTag(t);
            }
            MainWindow win = (MainWindow)Application.Current.MainWindow;

            //update mape

            /*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;
             *          Res r = MainWindow.Resources.GetResourceById(n);
             *          if (r != null) {
             *              ToolTip tool = MainWindow.makeTooltip(r);
             *              (v as Image).ToolTip = tool;
             *          }
             *      }
             *  }
             * }*/

            for (int i = 0; i < MainWindow.Tags.Len( ); i++)
            {
                win.Test1 += MainWindow.Tags.GetTagAtI(i).oznaka + " " + MainWindow.Tags.GetTagAtI(i).boja;
            }
            this.Close( );
        }
Ejemplo n.º 4
0
        public void OdeljenjeController_OdeljenjeTrajanje()
        {
            int razred = 4;


            var oznake = new List <Oznaka>()
            {
                new Oznaka()
                {
                    OznakaId = 1
                },
                new Oznaka()
                {
                    OznakaId = 2
                },
                new Oznaka()
                {
                    OznakaId = 3
                },
                new Oznaka()
                {
                    OznakaId = 4
                },
                new Oznaka()
                {
                    OznakaId = 5
                },
                new Oznaka()
                {
                    OznakaId = 6
                },
                new Oznaka()
                {
                    OznakaId = 7
                },
            }.AsQueryable();

            var oznake1 = new List <Oznaka>()
            {
                new Oznaka()
                {
                    OznakaId = 1
                },
                new Oznaka()
                {
                    OznakaId = 2
                },
                new Oznaka()
                {
                    OznakaId = 3
                },
                new Oznaka()
                {
                    OznakaId = 4
                },
                new Oznaka()
                {
                    OznakaId = 5
                },
                new Oznaka()
                {
                    OznakaId = 6
                }
            }.AsQueryable();

            var smerovi = new List <Smer>()
            {
                new Smer()
                {
                    SmerID = 1, NazivSmera = "Veterinarski tehnicar", Trajanje = 4, Oznake = oznake1.ToList()
                },
                new Smer()
                {
                    SmerID = 2, NazivSmera = "Poljoprivredni tehnicar", Trajanje = 4, Oznake = oznake1.ToList()
                },
                new Smer()
                {
                    SmerID = 3, NazivSmera = "Mesar", Trajanje = 3, Oznake = oznake.ToList()
                }
            }.AsQueryable();


            var mockContext = new Mock <ApplicationDbContext>();

            var mockSetOznaka = new Mock <DbSet <Oznaka> >();

            mockSetOznaka.As <IQueryable <Oznaka> >().Setup(m => m.Provider).Returns(oznake.Provider);
            mockSetOznaka.As <IQueryable <Oznaka> >().Setup(m => m.Expression).Returns(oznake.Expression);
            mockSetOznaka.As <IQueryable <Oznaka> >().Setup(m => m.ElementType).Returns(oznake.ElementType);
            mockSetOznaka.As <IQueryable <Oznaka> >().Setup(m => m.GetEnumerator()).Returns(oznake.GetEnumerator());

            foreach (var item in oznake)
            {
                mockSetOznaka.Setup(p => p.Add(item));
            }

            mockContext.Setup(p => p.Oznake).Returns(mockSetOznaka.Object);

            var mockSetSmer = new Mock <DbSet <Smer> >();

            mockSetSmer.As <IQueryable <Smer> >().Setup(m => m.Provider).Returns(smerovi.Provider);
            mockSetSmer.As <IQueryable <Smer> >().Setup(m => m.Expression).Returns(smerovi.Expression);
            mockSetSmer.As <IQueryable <Smer> >().Setup(m => m.ElementType).Returns(smerovi.ElementType);
            mockSetSmer.As <IQueryable <Smer> >().Setup(m => m.GetEnumerator()).Returns(smerovi.GetEnumerator());

            foreach (var item in smerovi)
            {
                mockSetSmer.Setup(p => p.Add(item));
            }

            mockContext.Setup(p => p.Smerovi).Returns(mockSetSmer.Object);

            var odeljenjeController = new OdeljenjeController(mockContext.Object);
            var rezultat            = odeljenjeController.OdeljenjeTrajanje(razred) as JsonResult;

            //Assert
            Assert.IsNotNull(rezultat);
            Assert.IsTrue(rezultat.JsonRequestBehavior == JsonRequestBehavior.AllowGet);

            string jsonString = JsonConvert.SerializeObject(rezultat.Data);

            System.Diagnostics.Debug.WriteLine(jsonString);

            var jsonArray = JArray.Parse(Helper.checkJsonJArray(jsonString));

            foreach (JObject item in jsonArray)
            {
                string oznaka = item["Oznaka"].ToString();

                Oznaka temp = oznake.FirstOrDefault(o => o.OznakaId == int.Parse(oznaka));
                Assert.AreEqual <string>(oznaka, temp.OznakaId.ToString());
            }

            Assert.AreEqual <int>(jsonArray.Count(), 6);
        }
Ejemplo n.º 5
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( );*/
        }
Ejemplo n.º 6
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
                        });
                    }
                }
            }
        }
Ejemplo n.º 7
0
 /// <summary>
 /// Konstruktor. Kreiranje igrača.
 /// </summary>
 /// <param name="naziv">Naziv igrača</param>
 /// <param name="oznaka">Oznaka koju igrač koristi.</param>
 public Igrac(string naziv, Oznaka oznaka)
 {
     Naziv  = naziv;
     Oznaka = oznaka;
 }
Ejemplo n.º 8
0
    void MarkerEditGUI(int markerIndex)
    {
        Oznaka oznaka  = trenutni.trakt1.zile[markerIndex];
        Oznaka oznaka2 = trenutni.trakt2.zile[markerIndex];

        Color temp = GUI.color;

        GUI.color = oznaka.boja;

        GUILayout.BeginVertical();
        GUILayout.Label("promjer: ");
        oznaka.scale = GUILayout.HorizontalSlider(oznaka.scale, 2f, 15f);
        GUILayout.Label("boja, r-g-b: ");
        oznaka._boja[0] = GUILayout.HorizontalSlider(oznaka._boja[0], 0f, 1f);
        oznaka._boja[1] = GUILayout.HorizontalSlider(oznaka._boja[1], 0f, 1f);
        oznaka._boja[2] = GUILayout.HorizontalSlider(oznaka._boja[2], 0f, 1f);
        if (GUILayout.Button("" + (oznaka.kraticaListen ? "press key" : "key: " + oznaka.kratica.ToString())))
        {
            oznaka.kraticaListen = true;
        }
        if (oznaka.kraticaListen)
        {
            if (Event.current.type == EventType.keyDown)
            {
                oznaka.kraticaListen = false;
                if (Event.current.keyCode != KeyCode.Escape)
                {
                    oznaka.kratica = Event.current.keyCode;
                }
            }
        }
        GUI.color = temp;

        GUILayout.Space(10);
        if (GUILayout.Button("ok"))
        {
            markerToEdit = -1;
            if (crtajTrakt1)
            {
                activeMarker = oznaka;
            }
            else
            {
                activeMarker = oznaka2;
            }
        }
        GUILayout.Space(10);
        GUI.color = oznaka.boja;
        GUILayout.Label("to delete,");
        GUILayout.Label("set key to");
        if (GUILayout.Button("delete"))
        {
            if (oznaka.kratica == KeyCode.Delete)
            {
                trenutni.trakt1.zile.RemoveAt(markerIndex);
                trenutni.trakt2.zile.RemoveAt(markerIndex);
                markerToEdit = -1;
            }
        }
        GUI.color = temp;
        GUILayout.EndVertical();
    }