Пример #1
0
        public bool ProveriLiniju(Linija l)
        {
            List <Linija> isteLinije = new List <Linija>();

            komanda.CommandText = "Select * from Linija where NazivLinije = '" + l.NazivLinije + "'";
            SqlDataReader citac = komanda.ExecuteReader();

            while (citac.Read())
            {
                Linija li = new Linija();
                li.LinijaID = citac.GetInt32(0);
                isteLinije.Add(li);
            }
            citac.Close();


            foreach (Linija li in isteLinije)
            {
                if (ProveriMedjustanicu(l, li))
                {
                    return(true);
                }
            }
            return(false);
        }
Пример #2
0
        internal bool SacuvajLiniju(Linija linija)
        {
            try
            {
                connection.Open();
                transaction = connection.BeginTransaction();
                if (!proveri(linija))
                {
                    return(false);
                }
                command             = new SqlCommand("", connection, transaction);
                command.CommandText = $"INSERT INTO Linija (NazivLinije, PocetnaStanica, KrajnjaStanica) VALUES('{linija.NazivLinije}',{linija.PocetnaStanica.StanicaId},{linija.KrajnjaStanica.StanicaId})";
                command.ExecuteNonQuery();
                int idLinije = IDLinije();

                foreach (Stanica medjustan in linija.Medjustanice)
                {
                    SqlCommand command2 = new SqlCommand("", connection, transaction);
                    command2.CommandText = $"INSERT INTO LinijaStanica VALUES({idLinije},{medjustan.StanicaId})";
                    command2.ExecuteNonQuery();
                }
                transaction.Commit();
                return(true);
            }
            catch (Exception)
            {
                transaction.Rollback();
                return(false);
            }
            finally
            {
                connection.Close();
            }
        }
Пример #3
0
        internal bool SacuvajLiniju(string nazivLinije, Stanica pocetna, Stanica krajnja, List <Stanica> medjustaniceParam)
        {
            Linija linija = new Linija()
            {
                NazivLinije    = nazivLinije,
                PocetnaStanica = pocetna,
                KrajnjaStanica = krajnja,
                Medjustanice   = medjustaniceParam
            };

            TransferKlasa transfer = new TransferKlasa();

            transfer.operacija       = Operacije.SacuvajLiniju;
            transfer.TransferObjekat = linija;
            formatter.Serialize(stream, transfer);

            transfer = (TransferKlasa)formatter.Deserialize(stream);
            if ((bool)transfer.Rezultat)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #4
0
        public async Task <IHttpActionResult> PutLinija(int id, Linija linija)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != linija.LinijaId)
            {
                return(BadRequest());
            }

            db.Entry(linija).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LinijaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public UredjivanjeRasporedaVoznje(Linija l)
        {
            InitializeComponent();
            linija = l;

            popuniRasporedeVoznji(linija.RasporediVoznje);
        }
        public override object IzvrsiKonkretnuSO(OpstiDomenskiObjekat odo)
        {
            Rezervacija r = odo as Rezervacija;

            Broker.DajSesiju().IzmeniUslovPrimarni(r);

            //moram da zapamtim i stavke kao slab objekat
            StavkaRezervacije sr = new StavkaRezervacije();

            //kako ne bi doslo do dupliranja/brisanja stavki u bazi, pre nego sto dodam nove prvo brisem sve stavke sa tim ID-em rezervacije u bazi, pa dodajem sve ove i dgv (listeStavki)
            sr.Uslov = " RezervacijaID=" + r.Id;
            Broker.DajSesiju().ObrisiZaUslovOstalo(sr);

            foreach (StavkaRezervacije stavka in r.ListaStavki)
            {
                stavka.RezervacijaID = r.Id;
                //kod StavkaRezervacija, sacuvaj mi odmah cuva ceo red, ne samo primarni kljuc
                Broker.DajSesiju().Sacuvaj(stavka);

                /*stavka.Uslov = " RezervacijaID=" + r.Id;
                 * Broker.DajSesiju().IzmeniUslovOstalo(stavka);*/

                Linija l = Broker.DajSesiju().VratiZaUslovPrimarni(stavka.Linija) as Linija;
                l.RaspoloziviBrojMesta--;
                Broker.DajSesiju().IzmeniUslovPrimarni(l);
            }

            return(true);
        }
Пример #7
0
        public IHttpActionResult PostLinija(Linija linija)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var line = db.Linije.Any(lin => lin.Aktivna && lin.Naziv == linija.Naziv);

            if (line == true)
            {
                return(BadRequest(ModelState));
            }


            linija.Aktivna = true;
            foreach (var stanica in linija.Stanice)
            {
                stanica.Aktivna = true;
            }

            db.Linije.Add(linija);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = linija.Id }, linija));
        }
