示例#1
0
 private void FormaPotvrdaBrisanje_Load(object sender, EventArgs e)
 {
     if (!KontrolerKI.PoveziSeNaServer())
     {
         MessageBox.Show("Greška, nije uspostavljena veza sa serverom");
     }
 }
示例#2
0
        private void DugmeRegistruj_Click(object sender, EventArgs e)
        {
            Korisnik k = new Korisnik();

            k.Ime = tekstImeRegistracija.Text;
            if (k.Ime == "")
            {
                MessageBox.Show("Sva polja su obavezna!");
                tekstImeRegistracija.Focus();
                return;
            }
            k.Prezime = tekstPrezimeRegistracija.Text;
            if (k.Prezime == "")
            {
                MessageBox.Show("Sva polja su obavezna!");
                tekstPrezimeRegistracija.Focus();
                return;
            }
            try
            {
                k.Godiste = Convert.ToInt32(tekstGodisteRegistracija.Text);
            }catch (Exception)
            {
                MessageBox.Show("Nepravilan format godišta!");
                return;
            }

            int trenutnaGodina = DateTime.Now.Year;

            if (!((trenutnaGodina - k.Godiste) > 15))
            {
                MessageBox.Show("Samo stariji od 15 godina mogu da budu članovi teretane!");
                tekstGodisteRegistracija.Focus();
                return;
            }
            k.Pol = tekstPolRegistracija.Text;
            if (!(k.Pol == "M" || k.Pol == "Z"))
            {
                MessageBox.Show("Polje 'Pol' mora da ima vrednost M ili Z");
                tekstPolRegistracija.Focus();
                return;
            }
            k.Grad = komboGradRegistracija.SelectedItem as Grad;


            k = KontrolerKI.RegistrujKorisnika(k);

            if (k == null)
            {
                MessageBox.Show("Došlo je do greške, korisnik nije sačuvan");
                return;
            }
            else
            {
                FormaGlavna fg = new FormaGlavna(k);
                this.Hide();
                fg.Show();
            }
        }
示例#3
0
 private void FormaPrijava_Load(object sender, EventArgs e)
 {
     ki = new KontrolerKI();
     if (!KontrolerKI.PoveziSeNaServer())
     {
         MessageBox.Show("Greska: nije uspostavljena veza sa serverom");
         dugmePrijavi.Enabled            = false;
         dugmeRegistracija.Enabled       = false;
         tekstBrojKarticePrijava.Enabled = false;
     }
 }
示例#4
0
 private void dugmeDaOtkaziPaket_Click(object sender, EventArgs e)
 {
     if (!KontrolerKI.OtkaziPaket(idPaketa1, listaAktivnosti))
     {
         MessageBox.Show("Nije sačuvano!");
     }
     else
     {
         this.Hide();
         new FormaIstorija(k1).ShowDialog();
     }
 }
示例#5
0
        private void FormaRegistracija_Load(object sender, EventArgs e)
        {
            if (!KontrolerKI.PoveziSeNaServer())
            {
                this.Hide();
                new FormaPrijava().ShowDialog();
            }

            List <Grad> listaGradova = KontrolerKI.VratiSveGradove();

            komboGradRegistracija.DataSource    = listaGradova;
            komboGradRegistracija.DisplayMember = "Naziv";
        }
示例#6
0
        public FormaIstorija(Korisnik k)
        {
            k1 = k;
            InitializeComponent();

            if (!KontrolerKI.PoveziSeNaServer())
            {
                MessageBox.Show("Greška, nije uspostavljena veza sa serverom");
            }
            Istorija i = new Istorija();

            i.IdKorisnika = k1.IdKorisnika;

            listaIstorija = KontrolerKI.PronadjiBivsePakete(i);

            dataGridView1.DataSource = listaIstorija;
        }
示例#7
0
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            Istorija i = dataGridView1.CurrentRow.DataBoundItem as Istorija;



            Paket p = new Paket();

            p.IdPaketa = i.IdPaketa;

            listaAktivnosti = KontrolerKI.VratiAktivnostiPaketa(p);
            listaAktivnostiIstorija.DataSource = listaAktivnosti;
            //txtDatumOd.Text = kom.VratiCenuIDatume(p)[0];
            ////Broker.DajSesiju().vratiCenuIDatume(idPaketa)[0];
            //txtDatumDo.Text =kom.VratiCenuIDatume(p)[1];
            ////Broker.DajSesiju().vratiCenuIDatume(idPaketa)[1];
            //txtCenaVrednost.Text = kom.VratiCenuIDatume(p)[2];
            ////Broker.DajSesiju().vratiCenuIDatume(idPaketa)[2];
        }
