/// <summary>
        /// Dodavanje autobusa u odredjenu autobusku stanicu
        /// </summary>
        /// <param name="brojTablica"> Broj tablice autobusa </param>
        /// <param name="idStanice"> ID stanice kojoj pripada autobus</param>
        /// <returns></returns>
        public void AddPoseduje(string brojTablica, int idStanice)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var poseduje = new poseduje
                {
                    autobus_brtablica           = brojTablica,
                    autobuska_stanica_idstanice = idStanice
                };

                var autobus = db.autobus.FirstOrDefault(a => a.brtablica.Equals(brojTablica));
                autobus.posedujes.Add(poseduje);

                poseduje.autobu = autobus;

                var stanica = db.autobuska_stanica.FirstOrDefault(s => s.idstanice.Equals(idStanice));
                stanica.posedujes.Add(poseduje);

                poseduje.autobuska_stanica = stanica;


                db.posedujes.Add(poseduje);
                db.SaveChanges();
            }
        }
        public void UpdateAutobus(string brojtablica, int brojmesta, string ispravan, string marka, int kilometri)
        {
            var autobus = get.GetAutobusById(brojtablica);

            using (var db = new AutobuskaStanicaEntities())
            {
                if (autobus.brojmesta != brojmesta)
                {
                    autobus.brojmesta = brojmesta;
                }
                if (autobus.ispravan != ispravan)
                {
                    autobus.ispravan = ispravan;
                }
                if (autobus.marka != marka)
                {
                    autobus.marka = marka;
                }
                if (autobus.kilometri != kilometri)
                {
                    autobus.kilometri = kilometri;
                }

                db.Entry(autobus).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
        }
        public void UpdateTipKarte(string idTipa, string penzionerska, string studentska, string decija, string odrasli)
        {
            var tip = get.GetTip_KarteById(idTipa);

            using (var db = new AutobuskaStanicaEntities())
            {
                if (tip.penzionerska != penzionerska)
                {
                    tip.penzionerska = penzionerska;
                }
                if (tip.studentska != studentska)
                {
                    tip.studentska = studentska;
                }
                if (tip.decija != decija)
                {
                    tip.decija = decija;
                }
                if (tip.odrasli != odrasli)
                {
                    tip.odrasli = odrasli;
                }

                db.Entry(tip).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
        }
        public void DeleteAutobus(autobu autobus)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var svePoseduje = db.posedujes.ToList();

                foreach (var poseduje in svePoseduje)             //zbog gerunda -> autobus vise ne pripada stanici, te se sve njegove funkcije u istoj brisu
                {
                    foreach (var linija in poseduje.vozna_linija) //brise se vozna linija na kojoj je autobus bio
                    {
                        if (linija.posedujes == poseduje)
                        {
                            db.Entry(linija).State = System.Data.Entity.EntityState.Deleted;
                        }
                    }
                    if (poseduje.autobus_brtablica.Equals(autobus.brtablica))
                    {
                        db.Entry(poseduje).State = System.Data.Entity.EntityState.Deleted;
                    }
                }

                db.Entry(autobus).State = System.Data.Entity.EntityState.Deleted;
                db.SaveChanges();
            }
        }
        public void UpdateKarta(string idKarte, string jednosmerna, string povratna, string mesecna, string idTipa, string idLinije)
        {
            var karta = get.GetKartaById(idKarte);

            using (var db = new AutobuskaStanicaEntities())
            {
                if (karta.jednosmerna != jednosmerna)
                {
                    karta.jednosmerna = jednosmerna;
                }
                if (karta.povratna != povratna)
                {
                    karta.povratna = povratna;
                }
                if (karta.mesecna != mesecna)
                {
                    karta.mesecna = mesecna;
                }
                if (karta.tip_karte_idtipa != idTipa)
                {
                    karta.tip_karte_idtipa = idTipa;
                }
                if (karta.vozna_linija_idlinije != idLinije)
                {
                    karta.vozna_linija_idlinije = idLinije;
                }

                db.Entry(karta).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
        }
        public void DeleteVoznaLinija(string idLinije)
        {
            var linija = get.GetVoznaLinijaById(idLinije);

            foreach (var poseduje in get.GetAllPoseduje())
            {
                if (poseduje.vozna_linija.Contains(linija))
                {
                    poseduje.vozna_linija.Remove(linija);
                }
            }

            foreach (var vozac in get.GetAllVozac())
            {
                if (vozac.vozna_linija.Contains(linija))
                {
                    vozac.vozna_linija.Remove(linija);
                }
            }

            using (var db = new AutobuskaStanicaEntities())
            {
                foreach (var karta in get.GetAllKarte())
                {
                    if (karta.vozna_linija_idlinije.Equals(idLinije))
                    {
                        DeleteKarta(karta.idkarte);
                    }
                }
                db.vozna_linija.Remove(linija);
                db.SaveChanges();
            }
        }
        public void DeleteAutobuskaStanica(autobuska_stanica stanica)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var svePoseduje = db.posedujes.ToList();
                foreach (var v in svePoseduje)
                {
                    if (v.autobuska_stanica_idstanice == stanica.idstanice)
                    {
                        db.Entry(v).State = System.Data.Entity.EntityState.Deleted;
                    }
                }
                var sviMehanicari = db.mehanicars.ToList();
                var sviVozaci     = db.vozacs.ToList();
                var sviProdavci   = db.prodavacs.ToList();


                var sviRadnici = db.radniks.ToList();
                foreach (var radnik in sviRadnici)
                {
                    if (radnik.autobuska_stanica_idstanice == stanica.idstanice)
                    {
                        //kroz sve mehanicare
                        foreach (var mehanicar in sviMehanicari)
                        {
                            if (mehanicar.jmbg.Equals(radnik.jmbg))
                            {
                                db.Entry(mehanicar).State = System.Data.Entity.EntityState.Deleted;
                            }
                        }

                        //kroz sve vozace
                        foreach (var vozac in sviVozaci)
                        {
                            if (vozac.jmbg.Equals(radnik.jmbg))
                            {
                                db.Entry(vozac).State = System.Data.Entity.EntityState.Deleted;
                            }
                        }

                        //kroz sve prodavce
                        foreach (var prodavac in sviProdavci)
                        {
                            if (prodavac.jmbg.Equals(radnik.jmbg))
                            {
                                db.Entry(prodavac).State = System.Data.Entity.EntityState.Deleted;
                            }
                        }

                        db.Entry(radnik).State = System.Data.Entity.EntityState.Deleted;
                    }
                }

                db.Entry(stanica).State = System.Data.Entity.EntityState.Deleted;

                db.SaveChanges();
            }
        }
 public void AddVozi(string vozacJmbg, string idVozneLinije)
 {
     using (var db = new AutobuskaStanicaEntities())
     {
         var linija = db.vozna_linija.FirstOrDefault(l => l.idlinije.Equals(idVozneLinije));
         var vozac  = db.vozacs.FirstOrDefault(v => v.jmbg.Equals(vozacJmbg));
         linija.vozacs.Add(vozac);
         vozac.vozna_linija.Add(linija);
         db.SaveChanges();
     }
 }
        public void AddPopravlja(string mehanicarJmbg, string posedujeIdStanice, string posedujeIdTablica)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var mehanicar = db.mehanicars.FirstOrDefault(m => m.jmbg.Equals(mehanicarJmbg));
                var poseduje  = db.posedujes.FirstOrDefault(p => p.autobuska_stanica_idstanice.Equals(posedujeIdStanice) && p.autobus_brtablica.Equals(posedujeIdTablica));

                mehanicar.posedujes.Add(poseduje);
                poseduje.mehanicars.Add(mehanicar);
                db.SaveChanges();
            }
        }
