예제 #1
0
        public HomeViewModel()
        {
            CreateNewUserCommand          = new CreateNewUserCommand(this);
            ChangeUserInformationsCommand = new ChangeUserInforamtionsCommand(this);
            NewPravniAktCommand           = new NewPravniAktCommand(this);
            DeleteAktCommand = new DeleteAktCommand(this);

            PravneAkte = new BindingList <Common.Models.PravniAkt>();


            PravniAktToDelete = new Zakon();

            Task t1 = new Task(() =>
            {
                while (true)
                {
                    Thread.Sleep(1000);
                    //Letovi = new BindingList<LetPrikaz>(Channel.Instance.flyghtsProxy.GetFlyghts().ToList());
                    //Gradovi = new BindingList<Grad>(Channel.Instance.citiesProxy.GetCities().ToList());
                    //Avioni = new BindingList<Avion>(Channel.Instance.airplaneProxy.GetAirplanes().ToList());

                    PravneAkte = new BindingList <Common.Models.PravniAkt>(Channel.Instance.pravniAktProxy.PravneAkte().ToList());
                }
            });

            t1.Start();
        }
예제 #2
0
        public static bool CheckZn(double[] data, Zakon zn, float alpha)
        {
            double[] ΔLeft, ΔRight;
            int[]    v;
            int      k = StatisticsProcessor.ToIntervals(data, out ΔLeft, out ΔRight, out v);

            double σв   = Math.Sqrt(StatisticsProcessor.Dispersion(data));
            double mean = StatisticsProcessor.Srednee(data);

            double[] p = new double[k];

            for (int i = 0; i < k; i++)
            {
                double x1 = ΔLeft[i];
                double x2 = ΔRight[i];

                switch (zn)
                {
                case Zakon.Ravnom:
                    p[i] = FxRavnom(x2, mean - 1.732 * σв, mean + 1.732 * σв) -
                           FxRavnom(x1, mean - 1.732 * σв, mean + 1.732 * σв);
                    break;

                case Zakon.Exponential:
                    p[i] = FxExponential(x2, 1f / mean) - FxExponential(x1, 1f / mean);
                    break;

                case Zakon.Normal:
                    p[i] = FxNormal((x2 - mean) / σв) - FxNormal((x1 - mean) / σв);
                    break;
                }
            }

            double χSqr = 0;

            for (int i = 0; i < k; i++)
            {
                χSqr += (v[i] - data.Length * p[i]) * (v[i] - data.Length * p[i]) / data.Length / p[i];
            }

            int s = 0;

            switch (zn)
            {
            case Zakon.Ravnom:
                s = 2;
                break;

            case Zakon.Exponential:
                s = 1;
                break;

            case Zakon.Normal:
                s = 2;
                break;
            }

            return(χSqr < χSqrTable(alpha, (uint)(k - s - 1)));
        }
예제 #3
0
        public void CreatePravniAkt()
        {
            switch (TipPravnogAkta)
            {
            case EPravniAktTypes.Zakon:
                PravniAktToCreate = new Zakon();
                break;

            case EPravniAktTypes.Uredba:
                PravniAktToCreate = new Uredba();
                break;

            case EPravniAktTypes.Odluka:
                PravniAktToCreate = new Odluka();
                break;

            case EPravniAktTypes.Pravilnik:
                PravniAktToCreate = new Pravilnik();
                break;

            default:
                break;
            }

            PravniAktToCreate.Naslov = NaslovPravnogAkta;
            PravniAktToCreate.Uvod   = UvodPravnogAkta;
            for (int i = 0; i <= PravniAkt.ElementiPravnogAkta.Count - 1; i++)
            {
                var element = PravniAkt.ElementiPravnogAkta[i];
                PravniAkt.ElementiPravnogAkta.Remove(element);
                element.NaslovPravnogAkta = NaslovPravnogAkta;
                PravniAkt.ElementiPravnogAkta.Add(element);
            }
            PravniAktToCreate.ElementiPravnogAkta  = PravniAkt.ElementiPravnogAkta.OrderBy(x => x.IdUAktu).ToList();
            PravniAktToCreate.DatumStupanjaNaSnagu = DatumStupanjaNaSnagu;
            try
            {
                if (Channel.Instance.pravniAktProxy.CreatePravniAkt(PravniAktToCreate))
                {
                    Window.Close();
                    MessageBox.Show("Uspesno napravljena Pravna Akta!", "Obavestenje", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show("Konflikt pri dodavanju!", "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Prekid konekcije sa serverom!", "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #4
0
        public PravniAktViewModel()
        {
            PermZabranaDela  = false;
            PermZabranaGlava = false;
            ZabranaDela      = false;
            ZabranaGlava     = false;
            ZabranaOdeljka   = false;
            ZabranaClana     = true;
            ZabranaStava     = true;
            ZabranaTacke     = true;

            PravniAkt = new Zakon();

            NewDeoCommand          = new NewDeoCommand(this);
            NewGlavaCommand        = new NewGlavaCommand(this);
            NewOdeljakCommand      = new NewOdeljakCommand(this);
            NewClanCommand         = new NewClanCommand(this);
            NewTackaCommand        = new NewTackaCommand(this);
            NewStavCommand         = new NewStavCommand(this);
            CreatePravniAktCommand = new CreatePravniAktCommand(this);
        }