Пример #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);
         }
     }
 }
Пример #2
0
 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_;
 }
Пример #3
0
 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_;
 }
Пример #4
0
        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;
        }
Пример #5
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);
             }
         }
     }
 }
Пример #6
0
 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);
         }
     }
 }
Пример #7
0
 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);
            }
        }
Пример #9
0
        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));
        }
Пример #10
0
        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);
            }
        }