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.KupacKarte kupac, List <DAL.Entiteti.Stanica> staniceUVoznji_, DAL.Entiteti.Korisnik prodavac_) { saPopustom = false; indeks = 0; kupacKarte = kupac; dokumentZaPrintanje = new PrintDocument(); dokumentZaPrintanje.PrintPage += new PrintPageEventHandler(printanje); staniceUVoznji = staniceUVoznji_; prodavac = prodavac_; }
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 prikaziElement(DAL.Entiteti.KupacKarte kupac) { ListViewItem sadasnji = lbSpisakKarti.Items.Add(kupac.Ime); sadasnji.SubItems.Add(String.Format("{0}, {1}", kupac.PocetnaStanica.Naziv, kupac.PocetnaStanica.Mjesto)); sadasnji.SubItems.Add(String.Format("{0}, {1}", kupac.KrajnjaStanica.Naziv, kupac.KrajnjaStanica.Naziv)); sadasnji.SubItems.Add(kupac.Voznja.VrijemePolaska.ToString("dd.MM.yy")); sadasnji.SubItems.Add(kupac.Voznja.VrijemePolaska.ToString("HH:mm:ss")); sadasnji.SubItems.Add(kupac.Sjedista.Count.ToString()); sadasnji.SubItems.Add(kupac.proracunajCijenu().ToString()); sadasnji.SubItems.Add(kupac.DatumIVrijemeKupovine.ToString("dd.MM.yy HH:mm:ss")); sadasnji.Tag = kupac; }
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 brishi() { foreach (int indeks in lbSpisakKarti.CheckedIndices) { try { DAL.Entiteti.KupacKarte kupac = lbSpisakKarti.Items[indeks].Tag as DAL.Entiteti.KupacKarte; DAL.DAL.Instanca.getDAO.getKupacKarteDAO().delete(kupac); } 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); }
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); } }
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)); }
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); } }