Пример #1
0
        public void SpremiClana_GoodModel()
        {
            AdministracijaDodajClanaVM model = new AdministracijaDodajClanaVM
            {
                Ime            = "Ime",
                Prezime        = "Prezime",
                TipClanarineID = 2,
                DatumDodavanja = new DateTime(2019, 2, 2),
                DatumIsteka    = new DateTime(2019, 3, 3)
            };
            Korisnik clan = null;

            _repository.Setup(r => r.DodajClana(It.IsAny <Korisnik>())).Callback <Korisnik>(x => clan = x);
            Clanarina clanarina = null;

            _repository.Setup(r => r.DodajClanarinu(It.IsAny <Clanarina>())).Callback <Clanarina>(x => clanarina = x);

            var result = _controller.SpremiClan(model) as RedirectToActionResult;

            _repository.Verify(x => x.DodajClana(It.IsAny <Korisnik>()), Times.Once);
            _repository.Verify(x => x.DodajClanarinu(It.IsAny <Clanarina>()), Times.Once);

            Assert.Equal(model.Ime, clan.Ime);
            Assert.Equal(model.Prezime, clan.Prezime);
            Assert.Equal(model.TipClanarineID, clanarina.TipClanarineID);
            Assert.Equal(model.DatumDodavanja, clanarina.DatumDodavanja);
            Assert.Equal(model.DatumIsteka, clanarina.DatumIsteka);
            Assert.Equal("AddClanPhoto", result.ActionName);
        }
        public List <Igrac> nisuPlatiliClanarinu(Clanarina c)
        {
            List <Igrac> igraci;

            using (ISession nSession = FluentNHibernate.OpenSession())
            {
                IQueryable <Igrac> query = (from i in nSession.Query <Igrac>()
                                            orderby i.Prezime
                                            select i);
                igraci = query.ToList <Igrac>();
            }
            List <Igrac> a = new List <Igrac>();

            foreach (Igrac i in igraci)
            {
                bool flag = false;
                foreach (Igrac i2 in c.PlatiliClanarinu)
                {
                    if (i.Id == i2.Id)
                    {
                        flag = true;
                        break;
                    }
                }
                if (flag == false)
                {
                    a.Add(i);
                }
                flag = false;
            }
            //return igraci.Except(c.PlatiliClanarinu).ToList();
            return(a);
        }
Пример #3
0
 private void btnObrisi_Click(object sender, EventArgs e)
 {
     if (dgvPopisClanarina.CurrentRow != null)
     {
         Clanarina odabranaClanarina = dgvPopisClanarina.CurrentRow.DataBoundItem as Clanarina;
         if (odabranaClanarina != null)
         {
             using (var db = new DimeEntities())
             {
                 if (db.ClanarineIgraca.Where(c => c.id_clanarine == odabranaClanarina.id_clanarina).Count() == 0)
                 {
                     if (MessageBox.Show("Jeste li sigurni da želite obrisati članarinu s popisa članarina?", "Upozorenje!", MessageBoxButtons.YesNo) == DialogResult.Yes)
                     {
                         db.Clanarine.Attach(odabranaClanarina);
                         db.Clanarine.Remove(odabranaClanarina);
                         db.SaveChanges();
                     }
                 }
                 else
                 {
                     MessageBox.Show("Nije moguće obrisati članarinu dok nije obrisana evidencija članarina pojedinih igrača!", "Upozorenje!");
                 }
             }
             PrikaziTreninge();
             PrikaziClanarine();
             ObojiClanarine();
         }
     }
 }
Пример #4
0
        private void button6_Click(object sender, EventArgs e)
        {
            //Brisanje clanarine
            if (dataGridView2.SelectedRows.Count == 0)
            {
                MessageBox.Show("Molimo Vas selektujte neku clanarinu (kliknite skroz levo na strelicu zeljene clanarine)");
                return;
            }
            DialogResult dialogResult = MessageBox.Show("Jeste li sigurni da zelite da obrisete CLanarinu ?", "", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                Clanarina c = (Clanarina)dataGridView2.SelectedRows[0].Tag;
                c.clan.sveClanarine.Remove(c);
                session.SaveOrUpdate(clan);
                session.Delete(c);
                session.Flush();
                popuniClanarine();
                form1.refreshPrikazClanova();
            }
            else if (dialogResult == DialogResult.No)
            {
                //do something else
            }
        }
Пример #5
0
 private void ObojiClanarine()
 {
     foreach (DataGridViewRow row in dgvPopisClanarina.Rows)
     {
         if (row != null)
         {
             using (var db = new DimeEntities())
             {
                 Clanarina clanarina            = row.DataBoundItem as Clanarina;
                 var       listaClanarinaIgraca = db.ClanarineIgraca.Where(c => c.id_clanarine == clanarina.id_clanarina);
                 if (listaClanarinaIgraca.Count() > 0)
                 {
                     int brojNeplacenih = listaClanarinaIgraca.Where(c => c.uplaceno == "Ne").Count();
                     if (brojNeplacenih == 0)
                     {
                         row.DefaultCellStyle.BackColor = Color.LightGreen;
                     }
                     else if (brojNeplacenih > 0)
                     {
                         row.DefaultCellStyle.BackColor = Color.OrangeRed;
                     }
                 }
             }
         }
     }
 }
Пример #6
0
        private void button8_Click(object sender, EventArgs e)
        {
            //dodavanje nove clanarine
            Clanarina     c  = new Clanarina();
            ClanarinaForm cf = new ClanarinaForm(c, this, session);

            cf.Show();
        }
Пример #7
0
        public void ClanarinaIstiMjesecIstaGodina()
        {
            Clanarina c = new Clanarina(10, 2014, 120);

            repository.dodajClanarinu(c);
            c = new Clanarina(10, 2014, 150);
            repository.dodajClanarinu(c);
        }
Пример #8
0
 public ClanarinaForm(Clanarina c, Izmeni i, ISession s)
 {
     InitializeComponent();
     clanarina = c;
     izmeni    = i;
     session   = s;
     popuniPolja();
 }
Пример #9
0
        public void UcitajIgrace(IPregledClanarina inForm, Clanarina clanarina)
        {
            List <Igrac> igraci = cr.nisuPlatiliClanarinu(clanarina);

            foreach (Igrac i in igraci)
            {
                inForm.UcitajIgraceKojiNisuPlatili(i.OIB.ToString(), i.ToString(), i.BrojTelefona);
            }
        }
 public void dodajClanarinu(Clanarina c)
 {
     foreach (Clanarina clanarina in clanarine)
     {
         if (clanarina.Godina == c.Godina && clanarina.Mjesec == c.Mjesec)
         {
             throw new ClanarinaAlreadyExists();
         }
     }
     clanarine.Add(c);
 }
        private ClanarinaRepository2()
        {
            Clanarina c = new Clanarina(10, 2014, 120);

            clanarine.Add(c);
            c = new Clanarina(11, 2014, 120);
            clanarine.Add(c);
            c = new Clanarina(12, 2014, 120);
            clanarine.Add(c);
            c = new Clanarina(1, 2015, 120);
            clanarine.Add(c);
        }
Пример #12
0
        private void btnOdaberiClanarinu_Click(object sender, EventArgs e)
        {
            Clanarina odabranaClanarina = dgvPopisClanarina.CurrentRow.DataBoundItem as Clanarina;

            if (odabranaClanarina != null)
            {
                FrmStanjeClanarina forma = new FrmStanjeClanarina(odabranaClanarina);
                forma.ShowDialog();
                PrikaziTreninge();
                PrikaziClanarine();
                ObojiClanarine();
            }
        }
