Пример #1
0
        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);
            }
        }
Пример #2
0
        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());
        }
Пример #3
0
        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;
            }
        }
Пример #4
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();
        }
Пример #5
0
        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);
        }
Пример #7
0
        public static void Izbrisi()
        {
            Console.WriteLine("Upisite id clana: ");
            int id = Convert.ToInt32(Console.ReadLine());

            ClanDAO.Delete(Program.conn, id);
        }
Пример #8
0
 public static void IspisiSve()
 {
     sviClanovi = ClanDAO.GetAll(Program.conn);
     foreach (Clan clan in sviClanovi)
     {
         Console.WriteLine(clan.ToString());
     }
 }
Пример #9
0
 private void pretragaTextBox_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyData == Keys.Enter)
     {
         ArrayList clanovi = ClanDAO.clanoviImePrezime(pretragaTextBox.Text);
         popuniListu(clanovi);
     }
 }
Пример #10
0
        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());
        }
Пример #11
0
        protected override List <object> loadEntities()
        {
            ClanDAO clanDAO = DAOFactoryFactory.DAOFactory.GetClanDAO();

            return(new List <Clan>(clanDAO.findKojiNePlacajuClanarinu()).ConvertAll <object>(
                       delegate(Clan c)
            {
                return c;
            }));
        }
Пример #12
0
        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);
            }
        }
Пример #13
0
        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;
            }
        }
Пример #14
0
        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);
        }
Пример #15
0
        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;
        }
Пример #17
0
        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());
            }
        }
Пример #18
0
        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;
            }
        }
Пример #19
0
        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);
        }
Пример #20
0
        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);
        }
Пример #21
0
        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);
                }
            }
        }
Пример #22
0
        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);
        }
Пример #23
0
        private void pretraziBtn_Click(object sender, EventArgs e)
        {
            ArrayList clanovi = ClanDAO.clanoviImePrezime(pretragaTextBox.Text);

            popuniListu(clanovi);
        }
Пример #24
0
        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);
        }
Пример #25
0
        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));
        }
Пример #26
0
        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";
        }