Пример #8
0
        private void BindLinije()
        {
            Linija        linija = new Linija();
            List <Linija> linije = linija.ListByID(DdlVrstaVozila.SelectedValue, DdlDnevna.SelectedValue == "Dnevna" ? true : false);

            GvLinije.DataSource = linije;
            GvLinije.DataBind();
        }
Пример #9
0
        public ActionResult DeleteConfirmed(int id)
        {
            Linija linija = db.Linija.Find(id);

            db.Linija.Remove(linija);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #10
0
 public UredjivanjeLinije(Linija l, PregledLinija pl)
 {
     InitializeComponent();
     linija      = l;
     pozvanOd    = pl;
     myDelegate  = new AddListItem(AddListItemMethod);
     myDelegate1 = new AddListItem1(AddListItemMethod1);
     popuniKomponente();
 }
Пример #11
0
        private void FormaKlijent_Load(object sender, EventArgs e)
        {
            linija = new Linija();
            dataGridView1.DataSource = linija.Medjustanice;

            napuniCombo(cmbPocetna);
            napuniCombo(cmbMedjustanica);
            napuniCombo(cmbKrajnja);
        }
Пример #12
0
        private void BindStajalista()
        {
            Linija linija = new Linija();

            linija.Naziv = HiddenlLinija.Value;
            linija.GetRuta(DdlSmer.SelectedValue);

            GvStajalista.DataSource = linija.Ruta;
            GvStajalista.DataBind();
        }
Пример #13
0
        public async Task <IHttpActionResult> GetLinija(int id)
        {
            Linija linija = await db.Linija.FindAsync(id);

            if (linija == null)
            {
                return(NotFound());
            }

            return(Ok(linija));
        }
Пример #14
0
        public async Task <IHttpActionResult> PostLinija(Linija linija)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Linija.Add(linija);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = linija.LinijaId }, linija));
        }
Пример #15
0
 public ActionResult Edit([Bind(Include = "LinijaId,DanId,VrijemePolaska,AviokompanijaId,DestinacijaId,TrajanjeLeta,Cijena")] Linija linija)
 {
     if (ModelState.IsValid)
     {
         db.Entry(linija).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.AviokompanijaId = new SelectList(db.Aviokompanija, "AviokompanijaId", "Naziv", linija.AviokompanijaId);
     ViewBag.DanId           = new SelectList(db.Dan, "DanId", "Naziv", linija.DanId);
     ViewBag.DestinacijaId   = new SelectList(db.Destinacija, "DestinacijaId", "Naziv", linija.DestinacijaId);
     return(View(linija));
 }
Пример #16
0
        public int SacuvajLiniju(Linija l)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija = Operacije.SacuvajLiniju;
            //slanje
            formater.Serialize(tok, transfer);


            transfer = formater.Deserialize(tok) as TransferKlasa;

            return((int)transfer.Rezultat);
        }
Пример #17
0
        public async Task <IHttpActionResult> DeleteLinija(int id)
        {
            Linija linija = await db.Linija.FindAsync(id);

            if (linija == null)
            {
                return(NotFound());
            }

            db.Linija.Remove(linija);
            await db.SaveChangesAsync();

            return(Ok(linija));
        }
Пример #18
0
        public IHttpActionResult DeleteLinija(int id)
        {
            Linija linija = db.Linije.Find(id);

            if (linija == null)
            {
                return(NotFound());
            }

            db.Linije.Remove(linija);
            db.SaveChanges();

            return(Ok(linija));
        }
Пример #19
0
        // GET: Linijas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Linija linija = db.Linija.Find(id);

            if (linija == null)
            {
                return(HttpNotFound());
            }
            return(View(linija));
        }
        public override object IzvrsiKonkretnuSO(OpstiDomenskiObjekat odo)
        {
            Rezervacija r = odo as Rezervacija;

            Broker.DajSesiju().ObrisiZaUslovPrimarni(odo);

            foreach (StavkaRezervacije stavka in r.ListaStavki)
            {
                Linija l = Broker.DajSesiju().VratiZaUslovPrimarni(stavka.Linija) as Linija;
                l.RaspoloziviBrojMesta++;
                Broker.DajSesiju().IzmeniUslovPrimarni(l);
            }

            return(true);
        }
Пример #21
0
        public IHttpActionResult GetLinija(string naziv)
        {
            Linija linija         = db.Linije.Include(x => x.Stanice).FirstOrDefault(x => x.Naziv.ToLower().Equals(naziv.ToLower()));
            var    staniceAktivne = linija.Stanice.FindAll(s => s.Aktivna);

            linija.Stanice = staniceAktivne;

            if (linija == null)
            {
                return(NotFound());
            }


            return(Ok(linija));
        }
