예제 #1
0
        private void RegistrujKnjigu_button_Click(object sender, EventArgs e)
        {
            greska_label.ForeColor = Color.Red;
            greska_label.Text      = "";

            uint   kolicina     = 0;
            string greskaString = "";
            Knjiga nova_knjiga  = new Knjiga();

            if (nazivKnjige_textBox.Text != "")
            {
                for (int i = 0; i < nazivKnjige_textBox.TextLength; ++i)
                {
                    int num = Convert.ToInt32(nazivKnjige_textBox.Text[i]);
                    if (!(Slovo.ProveriSlovo(num) || num == 32))
                    {
                        greskaString += "Naziv knjige nije dobro uneto. ";
                        break;
                    }
                    else if (i + 1 == nazivKnjige_textBox.TextLength)
                    {
                        nova_knjiga.Naziv = nazivKnjige_textBox.Text;
                    }
                }
            }
            else
            {
                greskaString += "Nije unet naziv knjige. ";
            }

            if (godIzdavanja_textBox.Text != "")
            {
                if (uint.TryParse(godIzdavanja_textBox.Text, out uint godIzdavanja))
                {
                    if (godIzdavanja < 2100 && godIzdavanja > 1500)
                    {
                        nova_knjiga.GodinaIzdavanja = godIzdavanja;
                    }
                    else
                    {
                        greskaString += "Godina izdavanja mora da bude između 1500. i 2100. godine. ";
                    }
                }
                else
                {
                    greskaString += "Godina izdavanja nije dobro uneta. ";
                }
            }
            else
            {
                greskaString += "Nije uneta godina izdavanja. ";
            }

            if (kolicina_textBox.Text != "")
            {
                if (uint.TryParse(kolicina_textBox.Text, out kolicina) && kolicina != 0)
                {
                    if (kolicina > 15)
                    {
                        greskaString += "Možete dodati najviše 15 knjiga. ";
                    }
                }
                else
                {
                    greskaString += "Kolicina knjiga može piti samo ceo pozitivan broj. ";
                }
            }
            else
            {
                greskaString += "Količina knjige nije uneta. ";
            }

            if (pisac_comboBox.SelectedItem != null)
            {
                string izabraniPisac = pisac_comboBox.SelectedItem.ToString();
                nova_knjiga.Pisac = listaPisaca[izabraniPisac];
            }
            else
            {
                greskaString += "Pisac nije izabran. ";
            }

            greska_label.Text = greskaString;
            if (greskaString == "")
            {
                try
                {
                    if (proxy.RegistrovanjeKnjige(nova_knjiga, kolicina))
                    {
                        greska_label.ForeColor = Color.Green;
                        greska_label.Text     += "Knjiga je uspešno registrovan u sistem!";
                    }
                    else
                    {
                        greska_label.ForeColor = Color.Red;
                        greska_label.Text     += "Došlo je do greške pri registrovanju nove knjige!";
                    }
                }
                catch (FaultException <Izuzetak> izuzetak)
                {
                    greska_label.ForeColor = Color.Blue;
                    greska_label.Text     += izuzetak.Detail.Razlog;
                }
            }

            nazivKnjige_textBox.Clear();
            godIzdavanja_textBox.Clear();
            kolicina_textBox.Clear();
            pisac_comboBox.SelectedItem = null;
        }
예제 #2
0
        private void Izmeni_button_Click(object sender, EventArgs e)
        {
            DialogResult rezultat = MessageBox.Show("Da li ste sigurni da želiti da učinite izmenu?", "", MessageBoxButtons.YesNo);

            if (rezultat == DialogResult.Yes)
            {
                if (Greska_label.Text == "")
                {
                    var    index        = SveTabele_dataGridView.SelectedCells[0].ColumnIndex;
                    string naziv_kolone = SveTabele_dataGridView.Columns[index].Name;

                    index = SveTabele_dataGridView.SelectedCells[0].RowIndex;
                    string naziv_id_kolone = SveTabele_dataGridView.Columns[0].Name;
                    string id = SveTabele_dataGridView.Rows[index].Cells[naziv_id_kolone].Value.ToString();

                    string value_type = SveTabele_dataGridView.SelectedCells[0].Value.GetType().ToString();

                    switch (value_type)
                    {
                    case "System.Int32":
                    {
                        int num;

                        if (!int.TryParse(Izmena_textBox.Text, out num))
                        {
                            Greska_label.Text = "Broj nije dobro uneta! ";
                        }
                    }
                    break;

                    case "System.String":
                    {
                        for (int i = 0; i < Izmena_textBox.Text.Length; ++i)
                        {
                            int num = Convert.ToInt32(Izmena_textBox.Text[i]);

                            if (!(Slovo.ProveriSlovo(num) || num == 32 || num == 64))
                            {
                                Greska_label.Text = "Reč nije dobro uneta! ";
                                break;
                            }
                        }
                    }
                    break;

                    case "System.DateTime":
                    {
                    }
                    break;

                    default: { Greska_label.Text = "Došlo je do greške! "; } break;
                    }

                    if (Greska_label.Text == "")
                    {
                        string vrednost;

                        if (value_type == "System.DateTime")
                        {
                            vrednost = DateTimePicker.Value.ToString();
                        }
                        else
                        {
                            vrednost = Izmena_textBox.Text;
                        }

                        if (proxy.IzmenaVrednostiTabele(izabrana_tabela, naziv_kolone, naziv_id_kolone, id, value_type, vrednost))
                        {
                            Greska_label.ForeColor = Color.Green;
                            Greska_label.Text      = "Uspešno ste izmenili podatak! ";
                        }
                        else
                        {
                            Greska_label.Text = "Došlo je do greške! ";
                        }

                        switch (izabrana_tabela)
                        {
                        case "clan": { Update_TabelaClanovi(); } break;

                        case "knjiga": { Update_TabelaKnjige(); } break;

                        case "pisac": { Update_TabelaPisci(); } break;

                        case "iznajmio": { Update_TabelaIznajmljivanja(); } break;
                        }

                        ResetFormElements();
                    }
                }
            }
        }