示例#8
0
        private void FormaIzmenaProfila_Load(object sender, EventArgs e)
        {
            if (!KontrolerKI.PoveziSeNaServer())
            {
                MessageBox.Show("Greska: nije uspostavljena veza sa serverom");
            }
            tekstImeIzmenaProfila.Text     = k1.Ime;
            tekstPrezimeIzmenaProfila.Text = k1.Prezime;
            tekstGodisteIzmenaProfila.Text = Convert.ToString(k1.Godiste);
            tekstPolIzmenaProfila.Text     = k1.Pol;

            List <Grad> listaGradova = KontrolerKI.VratiSveGradove();

            komboGradIzmenaProfila.DataSource = listaGradova;

            komboGradIzmenaProfila.DisplayMember = "Naziv";

            komboGradIzmenaProfila.Text = KontrolerKI.VratiNazivGrada(k1);
        }
示例#9
0
 private void dugmeDaUplatiUplata_Click(object sender, EventArgs e)
 {
     try
     {
         if (!KontrolerKI.SacuvajPaket(p1, i1, listaPA1))
         {
             MessageBox.Show("Nije sačuvano");
         }
         else
         {
             this.Hide();
             new FormaBiranjePaketa(k1).ShowDialog();
         }
     }
     catch (Exception x)
     {
         MessageBox.Show(x.Message);
         return;
     }
 }
示例#10
0
 private void dugmeDaObrisiProfil_Click(object sender, EventArgs e)
 {
     try
     {
         if (!KontrolerKI.ObrisiProfil(k1))
         {
             MessageBox.Show("Došlo je do greške, korisnik nije obrisan");
         }
         else
         {
             FormaPrijava fp = new FormaPrijava();
             this.Hide();
             fp.ShowDialog();
         }
     }
     catch (Exception x)
     {
         MessageBox.Show(x.Message);
     }
 }
示例#11
0
        public FormaBiranjePaketa(Korisnik k)
        {
            k1 = k;
            InitializeComponent();
            if (!KontrolerKI.PoveziSeNaServer())
            {
                MessageBox.Show("Greska, nije uspostavljena veza sa serverom!");
            }

            DataTable dt = new DataTable();

            dt.Columns.Add("Izaberi", Type.GetType("System.Boolean"));

            dt.Columns.Add("Aktivnost");
            dt.Columns.Add("Cena");


            DataRow dr;

            List <Aktivnost> la = KontrolerKI.UcitajListuAktivnosti();

            for (int i = 0; i <= la.Count - 1; i++)

            {
                dr = dt.NewRow();

                dr["Izaberi"] = false;

                dr["Aktivnost"] = la[i].Naziv;

                dr["Cena"] = la[i].Cena;

                dt.Rows.Add(dr);
            }

            dataGridView1.DataSource       = dt;
            dataGridView1.Columns[0].Width = 50;
            dataGridView1.Columns[1].Width = 150;
            dataGridView1.Columns[2].Width = 150;
            dataGridView1.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
        }
示例#12
0
        private void DugmePrijavi_Click(object sender, EventArgs e)
        {
            Korisnik k = new Korisnik();

            if (tekstBrojKarticePrijava.Text == "")
            {
                MessageBox.Show("Morate uneti neki broj!");
            }

            try
            {
                k.IdKorisnika = Convert.ToInt32(tekstBrojKarticePrijava.Text);
                if (k.IdKorisnika.GetType().ToString() != "System.Int32")
                {
                    MessageBox.Show("Nije dozvoljen unos ničega osim celobrojne vrednosti!");
                }
            }
            catch (Exception x)
            {
                MessageBox.Show(x.Message);
            }

            try
            {
                k = KontrolerKI.PrijaviKorisnika(k);
                if (k != null)
                {
                    this.Hide();
                    new FormaGlavna(k).ShowDialog();
                }
                else
                {
                    MessageBox.Show("U sistemu ne postoji korisnik sa tim brojem kartice!");
                }
            }
            catch (Exception x)
            {
                MessageBox.Show(x.Message);
            }
        }
示例#13
0
        public FormaPotvrdaUplata(Korisnik k, Paket p, List <PaketAkt> listaPA, Istorija i, int razlika)
        {
            InitializeComponent();
            k1       = k;
            p1       = p;
            listaPA1 = listaPA;

            i1 = i;
            if (!KontrolerKI.PoveziSeNaServer())
            {
                MessageBox.Show("Greska: nije uspostavljena veza sa serverom");
            }
            txtUkupnaCenaUplata.Text = p1.UkupnaCena.ToString("0.##") + " din";

            if (razlika + 1 == 1 || razlika + 1 == 31)
            {
                txtVremeTrajanjaUplata.Text = Convert.ToString(razlika + 1) + " dan";
            }
            else
            {
                txtVremeTrajanjaUplata.Text = Convert.ToString(razlika + 1) + " dana";
            }
        }
