Example #1
0
        private Let IzracunajCijenuLeta()
        {
            Let    l        = new Let();
            double distanca = 0;
            int    prtljag  = 0;
            int    klasa;
            double taksa;
            double konacnaCijena;

            //prtljag se mora unijeti
            try
            {
                l.prtljag = Convert.ToInt32(prtljagTextBox.Text);
                errorProvider1.Clear();
            }
            catch (Exception)
            {
                errorProvider1.SetError(prtljagTextBox, "Prtljag se mora unijeti");
                return(null);
            }

            try
            {
                l._od = odComboBox.SelectedItem.ToString();
                l._do = doComboBox.SelectedItem.ToString();
            }
            catch (Exception)
            {
                errorProvider1.SetError(doComboBox, "Nevalidne destinacije");
                return(null);
            }

            //distanca se mora unijeti
            try
            {
                l.distanca = Convert.ToDouble(distancaTextBox.Text);
                errorProvider1.Clear();
            }
            catch (Exception)
            {
                errorProvider1.SetError(distancaTextBox, "Distanca se mora unijeti");
                return(null);
            }


            //nije unesena cijena
            if (cijenaLetaTextBox.Text == "")
            {
                try
                {
                    taksa = Convert.ToDouble(takseTextBox.Text);
                    errorProvider1.Clear();
                }
                catch (Exception)
                {
                    errorProvider1.SetError(takseTextBox, "Unesite taksu");
                    return(null);
                }

                klasa   = trackBar1.Value;
                l.klasa = klasa;
                l.taksa = taksa;
                //MessageBox.Show(klasa.ToString());
                konacnaCijena          = l.izracunajCijenu();
                cijenaLetaTextBox.Text = konacnaCijena.ToString();
            }
            //nije unesena taksa
            else if (takseTextBox.Text == "")
            {
                try
                {
                    konacnaCijena = Convert.ToDouble(cijenaLetaTextBox.Text);
                    errorProvider1.Clear();
                }
                catch (Exception)
                {
                    errorProvider1.SetError(cijenaLetaTextBox, "Unesite cijenu");
                    return(null);
                }

                klasa             = trackBar1.Value;
                l.klasa           = klasa;
                taksa             = l.izracunajTaksu(konacnaCijena, l.prtljag, l.distanca, l.klasa);
                taksa             = Math.Round(taksa, 4);
                takseTextBox.Text = taksa.ToString();
                l.taksa           = taksa;
                return(l);
            }

            klasa                  = trackBar1.Value;
            l.klasa                = klasa;
            taksa                  = Convert.ToDouble(takseTextBox.Text);
            l.taksa                = taksa;
            konacnaCijena          = l.izracunajCijenu();
            cijenaLetaTextBox.Text = konacnaCijena.ToString();

            return(l);
        }
Example #2
0
        private void rezervisiLetButton_Click(object sender, EventArgs e)
        {
            //posiljaoc
            string    ime      = imeTextBox.Text;
            string    prezime  = prezimeTextBox.Text;
            string    jmbg     = JMBGTextBox.Text;
            string    telefon  = telefonTextBox.Text;
            string    komentar = komentarRichTextBox.Text;
            Posiljaoc p        = new Posiljaoc();

            try
            {
                p.ime = ime;
                errorProvider1.Clear();
            }
            catch (Exception)
            {
                errorProvider1.SetError(imeTextBox, "unesite ime");
                return;
            }

            try
            {
                p.prezime = prezime;
                errorProvider1.Clear();
            }
            catch (Exception)
            {
                errorProvider1.SetError(prezimeTextBox, "unesite prezime");
                return;
            }

            try
            {
                p.JMBG = jmbg;
                errorProvider1.Clear();
            }
            catch (Exception)
            {
                errorProvider1.SetError(JMBGTextBox, "unesite ispravan jmbg");
                return;
            }

            try
            {
                p.kontakt = telefon;
                errorProvider1.Clear();
            }
            catch (Exception)
            {
                errorProvider1.SetError(telefonTextBox, "unesite ispravan telefon");
                return;
            }
            //Posiljaoc p = new Posiljaoc(ime, prezime, jmbg, telefon, komentar);
            //let

            Let l  = IzracunajCijenuLeta();
            int id = 0;

            if (lf.letovi != null)
            {
                id = lf.letovi.Count() + 1;
            }
            //uneseni let
            double     cijena = Convert.ToDouble(cijenaLetaTextBox.Text);
            UneseniLet ul     = new UneseniLet(p, l, id, cijena);

            //dodavanje
            if (ul != null)
            {
                lf.letovi.Add(ul);
                dodajNaDataGridView(ul);
                //serijalizacija
                XMLSerialization.WriteXML <List <UneseniLet> >(lf.letovi);
            }
        }