예제 #10
0
        /// <summary>
        /// Dodavanje autobusa na neku voznu liniju
        /// </summary>
        /// <param name="idLinije">id vozne linije</param>
        /// <param name="posedujeIdStanice">poseduje_idstanice</param>
        /// <param name="posedujeIdTablica">poseduje_brtablica</param>
        public void AddKoji(string idLinije, string posedujeIdStanice, string posedujeIdTablica)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var linija   = db.vozna_linija.FirstOrDefault(l => l.idlinije.Equals(idLinije));
                var poseduje = db.posedujes.FirstOrDefault(p => p.autobuska_stanica_idstanice.Equals(posedujeIdStanice) && p.autobus_brtablica.Equals(posedujeIdTablica));

                linija.posedujes.Add(poseduje);
                poseduje.vozna_linija.Add(linija);

                db.SaveChanges();
            }
        }
        public void DeleteProdavac(radnik radnik)
        {
            var prodavac = get.GetProdavacByJmbg(radnik.jmbg);

            using (var db = new AutobuskaStanicaEntities())
            {
                db.Entry(prodavac).State = System.Data.Entity.EntityState.Deleted;

                db.Entry(radnik).State = System.Data.Entity.EntityState.Deleted;

                db.SaveChanges();
            }
        }
예제 #12
0
        /// <summary>
        /// Dodavanje prodavca na osnovu postojeceg radnika
        /// </summary>
        /// <param name="jmbg">jmbg vec postojenog radnika</param>
        /// <param name="broj">neki random broj</param>
        /// <returns></returns>
        public void AddProdavac(string jmbg, int broj)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var prodavac = new prodavac
                {
                    jmbg        = jmbg,
                    brojsaltera = broj
                };

                db.prodavacs.Add(prodavac);
                db.SaveChanges();
            }
        }