예제 #3
0
        private void SignUp_button_Click(object sender, EventArgs e)
        {
            greska_label.ForeColor = Color.Red;
            greska_label.Text      = "";

            string greskaString = "";

            if (korisnickoIme_textBox.Text != "")
            {
                if (korisnickoIme_textBox.TextLength < 5)
                {
                    greskaString += "Korisničko ime mora da sadrži barem 5 znakova. ";
                }
                else
                {
                    for (int i = 0; i < korisnickoIme_textBox.TextLength; ++i)
                    {
                        int num = Convert.ToInt32(korisnickoIme_textBox.Text[i]);
                        if (!Slovo.ProveriSlovo(num))
                        {
                            greskaString += "Korisničko ime treba da sadrži samo slova i brojeve. ";
                            break;
                        }
                    }
                }
            }
            else
            {
                greskaString += "Niste uneli korisničko ime. ";
            }

            if (lozinka_textBox.Text != "")
            {
                if (lozinka_textBox.TextLength < 5 || lozinka_textBox.TextLength > 20)
                {
                    greskaString += "Lozinka mora da sadrži između 5 i 20 znakova. ";
                }
            }
            else
            {
                greskaString += "Niste uneli lozinku. ";
            }

            if (lozinkaPotvrda_textBox.Text != lozinka_textBox.Text)
            {
                greskaString += "Lozinke se ne poklapaju. ";
            }

            greska_label.Text = greskaString;
            if (greskaString == "")
            {
                try
                {
                    if (proxy.RegistrovanjeKorisnika(korisnickoIme_textBox.Text, lozinka_textBox.Text))
                    {
                        greska_label.ForeColor = Color.Green;
                        greska_label.Text      = "Uspešno ste registrovani u sistem! ";
                    }
                    else
                    {
                        greska_label.ForeColor = Color.Red;
                        greska_label.Text      = "Došlo je do greške pri registrovanju! ";
                    }
                }
                catch (FaultException <Izuzetak> izuzetak)
                {
                    greska_label.ForeColor = Color.Blue;
                    greska_label.Text     += izuzetak.Detail.Razlog;
                }
            }

            korisnickoIme_textBox.Clear();
            lozinka_textBox.Clear();
            lozinkaPotvrda_textBox.Clear();
        }