Пример #22
0
        //Server form


        public List <Linija> vratiSveLinijeZaServer(string uslov)
        {
            List <Linija> lista = new List <Linija>();

            try
            {
                konekcija.Open();
                komanda.CommandText = "Select * from Linija l inner join Stanica p on l.PocetnaStanica=p.StanicaID inner join Stanica k on l.KrajnjaStanica=k.StanicaID" + uslov;
                SqlDataReader citac = komanda.ExecuteReader();

                while (citac.Read())
                {
                    Linija l = new Linija();
                    l.LinijaID    = citac.GetInt32(0);
                    l.NazivLinije = citac.GetString(1);

                    l.PocetnaStanica              = new Stanica();
                    l.PocetnaStanica.StanicaID    = citac.GetInt32(4);
                    l.PocetnaStanica.NazivStanice = citac.GetString(5);

                    l.KrajnjaStanica              = new Stanica();
                    l.KrajnjaStanica.StanicaID    = citac.GetInt32(6);
                    l.KrajnjaStanica.NazivStanice = citac.GetString(7);
                    lista.Add(l);
                }
                citac.Close();


                foreach (Linija l in lista)
                {
                    VratiSveMedjuStaniceZaLiniju(l);
                }


                return(lista);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (konekcija != null)
                {
                    konekcija.Close();
                }
            }
        }
Пример #23
0
        protected void GvLinije_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            Linija linija = new Linija();
            Label  lblID  = (Label)GvLinije.Rows[e.RowIndex].FindControl("LblID");

            linija.ID = Convert.ToInt32(lblID.Text);

            if (linija.DeleteLinija())
            {
                LblRedVoznje.Text = "Podatak je izbrisan";
            }
            else
            {
                LblRedVoznje.Text = "Greska pri brisanju";
            }
        }
Пример #24
0
        public IHttpActionResult ObrisiLiniju(string naziv)
        {
            Linija linija = db.Linije.FirstOrDefault(l => l.Naziv == naziv);

            if (!linija.Aktivna)
            {
                return(Ok(204));
            }

            linija.Aktivna = false;

            db.Entry(linija).State = EntityState.Modified;
            db.SaveChanges();

            return(Ok(200));
        }
Пример #25
0
        // GET: Linijas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Linija linija = db.Linija.Find(id);

            if (linija == null)
            {
                return(HttpNotFound());
            }
            ViewBag.AviokompanijaId = new SelectList(db.Aviokompanija, "AviokompanijaId", "Naziv", linija.AviokompanijaId);
            ViewBag.DanId           = new SelectList(db.Dan, "DanId", "Naziv", linija.DanId);
            ViewBag.DestinacijaId   = new SelectList(db.Destinacija, "DestinacijaId", "Naziv", linija.DestinacijaId);
            return(View(linija));
        }
Пример #26
0
        protected void GvLinije_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            Linija linija = new Linija();
            Label  lblID  = (Label)GvLinije.Rows[e.RowIndex].FindControl("LblID");

            linija.ID = Convert.ToInt32(lblID.Text);

            TextBox txtNaziv = (TextBox)GvLinije.Rows[e.RowIndex].FindControl("TxtNazivEdit");

            linija.Naziv = txtNaziv.Text;

            TextBox txtOpisLinije = (TextBox)GvLinije.Rows[e.RowIndex].FindControl("TxtOpisLinijeEdit");

            linija.OpisLinije = txtOpisLinije.Text;

            DropDownList ddlDnevna = (DropDownList)GvLinije.Rows[e.RowIndex].FindControl("DdlDnevnaEdit");

            linija.Dnevna = ddlDnevna.SelectedValue == "True" ? true : false;

            DropDownList ddlStatus = (DropDownList)GvLinije.Rows[e.RowIndex].FindControl("DdlStatusEdit");

            linija.Status = ddlStatus.SelectedValue == "True" ? true : false;

            TextBox txtVremePoluobrta = (TextBox)GvLinije.Rows[e.RowIndex].FindControl("TxtVremePoluobrtaEdit");

            linija.VremePoluobrta = Convert.ToInt32(txtVremePoluobrta.Text);

            DropDownList ddlVrstaLinije = (DropDownList)GvLinije.Rows[e.RowIndex].FindControl("DdlVrstaLinijeEdit");

            linija.VrstaLinije = ddlVrstaLinije.SelectedValue;

            DropDownList ddlVrstaVozila = (DropDownList)GvLinije.Rows[e.RowIndex].FindControl("DdlVrstaVozilaEdit");

            linija.VrstaVozila = ddlVrstaVozila.SelectedValue;

            if (linija.UpdateLinija())
            {
                LblRedVoznje.Text = "Podatak je izmenjen";
            }
            else
            {
                LblRedVoznje.Text = "Greska pri izmeni";
            }
            GvLinije.EditIndex = -1;
            GvLinije.DataBind();
        }
