Example #1
0
        public aplikacijaPoruke(DAL.Entiteti.Korisnik k)
        {
            try
            {
                d.kreirajKonekciju();
                pd = d.getDAO.getPorukeDAO();
                kd = d.getDAO.getKorisnikDAO();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
            InitializeComponent();

            try
            {
                primljene = pd.getByExample("idPrimaoca", k.SifraKorisnika.ToString());
                poslane   = pd.getByExample("idPosiljaoca", k.SifraKorisnika.ToString());
                logovani  = k;

                tscbKorisnici.ComboBox.DataSource    = kk.Korisnici;
                tscbKorisnici.ComboBox.DisplayMember = "imeIPrezime";
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }

            prikaziPoruke(primljene, true);
        }
Example #2
0
        private void b_posalji_Click(object sender, EventArgs e)
        {
            if (comboBox1.Text == "")
            {
                MessageBox.Show("Izaberite primaoca");
            }
            else if (richTextBox1.Text == "")
            {
                MessageBox.Show("Unesite poruku");
            }
            else
            {
                try
                {
                    d.kreirajKonekciju();
                    DAL.Entiteti.Korisnik prima   = comboBox1.SelectedItem as DAL.Entiteti.Korisnik;
                    DAL.Entiteti.Poruka   poslati = new DAL.Entiteti.Poruka(richTextBox1.Text, logovaniKorisnik.Username, prima.Username, DateTime.Now);
                    DAL.DAL.PorukeDAO     kd      = d.getDAO.getPorukeDAO();

                    poslati.SifraPoruke = kd.create(poslati);
                    pozvanOd.poslanaPoruka(poslati);
                    MessageBox.Show("Poruka je poslana");
                    richTextBox1.Text = "";
                }
                catch (Exception ee)
                {
                    MessageBox.Show(ee.Message);
                }
            }
        }
        public List <string> dajVoznjeKrozStanicu(long sifraStanice)
        {
            DAL.DAL d = DAL.DAL.Instanca;
            d.kreirajKonekciju();
            List <string> spisak = new List <string>();
            List <DAL.Entiteti.Linija> linije = d.getDAO.getLinijaDAO().GetAll();

            foreach (DAL.Entiteti.Linija linija in linije)
            {
                bool nasao    = false;
                int  pozicija = 0;
                for (int i = 0; i < linija.Stanice.Count; i++)
                {
                    if (linija.Stanice[i].SifraStanice == sifraStanice)
                    {
                        nasao    = true;
                        pozicija = i;
                    }
                }
                if (nasao)
                {
                    List <DAL.Entiteti.Voznja> voznje = linija.Voznje;
                    foreach (DAL.Entiteti.Voznja voznja in voznje)
                    {
                        string naziv = String.Format("{0}, {1}", linija.NazivLinije, voznja.VrijemePolaska.AddMinutes((double)linija.TrajanjeDoPolaska[pozicija]).ToString("dd.MM.yy, HH:mm:ss"));
                        spisak.Add(naziv);
                    }
                }
            }
            return(spisak);
        }
 public double dajCijenuJedneKarte(long sifraLinije, long sifraPocetneStanice, long sifraKrajnjeStanice)
 {
     DAL.DAL d = DAL.DAL.Instanca;
     d.kreirajKonekciju();
     DAL.Entiteti.Linija  odabranaLinija = d.getDAO.getLinijaDAO().getById(sifraLinije);
     DAL.Entiteti.Stanica prvaStanica    = d.getDAO.getStaniceDAO().getById(sifraPocetneStanice);
     DAL.Entiteti.Stanica drugaStanica   = d.getDAO.getStaniceDAO().getById(sifraKrajnjeStanice);
     return(odabranaLinija.vratiCijenu(prvaStanica, drugaStanica));
 }
 public string dajNajjeftinijiPut(long sifraPocetneStanice, long sifraKrajnjeStanice)
 {
     DAL.DAL d = DAL.DAL.Instanca;
     d.kreirajKonekciju();
     DAL.Entiteti.Stanica           pocetnaStanica = d.getDAO.getStaniceDAO().getById(sifraPocetneStanice);
     DAL.Entiteti.Stanica           krajnjaStanica = d.getDAO.getStaniceDAO().getById(sifraKrajnjeStanice);
     DesktopAplikacija.Entiteti.Put put            = DesktopAplikacija.Informisanje.InformisanjeKomande.vratiNajjeftinijiPut(pocetnaStanica, krajnjaStanica);
     return(put.ToString().Replace("\n", "; "));
 }
 public bool ispravanRasporedStanica(long sifraLinije, long sifraPocetneStanice, long sifraKrajnjeStanice)
 {
     DAL.DAL d = DAL.DAL.Instanca;
     d.kreirajKonekciju();
     DAL.Entiteti.Linija linija = d.getDAO.getLinijaDAO().getById(sifraLinije);
     if (dajIndexStanice(sifraPocetneStanice, linija) == -1 || dajIndexStanice(sifraKrajnjeStanice, linija) == -1)
     {
         return(false);
     }
     return(dajIndexStanice(sifraPocetneStanice, linija) < dajIndexStanice(sifraKrajnjeStanice, linija));
 }
        public List <long> dajLinije()
        {
            DAL.DAL d = DAL.DAL.Instanca;
            d.kreirajKonekciju();
            List <long> spisak = new List <long>();
            List <DAL.Entiteti.Linija> linije = d.getDAO.getLinijaDAO().GetAll();

            foreach (DAL.Entiteti.Linija linija in linije)
            {
                spisak.Add(linija.SifraLinije);
            }
            return(spisak);
        }
        public List <long> dajVoznje(long sifraLinije)
        {
            DAL.DAL d = DAL.DAL.Instanca;
            d.kreirajKonekciju();
            List <long> spisak = new List <long>();

            DAL.Entiteti.Linija linija = d.getDAO.getLinijaDAO().getById(sifraLinije);
            foreach (DAL.Entiteti.Voznja voznja in linija.Voznje)
            {
                spisak.Add(voznja.SifraVoznje);
            }
            return(spisak);
        }
        public List <long> dajStanice()
        {
            DAL.DAL d = DAL.DAL.Instanca;
            d.kreirajKonekciju();
            List <long> spisak = new List <long>();
            List <DAL.Entiteti.Stanica> stanice = d.getDAO.getStaniceDAO().GetAll();

            foreach (DAL.Entiteti.Stanica stanica in stanice)
            {
                spisak.Add(stanica.SifraStanice);
            }
            return(spisak);
        }
        public List <long> dajStaniceULiniji(long sifraLinije)
        {
            DAL.DAL d = DAL.DAL.Instanca;
            d.kreirajKonekciju();
            List <long> spisak = new List <long>();

            DAL.Entiteti.Linija linija = d.getDAO.getLinijaDAO().getById(sifraLinije);
            foreach (DAL.Entiteti.Stanica stanica in linija.Stanice)
            {
                spisak.Add(stanica.SifraStanice);
            }
            return(spisak);
        }
 public string dajImeStanice(long sifraStanice)
 {
     DAL.DAL d = DAL.DAL.Instanca;
     d.kreirajKonekciju();
     try
     {
         return(d.getDAO.getStaniceDAO().getById(sifraStanice).ToString());
     }
     catch (Exception ex)
     {
         return("__GRESHKA__");
     }
 }
 public string dajImeLinije(long sifraLinije)
 {
     DAL.DAL d = DAL.DAL.Instanca;
     d.kreirajKonekciju();
     try
     {
         return(d.getDAO.getLinijaDAO().getById(sifraLinije).NazivLinije);
     }
     catch (Exception ex)
     {
         return("__GRESHKA__");
     }
 }
        public List <bool> dajSlobodnaSjedista(long sifraLinije, long sifraVoznje, long sifraPocetneStanice, long sifraKrajnjeStanice)
        {
            DAL.DAL d = DAL.DAL.Instanca;
            d.kreirajKonekciju();
            List <bool> sjedista = new List <bool>();

            DAL.Entiteti.Linija linija = d.getDAO.getLinijaDAO().getById(sifraLinije);
            long brojSjedista          = d.getDAO.getVoznjaDAO().getById(sifraVoznje).Autobus.BrojSjedista;

            for (int i = 0; i < brojSjedista; i++)
            {
                sjedista.Add(true);
            }
            List <DAL.Entiteti.KupacKarte>      kupciKarti          = new List <DAL.Entiteti.KupacKarte>();
            List <DAL.Entiteti.KupacSaPopustom> kupciKartiSPopustom = new List <DAL.Entiteti.KupacSaPopustom>();

            kupciKarti          = d.getDAO.getKupacKarteDAO().GetAll();
            kupciKartiSPopustom = d.getDAO.getKupacKarteSPopustomDAO().GetAll();
            foreach (DAL.Entiteti.KupacKarte kupac in kupciKarti)
            {
                if (kupac.Voznja.SifraVoznje == sifraVoznje)
                {
                    if (dajIndexStanice(kupac.PocetnaStanica.SifraStanice, linija) < dajIndexStanice(sifraKrajnjeStanice, linija)
                        &&
                        dajIndexStanice(kupac.KrajnjaStanica.SifraStanice, linija) > dajIndexStanice(sifraPocetneStanice, linija))
                    {
                        foreach (int mjesto in kupac.Sjedista)
                        {
                            sjedista[mjesto - 1] = false;
                        }
                    }
                }
            }
            foreach (DAL.Entiteti.KupacSaPopustom kupac in kupciKartiSPopustom)
            {
                if (kupac.Voznja.SifraVoznje == sifraVoznje)
                {
                    if (dajIndexStanice(kupac.PocetnaStanica.SifraStanice, linija) < dajIndexStanice(sifraKrajnjeStanice, linija)
                        &&
                        dajIndexStanice(kupac.KrajnjaStanica.SifraStanice, linija) > dajIndexStanice(sifraPocetneStanice, linija))
                    {
                        foreach (int mjesto in kupac.Sjedista)
                        {
                            sjedista[mjesto - 1] = false;
                        }
                    }
                }
            }
            return(sjedista);
        }
Example #14
0
 public long create(Autobus entity)
 {
     d.kreirajKonekciju();
     try
     {
         c = new MySqlCommand("INSERT INTO autobusi VALUES ('','"
                              + entity.RegistracijskeTablice + "','" + entity.IstekRegistracije.Date.ToString("yyyy-MM-dd") + "','" + entity.BrojSjedista + "','" + entity.DatumServisa.Date.ToString("yyyy-MM-dd")
                              + "','" + Convert.ToInt16(entity.ImaToalet) + "','" + Convert.ToInt16(entity.Slobodan) + "','" + Convert.ToInt16(entity.ImaKlimu) + "');", con);
         c.ExecuteNonQuery();
         return(c.LastInsertedId);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        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));
        }
        public List <long> dajLinijeKrozStanicu(long sifraStanice)
        {
            DAL.DAL d = DAL.DAL.Instanca;
            d.kreirajKonekciju();
            List <long> spisak = new List <long>();
            List <DAL.Entiteti.Linija> linije = d.getDAO.getLinijaDAO().GetAll();

            foreach (DAL.Entiteti.Linija linija in linije)
            {
                bool nasao = false;
                foreach (DAL.Entiteti.Stanica stanica in linija.Stanice)
                {
                    if (stanica.SifraStanice == sifraStanice)
                    {
                        nasao = true;
                    }
                }
                if (nasao)
                {
                    spisak.Add(linija.SifraLinije);
                }
            }
            return(spisak);
        }
 public string dajPodatkeVoznje(long sifraVoznje)
 {
     DAL.DAL d = DAL.DAL.Instanca;
     d.kreirajKonekciju();
     return(d.getDAO.getVoznjaDAO().getById(sifraVoznje).ToString());
 }
 public long dajBrojSjedistaBusa(long sifraVoznje)
 {
     DAL.DAL d = DAL.DAL.Instanca;
     d.kreirajKonekciju();
     return(d.getDAO.getVoznjaDAO().getById(sifraVoznje).Autobus.BrojSjedista);
 }