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);
        }