public override object Izvrsi(OpstiDomenskiObjekat odo) { Repertoar r = odo as Repertoar; r.SifraRepertoara = Broker.DajSesiju().VratiSifru(r); return(Broker.DajSesiju().Sacuvaj(odo)); }
public ActionResult EditIzvedba(Izvedba izvedba) { int rep = db.Repertoars.Where(x => x.Datum == izvedba.Repertoar.Datum).Count(); var repdat = new Repertoar(); if (rep == 0) { repdat.Datum = izvedba.Repertoar.Datum; db.Repertoars.Add(repdat); db.SaveChanges(); } var repertoar = db.Repertoars.Find(izvedba.Repertoar.Datum); var predstava = db.Predstavas.Find(izvedba.Predstava_ID_Predstave); var sala = db.Salas.Find(izvedba.Sala_ID_sale); izvedba.Repertoar_Datum = izvedba.Repertoar.Datum; izvedba.Repertoar = repertoar; izvedba.Sala = sala; izvedba.Predstava = predstava; if (ModelState.IsValid) { db.Entry(izvedba).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(RedirectToAction("Index")); }
private void btnIzaberi_Click(object sender, EventArgs e) { Repertoar r = kontroler.VratiRepertoar(dgwRepertoari); this.Hide(); new PretragaRepertoaraDialog(r).ShowDialog(); this.Show(); }
public DodajIzvodjenje(Repertoar r) { InitializeComponent(); kontrolerIzvodjenje.InicijalizujCmbDan(r, cmbDan); kontrolerPredstava.VratiSvePredstaveZaCmb(cmbPredstava); repertoar = r; }
private void btnDodajIzvodjenja_Click(object sender, EventArgs e) { Repertoar repertoar = kontroler.VratiRepertoarZaDalje(); this.Hide(); new DodajIzvodjenje(repertoar).ShowDialog(); this.Show(); }
public void VratiDatumeRepertoara(ComboBox cmbRepertoar, ComboBox cmbDan) { Repertoar r = cmbRepertoar.SelectedItem as Repertoar; List <DateTime> datum = new List <DateTime>(); for (DateTime dani = r.DatumVazenjaOd; dani <= r.DatumVazenjaDo; dani = dani.AddDays(1)) { datum.Add(dani); } cmbDan.DataSource = datum; }
public Object IzmeniRepertoar(Repertoar r) { TransferKlasa transfer = new TransferKlasa(); transfer.Operacija = Operacije.IzmeniRepertoar; transfer.TransferObjekat = r; formater.Serialize(tok, transfer); transfer = formater.Deserialize(tok) as TransferKlasa; return(transfer.Rezultat); }
public void InicijalizujCmbDan(Repertoar r, ComboBox cmbDan) { List <DateTime> datum = new List <DateTime>(); for (DateTime dan = r.DatumVazenjaOd; dan <= r.DatumVazenjaDo; dan = dan.AddDays(1)) { datum.Add(dan.Date); } cmbDan.DataSource = datum; repertoar = r; }
public void PopuniFormu(TextBox txtNaziv, TextBox txtDatumOd, TextBox txtDatumDo, Repertoar r, DataGridView dgwIzvodjenja) { repertoar = r; txtNaziv.ReadOnly = true; txtDatumOd.ReadOnly = true; txtDatumDo.ReadOnly = true; dgwIzvodjenja.ReadOnly = true; txtNaziv.Text = repertoar.NazivRepertoara; txtDatumOd.Text = repertoar.DatumVazenjaOd.ToString(); txtDatumDo.Text = repertoar.DatumVazenjaDo.ToString(); }
public void VratiIzvodjenjaZaRepertoar(DataGridView dgwIzvodjenja, Repertoar r) { Izvodjenje i = new Izvodjenje(); i.Repertoar = r; izvodjenja = kom.VratiSvaIzvodjenjaZaRepertoar(i); listaIzvodjenja = new BindingList <Izvodjenje>(izvodjenja); dgwIzvodjenja.Rows.Clear(); dgwIzvodjenja.Refresh(); dgwIzvodjenja.DataSource = listaIzvodjenja; }
public void VratiIzvodjenjaZaRepertoar(ComboBox cmbRepertoar, DataGridView dgwIzvodjenja) { Repertoar r = cmbRepertoar.SelectedItem as Repertoar; Izvodjenje i = new Izvodjenje(); i.Repertoar = r; izvodjenja = kom.VratiSvaIzvodjenjaZaRepertoar(i); listaIzvodjenja = new BindingList <Izvodjenje>(izvodjenja); dgwIzvodjenja.Rows.Clear(); dgwIzvodjenja.Refresh(); dgwIzvodjenja.DataSource = listaIzvodjenja; }
public bool SacuvajRepertoar(TextBox txtNaziv, DateTimePicker dtpOd, DateTimePicker dtpDo) { Repertoar r = new Repertoar(); r.NazivRepertoara = txtNaziv.Text; if (r.NazivRepertoara == "") { MessageBox.Show("Unesite naziv repertoara!"); return(false); } r.DatumVazenjaOd = dtpOd.Value; if (r.DatumVazenjaOd == null) { MessageBox.Show("Unesite validan datum!"); return(false); } r.DatumVazenjaDo = dtpDo.Value; if (r.DatumVazenjaDo == null) { MessageBox.Show("Unesite validan datum!"); return(false); } if (r.DatumVazenjaDo < r.DatumVazenjaOd) { MessageBox.Show("Datum od kad vazi repertoar ne moze biti manji od datuma do kad vazi!"); return(false); } Object rez = kom.SacuvajRepertoar(r); if (rez == null) { MessageBox.Show("Sistem nije uspeo da sacuva repertoar!"); return(false); } else { MessageBox.Show("Sistem je uspesno sacuvao repertoar!"); repertoar = r; return(true); } }
public bool ObrisiRepertoar(DataGridView dgwRepertoar) { Repertoar r = dgwRepertoar.CurrentRow.DataBoundItem as Repertoar; Object rez = kom.ObrisiRepertoar(r); if (rez == null) { MessageBox.Show("Sistem ne moze da obrise repertoar!"); return(false); } else { MessageBox.Show("Sistem je uspesno obrisao repertoar!"); repertoari.Remove(r); listaRepertoara = new BindingList <Repertoar>(repertoari); dgwRepertoar.DataSource = listaRepertoara; return(true); } }
public ActionResult CreateIzvedba(Izvedba izvedba) { int rep = db.Repertoars.Where(x => x.Datum == izvedba.Repertoar_Datum).Count(); var repdat = new Repertoar(); if (rep == 0) { repdat.Datum = izvedba.Repertoar_Datum; db.Repertoars.Add(repdat); db.SaveChanges(); } var predstava = db.Predstavas.Where(x => x.Naziv_Predstave == izvedba.Predstava.Naziv_Predstave).Single(); var sala = db.Salas.Where(x => x.Naziv_Sale == izvedba.Sala.Naziv_Sale).Single(); izvedba.Sala_ID_sale = sala.ID_sale; izvedba.Predstava_ID_Predstave = predstava.ID_Predstave; izvedba.Sala = sala; izvedba.Predstava = predstava; ModelState.Remove("ID_izvedbe"); IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors); if (ModelState.IsValid) { try { db.IntervaliIzvedbe(predstava.ID_Predstave, izvedba.Sala_ID_sale, izvedba.Repertoar_Datum, izvedba.Vrijeme_izvodjenja); //db.Izvedbas.Add(izvedba); db.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View("~/Views/Admin/NeuspeloDodavanjeIzvedbe.cshtml")); } } return(RedirectToAction("Index")); }
public PretragaRepertoaraDialog(Domen.Repertoar r) { InitializeComponent(); repertoar = r; kontroler.PopuniFormu(txtNaziv, txtDatumOd, txtDatumDo, r, dgwIzvodjenja); }
public Repertoar VratiRepertoar(DataGridView dgwRepertoari) { Repertoar r = dgwRepertoari.CurrentRow.DataBoundItem as Repertoar; return(r); }
public IzmenaRepertoaraDialog(Domen.Repertoar r) { InitializeComponent(); repertoar = r; }
public Izvodjenje IzaberiIzvodjenje(TextBox txtNazivPredstave, DateTimePicker dtpDatum, DataGridView dgwIzvodjenja, Repertoar repertoar) { Izvodjenje i = dgwIzvodjenja.CurrentRow.DataBoundItem as Izvodjenje; txtNazivPredstave.Text = i.Predstava.NazivPredstave; dtpDatum.MinDate = repertoar.DatumVazenjaOd; dtpDatum.MaxDate = repertoar.DatumVazenjaDo; return(i); }
public void DodajIzvodjenje(ComboBox cmbPredstava, ComboBox cmbDan, List <Izvodjenje> lista, Repertoar r, DataGridView dgwIzvodjenja) { Izvodjenje i = new Izvodjenje(); i.Predstava = cmbPredstava.SelectedItem as Predstava; i.Repertoar = r; i.Datum = (DateTime)cmbDan.SelectedItem; lista.Add(i); izvodjenja = lista; listaIzvodjenja = new BindingList <Izvodjenje>(izvodjenja); dgwIzvodjenja.DataSource = listaIzvodjenja; }
public void PopuniFormuIzmenaRepertoara(TextBox txtNazivRepertoara, DateTimePicker dtpOd, DateTimePicker dtpDo, Repertoar repertoar, TextBox txtNazivPredstave, DateTimePicker dtpDatum) { txtNazivRepertoara.Text = repertoar.NazivRepertoara; dtpOd.Value = repertoar.DatumVazenjaOd; dtpDo.Value = repertoar.DatumVazenjaDo; txtNazivPredstave.Enabled = false; dtpDatum.MinDate = dtpOd.Value; dtpDatum.MaxDate = dtpDo.Value; }
public bool IzmeniRepertoar(TextBox txtNazivRepertoara, DateTimePicker dtpOd, DateTimePicker dtpDo, Repertoar repertoar) { repertoar.NazivRepertoara = txtNazivRepertoara.Text; if (repertoar.NazivRepertoara == "") { MessageBox.Show("Unesite naziv repertoara!"); return(false); } repertoar.DatumVazenjaOd = dtpOd.Value; if (repertoar.DatumVazenjaOd == null) { MessageBox.Show("Unesite validan datum!"); return(false); } repertoar.DatumVazenjaDo = dtpDo.Value; if (repertoar.DatumVazenjaDo == null) { MessageBox.Show("Unesite validan datum!"); return(false); } if (repertoar.DatumVazenjaDo < repertoar.DatumVazenjaOd) { MessageBox.Show("Datum od kad vazi repertoar ne moze biti manji od datuma do kad vazi!"); return(false); } Object rez = kom.IzmeniRepertoar(repertoar); if (rez == null) { MessageBox.Show("Sistem nije uspeo da izmeni repertoar!"); return(false); } else { MessageBox.Show("Sistem je uspesno izmenio repertoar!"); return(true); } }
private void Obradi() { try { int operacija = 0; while (operacija != (int)Operacije.Kraj) { TransferKlasa transfer = formater.Deserialize(tok) as TransferKlasa; switch (transfer.Operacija) { // KORISNIK case Operacije.RegistrujKorisnika: RegistrujKorisnika registrujKorisnika = new RegistrujKorisnika(); transfer.Rezultat = registrujKorisnika.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.PrijaviKorisnika: PrijaviKorisnika prijaviKorisnika = new PrijaviKorisnika(); transfer.Rezultat = prijaviKorisnika.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; // ZANR case Operacije.SacuvajZanr: SacuvajZanr sacuvajZanr = new SacuvajZanr(); transfer.Rezultat = sacuvajZanr.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.VratiSveZanrove: VratiSveZanrove vratiSveZanrove = new VratiSveZanrove(); transfer.Rezultat = vratiSveZanrove.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; // GLUMAC case Operacije.VratiSifruGlumca: VratiSifruGlumca sifraGlumca = new VratiSifruGlumca(); transfer.Rezultat = sifraGlumca.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.SacuvajGlumca: SacuvajGlumca sacuvajGlumca = new SacuvajGlumca(); transfer.Rezultat = sacuvajGlumca.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.IzmeniGlumca: IzmeniGlumca izmeniGlumca = new IzmeniGlumca(); transfer.Rezultat = izmeniGlumca.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ObrisiGlumca: ObrisiGlumca obrisiGlumca = new ObrisiGlumca(); transfer.Rezultat = obrisiGlumca.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.VratiSveGlumce: VratiSveGlumce vratiSveGlumce = new VratiSveGlumce(); transfer.Rezultat = vratiSveGlumce.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.VratiGlumcePoImenu: VratiGlumcePoImenu vratiGlumcePoImenu = new VratiGlumcePoImenu(); OpstiDomenskiObjekat odoGlumac = new Glumac { Ime = transfer.TransferObjekat.ToString() }; transfer.Rezultat = vratiGlumcePoImenu.IzvrsiSO(odoGlumac); formater.Serialize(tok, transfer); break; // PREDSTAVA case Operacije.VratiSvePredstave: VratiSvePredstave vratiSvePredstave = new VratiSvePredstave(); transfer.Rezultat = vratiSvePredstave.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ObrisiPredstavu: ObrisiPredstavu obrisiPredstavu = new ObrisiPredstavu(); transfer.Rezultat = obrisiPredstavu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.VratiPredstavePoNazivu: VratiPredstavePoNazivu vratiPredstavePoNazivu = new VratiPredstavePoNazivu(); //OpstiDomenskiObjekat odoPredstava = new Predstava { NazivPredstave = transfer.TransferObjekat.ToString() }; transfer.Rezultat = vratiPredstavePoNazivu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.SacuvajPredstavu: SacuvajPredstavu sacuvajPredstavu = new SacuvajPredstavu(); transfer.Rezultat = sacuvajPredstavu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.VratiPoslednjeDodatuPredstavu: VratiPoslednjeDodatuPredstavu vratiPoslednjeDodatuPredstavu = new VratiPoslednjeDodatuPredstavu(); transfer.Rezultat = vratiPoslednjeDodatuPredstavu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.IzmeniPredstavu: IzmeniPredstavu izmeniPredstavu = new IzmeniPredstavu(); transfer.Rezultat = izmeniPredstavu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; // REPERTOAR case Operacije.VratiSveRepertoare: VratiSveRepertoare vratiSveRepertoare = new VratiSveRepertoare(); transfer.Rezultat = vratiSveRepertoare.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.SacuvajRepertoar: SacuvajRepertoar sacuvajRepertoar = new SacuvajRepertoar(); transfer.Rezultat = sacuvajRepertoar.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.VratiRepertoarePoNazivu: VratiRepertoarePoNazivu vratiRepertoarePoNazivu = new VratiRepertoarePoNazivu(); OpstiDomenskiObjekat odoRepertoar = new Repertoar { NazivRepertoara = transfer.TransferObjekat.ToString() }; transfer.Rezultat = vratiRepertoarePoNazivu.IzvrsiSO(odoRepertoar); formater.Serialize(tok, transfer); break; case Operacije.ObrisiRepertoar: ObrisiRepertoar obrisiRepertoar = new ObrisiRepertoar(); transfer.Rezultat = obrisiRepertoar.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.IzmeniRepertoar: IzmeniRepertoar izmeniRepertoar = new IzmeniRepertoar(); transfer.Rezultat = izmeniRepertoar.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.VratiRepertoarPoNazivu: VratiRepertoarPoNazivu vratiRepertoarPoNazivu = new VratiRepertoarPoNazivu(); OpstiDomenskiObjekat odoRepertoar2 = new Repertoar { NazivRepertoara = transfer.TransferObjekat.ToString() }; transfer.Rezultat = vratiRepertoarPoNazivu.IzvrsiSO(odoRepertoar2); formater.Serialize(tok, transfer); break; // IZVODJENJE case Operacije.VratiSvaIzvodjenja: VratiSvaIzvodjenja vratiSvaIzvodjenja = new VratiSvaIzvodjenja(); transfer.Rezultat = vratiSvaIzvodjenja.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.VratiIzvodjenjaZaRepertoar: VratiSvaIzvodjenjaZaRepertoar vratiSvaIzvodjenjaZaRepertoar = new VratiSvaIzvodjenjaZaRepertoar(); transfer.Rezultat = vratiSvaIzvodjenjaZaRepertoar.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.VratiIzvodjenjaZaPredstavu: VratiSvaIzvodjenjaZaPredstavu vratiSvaIzvodjenjaZaPredstavu = new VratiSvaIzvodjenjaZaPredstavu(); transfer.Rezultat = vratiSvaIzvodjenjaZaPredstavu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.SacuvajIzvodjenje: SacuvajIzvodjenje sacuvajIzvodjenje = new SacuvajIzvodjenje(); transfer.Rezultat = sacuvajIzvodjenje.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.IzmeniIzvodjenje: IzmeniIzvodjenje izmeniIzvodjenje = new IzmeniIzvodjenje(); transfer.Rezultat = izmeniIzvodjenje.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ObrisiIzvodjenje: ObrisiIzvodjenje obrisiIzvodjenje = new ObrisiIzvodjenje(); transfer.Rezultat = obrisiIzvodjenje.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; // ZANR PREDSTAVA case Operacije.VratiZanroveZaPredstavu: VratiZanroveZaPredstavu vratiZanroveZaPredstavu = new VratiZanroveZaPredstavu(); transfer.Rezultat = vratiZanroveZaPredstavu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.SacuvajZanrPredstavu: SacuvajZanrPredstavu sacuvajZanrPredstavu = new SacuvajZanrPredstavu(); transfer.Rezultat = sacuvajZanrPredstavu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ObrisiZanrZaPredstavu: ObrisiZanrZaPredstavu obrisiZanrZaPredstavu = new ObrisiZanrZaPredstavu(); transfer.Rezultat = obrisiZanrZaPredstavu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; // ULOGA case Operacije.SacuvajUlogeZaPredstavu: SacuvajUlogeZaPredstavu sacuvajUlogeZaPredstavu = new SacuvajUlogeZaPredstavu(); transfer.Rezultat = sacuvajUlogeZaPredstavu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.VratiUlogeZaPredstavu: VratiUlogeZaPredstavu vratiUlogeZaPredstavu = new VratiUlogeZaPredstavu(); transfer.Rezultat = vratiUlogeZaPredstavu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ObrisiUlogu: ObrisiUlogu obrisiUlogu = new ObrisiUlogu(); transfer.Rezultat = obrisiUlogu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.IzmeniUlogu: IzmeniUlogu izmeniUlogu = new IzmeniUlogu(); transfer.Rezultat = izmeniUlogu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; // KRAJ default: break; case Operacije.Kraj: Server.listaTokova.Remove(tok); operacija = 1; break; } } } catch (Exception) { try { Server.listaTokova.Remove(tok); } catch (Exception) { throw; } } }