예제 #4
0
        private void RegistrujPisca_Click(object sender, EventArgs e)
        {
            greska_label.ForeColor = Color.Red;
            greska_label.Text      = "";
            string greskaString = "";
            Pisac  novi_pisac   = new Pisac();

            if (ime_textBox.Text != "")
            {
                for (int i = 0; i < ime_textBox.TextLength; ++i)
                {
                    int num = Convert.ToInt32(ime_textBox.Text[i]);
                    if (!Slovo.ProveriSlovo(num))
                    {
                        greskaString += "Ime pisca nije dobro uneto. ";
                        break;
                    }
                    else if (i + 1 == ime_textBox.TextLength)
                    {
                        novi_pisac.Ime = ime_textBox.Text;
                    }
                }
            }
            else
            {
                greskaString += "Nije uneto ime pisca. ";
            }

            if (prezime_textBox.Text != "")
            {
                for (int i = 0; i < prezime_textBox.TextLength; ++i)
                {
                    int num = Convert.ToInt32(prezime_textBox.Text[i]);
                    if (!Slovo.ProveriSlovo(num))
                    {
                        greskaString += "Prezime pisca nije dobro uneto. ";
                        break;
                    }
                    else if (i + 1 == prezime_textBox.TextLength)
                    {
                        novi_pisac.Prezime = prezime_textBox.Text;
                    }
                }
            }
            else
            {
                greskaString += "Nije uneto prezime pisca. ";
            }

            if (jmbg_textBox.Text != "" && jmbg_textBox.TextLength == 13)
            {
                if (UInt64.TryParse(jmbg_textBox.Text, out ulong jmbg))
                {
                    novi_pisac.Jmbg = jmbg;
                }
                else
                {
                    greskaString += "JMBG pisca nije dobro unet. ";
                }
            }
            else
            {
                if (jmbg_textBox.Text == "")
                {
                    greskaString += "Nije unet JMBG pisca. ";
                }
                else if (jmbg_textBox.TextLength != 13)
                {
                    greskaString += "JMBG pisca treba da sadrži 13 cifara. ";
                }
            }

            novi_pisac.DatumRodjenja = datumRodjenja_dateTimePicker.Value;

            greska_label.Text = greskaString;
            if (greskaString == "")
            {
                try
                {
                    if (proxy.RegistrovanjePisca(novi_pisac))
                    {
                        greska_label.ForeColor = Color.Green;
                        greska_label.Text      = "Uspešno ste registrovali pisca u sistem. ";
                    }
                    else
                    {
                        greska_label.ForeColor = Color.Red;
                        greska_label.Text      = "Došlo je do greške pri registrovanju pisca. ";
                    }
                }
                catch (FaultException <Izuzetak> izuzetak)
                {
                    greska_label.ForeColor = Color.Blue;
                    greska_label.Text     += izuzetak.Detail.Razlog;
                }
            }

            ime_textBox.Clear();
            prezime_textBox.Clear();
            jmbg_textBox.Clear();
            datumRodjenja_dateTimePicker.Value = new DateTime(2019, 5, 9);
        }
예제 #5
0
        private void SignUp_button_Click(object sender, EventArgs e)
        {
            proxy = new ServisClient();

            greska_label.ForeColor = Color.Red;
            greska_label.Text      = "";

            string greskaString = "";
            Clan   novi_clan    = new Clan();

            novi_clan.Aktivan = true;

            if (ime_textBox.Text != "")
            {
                for (int i = 0; i < ime_textBox.TextLength; ++i)
                {
                    int num = Convert.ToInt32(ime_textBox.Text[i]);
                    if (!Slovo.ProveriSlovo(num))
                    {
                        greskaString += "Ime nije dobro uneto. ";
                        break;
                    }
                    else if (i + 1 == ime_textBox.TextLength)
                    {
                        novi_clan.Ime = ime_textBox.Text;
                    }
                }
            }
            else
            {
                greskaString += "Nije uneto ime. ";
            }

            if (prezime_textBox.Text != "")
            {
                for (int i = 0; i < prezime_textBox.TextLength; ++i)
                {
                    int num = Convert.ToInt32(prezime_textBox.Text[i]);
                    if (!Slovo.ProveriSlovo(num))
                    {
                        greskaString += "Prezime nije dobro uneto. ";
                        break;
                    }
                    else if (i + 1 == prezime_textBox.TextLength)
                    {
                        novi_clan.Prezime = prezime_textBox.Text;
                    }
                }
            }
            else
            {
                greskaString += "Nije uneto prezime. ";
            }

            novi_clan.DatumRodjenja = dateTimePicker.Value;

            if (jmbg_textBox.Text != "" && jmbg_textBox.TextLength == 13)
            {
                if (UInt64.TryParse(jmbg_textBox.Text, out ulong jmbg))
                {
                    novi_clan.Jmbg = jmbg;
                }
                else
                {
                    greskaString += "JMBG nije dobro unet. ";
                }
            }
            else
            {
                if (jmbg_textBox.Text == "")
                {
                    greskaString += "Nije unet JMBG. ";
                }
                else if (jmbg_textBox.TextLength != 13)
                {
                    greskaString += "JMBG treba da sadrži 13 cifara. ";
                }
            }

            if (email_textBox.Text != "")
            {
                if (email_textBox.Text.Contains("@") && email_textBox.Text.Contains(".com"))
                {
                    novi_clan.Email = email_textBox.Text;
                }
                else
                {
                    greskaString += "Email nije dobro unet. ";
                }
            }
            else
            {
                greskaString += "Email nije unet. ";
            }

            greska_label.Text = greskaString;
            if (greskaString == "")
            {
                try
                {
                    if (proxy.RegistovanjeClana(novi_clan))
                    {
                        greska_label.ForeColor = Color.Green;
                        greska_label.Text     += "Član je uspešno registrovan u sistem!";
                    }
                    else
                    {
                        greska_label.ForeColor = Color.Red;
                        greska_label.Text     += "Došlo je do greške pri registrovanju novog člana!";
                    }
                }
                catch (FaultException <Izuzetak> izuzetak)
                {
                    greska_label.ForeColor = Color.Blue;
                    greska_label.Text     += izuzetak.Detail.Razlog;
                }
            }

            ime_textBox.Clear();
            prezime_textBox.Clear();
            dateTimePicker.Value = new DateTime(2019, 5, 9);
            jmbg_textBox.Clear();
            email_textBox.Clear();
        }