예제 #13
0
        /// <summary>
        /// Pravljenje novih vozaca
        /// </summary>
        /// <param name="jmbg">jmbg vec postojeceg radnika</param>
        /// <param name="broj">neki broj</param>
        /// <returns></returns>
        public void AddVozac(string jmbg, int broj)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var vozac = new vozac
                {
                    jmbg             = jmbg,
                    brojvoznihlinija = broj,
                };

                db.vozacs.Add(vozac);
                db.SaveChanges();
            }
        }
        public void UpdateProdavac(string jmbg, int brojSaltera)
        {
            var prodavac = get.GetProdavacByJmbg(jmbg);

            using (var db = new AutobuskaStanicaEntities())
            {
                if (prodavac.brojsaltera != brojSaltera)
                {
                    prodavac.brojsaltera = brojSaltera;
                }

                db.Entry(prodavac).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
        }
        public void UpdateMehanicar(string jmbg, int broj)
        {
            var mehanicar = get.GetMehanicarByJmbg(jmbg);

            using (var db = new AutobuskaStanicaEntities())
            {
                if (mehanicar.brojpopravljenih != broj)
                {
                    mehanicar.brojpopravljenih = broj;
                }

                db.Entry(mehanicar).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
        }
        public void UpdateVozac(string jmbg, int broj)
        {
            var vozac = get.GetVozacByJmbg(jmbg);

            using (var db = new AutobuskaStanicaEntities())
            {
                if (vozac.brojvoznihlinija != broj)
                {
                    vozac.brojvoznihlinija = broj;
                }


                db.Entry(vozac).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
        }
예제 #17
0
        public void AddStanica(int id, string ime, string grad, string ulica)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var stanica = new autobuska_stanica
                {
                    idstanice = id,
                    ime       = ime,
                    grad      = grad,
                    ulica     = ulica
                };

                db.autobuska_stanica.Add(stanica);
                db.SaveChanges();
            }
        }
예제 #18
0
        public void AddVoznaLinija(string idLinije, string polaziste, string odrediste, int vreme)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var linija = new vozna_linija
                {
                    idlinije       = idLinije,
                    polaziste      = polaziste,
                    odrediste      = odrediste,
                    vremeputovanja = vreme
                };

                db.vozna_linija.Add(linija);
                db.SaveChanges();
            }
        }
