Exemple #1
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         Metoda metoda = new Metoda();
         nazmaila = label1.Text;
         sifra    = textBox1.Text;
         mailprim = comboBox1.Text;
         nasmaila = label3.Text;
         tekst    = textBox3.Text;
         int p = 0, p1 = 0;
         if (metoda.ProvjeriLozinku(textBox1.Text))
         {
             p = 1;
         }
         if (metoda.ProvjeriMail(comboBox1.Text))
         {
             p1 = 1;
         }
         if (p1 == 1 && p == 1)
         {
             metoda.SaljiMail(nazmaila, sifra, mailprim, nasmaila, tekst);
         }
         else
         {
             MessageBox.Show("Nemogu poslati mail, provjerite lozinku i e-mail !");
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Nemogu poslati mail, provjerite lozinku i e-mail !");
     }
 }
Exemple #2
0
        static void Main(string[] args)
        {
            var test = new klasa();

            var test2 = new Metoda();

            var RegularX    = test.aa;
            var RegisteredX = test.bb;
            var ExpressX    = test.cc;

            //wyswietlanie nazw ze zmiennych klazy "klasa"
            //zmienne klasa sa przypisywane z enum

            Console.WriteLine(RegularX);
            Console.WriteLine(RegisteredX);
            Console.WriteLine(ExpressX);

            var id_metody = 2;

            //sprawdzanie nazwy w Enum
            Console.WriteLine((Metoda)id_metody);

            //wyswietlanie enum
            Console.WriteLine(Metoda.Regularny);
        }
        /// <summary>
        /// Dohvaća administratora iz baze prema korisničkom imenu i lozinki
        /// </summary>
        /// <returns>Administrator</returns>
        public static Administrator ProvjeraAutorizacije(string kor_ime, string lozinka)
        {
            string        KodLozinka = Metoda.Kodiraj(lozinka);
            string        sqlUpit    = "SELECT * FROM Administrator WHERE KorisnickoIme = '" + kor_ime + "' AND Lozinka = '" + KodLozinka + "'";
            Administrator adm        = new Administrator(Baza.Instance.DohvatiDataReader(sqlUpit));

            return(adm);
        }
        public static bool Provjeri(string ulazKorisnik, string ulazBaza)
        {
            string ulazKod = Metoda.Kodiraj(ulazKorisnik);

            if (String.Equals(ulazKod, ulazBaza, StringComparison.CurrentCultureIgnoreCase))
            {
                return(true);
            }
            return(false);
        }
        /// <summary>
        /// Spremanje promjena u bazu podataka
        /// </summary>
        private bool spremiPromjene()
        {
            try
            {
                // Provjera ispravnog unosa podataka
                if (!provjeriUnos())
                {
                    return(false);
                }

                if (lblStatus.Text == "Netočno" || (txtLozinka.Text != "" && lblStatus.Text == ""))
                {
                    MessageBox.Show("Lozinke nisu iste, molimo ponovite unos!", "Greška...", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtLozinka2.Text = "";
                    txtLozinka2.Focus();
                    return(false);
                }
                // Nema promjene -> nema spremanja!
                if (txtKorIme.Tag != null && txtLozinka.Text == "" && cbAdmin.Checked == (bool)cbAdmin.Tag)
                {
                    if (String.Equals(txtKorIme.Text.ToString(), txtKorIme.Tag.ToString()))
                    {
                        return(true);
                    }
                }

                // Spremanje u bazu, ažuriranje DataGrida
                if (korisnik == null)
                {
                    korisnik = new Administrator();
                }

                txtKorIme.Tag = korisnik.KorisnickoIme = txtKorIme.Text;
                cbAdmin.Tag   = korisnik.Admin = cbAdmin.Checked;
                if (txtLozinka.Text != "")
                {
                    txtLozinka.Tag = korisnik.Lozinka = Metoda.Kodiraj(txtLozinka.Text);
                }
                korisnik.idZaposlenika = int.Parse(dgvPodaci.SelectedRows[0].Cells["id"].Value.ToString());

                korisnik.Spremi();

                listaKorisnika = Administrator.DohvatiAdministratore();

                return(true);
            }
            catch (Exception)
            {
                MessageBox.Show("Greška pri spremanju!", "Greška...", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
        }
Exemple #6
0
        private void comboBox1_Leave(object sender, EventArgs e)
        {
            Metoda metoda2 = new Metoda();

            if (metoda2.ProvjeriMail(comboBox1.Text))
            {
                picMailYes.Visible = true;
                picMailNo.Visible  = false;
            }
            else
            {
                picMailNo.Visible  = true;
                picMailYes.Visible = false;
            }
        }
Exemple #7
0
        private void textBox1_Leave(object sender, EventArgs e)
        {
            Metoda metoda1 = new Metoda();

            if (metoda1.ProvjeriLozinku(textBox1.Text))
            {
                picLozYes.Visible = true;
                picLozNo.Visible  = false;
            }
            else
            {
                picLozNo.Visible  = true;
                picLozYes.Visible = false;
            }
        }
        public void WalidujMetodyObiektu(object instancjaObiektu)
        {
            var typ = instancjaObiektu.GetType();

            //var foldre = typ.Assembly.Location;
            //var module = Mono.Cecil.ModuleDefinition.ReadModule(foldre);
            //var typy = module.GetTypes();

            //var typDef = typy.First(t => t.FullName == typ.FullName);
            //var metody = typDef.Methods;
            foreach (var metoda in typ.GetMethods())
            {
                var m = new Metoda(metoda);
                var i = m.PobierzInstrukcjeMetody(); //pobierma instrukcje metody - jeśli brakuje jakiejś instrukcji rzuca wyjątek
            }
        }
        public object Start(object instancja, string nazwaMetodyStartu = "Start", bool doExecuting = true)
        {
            NumerIteracji = 0;
            Instance      = instancja;
            var typ = Instance.GetType();


            var metoda = typ.GetMethod(nazwaMetodyStartu);//typDef.Methods.FirstOrDefault(mm => mm.Name == nazwaMetodyStartu);


            var m = new Metoda(metoda);

            AktualnaMetoda         = m;
            CzyWykonywacInstrukcje = true;

            Stos.PushObject(instancja);
            m.Instrukcje = new List <InstructionBase>()
            {
                new CallStart(m)
            };

            if (doExecuting)
            {
                Execute();
                return(Wynik);
            }
            else
            {
                //pierwsza instrukcja to CallStart(m) - która nie serializuje się, musi być teraz wykonana - dla ustawienia
                //odpowiedniego stosu i stanu wirutalnej maszyny
                aktualnaInstrukcja = PobierzAktualnaInstrukcje();
                aktualnaInstrukcja.Wykonaj();
                NumerIteracji++;
                return(null);
            }
        }
Exemple #10
0
 public static double Calkuj(Metoda m, Funkcja f, double a, double b)
 {
     return(m(f, a, b));
 }
Exemple #11
0
        public override void Wykonaj()
        {
            var method = instrukcja.Operand as System.Reflection.MethodInfo;
            //var methodDef = methodRef.Resolve();
            var    parameters = new List <object>();
            object instance   = null;

            foreach (var paramDef in method.GetParameters())
            {
                parameters.Add(PopObject());
            }
            if (method.IsStatic == false)
            {
                instance = PopObject();
            }

            parameters.Reverse();

            if (method.Name.Equals("Hibernate") && method.DeclaringType == typeof(VirtualMachine))
            {
                //wywołał metodę do hibernacji wirtualnej maszyny
                WirtualnaMaszyna.HibernateVirtualMachine();
                return;
            }

            if (method.Name.Equals("EndProcess") && method.DeclaringType == typeof(VirtualMachine))
            {
                //wywołał metodę do hibernacji wirtualnej maszyny
                WirtualnaMaszyna.EndProcessVirtualMachine();
                return;
            }

            //if (method.IsSetter)
            //{
            //    setter(methodDef, instance, parameters);
            //}
            //else if (methodDef.IsGetter)
            //{
            //    getter(methodRef, instance, parameters);
            //}
            //else
            {
                //Wykonywanie
                if (CzyWykonacCzyInterpretowac(method) == true)
                {
                    //wykonywanie
                    //Type type = instance?.GetType();
                    //if (type == null)
                    //{
                    //    //mamy statyczną metodę
                    //    type = methodDef.DeclaringType.GetSystemType();
                    //}

                    //var methodInfo = type.GetMethod(methodRef);
                    var dopasowaneParametry = new List <object>();

                    int i = 0;
                    foreach (var parameter in parameters)
                    {
                        var methodParam = method.GetParameters()[i];
                        if (methodParam.ParameterType == typeof(bool) && parameter is int)
                        {
                            dopasowaneParametry.Add(Convert.ToBoolean((int)parameter));
                        }
                        else
                        {
                            dopasowaneParametry.Add(parameter);
                        }
                    }

                    var ret = method.Invoke(instance, dopasowaneParametry.ToArray());
                    if (method.ReturnType == typeof(void))
                    {
                        //nie zwracam wyniku
                    }
                    else
                    {
                        PushObject(ret);
                    }
                    WykonajNastepnaInstrukcje();
                }
                else
                {
                    //interpretowanie

                    var nazwaMetodyBazowej = method.Name;
                    var typDef             = instance.GetType().GetTypeDefinition();
                    var staraMetoda        = WirtualnaMaszyna.AktualnaMetoda;

                    var m = new Metoda(method);
                    m.NazwaTypu    = method.DeclaringType.FullName;
                    m.NazwaMetody  = nazwaMetodyBazowej; //to będzie już uruchomienie na właściwym obiekcie
                    m.AssemblyName = method.Module.FullyQualifiedName;
                    m.NumerWykonywanejInstrukcji = 0;

                    WirtualnaMaszyna.AktualnaMetoda = m;
                    var iloscArgumentow = method.GetParameters().Count();

                    if (method.IsStatic == false)
                    {
                        PushObject(instance);
                        iloscArgumentow += 1;
                    }

                    foreach (var parameter in parameters)
                    {
                        PushObject(parameter);
                    }

                    WczytajLokalneArgumenty(iloscArgumentow);


                    //zapisuję aktualną metodę na stosie
                    PushObject(staraMetoda);
                }
            }
        }
        public void TestMail()
        {
            //@foi.hr
            Metoda m1 = new Metoda();
            bool   b1 = m1.ProvjeriMail("@foi.hr");
            double p1 = 0;

            if (b1 == true)
            {
                p1 = 1;
            }
            else
            {
                p1 = 2;
            }
            Assert.AreEqual(2, p1, "Krivi unos maila!");

            //marko.mario@@foi.hr
            Metoda m2 = new Metoda();
            bool   b2 = m2.ProvjeriMail("marko.mario@@foi.hr");
            double p2 = 0;

            if (b2 == true)
            {
                p2 = 1;
            }
            else
            {
                p2 = 2;
            }
            Assert.AreEqual(2, p2, "Krivi unos maila!");

            //[email protected]
            Metoda m3 = new Metoda();
            bool   b3 = m3.ProvjeriMail("[email protected]");
            double p3 = 0;

            if (b3 == true)
            {
                p3 = 1;
            }
            else
            {
                p3 = 2;
            }
            Assert.AreEqual(2, p3, "Krivi unos maila!");

            //[email protected]
            Metoda m4 = new Metoda();
            bool   b4 = m4.ProvjeriMail("*****@*****.**");
            double p4 = 0;

            if (b4 == true)
            {
                p4 = 1;
            }
            else
            {
                p4 = 2;
            }
            Assert.AreEqual(2, p4, "Krivi unos maila!");

            //marko.mario*@foi.hr
            Metoda m5 = new Metoda();
            bool   b5 = m5.ProvjeriMail("marko.mario*@foi.hr");
            double p5 = 0;

            if (b5 == true)
            {
                p5 = 1;
            }
            else
            {
                p5 = 2;
            }
            Assert.AreEqual(2, p5, "Krivi unos maila!");

            //marko#[email protected]
            Metoda m6 = new Metoda();
            bool   b6 = m6.ProvjeriMail("marko#[email protected]");
            double p6 = 0;

            if (b6 == true)
            {
                p6 = 1;
            }
            else
            {
                p6 = 2;
            }
            Assert.AreEqual(2, p6, "Krivi unos maila!");
        }
Exemple #13
0
 public static int[] Sortuj(Metoda m, int[] tab)
 {
     return(m(tab));
 }
Exemple #14
0
 public CallStart(Metoda metoda) : base(null)
 {
     Metoda = metoda;
 }