Esempio n. 1
0
 private void updateujCijenu()
 {
     textBox4.Text = "0 KM";
     if (listBox1.SelectedItems.Count > 0 && comboBox2.SelectedIndex > -1 && comboBox3.SelectedIndex > comboBox2.SelectedIndex)
     {
         DAL.Entiteti.Stanica prvaStanica    = staniceUVoznji[comboBox2.SelectedIndex];
         DAL.Entiteti.Stanica drugaStanica   = staniceUVoznji[comboBox3.SelectedIndex];
         DAL.Entiteti.Voznja  voznja         = voznje[listBox1.SelectedIndices[0]];
         DAL.Entiteti.Linija  odabranaLinija = comboBox1.SelectedItem as DAL.Entiteti.Linija;
         double        cijena = odabranaLinija.vratiCijenu(prvaStanica, drugaStanica);
         List <double> cijene = new List <double>();
         for (int i = 0; i < odabranaMjesta.Count; i++)
         {
             cijene.Add(cijena * (1 - tipPopusta[comboBox4.SelectedIndex].VrijednostPopusta / 100.0));
         }
         try
         {
             if (tipPopusta[comboBox4.SelectedIndex].VrijednostPopusta == 0)
             {
                 DAL.Entiteti.KupacKarte kupac = new DAL.Entiteti.KupacKarte(textBox2.Text, prvaStanica, drugaStanica, voznja, odabranaMjesta, cijene, System.DateTime.Now);
                 textBox4.Text = kupac.proracunajCijenu().ToString() + " KM";
             }
             else
             {
                 DAL.Entiteti.KupacSaPopustom kupac = new DAL.Entiteti.KupacSaPopustom(textBox2.Text, prvaStanica, drugaStanica, voznja, odabranaMjesta, cijene, System.DateTime.Now, tipPopusta[comboBox4.SelectedIndex].VrijednostPopusta, textBox3.Text, (DAL.TipoviPodataka.TipoviKupaca)(tipPopusta[comboBox4.SelectedIndex].Indeks));
                 textBox4.Text = kupac.proracunajCijenu().ToString() + " KM";
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
Esempio n. 2
0
        public static List <int> vratiZauzetaMjestaUAutobusu(DAL.Entiteti.Voznja trazenaVoznja)
        {
            DAL.DAL d = DAL.DAL.Instanca;
            d.kreirajKonekciju();
            DAL.DAL.VoznjaDAO vd            = d.getDAO.getVoznjaDAO();
            List <int>        zauzetaMjesta = vd.dajZauzetaSjedista(trazenaVoznja);

            return(zauzetaMjesta);
        }
Esempio n. 3
0
 private void button5_Click(object sender, EventArgs e)
 {
     if (textBox2.Text == "" || (textBox3.Enabled && textBox3.Text == ""))
     {
         MessageBox.Show("Molimo unesite sve podatke");
     }
     else
     {
         if (listBox1.SelectedItems.Count > 0 && comboBox2.SelectedIndex > -1 && comboBox3.SelectedIndex > comboBox2.SelectedIndex)
         {
             DAL.Entiteti.Stanica prvaStanica    = staniceUVoznji[comboBox2.SelectedIndex];
             DAL.Entiteti.Stanica drugaStanica   = staniceUVoznji[comboBox3.SelectedIndex];
             DAL.Entiteti.Voznja  voznja         = voznje[listBox1.SelectedIndices[0]];
             DAL.Entiteti.Linija  odabranaLinija = comboBox1.SelectedItem as DAL.Entiteti.Linija;
             double        cijena = odabranaLinija.vratiCijenu(prvaStanica, drugaStanica);
             List <double> cijene = new List <double>();
             for (int i = 0; i < odabranaMjesta.Count; i++)
             {
                 cijene.Add(cijena * (1 - tipPopusta[comboBox4.SelectedIndex].VrijednostPopusta / 100.0));
             }
             try
             {
                 if (tipPopusta[comboBox4.SelectedIndex].VrijednostPopusta == 0)
                 {
                     DAL.Entiteti.KupacKarte kupac = new DAL.Entiteti.KupacKarte(textBox2.Text, prvaStanica, drugaStanica, voznja, odabranaMjesta, cijene, System.DateTime.Today);
                     d.getDAO.getKupacKarteDAO().create(kupac);
                     MessageBox.Show("Obavljeno");
                     StampacKarti stampac = new StampacKarti(kupac, staniceUVoznji, logovaniKorisnik);
                     stampac.DokumentZaPrintanje.PrinterSettings = printDialog.PrinterSettings;
                     stampac.Stampaj();
                 }
                 else
                 {
                     DAL.Entiteti.KupacSaPopustom kupac = new DAL.Entiteti.KupacSaPopustom(textBox2.Text, prvaStanica, drugaStanica, voznja, odabranaMjesta, cijene, System.DateTime.Today, tipPopusta[comboBox4.SelectedIndex].VrijednostPopusta, textBox3.Text, (DAL.TipoviPodataka.TipoviKupaca)(tipPopusta[comboBox4.SelectedIndex].Indeks));
                     d.getDAO.getKupacKarteSPopustomDAO().create(kupac);
                     MessageBox.Show("Obavljeno");
                     StampacKarti stampac = new StampacKarti(kupac, staniceUVoznji, logovaniKorisnik);
                     stampac.DokumentZaPrintanje.PrinterSettings = printDialog.PrinterSettings;
                     stampac.Stampaj();
                 }
                 updateujBrojSlobodnihSjedista();
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.Message);
             }
         }
     }
 }
 private bool ispunjavaUslove(DAL.Entiteti.KupacKarte kupac)
 {
     if (!(tbImeIPrez.Text == "") && !(tbImeIPrez.Text == kupac.Ime))
     {
         return(false);
     }
     if (cbLinije.SelectedIndex > -1)
     {
         DAL.Entiteti.Linija linija = cbLinije.SelectedItem as DAL.Entiteti.Linija;
         bool valja = false;
         foreach (DAL.Entiteti.Voznja voznja in linija.Voznje)
         {
             if (voznja.SifraVoznje == kupac.Voznja.SifraVoznje)
             {
                 valja = true;
             }
         }
         if (!valja)
         {
             return(false);
         }
     }
     if (cbVoznje.SelectedIndex > -1)
     {
         DAL.Entiteti.Voznja voznja = cbVoznje.SelectedItem as DAL.Entiteti.Voznja;
         if (voznja.SifraVoznje != kupac.Voznja.SifraVoznje)
         {
             return(false);
         }
     }
     if (cbPocStan.SelectedIndex > -1)
     {
         DAL.Entiteti.Stanica stanica = cbPocStan.SelectedItem as DAL.Entiteti.Stanica;
         if (stanica.SifraStanice != kupac.PocetnaStanica.SifraStanice)
         {
             return(false);
         }
     }
     if (cbKrajStan.SelectedIndex > -1)
     {
         DAL.Entiteti.Stanica stanica = cbKrajStan.SelectedItem as DAL.Entiteti.Stanica;
         if (stanica.SifraStanice != kupac.KrajnjaStanica.SifraStanice)
         {
             return(false);
         }
     }
     return(true);
 }
        public void dodajKupca(string imeKupca, long sifraLinije, long sifraVoznje, long sifraPocetneStanice, long sifraKrajnjeStanice, List <int> sjedista, string kod)
        {
            DAL.DAL d = DAL.DAL.Instanca;
            d.kreirajKonekciju();
            DAL.Entiteti.Linija  odabranaLinija = d.getDAO.getLinijaDAO().getById(sifraLinije);
            DAL.Entiteti.Voznja  odabranaVoznja = d.getDAO.getVoznjaDAO().getById(sifraVoznje);
            DAL.Entiteti.Stanica prvaStanica    = d.getDAO.getStaniceDAO().getById(sifraPocetneStanice);
            DAL.Entiteti.Stanica drugaStanica   = d.getDAO.getStaniceDAO().getById(sifraKrajnjeStanice);

            double        cijenaKarte = odabranaLinija.vratiCijenu(prvaStanica, drugaStanica);
            List <double> cijene      = new List <double>();

            for (int i = 0; i < sjedista.Count; i++)
            {
                cijene.Add(cijenaKarte);
            }

            DAL.Entiteti.KupacKarte kupac = new DAL.Entiteti.KupacKarte(imeKupca, prvaStanica, drugaStanica, odabranaVoznja, sjedista, cijene, DateTime.Now);
            long sifraKupca = d.getDAO.getKupacKarteDAO().create(kupac);

            d.getDAO.getSifraZaInternetKupovinuDAO().create(new DAL.Entiteti.SifraZaInternetKupovinu(sifraKupca, kod));
        }