Пример #27
0
        private bool proveri(Linija linija)
        {
            List <Stanica> medjustaniceIzBaze = new List <Stanica>();

            command             = new SqlCommand("", connection, transaction);
            command.CommandText = $"SELECT ls.StanicaID, s.NazivStanice FROM LinijaStanica ls JOIN Linija l on(ls.LinijaID = l.LinijaID) JOIN Stanica s on(s.StanicaID = ls.StanicaID) WHERE l.NazivLinije = '{linija.NazivLinije}'";
            SqlDataReader reader = command.ExecuteReader();

            while (reader.Read())
            {
                Stanica s = new Stanica()
                {
                    StanicaId    = reader.GetInt32(0),
                    NazivStanice = reader.GetString(1)
                };
                medjustaniceIzBaze.Add(s);
            }
            reader.Close();
            if (medjustaniceIzBaze.Count == 0)
            {
                return(true);
            }

            if (medjustaniceIzBaze.Count != linija.Medjustanice.Count)
            {
                return(true);
            }

            foreach (Stanica medju in linija.Medjustanice)
            {
                bool ima = false;
                foreach (Stanica medjuBaza in medjustaniceIzBaze)
                {
                    if (medju.StanicaId == medjuBaza.StanicaId)
                    {
                        ima = true;
                    }
                }
                if (!ima)
                {
                    return(true);
                }
            }
            return(false);
        }
Пример #28
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string smer;

            if (DropDownList1.SelectedValue == "")
            {
                smer = "A";
            }
            else
            {
                smer = DropDownList1.SelectedValue;
            }

            Linija linija = new Linija();

            linija.Naziv = Request.QueryString["linija"];

            linija.GetInfo();

            DivNaziv.InnerHtml = linija.Naziv + " " + linija.OpisLinije;

            linija.GetRedVoznje(smer, DropDownList2.SelectedValue);

            foreach (var polazak in linija.RedVoznje)
            {
                HtmlGenericControl divPolazak = new HtmlGenericControl();
                divPolazak.TagName             = "div";
                divPolazak.Attributes["class"] = "col-md-2 col-sm-2 col-xs-2 list-sub center";
                divPolazak.InnerHtml           = polazak.Vreme;
                Polasci.Controls.Add(divPolazak);
            }

            linija.GetRuta(smer);

            foreach (var item in linija.Ruta)
            {
                HtmlGenericControl divRuta = new HtmlGenericControl();
                divRuta.TagName             = "div";
                divRuta.Attributes["class"] = "col-md-12 col-sm-12 col-xs-12 list-sub";
                divRuta.InnerHtml           = item.Naziv;
                Stajalista.Controls.Add(divRuta);
            }
        }
        public override object IzvrsiKonkretnuSO(OpstiDomenskiObjekat odo)
        {
            List <Linija> lista  = new List <Linija>();
            Linija        linija = odo as Linija;

            linija.Uslov = " VremePolaska > '" + DateTime.Now + "'";
            lista        = Broker.DajSesiju().VratiSveZaUslovOstalo(linija).OfType <Linija>().ToList <Linija>();
            //lista = Broker.DajSesiju().VratiSve(odo).OfType<Linija>().ToList<Linija>();

            foreach (Linija l in lista)
            {
                l.PocetnaStanica = (Stanica)Broker.DajSesiju().VratiZaUslovPrimarni(l.PocetnaStanica);


                l.KrajnjaStanica = (Stanica)Broker.DajSesiju().VratiZaUslovPrimarni(l.KrajnjaStanica);
            }

            return(lista);
        }
Пример #30
0
        public bool ProveriMedjustanicu(Linija l, Linija li)
        {
            List <int> listID = new List <int>();

            komanda.CommandText = "Select * from LinijaStanica where LinijaID = " + li.LinijaID + "";

            SqlDataReader citac = komanda.ExecuteReader();

            while (citac.Read())
            {
                listID.Add(citac.GetInt32(1));
            }
            citac.Close();


            bool postoji = true;

            foreach (LinijaStanica ls in l.Medjustanice)
            {
                if (!listID.Contains(ls.Stanica.StanicaID))
                {
                    postoji = false;
                }
            }

            foreach (int i in listID)
            {
                bool ima = false;
                foreach (LinijaStanica ls in l.Medjustanice)
                {
                    if (ls.Stanica.StanicaID == i)
                    {
                        ima = true;
                    }
                }
                if (!ima)
                {
                    postoji = false;
                }
            }

            return(postoji);
        }