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); }
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(); } }
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); } }
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); }
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)); }
private void BindLinije() { Linija linija = new Linija(); List <Linija> linije = linija.ListByID(DdlVrstaVozila.SelectedValue, DdlDnevna.SelectedValue == "Dnevna" ? true : false); GvLinije.DataSource = linije; GvLinije.DataBind(); }
public ActionResult DeleteConfirmed(int id) { Linija linija = db.Linija.Find(id); db.Linija.Remove(linija); db.SaveChanges(); return(RedirectToAction("Index")); }
public UredjivanjeLinije(Linija l, PregledLinija pl) { InitializeComponent(); linija = l; pozvanOd = pl; myDelegate = new AddListItem(AddListItemMethod); myDelegate1 = new AddListItem1(AddListItemMethod1); popuniKomponente(); }
private void FormaKlijent_Load(object sender, EventArgs e) { linija = new Linija(); dataGridView1.DataSource = linija.Medjustanice; napuniCombo(cmbPocetna); napuniCombo(cmbMedjustanica); napuniCombo(cmbKrajnja); }
private void BindStajalista() { Linija linija = new Linija(); linija.Naziv = HiddenlLinija.Value; linija.GetRuta(DdlSmer.SelectedValue); GvStajalista.DataSource = linija.Ruta; GvStajalista.DataBind(); }
public async Task <IHttpActionResult> GetLinija(int id) { Linija linija = await db.Linija.FindAsync(id); if (linija == null) { return(NotFound()); } return(Ok(linija)); }
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)); }
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)); }
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); }
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)); }
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)); }
// 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); }
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)); }
//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(); } } }
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"; } }
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)); }
// 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)); }
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(); }
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); }
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); }
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); }