Пример #13
0
        private void button7_Click(object sender, EventArgs e)
        {
            //izmena clanarine
            if (dataGridView2.SelectedRows.Count == 0)
            {
                MessageBox.Show("Molimo Vas selektujte neku clanarinu (kliknite skroz levo na strelicu zeljene clanarine)");
                return;
            }
            Clanarina     c  = (Clanarina)dataGridView2.SelectedRows[0].Tag;
            ClanarinaForm cf = new ClanarinaForm(c, this, session);

            cf.Show();
        }
        public void platioClanarinu(Clanarina c, Igrac i)
        {
            using (ISession session = FluentNHibernate.OpenSession())
            {
                c.dodajIgraca(i);

                using (ITransaction transaction = session.BeginTransaction())
                {
                    session.Update(c);
                    transaction.Commit();
                }
            }
        }
Пример #15
0
        private void btnIzmjeni_Click(object sender, EventArgs e)
        {
            Clanarina odabranaClanarina = dgvPopisClanarina.CurrentRow.DataBoundItem as Clanarina;

            if (odabranaClanarina != null)
            {
                FrmDodajClanarinu formaIzmjeni = new FrmDodajClanarinu(odabranaClanarina);
                formaIzmjeni.ShowDialog();
                PrikaziTreninge();
                PrikaziClanarine();
                ObojiClanarine();
            }
        }
Пример #16
0
        public void NisuPlatiliClanarinu()
        {
            Clanarina c = new Clanarina(12, 2010, 120);

            repository.dodajClanarinu(c);

            Igrac i = new Igrac("Ivano", "Marić", "Ive", "12312012355", new DateTime(1993, 11, 12), "Ante", "Marić", "00000");

            IgracRepository2.getInstance().dodajIgraca(i);

            int brojPrijePlacanja = repository.nisuPlatiliClanarinu(c).Count;

            repository.platioClanarinu(c, i);

            Assert.AreEqual(brojPrijePlacanja - 1, repository.nisuPlatiliClanarinu(c).Count);
        }
 public IActionResult SpremiClanarinu(AdministracijaDodajClanarinuVM model)
 {
     if (ModelState.IsValid)
     {
         Clanarina clanarina = new Clanarina
         {
             ClanID         = model.ClanID,
             TipClanarineID = model.TipClanarineID,
             DatumDodavanja = model.DatumDodavanja,
             DatumIsteka    = model.DatumIsteka,
         };
         clanService.DodajClanarinu(clanarina);
         return(RedirectToAction("ClanDetalji", new { id = clanarina.ClanID }));
     }
     model.TipoviClanarine = clanService.GetTipoviClanarineSelectList();
     return(View("DodajClanarinu", model));
 }
        public IActionResult SpremiClan(AdministracijaDodajClanaVM data)
        {
            if (!ModelState.IsValid)
            {
                data.spol      = helper.GenereateSpolList();
                data.clanarine = clanService.GetTipoviClanarineSelectList();
                return(View("DodajClanaForma", data));
            }

            Random          rnd          = new Random();
            string          tempUsername = data.Ime.ToLower() + "." + data.Prezime.ToLower();
            KorisnickiNalog kn           = new KorisnickiNalog
            {
                KorisnickoIme = clanService.IsUsernameUnique(tempUsername) == true ? tempUsername : tempUsername + rnd.Next(1, 99).ToString(),
                Tip           = "clan",
                Lozinka       = Guid.NewGuid().ToString()
            };

            clanService.DodajKorisnickiNalog(kn);
            Korisnik clan = new Korisnik
            {
                Ime               = data.Ime,
                Prezime           = data.Prezime,
                BrojKartice       = data.BrojKartice,
                BrojTelefona      = data.BrojTelefona,
                DatumRodenja      = data.DatumRodenja,
                Email             = data.Email,
                Slika             = "default.jpg",
                Spol              = data.Spol,
                KorisnickiNalogID = kn.ID
            };

            clanService.DodajClana(clan);
            HttpContext.Session.SetInt32("photoAddID", clan.ID);
            Clanarina clanarina = new Clanarina
            {
                ClanID         = clan.ID,
                DatumDodavanja = data.DatumDodavanja,
                DatumIsteka    = data.DatumIsteka,
                TipClanarineID = data.TipClanarineID
            };

            clanService.DodajClanarinu(clanarina);
            return(RedirectToAction("ForgotPassword", "Autentifikacija", new { EmailID = clan.Email, newUserType = "clan" }));
        }
        public void dodajClanarinu(Clanarina c)
        {
            List <Clanarina> clanarine = dohvatiClanarine();

            foreach (Clanarina clanarina in clanarine)
            {
                if (clanarina.Godina == c.Godina && clanarina.Mjesec == c.Mjesec)
                {
                    throw new ClanarinaAlreadyExists();
                }
            }
            using (ISession session = FluentNHibernate.OpenSession())
            {
                using (ITransaction transaction = session.BeginTransaction())
                {
                    session.Save(c);
                    transaction.Commit();
                }
            }
        }
