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 StampacKarti(DAL.Entiteti.KupacSaPopustom kupac, List <DAL.Entiteti.Stanica> staniceUVoznji_, DAL.Entiteti.Korisnik prodavac_) { saPopustom = true; tip_kupca = kupac.TipKupca.ToString(); podaci = kupac.Podaci; indeks = 0; kupacKarte = kupac; dokumentZaPrintanje = new PrintDocument(); dokumentZaPrintanje.PrintPage += new PrintPageEventHandler(printanje); staniceUVoznji = staniceUVoznji_; prodavac = prodavac_; }
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 void stampanjeRadi() { long id = -1; try { id = deshifruj(tbSifra.Text.ToUpper()); try { DAL.Entiteti.KupacKarte kupac = DAL.DAL.Instanca.getDAO.getKupacKarteDAO().getById(id); //uzimanje spiska stanica long idLinije = DAL.DAL.Instanca.getDAO.getVoznjaDAO().dajIdLinije(kupac.Voznja.SifraVoznje); List <DAL.Entiteti.Stanica> stanice = DAL.DAL.Instanca.getDAO.getLinijaDAO().getById(idLinije).Stanice; StampacKarti stampac = new StampacKarti(kupac, stanice, prodavac); stampac.DokumentZaPrintanje.PrinterSettings = pozivaoc.printDialog.PrinterSettings; stampac.Stampaj(); } catch (Exception ex) { //znaci kupac karte sa popustom je DAL.Entiteti.KupacSaPopustom kupac = DAL.DAL.Instanca.getDAO.getKupacKarteSPopustomDAO().getById(id); //uzimanje spiska stanica long idLinije = DAL.DAL.Instanca.getDAO.getVoznjaDAO().dajIdLinije(kupac.Voznja.SifraVoznje); List <DAL.Entiteti.Stanica> stanice = DAL.DAL.Instanca.getDAO.getLinijaDAO().getById(idLinije).Stanice; StampacKarti stampac = new StampacKarti(kupac, stanice, prodavac); stampac.DokumentZaPrintanje.PrinterSettings = pozivaoc.printDialog.PrinterSettings; stampac.Stampaj(); } } catch { //MessageBox.Show("Neispravna šifra", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); id = -1; } if (id < 0) { MessageBox.Show("Neispravna šifra", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void stampanjeRadi(long id) { try { try { DAL.Entiteti.KupacKarte kupac = DAL.DAL.Instanca.getDAO.getKupacKarteDAO().getById(id); //uzimanje spiska stanica long idLinije = DAL.DAL.Instanca.getDAO.getVoznjaDAO().dajIdLinije(kupac.Voznja.SifraVoznje); List <DAL.Entiteti.Stanica> stanice = DAL.DAL.Instanca.getDAO.getLinijaDAO().getById(idLinije).Stanice; StampacKarti stampac = new StampacKarti(kupac, stanice, prodavac); stampac.Stampaj(); //Ent } catch (Exception ex) { //znaci kupac karte sa popustom je DAL.Entiteti.KupacSaPopustom kupac = DAL.DAL.Instanca.getDAO.getKupacKarteSPopustomDAO().getById(id); //uzimanje spiska stanica long idLinije = DAL.DAL.Instanca.getDAO.getVoznjaDAO().dajIdLinije(kupac.Voznja.SifraVoznje); List <DAL.Entiteti.Stanica> stanice = DAL.DAL.Instanca.getDAO.getLinijaDAO().getById(idLinije).Stanice; StampacKarti stampac = new StampacKarti(kupac, stanice, prodavac); stampac.Stampaj(); } } catch { //MessageBox.Show("Neispravna šifra", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); id = -1; } if (id < 0) { MessageBox.Show("Neispravna šifra", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }