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