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; }
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(); } } } }
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(); }
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); }
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(); }