public static void BrisanjeClana() { /* Preuzimamo podatke o clanu kojeg korisnik zeli da obrise */ Clan clanZaBrisanje = PomocneFunkcionalnosti.PreuzmiPostojecegClana(); /* Ukoliko su podaci neispravni, prekidamo izvrsavanje metode */ if (clanZaBrisanje == null) { return; } /* Ukoliko clan poseduje neku knjigu, ne moze se obrisati iz sistema pre nego sto se ne obrise knjiga. U tom slucaju prekidamo izvrsavanje metode. */ if (ClanDAO.ImaLiClanKnjigu(clanZaBrisanje) == true) { Console.WriteLine("Nije moguce brisanje clana koji poseduje knjigu! Sta bi onda bilo sa knjigom? :("); return; } /* Pokusavamo brisanje clana iz baze podataka */ bool uspesnoBrisanje = ClanDAO.ObrisiClana(clanZaBrisanje); /* Obavestavamo korisnika o tome da li je brisanje bilo uspesno */ if (uspesnoBrisanje == false) { Console.WriteLine("Doslo je do greske prilikom brisanja!"); } else { Console.WriteLine("Clan {0} {1} je uspesno obrisan iz baze podataka!", clanZaBrisanje.Ime, clanZaBrisanje.Prezime); } }
public override string ToString() { string str = String.Format("Naslov: {0} | Autor: {1} | Broj kopija: {2} | Imena i prezimena clanova " + "pozajmioca: ", Knjiga.Naslov, Knjiga.Autor, Knjiga.BrojKopija); StringBuilder sb = new StringBuilder(); sb.Append(str); List <int> listaIdClanova = ClanKnjigeUI.IdClanovaKnjige(Knjiga); for (int i = 0; i < listaIdClanova.Count; i++) { if (listaIdClanova.Count > 1) { Clan clan = ClanDAO.GetClanById(Program.conn, listaIdClanova[i]); sb.Append(clan.Ime + " " + clan.Prezime + ","); } else { Clan clan = ClanDAO.GetClanById(Program.conn, listaIdClanova[i]); sb.Append(clan.Ime + " " + clan.Prezime + " "); } } sb.Remove(sb.Length - 1, 1); return(sb.ToString()); }
private void kategorijaComboBox_SelectedIndexChanged(object sender, EventArgs e) { string nazivTakmicenja = takmicenjeComboBox.SelectedItem.ToString(); string datumTakmicenja = datumComboBox.SelectedItem.ToString(); string kategorija = kategorijaComboBox.SelectedItem.ToString(); string[] datum = datumComboBox.SelectedItem.ToString().Split(' ')[0].Split('/'); ArrayList clanovi = ClanDAO.clanovi(null, nazivTakmicenja, datum[2] + datum[1] + datum[0], kategorija); plaviComboBox.Items.Clear(); crveniComboBox.Items.Clear(); foreach (Clan clan in clanovi) { plaviComboBox.Items.Add(clan.ToString()); crveniComboBox.Items.Add(clan.ToString()); } if (clanovi.Count != 0) { plaviComboBox.SelectedIndex = 0; crveniComboBox.SelectedIndex = 0; } }
public PrikazTakmicara() { InitializeComponent(); pretragaTextBox.AutoCompleteCustomSource.AddRange((string[])ClanDAO.imena().ToArray(typeof(string))); grupe = new Dictionary <string, ListViewGroup>(); this.klubComboBox.SelectedIndexChanged -= new System.EventHandler(this.klubComboBox_SelectedIndexChanged); this.datumComboBox.SelectedIndexChanged -= new System.EventHandler(this.datumComboBox_SelectedIndexChanged); this.kategorijaComboBox.SelectedIndexChanged -= new System.EventHandler(this.kategorijaComboBox_SelectedIndexChanged); this.klubComboBox.Items.AddRange(KarateKlubDAO.naziviKlubova().ToArray()); this.klubComboBox.SelectedIndex = 0; this.takmicenjeComboBox.Items.AddRange(TakmicenjeDAO.naziviSvi().ToArray()); this.takmicenjeComboBox.SelectedIndex = 0; this.datumComboBox.Enabled = false; this.kategorijaComboBox.Enabled = false; this.klubComboBox.SelectedIndexChanged += new System.EventHandler(this.klubComboBox_SelectedIndexChanged); this.datumComboBox.SelectedIndexChanged += new System.EventHandler(this.datumComboBox_SelectedIndexChanged); this.kategorijaComboBox.SelectedIndexChanged += new System.EventHandler(this.kategorijaComboBox_SelectedIndexChanged); osvjezi(); }
protected override bool refIntegrityDeleteDlg(DomainObject entity) { Mesto m = (Mesto)entity; ClanDAO clanDao = DAOFactoryFactory.DAOFactory.GetClanDAO(); InstitucijaDAO instDao = DAOFactoryFactory.DAOFactory.GetInstitucijaDAO(); if (clanDao.existsClanMesto(m)) { string msg = "Mesto '{0}' nije moguce izbrisati zato sto postoje " + "clanovi iz datog mesta. \n\nDa bi neko mesto moglo da se izbrise, " + "uslov je da ne postoje clanovi iz datog mesta. To znaci da morate " + "najpre da pronadjete sve clanove iz datog mesta, i da zatim, u " + "prozoru u kome " + "se menjaju podaci o clanu, polje za mesto ostavite prazno. " + "Nakon sto ste ovo uradili za sve " + "clanove iz datog mesta, moci cete da izbrisete mesto. "; MessageDialogs.showMessage(String.Format(msg, m), this.Text); return(false); } else if (instDao.existsInstitucijaMesto(m)) { string msg = "Mesto '{0}' nije moguce izbrisati zato sto postoje " + "institucije iz datog mesta. \n\nDa bi neko mesto moglo da se izbrise, " + "uslov je da ne postoje institucije iz datog mesta. To znaci da morate " + "najpre da pronadjete sve institucije iz datog mesta, i da zatim, u " + "prozoru u kome " + "se menjaju podaci o instituciji, polje za mesto ostavite prazno. " + "Nakon sto ste ovo uradili za sve " + "institucije iz datog mesta, moci cete da izbrisete mesto. "; MessageDialogs.showMessage(String.Format(msg, m), this.Text); return(false); } return(true); }
public static Clan PreuzmiPostojecegClana() { /* Pripremamo promenljive */ Clan preuzetClan = null; int korisnickiUnosInt; /* Preuzimamo podatke od korisnka u string formatu */ Console.Write("Unesite ID zeljenog clana: "); string korisnickiUnosString = Console.ReadLine(); /* Proveravamo ispravnost unetih podataka */ if (int.TryParse(korisnickiUnosString, out korisnickiUnosInt) == false) { /* Ukoliko su podaci neispravni, obavestavamo korisnika o tome */ Console.WriteLine("Neispravan unos podataka!"); } else { /* Ukoliko su podaci ispravni, pretvaramo ih iz stringa u integer */ korisnickiUnosInt = int.Parse(korisnickiUnosString); /* Preuzimamo odgovarajuceg clana iz baze podataka */ preuzetClan = ClanDAO.PreuzmiClanaPoID(korisnickiUnosInt); if (preuzetClan == null) { /* Ukoliko ne postoji clan sa trazenim ID-jem u bazi podataka, obavestavamo korisnika */ Console.WriteLine("Ne postoji clan sa ID-jem {0}!", korisnickiUnosInt); } } /* Ukoliko je clan uspesno preuzet, vracamo ga kao povratnu vrednost metode. U suprotnom, vracamo null */ return(preuzetClan); }
public static void Izbrisi() { Console.WriteLine("Upisite id clana: "); int id = Convert.ToInt32(Console.ReadLine()); ClanDAO.Delete(Program.conn, id); }
public static void IspisiSve() { sviClanovi = ClanDAO.GetAll(Program.conn); foreach (Clan clan in sviClanovi) { Console.WriteLine(clan.ToString()); } }
private void pretragaTextBox_KeyUp(object sender, KeyEventArgs e) { if (e.KeyData == Keys.Enter) { ArrayList clanovi = ClanDAO.clanoviImePrezime(pretragaTextBox.Text); popuniListu(clanovi); } }
public static void IspisiClanaPoId() { Console.WriteLine("Unesite ID clana: "); int id = Convert.ToInt32(Console.ReadLine()); Clan clan = ClanDAO.GetClanById(Program.conn, id); Console.WriteLine(clan.ToString()); }
protected override List <object> loadEntities() { ClanDAO clanDAO = DAOFactoryFactory.DAOFactory.GetClanDAO(); return(new List <Clan>(clanDAO.findKojiNePlacajuClanarinu()).ConvertAll <object>( delegate(Clan c) { return c; })); }
protected override void checkBusinessRulesOnAdd(DomainObject entity) { Clan clan = (Clan)entity; Notification notification = new Notification(); ClanDAO clanDAO = DAOFactoryFactory.DAOFactory.GetClanDAO(); if (clanDAO.existsClanImePrezimeDatumRodjenja(clan)) { notification.RegisterMessage("Ime", "Clan sa datim imenom, prezimenom i datumom rodjenja vec postoji."); throw new BusinessException(notification); } }
private void merge(int clanId1, int zaBrisanje, int number) { Cursor.Current = Cursors.WaitCursor; Cursor.Show(); try { using (ISession session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); ClanDAO clanDAO = DAOFactoryFactory.DAOFactory.GetClanDAO(); Clan clan1 = clanDAO.FindById(clanId1); Clan clan2 = clanDAO.FindById(zaBrisanje); List <UplataClanarine> uplate2 = loadUplate(clan2); for (int i = 0; i < uplate2.Count; ++i) { uplate2[i].Clan = clan1; } clanDAO.MakeTransient(clan2); if (number == 1) { clan1.Adresa = txtAdresa1.Text; clan1.Telefon1 = txtTelefon1_1.Text; clan1.Telefon2 = txtTelefon2_1.Text; } else if (number == 2) { clan1.Adresa = txtAdresa2.Text; clan1.Telefon1 = txtTelefon1_2.Text; clan1.Telefon2 = txtTelefon2_2.Text; } session.Transaction.Commit(); } } catch (Exception ex) { MessageDialogs.showMessage(ex.Message, "Citac kartica"); } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
public static void Osvezi() { Console.WriteLine("Upisite id clana: "); int id = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Unesite novo ime clanu: "); string ime = Console.ReadLine(); Console.WriteLine("Unesite i prezime:"); string prezime = Console.ReadLine(); Clan clan = new Clan(id, ime, prezime); ClanDAO.Update(Program.conn, clan); }
public static void Dodaj() { Console.WriteLine("Upisite id novog clana: "); int id = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Ime: "); string ime = Console.ReadLine(); Console.WriteLine("Prezime: "); string prezime = Console.ReadLine(); Clan novClan = new Clan(id, ime, prezime); ClanDAO.Add(Program.conn, novClan); }
private void sacuvajBtn_Click(object sender, EventArgs e) { string ime = imeTxtBox.Text; string prezime = prezimeTxtBox.Text; string klub = klubComboBox.SelectedItem.ToString(); string pojas = pojasComboBox.SelectedItem.ToString(); DateTime datumRodjenja = datumRodjenjadTPicker.Value; long jmb; bool rezultat = false; try { jmb = Convert.ToInt64(jmbTxtBox.Text); } catch (FormatException fEx) { MessageBox.Show("ЈМБ није коректан", "Грешка!"); return; } if (ime.Equals("") || prezime.Equals("") || klub.Equals("") || pojas.Equals("")) { MessageBox.Show("Попуните сва поља", "Грешка!"); return; } Clan clan = new Clan(jmb, ime, prezime, pojas, datumRodjenja, klub); if (ClanDAO.sadrzi(jmb)) { rezultat = ClanDAO.azuriraj(clan); } else { rezultat = ClanDAO.dodaj(clan); } if (rezultat) { this.Close(); } else { MessageBox.Show("Догодила се грешка", "Обавјештење!", MessageBoxButtons.YesNo); } return; }
public static void PregledClanova() { /* Preuzimamo podatke iz baze podataka */ List <Clan> listaClanova = ClanDAO.PreuzmiSveClanove(); /* Ispisujemo zaglavlje tabele */ Console.WriteLine("Pregled svih clanova biblioteke:"); Console.WriteLine("-------------------------------"); Console.WriteLine("{0,-4} | {1,-15} | {2,-15}", "ID", "Ime", "Prezime"); Console.WriteLine("--------------------------------"); /* Redom ispisujemo clanove u tabelarnom formatu */ foreach (Clan c in listaClanova) { Console.WriteLine(c.TabelarnaStringReprezentacija()); } }
private void updateUI(bool afterMerge) { Cursor.Current = Cursors.WaitCursor; Cursor.Show(); try { using (ISession session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); ClanDAO clanDAO = DAOFactoryFactory.DAOFactory.GetClanDAO(); Clan clan1 = clanDAO.GetById(id1); Clan clan2 = clanDAO.GetById(id2); List <UplataClanarine> uplate1 = loadUplate(clan1); List <UplataClanarine> uplate2 = loadUplate(clan2); updateClanUI(clan1, txtId1, txtBroj1, txtIme1, txtPrezime1, txtDatumRodjenja1, txtAdresa1, txtMesto1, txtTelefon1_1, txtTelefon2_1, ckbPristupnica1, ckbKartica1, uplate1); updateClanUI(clan2, txtId2, txtBroj2, txtIme2, txtPrezime2, txtDatumRodjenja2, txtAdresa2, txtMesto2, txtTelefon1_2, txtTelefon2_2, ckbPristupnica2, ckbKartica2, uplate2); updateUplateListView(listView1, uplate1); updateUplateListView(listView2, uplate2); lblBrojUplata1.Text = uplate1.Count.ToString() + " uplata"; lblBrojUplata2.Text = uplate2.Count.ToString() + " uplata"; updateStatistics(afterMerge); } } catch (Exception ex) { MessageDialogs.showMessage(ex.Message, "Citac kartica"); } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
protected override bool refIntegrityDeleteDlg(DomainObject entity) { Institucija inst = (Institucija)entity; ClanDAO clanDao = DAOFactoryFactory.DAOFactory.GetClanDAO(); if (clanDao.existsClanInstitucija(inst)) { string msg = "Instituciju '{0}' nije moguce izbrisati zato sto postoje " + "clanovi iz date institucije. \n\nDa bi neka institucija mogla da se izbrise, " + "uslov je da ne postoje clanovi iz date institucije. To znaci da morate " + "najpre da pronadjete sve clanove iz date institucije, i da zatim, u " + "prozoru u kome " + "se menjaju podaci o clanu, polje za instituciju ostavite prazno. " + "Nakon sto ste ovo uradili za sve " + "clanove iz date institucije, moci cete da izbrisete instituciju. "; MessageDialogs.showMessage(String.Format(msg, inst), this.Text); return(false); } return(true); }
private void osvjezi() { string nazivKluba; string nazivTakmicenja; DateTime datumTakmicenja; string kategorija; ArrayList clanovi = new ArrayList(); if (klubComboBox.SelectedIndex != 0) { nazivKluba = klubComboBox.SelectedItem.ToString(); } else { nazivKluba = null; } if (takmicenjeComboBox.SelectedIndex == 0) { clanovi = ClanDAO.clanoviKluba(nazivKluba); } else { nazivTakmicenja = takmicenjeComboBox.SelectedItem.ToString(); string[] datum = datumComboBox.SelectedItem.ToString().Split(' ')[0].Split('/'); if (this.kategorijaComboBox.Items.Count > 0) { kategorija = kategorijaComboBox.SelectedItem.ToString(); clanovi = ClanDAO.clanovi( nazivKluba, nazivTakmicenja, datum[2] + datum[1] + datum[0], kategorija ); } } popuniListu(clanovi); }
public static void DodavanjeClana() { /* Preuzimamo podatke o novom clanu od korisnika */ Clan noviClan = PomocneFunkcionalnosti.PreuzmiNovogClana(); /* Ukoliko su podaci ispravni, dodajemo ga u bazu podataka */ if (noviClan != null) { /* Pokusavamo dodavanje u bazu podataka */ bool uspesnoDodavanje = ClanDAO.DodajNovogClana(noviClan); /* Ispisujemo da li je dodavanje bilo uspesno */ if (uspesnoDodavanje == false) { Console.WriteLine("Doslo je do greske prilikom dodavanja novog clana!"); } else { Console.WriteLine("Clan {0} {1} je uspesno dodat u bazu podataka!", noviClan.Ime, noviClan.Prezime); } } }
public static void Osvezi() { Console.WriteLine("Upisite ID pozajmice"); int id = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Upisite nov ID pozajmljene knjige: "); int knjigaId = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Upisite ID novog clana pozajmioca za knjigu (ID:" + knjigaId + "):"); int clanId = Convert.ToInt32(Console.ReadLine()); Clan clan = ClanDAO.GetClanById(Program.conn, clanId); Knjiga knjiga = KnjigaDAO.GetKnjigaById(Program.conn, knjigaId); if (GetBrojKnjigaZaClana(clan) == 4) { Console.WriteLine("Taj clan vec ima maksimalan dozvoljen broj pozajmljenih knjiga (4)."); return; } ClanKnjige ck = new ClanKnjige(id, clan, knjiga); ClanKnjigeDAO.Update(Program.conn, ck); }
private void pretraziBtn_Click(object sender, EventArgs e) { ArrayList clanovi = ClanDAO.clanoviImePrezime(pretragaTextBox.Text); popuniListu(clanovi); }
private void Button_Click_4(object sender, RoutedEventArgs e) { // public Karta(int sifra, DateTime vrijeme, Menadzer menadzer, ProdavacKarata prodavac, Kupac kupac, Projekcija termin ) string sifra_karte = RandomString(10); string sifra_kupca = RandomString(10); Kupac k; if (true == ___clanda_.IsChecked) { ClanDAO clan = new ClanDAO(); k = clan.getById(Convert.ToInt32(___clanid_.Text)); } else k = new ObicniKupac(sifra_kupca, null, null); Projekcija p = new Projekcija(); MenadzerDAO m = new MenadzerDAO(); ProdavacKarataDAO pk = new ProdavacKarataDAO(); Menadzer menadzer = m.getById(id); ProdavacKarata prodavac = pk.getById(id); Karta karta = new Karta(sifra_karte, DateTime.Now, menadzer, prodavac, k, p); kdao.create(karta); }
private void Button_Click_2(object sender, RoutedEventArgs e) { string sifra = RandomString(15); Clan c = new Clan(sifra, DateTime.Now, Imec.Text, Prezimec.Text); ClanDAO cl = new ClanDAO(); long i = cl.create(c); MessageBox.Show(Convert.ToString(i)); }
private void updateStatistics(bool afterMerge) { ClanDAO clanDAO = DAOFactoryFactory.DAOFactory.GetClanDAO(); int noviBrojClanova = clanDAO.FindAll().Count; UplataClanarineDAO uplataClanarineDAO = DAOFactoryFactory.DAOFactory.GetUplataClanarineDAO(); IList <UplataClanarine> sveUplate = uplataClanarineDAO.FindAll(); int noviBrojUplata = sveUplate.Count; decimal noviTotal = 0; for (int i = 0; i < sveUplate.Count; ++i) { noviTotal += sveUplate[i].Iznos.Value; } if (brojClanova != null) { bool greska = false; if (afterMerge) { if (noviBrojClanova != brojClanova - 1) { MessageDialogs.showError("Broj clanova se ne poklapa", this.Text); greska = true; } } else { if (noviBrojClanova != brojClanova) { MessageDialogs.showError("Broj clanova se ne poklapa", this.Text); greska = true; } } if (noviBrojUplata != brojUplata) { MessageDialogs.showError("Broj uplata se ne poklapa", this.Text); greska = true; } if (noviTotal != total) { MessageDialogs.showError("Total se ne poklapa", this.Text); greska = true; } if (!greska) { MessageDialogs.showMessage("OK", this.Text); } } brojClanova = noviBrojClanova; brojUplata = noviBrojUplata; total = noviTotal; lblBrojClanova.Text = brojClanova.ToString() + " clanova"; lblBrojUplata.Text = brojUplata.ToString() + " uplata"; lblTotal.Text = total.ToString() + " Din"; }