예제 #19
0
        public void AddAutobus(string brtablica, int brmesta, string ispravan, string marka, int kilometri)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var autobu = new autobu
                {
                    brtablica = brtablica,
                    brojmesta = brmesta,
                    ispravan  = ispravan,
                    marka     = marka,
                    kilometri = kilometri
                };

                db.autobus.Add(autobu);
                db.SaveChanges();
            }
        }
예제 #20
0
        public void AddTipKarte(string idtipa, string penzionerska, string decija, string studentska, string odrasli)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var tip = new tip_karte
                {
                    idtipa       = idtipa,
                    penzionerska = penzionerska,
                    decija       = decija,
                    studentska   = studentska,
                    odrasli      = odrasli
                };

                db.tip_karte.Add(tip);
                db.SaveChanges();
            }
        }
        public void DeleteTipKarte(string id)
        {
            var tip = get.GetTip_KarteById(id);

            foreach (var karta in get.GetAllKarte())
            {
                if (karta.tip_karte_idtipa.Equals(id))
                {
                    DeleteKarta(karta.idkarte);
                }
            }

            using (var db = new AutobuskaStanicaEntities())
            {
                db.tip_karte.Remove(tip);
                db.SaveChanges();
            }
        }
예제 #22
0
        /// <summary>
        /// Dodavanje novog putnika
        /// </summary>
        /// <param name="idputnika">neki id za putnika</param>
        /// <param name="ime">neko ime</param>
        /// <param name="idkarte">id vec postojene karte</param>
        /// <returns></returns>
        public void AddPutnik(int idputnika, string ime, string idkarte)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var putnik = new putnik
                {
                    idputnika     = idputnika,
                    ime           = ime,
                    karta_idkarte = idkarte
                };

                var karta = db.kartas.FirstOrDefault(k => k.idkarte.Equals(idkarte));
                karta.putniks.Add(putnik);

                db.putniks.Add(putnik);
                db.SaveChanges();
            }
        }
        public void DeletePoseduje(poseduje poseduje)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var sviMehanicari = db.mehanicars.ToList();
                foreach (var mehanicar in sviMehanicari)
                {
                    if (mehanicar.posedujes.Contains(poseduje))
                    {
                        mehanicar.posedujes.Remove(poseduje);
                    }
                }

                var sveLinije = db.vozna_linija.ToList();
                foreach (var linija in sveLinije)
                {
                    if (linija.posedujes.Contains(poseduje))
                    {
                        linija.posedujes.Remove(poseduje);
                    }
                }

                var sviAutobusi = db.autobus.ToList();
                foreach (var autobus in sviAutobusi)
                {
                    if (autobus.posedujes.Contains(poseduje))
                    {
                        autobus.posedujes.Remove(poseduje);
                    }
                }

                var sveStanice = db.autobuska_stanica.ToList();
                foreach (var stanica in sveStanice)
                {
                    if (stanica.posedujes.Contains(poseduje))
                    {
                        stanica.posedujes.Remove(poseduje);
                    }
                }
                db.Entry(poseduje).State = System.Data.Entity.EntityState.Deleted;
                db.SaveChanges();
            }
        }
        public void DeleteVozac(radnik radnik)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var vozac = db.vozacs.FirstOrDefault(v => v.jmbg.Equals(radnik.jmbg));

                foreach (var linije in db.vozna_linija.ToList()) //ukoliko je imao neku liniju, obrisi vozaca (njega) sa te linije
                {
                    if (linije.vozacs.Contains(vozac))
                    {
                        linije.vozacs.Remove(vozac);
                    }
                }
                db.Entry(vozac).State = System.Data.Entity.EntityState.Deleted;

                db.Entry(radnik).State = System.Data.Entity.EntityState.Deleted;
                db.SaveChanges();
            }
        }
        public void DeletePutnik(int id)
        {
            var putnik = get.GetPutnikById(id);

            foreach (var karta in get.GetAllKarte())
            {
                if (karta.putniks.Contains(putnik))
                {
                    karta.putniks.Remove(putnik);
                }
            }

            using (var db = new AutobuskaStanicaEntities())
            {
                db.putniks.Remove(putnik);

                db.SaveChanges();
            }
        }