Пример #20
0
        public void prikaziPodatkeZaClana(Clan c)
        {
            DateTime  maxDate   = new DateTime(2000, 1, 1);
            Clanarina najnovija = new Clanarina();

            foreach (Clanarina d in c.sveClanarine)
            {
                if (maxDate < d.kraj)
                {
                    maxDate   = d.kraj.Date;
                    najnovija = d;
                }
            }
            String dat = "";

            if (maxDate == new DateTime(2000, 1, 1))
            {
                dat = "Nema podatka";
                this.dataGridView1.Rows.Add(c.sifraKartice.ToString(), c.ime, c.prezime, c.brojTelefona, c.datumRodjenja.Date.ToShortDateString(), c.trening.imeGrupe, najnovija.clanarina, najnovija.placena, najnovija.dug, dat);
                int b = dataGridView1.Rows.Count;
                dataGridView1.Rows[b - 1].Tag = c;
                if (Convert.ToInt32(c.dug) > 0)
                {
                    dataGridView1.Rows[b - 1].Cells["dug"].Style.BackColor = Color.Red;
                }
            }
            else
            {
                this.dataGridView1.Rows.Add(c.sifraKartice.ToString(), c.ime, c.prezime, c.brojTelefona, c.datumRodjenja.Date.ToShortDateString(), c.trening.imeGrupe, najnovija.clanarina, najnovija.placena, najnovija.dug, maxDate);
                int b = dataGridView1.Rows.Count;
                dataGridView1.Rows[b - 1].Tag = c;
                if (Convert.ToInt32(najnovija.dug) > 0)
                {
                    dataGridView1.Rows[b - 1].Cells["dug"].Style.BackColor = Color.Red;
                }
                if (maxDate < DateTime.Today)
                {
                    dataGridView1.Rows[b - 1].Cells["Vazi_do"].Style.BackColor = Color.Blue;
                }
            }
        }
Пример #21
0
        public void DodajClanarinu(IDodavanjeClanarine inForm)
        {
            if (inForm.ShowForm())
            {
                try
                {
                    int mjesec = inForm.Mjesec;
                    int godina = inForm.Godina;
                    int iznos  = inForm.Iznos;

                    Clanarina c = new Clanarina(mjesec, godina, iznos);

                    cr.dodajClanarinu(c);
                    notifyObservers();
                }
                catch (ClanarinaAlreadyExists)
                {
                    inForm.Message("Članarina za " + inForm.Mjesec.ToString() + ".mjesec " + inForm.Godina + ". godine je već definirana.");
                }
            }
        }
Пример #22
0
        public void ClanDetalji_ExistsInDB()
        {
            Clanarina clanarina = new Clanarina
            {
                DatumDodavanja = new DateTime(2019, 1, 1),
                DatumIsteka    = new DateTime(2019, 2, 2),
                TipClanarineID = 1
            };
            string prvaClanarina = "12.12.2018";

            _repository.Setup(x => x.ClanFind(It.IsAny <int>())).Returns(new Korisnik());
            _repository.Setup(x => x.AktivnaClanarina(It.IsAny <int>())).Returns(clanarina);
            _repository.Setup(x => x.DatumPrveClanarine(It.IsAny <int>())).Returns(prvaClanarina);
            var result = _controller.ClanDetalji(1) as ViewResult;
            var model  = Assert.IsType <AdministracijaDetaljiClanaVM>(result.Model);

            Assert.Equal(model.clanarina.DatumDodavanja, clanarina.DatumDodavanja);
            Assert.Equal(model.clanarina.DatumIsteka, clanarina.DatumIsteka);
            Assert.Equal(model.clanarina.TipClanarineID, clanarina.TipClanarineID);
            Assert.Equal(prvaClanarina, model.DatumPrveClanarine);
            Assert.Equal("ClanDetalji", result.ViewName);
        }
