Example #1
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 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);
            }
        }