예제 #26
0
        /// <summary>
        /// Dodavanje novog radnika
        /// </summary>
        /// <param name="idstanice">id vec postojene autobuske stanice</param>
        /// <param name="ime">ime radnika</param>
        /// <param name="prezime">prezime radnika</param>
        /// <param name="jmbg">jmbg radnika</param>
        /// <returns></returns>
        public void AddRadnik(int idstanice, string ime, string prezime, string jmbg)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var radnik = new radnik
                {
                    autobuska_stanica_idstanice = idstanice,
                    ime     = ime,
                    prezime = prezime,
                    jmbg    = jmbg
                };

                db.radniks.Add(radnik);
                var stanica = db.autobuska_stanica.FirstOrDefault(s => s.idstanice.Equals(idstanice));
                stanica.radniks.Add(radnik);

                db.SaveChanges();
            }
        }
        public void UpdatePutnik(int idPutnika, string ime, string idKarte)
        {
            var putnik = get.GetPutnikById(idPutnika);

            using (var db = new AutobuskaStanicaEntities())
            {
                if (putnik.ime != ime)
                {
                    putnik.ime = ime;
                }
                if (putnik.karta_idkarte != idKarte)
                {
                    putnik.karta_idkarte = idKarte;
                }

                db.Entry(putnik).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
        }
        public void DeleteMehanicar(radnik radnik)
        {
            using (var db = new AutobuskaStanicaEntities())
            {
                var mehanicar = db.mehanicars.FirstOrDefault(m => m.jmbg.Equals(radnik.jmbg));
                db.Entry(mehanicar).State = System.Data.Entity.EntityState.Deleted;

                foreach (var poseduje in get.GetAllPoseduje())
                {
                    if (poseduje.mehanicars.Contains(mehanicar))
                    {
                        poseduje.mehanicars.Remove(mehanicar);
                    }
                }
                db.Entry(radnik).State = System.Data.Entity.EntityState.Deleted;

                db.SaveChanges();
            }
        }
        public void UpdateVoznaLinija(string idLinije, string polaziste, string odrediste, int vreme)
        {
            var linija = get.GetVoznaLinijaById(idLinije);

            using (var db = new AutobuskaStanicaEntities())
            {
                if (linija.polaziste != polaziste)
                {
                    linija.polaziste = polaziste;
                }
                if (linija.odrediste != odrediste)
                {
                    linija.vremeputovanja = vreme;
                }

                db.Entry(linija).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
        }
        public void DeleteKarta(string id)
        {
            var karta = get.GetKartaById(id);

            foreach (var prodavac in get.GetAllProdavac())
            {
                if (prodavac.kartas.Contains(karta))
                {
                    prodavac.kartas.Remove(karta);
                }
            }

            foreach (var linija in get.GetAllVoznaLinija())
            {
                if (linija.kartas.Contains(karta))
                {
                    linija.kartas.Remove(karta);
                }
            }

            foreach (var tip in get.GetAllTipKarte())
            {
                if (tip.kartas.Contains(karta))
                {
                    tip.kartas.Remove(karta);
                }
            }

            using (var db = new AutobuskaStanicaEntities())
            {
                foreach (var putnik in get.GetAllPutnik())
                {
                    if (putnik.karta_idkarte.Equals(id))
                    {
                        db.putniks.Remove(putnik);
                    }
                }

                db.kartas.Remove(karta);
                db.SaveChanges();
            }
        }