Пример #23
0
        public void dodajClana()
        {
            Clan clan = new Clan();

            //clan.sifraKartice = 1;
            clan.ime                = "Petar";
            clan.prezime            = "Ljubic";
            clan.datumRodjenja      = DateTime.Today;
            clan.datumUpisa         = DateTime.Today;
            clan.brojTelefona       = "+123456";
            clan.preporucenaIshrana = "Jedi sve";
            clan.clanarina          = 1400;
            clan.placena            = true;
            clan.dug                = 0;
            clan.napomena           = "nema";
            Merenje merenje = new Merenje();

            merenje.visceralne = 7;
            clan.dodajMerenje(merenje);
            Clanarina clanarina = new Clanarina();

            clanarina.clanarina = 1400;
            clan.dodajClanarinu(clanarina);
            Trening trening = new Trening();

            trening.imeGrupe = "RushFit";
            trening.termin   = "uvece neki";
            trening.clanovi.Add(clan);
            clan.trening = trening;
            //session.Save(clan.trening);
            session.Save(clanarina);
            session.Save(merenje);
            session.Save(clan);
            session.Save(trening);
            session.Flush();
        }
Пример #24
0
        private void btnSpremi_Click(object sender, EventArgs e)
        {
            using (var db = new DimeEntities())
            {
                if (Clanarina == null)
                {
                    Clanarina novaClanarina = new Clanarina();
                    novaClanarina.mjesec     = cmbMjeseci.SelectedItem.ToString();
                    novaClanarina.godina     = int.Parse(txtGodina.Text);
                    novaClanarina.rok_uplate = dtpRok.Value;

                    db.Clanarine.Add(novaClanarina);
                    db.SaveChanges();
                }
                else
                {
                    db.Clanarine.Attach(Clanarina);
                    Clanarina.rok_uplate = dtpRok.Value;

                    db.SaveChanges();
                }
            }
            Close();
        }
        public async Task <UplataSimpleModel> Add(UplataInsertModel model)
        {
            try
            {
                var novaUplata = new Uplata
                {
                    KlijentId   = model.KlijentId,
                    DatumUplate = DateTime.Now,
                    Iznos       = model.Iznos
                };
                if (model.KursInstancaKlijentId != null)
                {
                    //ima kurs, pronadji postojil prijavljen a ne placen,
                    //vidi jel dovoljan iznos za uplatu, postavi kao placen i linkuj sve sa ideovima
                    var kursInstancaKlijenta = _context.KlijentKursInstanca.Find(model.KursInstancaKlijentId);
                    if (kursInstancaKlijenta == null)
                    {
                        throw new Exception("Klijent nije prijavio ovaj kurs.");
                    }
                    if (kursInstancaKlijenta.KlijentId != model.KlijentId)
                    {
                        throw new Exception("Neispravan klijent odabran.");
                    }
                    var kursInstanca = _context.KursInstanca.Find(kursInstancaKlijenta.KursInstancaId);
                    if (kursInstanca.Cijena == null)
                    {
                        throw new Exception("Ovaj kurs se ne plaća.");
                    }
                    if (kursInstanca.PrijaveDoDatum < DateTime.Now)
                    {
                        throw new Exception("Prijave za ovaj kurs su istekle.");
                    }
                    if (model.Iznos != kursInstanca.Cijena)
                    {
                        throw new Exception("Netačan uplaćeni iznos.");
                    }

                    //cool sve obavi poso
                    novaUplata.KursInstancaId           = kursInstanca.Id;
                    novaUplata.TipUplateId              = model.TipUplate;
                    kursInstancaKlijenta.UplataIzvrsena = true;
                    kursInstancaKlijenta.Active         = true; // Pazi na upotrebu ovog
                    _context.Uplata.Add(novaUplata);
                }
                else
                {
                    //clanarina je, dodaj clanarinu, izracunaj do kad traje po iznos mjesecno iz tabele...
                    var mjesecniIznos = _context.TipUplate.Find(model.TipUplate).Cijena;
                    if (model.Iznos < mjesecniIznos)
                    {
                        throw new Exception("Iznos je manji od minimalnog za mjesečnu članarinu.");
                    }
                    novaUplata.TipUplateId = model.TipUplate;
                    var novaClanarina = new Clanarina
                    {
                        KlijentId = model.KlijentId,
                        Uplata    = novaUplata
                    };
                    //get zadnju uplatu ako postoji
                    var clanarine = await _context.Clanarina
                                    .Where(c => c.KlijentId == model.KlijentId)
                                    .OrderByDescending(c => c.Id)
                                    .ToListAsync();

                    DateTime?zadnjiDatum = null;
                    if (clanarine.Count > 0)
                    {
                        zadnjiDatum = clanarine[0].DatumIsteka;
                    }

                    decimal  uplacenoUOdnosuNaMjesecnuCijenu = model.Iznos / (decimal)mjesecniIznos;
                    int      brojDanaZaDodat = (int)uplacenoUOdnosuNaMjesecnuCijenu * 31;
                    DateTime?noviDatum       = null;
                    //null ili provjera za ako je stari datum vec isteko
                    if (zadnjiDatum == null || zadnjiDatum < DateTime.Now)
                    {
                        noviDatum = DateTime.Now.AddDays(brojDanaZaDodat);
                    }
                    else
                    {
                        noviDatum = ((DateTime)zadnjiDatum).AddDays(brojDanaZaDodat);
                    }
                    novaClanarina.DatumIsteka = (DateTime)noviDatum;
                    _context.Uplata.Add(novaUplata);
                    _context.Clanarina.Add(novaClanarina);
                }
                await _context.SaveChangesAsync();

                return(new UplataSimpleModel
                {
                    Iznos = novaUplata.Iznos,
                    UplataId = novaUplata.Id,
                    KlijentId = novaUplata.KlijentId
                });
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #26
0
        public void pretraga()
        {
            dataGridView1.Rows.Clear();

            if (comboSearch.SelectedIndex == 0) // search po Id-u
            {
                Boolean ispravno = true;
                String  text     = texSearch.Text;
                char[]  tekstNiz = text.ToCharArray(0, text.Length);
                for (int i = 0; i < text.Length; i++)
                {
                    if (tekstNiz[i] < 48 || tekstNiz[i] > 57)
                    {
                        ispravno = false;
                    }
                }
                if (!ispravno)//mora da bude broj
                {
                    MessageBox.Show("Broj clanske kartice mora da bude izrazen numericki.", "Greska pri pretrazi.");
                }
                else
                {
                    IQuery       q          = session.CreateQuery("FROM Clan WHERE sifraKartice = " + texSearch.Text);
                    IList <Clan> sviClanovi = q.List <Clan>();
                    foreach (Clan c in sviClanovi)
                    {
                        ///////////////////////////////////// 9.4
                        DateTime  maxDate   = new DateTime(2000, 1, 1);
                        Clanarina najnovija = new Clanarina();
                        foreach (Clanarina d in c.sveClanarine)
                        {
                            if (maxDate < d.kraj)
                            {
                                maxDate   = d.kraj.Date;
                                najnovija = d;
                            }
                        }
                        String dat = "";
                        if (maxDate == new DateTime(2000, 1, 1))
                        {
                            dat = "Nema podatka";
                            this.dataGridView1.Rows.Add(c.sifraKartice.ToString(), c.ime, c.prezime, c.brojTelefona, c.datumRodjenja.Date.ToShortDateString(), c.trening.imeGrupe, najnovija.clanarina, najnovija.placena, najnovija.dug, dat);
                            int b = dataGridView1.Rows.Count;
                            dataGridView1.Rows[b - 1].Tag = c;
                            if (Convert.ToInt32(c.dug) > 0)
                            {
                                dataGridView1.Rows[b - 1].Cells["dug"].Style.BackColor = Color.Red;
                            }
                        }
                        else
                        {
                            this.dataGridView1.Rows.Add(c.sifraKartice.ToString(), c.ime, c.prezime, c.brojTelefona, c.datumRodjenja.Date.ToShortDateString(), c.trening.imeGrupe, najnovija.clanarina, najnovija.placena, najnovija.dug, maxDate);
                            int b = dataGridView1.Rows.Count;
                            dataGridView1.Rows[b - 1].Tag = c;
                            if (Convert.ToInt32(najnovija.dug) > 0)
                            {
                                dataGridView1.Rows[b - 1].Cells["dug"].Style.BackColor = Color.Red;
                            }
                            if (maxDate < DateTime.Today)
                            {
                                dataGridView1.Rows[b - 1].Cells["Vazi_do"].Style.BackColor = Color.Blue;
                            }
                        }
                        //////////////////////////////

                        /* this.dataGridView1.Rows.Add(c.sifraKartice.ToString(), c.ime, c.prezime, c.brojTelefona, c.datumRodjenja.Date.ToShortDateString(), c.trening.imeGrupe, c.clanarina, c.placena);
                         * int b = dataGridView1.Rows.Count;
                         * dataGridView1.Rows[b - 1].Tag = c;*/
                    }
                    //session.Flush();
                }
            }
            else if (comboSearch.SelectedIndex == 1)//search po Imenu i Prezimenu
            {
                string[] odvojeno = new String[3];


                string imePrezime = texSearch.Text;
                odvojeno = imePrezime.Split(' ');
                if (odvojeno.Count() == 1) /// ovde probas i ime i prezime
                {
                    IQuery       v          = session.CreateQuery("FROM Clan WHERE ime like '%" + texSearch.Text + "%' OR prezime like '%" + texSearch.Text + "%'");
                    IList <Clan> sviClanovi = v.List <Clan>();
                    foreach (Clan c in sviClanovi)
                    {
                        ///////////////////////////////9.4
                        DateTime  maxDate   = new DateTime(2000, 1, 1);
                        Clanarina najnovija = new Clanarina();
                        foreach (Clanarina d in c.sveClanarine)
                        {
                            if (maxDate < d.kraj)
                            {
                                maxDate   = d.kraj.Date;
                                najnovija = d;
                            }
                        }
                        String dat = "";
                        if (maxDate == new DateTime(2000, 1, 1))
                        {
                            dat = "Nema podatka";
                            this.dataGridView1.Rows.Add(c.sifraKartice.ToString(), c.ime, c.prezime, c.brojTelefona, c.datumRodjenja.Date.ToShortDateString(), c.trening.imeGrupe, najnovija.clanarina, najnovija.placena, najnovija.dug, dat);
                            int b = dataGridView1.Rows.Count;
                            dataGridView1.Rows[b - 1].Tag = c;
                            if (Convert.ToInt32(c.dug) > 0)
                            {
                                dataGridView1.Rows[b - 1].Cells["dug"].Style.BackColor = Color.Red;
                            }
                        }
                        else
                        {
                            this.dataGridView1.Rows.Add(c.sifraKartice.ToString(), c.ime, c.prezime, c.brojTelefona, c.datumRodjenja.Date.ToShortDateString(), c.trening.imeGrupe, najnovija.clanarina, najnovija.placena, najnovija.dug, maxDate);
                            int b = dataGridView1.Rows.Count;
                            dataGridView1.Rows[b - 1].Tag = c;
                            if (Convert.ToInt32(najnovija.dug) > 0)
                            {
                                dataGridView1.Rows[b - 1].Cells["dug"].Style.BackColor = Color.Red;
                            }
                            if (maxDate < DateTime.Today)
                            {
                                dataGridView1.Rows[b - 1].Cells["Vazi_do"].Style.BackColor = Color.Blue;
                            }
                        }
                        ///////////////////////////////////////////////////////


                        /* this.dataGridView1.Rows.Add(c.sifraKartice.ToString(), c.ime, c.prezime, c.brojTelefona, c.datumRodjenja.Date.ToShortDateString(), c.trening.imeGrupe, c.clanarina, c.placena);
                         * int b = dataGridView1.Rows.Count;
                         * dataGridView1.Rows[b - 1].Tag = c;*/
                    }
                    //session.Flush();
                }
                else if (odvojeno.Count() == 2) // ovde odvojeno ime i prezime ali duplo
                {
                    IQuery       v          = session.CreateQuery("FROM Clan WHERE ( ime like '%" + odvojeno[0] + "%' OR ime like '%" + odvojeno[1] + "%')" + "AND ( prezime like '%" + odvojeno[0] + "%' OR prezime like '%" + odvojeno[1] + "%')");
                    IList <Clan> sviClanovi = v.List <Clan>();
                    foreach (Clan c in sviClanovi)
                    {
                        DateTime  maxDate   = new DateTime(2000, 1, 1);
                        Clanarina najnovija = new Clanarina();
                        foreach (Clanarina d in c.sveClanarine)
                        {
                            if (maxDate < d.kraj)
                            {
                                maxDate   = d.kraj.Date;
                                najnovija = d;
                            }
                        }
                        String dat = "";
                        if (maxDate == new DateTime(2000, 1, 1))
                        {
                            dat = "Nema podatka";
                            this.dataGridView1.Rows.Add(c.sifraKartice.ToString(), c.ime, c.prezime, c.brojTelefona, c.datumRodjenja.Date.ToShortDateString(), c.trening.imeGrupe, najnovija.clanarina, najnovija.placena, najnovija.dug, dat);
                            int b = dataGridView1.Rows.Count;
                            dataGridView1.Rows[b - 1].Tag = c;
                            if (Convert.ToInt32(c.dug) > 0)
                            {
                                dataGridView1.Rows[b - 1].Cells["dug"].Style.BackColor = Color.Red;
                            }
                        }
                        else
                        {
                            this.dataGridView1.Rows.Add(c.sifraKartice.ToString(), c.ime, c.prezime, c.brojTelefona, c.datumRodjenja.Date.ToShortDateString(), c.trening.imeGrupe, najnovija.clanarina, najnovija.placena, najnovija.dug, maxDate);
                            int b = dataGridView1.Rows.Count;
                            dataGridView1.Rows[b - 1].Tag = c;
                            if (Convert.ToInt32(najnovija.dug) > 0)
                            {
                                dataGridView1.Rows[b - 1].Cells["dug"].Style.BackColor = Color.Red;
                            }
                            if (maxDate < DateTime.Today)
                            {
                                dataGridView1.Rows[b - 1].Cells["Vazi_do"].Style.BackColor = Color.Blue;
                            }
                        }



                        /*
                         * this.dataGridView1.Rows.Add(c.sifraKartice.ToString(), c.ime, c.prezime, c.brojTelefona, c.datumRodjenja.Date.ToShortDateString(), c.trening.imeGrupe, c.clanarina, c.placena);
                         * int b = dataGridView1.Rows.Count;
                         * dataGridView1.Rows[b - 1].Tag = c;*/
                    }
                    //session.Flush();
                }
                else // greska
                {
                    MessageBox.Show("Pogrešan unos imena i prezimena", "Greška u pretrazi.");
                }
            }
        }
 public void platioClanarinu(Clanarina c, Igrac i)
 {
     c.dodajIgraca(i);
 }
 public List <Igrac> nisuPlatiliClanarinu(Clanarina c)
 {
     return(Repositories.IgracRepository2.getInstance().
            dohvatiSveIgrace().Except(c.PlatiliClanarinu).ToList());
 }
Пример #29
0
 private void UcitajIgrace(Clanarina clanarina)
 {
     listView1.Items.Clear();
     listView1.Show();
     clanarinaController.UcitajIgrace(this, clanarina);
 }
 public void DodajClanarinu(Clanarina clanarina)
 {
     clanarinaRepostiory.Add(clanarina);
 }