示例#14
0
 private void DugmeGlavnaKraj_Click(object sender, EventArgs e)
 {
     KontrolerKI.Kraj();
     Application.Exit();
 }
示例#15
0
        private void dugmeIzaberiBiranjePaketa_Click(object sender, EventArgs e)
        {
            TimeSpan temp = dateDoBiranje.Value - dateOdBiranje.Value;

            int razlika = temp.Days;

            if (razlika + 1 < 1)
            {
                MessageBox.Show("Nije moguće izabrati paket koji toliko kratko traje");
                return;
            }
            else
            {
                Paket p = KontrolerKI.VratiPaket();

                foreach (DataGridViewRow red in dataGridView1.Rows)
                {
                    DataGridViewCheckBoxCell chk = red.Cells[0] as DataGridViewCheckBoxCell;
                    string nazivAkt = Convert.ToString(red.Cells[1].Value);
                    double cenaAkt  = Convert.ToDouble(red.Cells[2].Value);



                    if (Convert.ToBoolean(chk.Value) == true)
                    {
                        ukupnaCena     += cenaAkt / 30;
                        nazivAktivnosti = nazivAkt;

                        PaketAkt pa = new PaketAkt();
                        pa.IdPaketa = p.IdPaketa;
                        Aktivnost a = new Aktivnost();
                        a.Naziv         = nazivAktivnosti;
                        pa.IdAktivnosti = KontrolerKI.VratiSifruAktivnosti(a);


                        listaPA.Add(pa);
                    }
                }
                ukupnaCena = ukupnaCena * (razlika + 1);
                ukupnaCena = Math.Round(ukupnaCena);

                if (listaPA.Count < 1)
                {
                    MessageBox.Show("Neophodno je izabrati bar jednu aktivnost!");
                    return;
                }

                p.UkupnaCena = ukupnaCena;

                Istorija i = new Istorija();
                i.IdKorisnika = k1.IdKorisnika;
                i.IdPaketa    = p.IdPaketa;
                DateTime danas = DateTime.Today;

                i.DatumUplate    = danas.Date;
                i.DatumPocetka   = dateOdBiranje.Value.Date;
                i.DatumZavrsetka = dateDoBiranje.Value.Date;


                this.Hide();
                new FormaPotvrdaUplata(k1, p, listaPA, i, razlika).ShowDialog();
            }
        }
示例#16
0
        private void dugmeSacuvaj_Click(object sender, EventArgs e)
        {
            Korisnik k = new Korisnik();

            k.Ime = tekstImeIzmenaProfila.Text;
            if (k.Ime == "")
            {
                MessageBox.Show("Sva polja su obavezna!");
                tekstImeIzmenaProfila.Focus();
                return;
            }
            k.Prezime = tekstPrezimeIzmenaProfila.Text;
            if (k.Prezime == "")
            {
                MessageBox.Show("Sva polja su obavezna!");
                tekstPrezimeIzmenaProfila.Focus();
                return;
            }
            try
            {
                k.Godiste = Convert.ToInt32(tekstGodisteIzmenaProfila.Text);
            }
            catch (Exception)
            {
                MessageBox.Show("Nepravilan format godišta! Neophodno je napisati godinu rođenja (npr. 1995)");
                return;
            }

            int trenutnaGodina = DateTime.Now.Year;

            if (!((trenutnaGodina - k.Godiste) > 15))
            {
                MessageBox.Show("Samo stariji od 15 godina mogu da budu članovi teretane!");
                tekstGodisteIzmenaProfila.Focus();
                return;
            }
            k.Pol = tekstPolIzmenaProfila.Text;
            if (!(k.Pol == "M" || k.Pol == "Z"))
            {
                MessageBox.Show("Polje 'Pol' mora da ima vrednost M ili Z");
                tekstPolIzmenaProfila.Focus();
                return;
            }
            k.Grad        = komboGradIzmenaProfila.SelectedItem as Grad;
            k.IdKorisnika = k1.IdKorisnika;
            try
            {
                if (!KontrolerKI.ZapamtiUnetePodatke(k))
                {
                    MessageBox.Show("Podaci nisu sačuvani!");
                }
                else
                {
                    FormaGlavna fg = new FormaGlavna(k);
                    this.Hide();
                    fg.ShowDialog();
                }
            }
            catch (Exception x)
            {
                MessageBox.Show(x.Message);
            }
        }