internal void pronadjiRasporede(TextBox txtFilter, DataGridView dgvPretragaRasporeda) { raspored = new Raspored(); List <Raspored> lista = komunikacija.pronadjiRasporede(raspored) as List <Raspored>; projekcija = new Projekcija(); projekcija.ListaAkrNovinara = new BindingList <Raspored>(lista); dgvPretragaRasporeda.DataSource = projekcija.ListaAkrNovinara; dgvPretragaRasporeda.Columns[0].Width = 240; dgvPretragaRasporeda.Columns[1].Width = 130; dgvPretragaRasporeda.Columns[2].DefaultCellStyle.Format = "dd/MM/yyyy HH:mm"; dgvPretragaRasporeda.Columns[2].Width = 130; dgvPretragaRasporeda.Columns[3].Width = 130; if (projekcija.ListaAkrNovinara == null) { MessageBox.Show("Sistem ne može da pronađe rasporede!"); return; } if (projekcija.ListaAkrNovinara.Count == 0) { MessageBox.Show("Na osnovu unetih vrednosti sistem ne može da pronađe nijedan odgovarajući raspored."); return; } }
public async Task <IActionResult> Edit(int id, [Bind("ID,FilmId,SalaId,Datum,Vreme,SlobodnoSedista")] Projekcija projekcija) { if (id != projekcija.ID) { return(NotFound()); } if (ModelState.IsValid) { try { projekcija.SlobodnoSedista = _context.Sala.Where(m => m.ID == projekcija.SalaId).SingleOrDefault().BrojSedista; _context.Update(projekcija); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProjekcijaExists(projekcija.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["FilmId"] = new SelectList(_context.Film, "ID", "Naslov", projekcija.FilmId); ViewData["SalaId"] = new SelectList(_context.Sala, "ID", "Naziv", projekcija.SalaId); return(View(projekcija)); }
public IActionResult Edit(int ProjekcijaID) { MojDbContext db = new MojDbContext(); Projekcija projekcija = db.Projekcija.Where(x => x.Id == ProjekcijaID) .Include(x => x.Film) .Include(x => x.Dvorana) .FirstOrDefault(); try { ProjekcijaEditVM model = new ProjekcijaEditVM() { Id = projekcija.Id, Dvorana = projekcija.Dvorana.Naziv, Film = projekcija.Film.Naziv, }; db.Dispose(); return(View(model)); } catch (Exception ex) { return(Json(new { status = "error", message = "Greška prilikom editovanja projekcije! " })); } }
public IActionResult Uredi(int ID) { List <SelectListItem> sale = _db.Sala .Select(s => new SelectListItem() { Text = "Sala " + s.Oznaka, Value = s.ID.ToString() }) .ToList(); Projekcija p = _db.Projekcija .Find(ID); p.Film = _db.Film.Find(p.FilmID); ProjekcijeUrediVM model = new ProjekcijeUrediVM() { ProjekcijaID = ID, FilmIme = p.Film.Naziv, SlikaUrl = p.Film.SlikaUrl, Datum = p.Datum, Vrijeme = p.Datum, Covid19 = p.Covid19, Cijena = p.Cijena, SalaID = p.SalaID, Sale = sale }; return(View(model)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,FilmId,KinoId,Datum")] Projekcija projekcija) { if (id != projekcija.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(projekcija); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProjekcijaExists(projekcija.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["FilmId"] = new SelectList(_context.Film, "Id", "Naziv", projekcija.FilmId); ViewData["KinoId"] = new SelectList(_context.Kino, "Id", "Naziv", projekcija.KinoId); return(View(projekcija)); }
public string DodajProjekciju(Projekcija projekcija) { if (Thread.CurrentPrincipal.IsInRole("DodajProjekciju")) { ServerDatabase.ReadData(); int maxId = -1; foreach (var item in ServerDatabase.projekcije) { if (item.Id > maxId) { maxId = item.Id; } } projekcija.Id = maxId + 1; ServerDatabase.projekcije.Add(projekcija); ServerDatabase.UpdateData(); Audit.AuthorizationSuccess(Thread.CurrentPrincipal.Identity.Name, "DodajPrestavu"); return("Uspesno je dodata predstava."); } else { Audit.AuthorizationFailed(Thread.CurrentPrincipal.Identity.Name, "DodajPrestavu", "Nisi admin."); throw new FaultException("Nisi Admin!"); } }
public string IzmeniProjekciju(Projekcija projekcija) { if (Thread.CurrentPrincipal.IsInRole("IzmeniProjekciju")) { Audit.AuthorizationSuccess(Thread.CurrentPrincipal.Identity.Name, "DodajPrestavu"); ServerDatabase.ReadData(); foreach (var item in ServerDatabase.projekcije) { if (item.Id == projekcija.Id) { ServerDatabase.projekcije.Remove(item); ServerDatabase.projekcije.Add(projekcija); ServerDatabase.UpdateData(); return("Uspesno izmenjena"); } } return("Ne postoji ta predstava."); } else { Audit.AuthorizationFailed(Thread.CurrentPrincipal.Identity.Name, "IzmeniProjekciju", "Nisi admin."); throw new FaultException("Nisi Admin!"); } }
public IActionResult Save(ProjekcijaAddVM model) { MojDbContext db = new MojDbContext(); try { Projekcija novaProjekcija = new Projekcija() { FilmID = model.FilmID, DvoranaID = model.DvoranaID, Pocetak = model.Pocetak, Kraj = model.Kraj, Cijena = model.Cijena }; db.Projekcija.Add(novaProjekcija); db.SaveChanges(); db.Dispose(); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { return(Json(new { status = "error", message = "Greška prilikom snimanja projekcije! " })); } }
public override object Izvrsi(OpstiDomenskiObjekat odo) { Projekcija p = new Projekcija(); p.ProjekcijaID = Sesija.Broker.dajSesiju().vratiSifru(odo); Sesija.Broker.dajSesiju().insert(p); return(p); }
public Object zapamtiRaspored(Projekcija p) { TransferKlasa transfer = new TransferKlasa(); transfer.Operacija = Operacije.ZapamtiRaspored; transfer.TransferObjekat = p; formater.Serialize(tok, transfer); transfer = formater.Deserialize(tok) as TransferKlasa; return(transfer.Rezultat); }
public frmRezervacijaDodavanje(Projekcija projekcija) { _korisnik = _korisnikService.Get <List <Korisnik> >(new KorisnikSearchRequest { Email = ApiService.Email }).FirstOrDefault(); _korisnikPaket = _korisnikPaketService.Get <List <KorisnikPaket> >(new KorisnikPaketSearchRequest { KorisnikId = _korisnik.Id }).FirstOrDefault(); _projekcija = projekcija; InitializeComponent(); }
public void IzmeniProjekciju(Projekcija projekcija) { try { Console.WriteLine(factory.IzmeniProjekciju(projekcija)); } catch (Exception e) { Console.WriteLine("Error while trying to IzmeniProjekciju. Error message : {0}", e.Message); } }
public async Task <ActionResult <Projekcija> > PostProjekcija(Projekcija projekcija) { if (ProjekcijaExists(projekcija.FilmId, projekcija.VrijediOd, projekcija.VrijediDo)) { return(StatusCode((int)HttpStatusCode.Conflict, Messages.projekcija_err)); } _context.Projekcija.Add(projekcija); await _context.SaveChangesAsync(); return(CreatedAtAction("GetProjekcija", new { id = projekcija.Id }, projekcija)); }
public IActionResult Snimi(ProjekcijeDodajVM model) { if (model.DatumOd > model.DatumDo) { model.DatumDo = model.DatumOd; } if (!ModelState.IsValid) { _hubContext.Clients.User(_userManager .GetUserAsync(User).Result.Id) .SendAsync("prijemNotifikacije", _userManager .GetUserAsync(User).Result.UserName, " je fulio unos "); return(Redirect("/Projekcije/Dodaj")); } int BrojDana = int.Parse(model.MetodaZakazivanja); for (DateTime d = model.DatumOd; d.Date <= model.DatumDo; d = d.Date.AddDays(BrojDana)) { DateTime datum = HelperMetode.SpojiDatumIVrijeme(d, model.Vrijeme); //DateTime datumStari = d; //DateTime v = model.Vrijeme; //DateTime datum = new DateTime(datumStari.Year, datumStari.Month, datumStari.Day, v.Hour, v.Minute, 0); foreach (var s in model.Sale) { if (s.Selected) { Projekcija projekcija = new Projekcija() { FilmID = model.FilmId, Datum = datum, Covid19 = model.Covid19, Cijena = 5, SalaID = s.SalaID }; _db.Projekcija.Add(projekcija); } } } _db.SaveChanges(); //Film film = _db.Film.Find(model.FilmID); //string poruka = "Dodana projekcija!"; //_hubContext.Clients.All.SendAsync("prijemNotifikacije", poruka); return(View()); }
public async Task <IActionResult> Create([Bind("Id,FilmId,KinoId,Datum")] Projekcija projekcija) { if (ModelState.IsValid) { _context.Add(projekcija); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["FilmId"] = new SelectList(_context.Film, "Id", "Naziv", projekcija.FilmId); ViewData["KinoId"] = new SelectList(_context.Kino, "Id", "Naziv", projekcija.KinoId); return(View(projekcija)); }
public IActionResult SnimiPromjene(ProjekcijeUrediVM model) { Projekcija p = _db.Projekcija.Find(model.ProjekcijaID); p.Datum = HelperMetode.SpojiDatumIVrijeme(model.Datum, model.Vrijeme); p.Cijena = model.Cijena; p.Covid19 = model.Covid19; p.SalaID = model.SalaID; _db.SaveChanges(); return(Redirect("/Projekcije/Prikaz")); }
public static void AddProjekcija() { Projekcija p = new Projekcija { FilmId = 1, SalaId = 2, Cena = 300, VremeProjekcije = new DateTime(2021, 2, 15), }; context.Add(p); context.SaveChanges(); }
public IActionResult Obrisi(int ID) { Projekcija projekcija = _db.Projekcija.Find(ID); _db.Remove(projekcija); _db.SaveChanges(); Film film = _db.Film.Find(projekcija.FilmID); string poruka = $"Otkazana projekcija filma {film.Naziv} dana {projekcija.Datum.ToString("d.M.yyyy")}. u {projekcija.Datum.ToString("HH:mm")}!"; _hubContext.Clients.All.SendAsync("prijemNotifikacije", poruka); return(Redirect("/Projekcije/Prikaz")); }
public async Task <IActionResult> Create([Bind("ID,FilmId,SalaId,Datum,Vreme,SlobodnoSedista")] Projekcija projekcija) { projekcija.SlobodnoSedista = _context.Sala.Where(m => m.ID == projekcija.SalaId).SingleOrDefault().BrojSedista; if (ModelState.IsValid) { _context.Add(projekcija); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["FilmId"] = new SelectList(_context.Film, "ID", "Naslov", projekcija.FilmId); ViewData["SalaId"] = new SelectList(_context.Sala, "ID", "Naziv", projekcija.SalaId); return(View(projekcija)); }
private int brKarata = 4; // 5 ustvari public Sedista(Projekcija p) { Title = "Седишта - " + p.Sala.Naziv; this.projekcija = p; this.mesta = projekcija.Sala.MatricaMesta; this.oznacenaMesta = new int[mesta.Length][]; for (int i = 0; i < mesta.Length; i++) { oznacenaMesta [i] = new int[mesta [i].Length]; } InitializeComponents(); }
public override object Izvrsi(OpstiDomenskiObjekat odo) { Projekcija pk = new Projekcija(); pk.USLOVI = " NazivBioskopa is null"; Sesija.Broker.dajSesiju().deleteVise(pk); List <Projekcija> listaProjekcija = Sesija.Broker.dajSesiju().vratiSve(odo).OfType <Projekcija>().ToList <Projekcija>(); foreach (Projekcija p in listaProjekcija) { p.Film = Sesija.Broker.dajSesiju().vratiJedanZaID(p.Film) as Film; } return(listaProjekcija); }
internal bool dodajAkrNovinaraKodIzmene(ComboBox cmbProjekcije, ComboBox cmbAkrNovinari, DataGridView dgvAkrNovinariRaspored, DateTimePicker dtpDatum, TextBox txtVreme) { raspored.Status = Status.Dodat; Raspored r = new Raspored(); projekcija = cmbProjekcije.SelectedItem as Projekcija; r.Projekcija = projekcija; r.AkreditovaniNovinar = cmbAkrNovinari.SelectedItem as AkreditovaniNovinar; if (r.Projekcija == null) { MessageBox.Show("Niste odabrali projekciju!"); return(false); } if (r.AkreditovaniNovinar == null) { MessageBox.Show("Niste odabrali akreditovanog novinara!"); return(false); } String datum = dtpDatum.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture); String vreme = txtVreme.Text; try { r.DatumIVreme = DateTime.ParseExact(datum + " " + vreme, "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture); } catch (Exception) { MessageBox.Show("Datum nije u dobrom formatu!"); return(false); } r.AngazovaniStudent = astudent; r.Status = Status.Dodat; projekcija.ListaAkrNovinara.Add(r); dgvAkrNovinariRaspored.DataSource = projekcija.ListaAkrNovinara; dgvAkrNovinariRaspored.Columns[0].Width = 240; dgvAkrNovinariRaspored.Columns[1].Width = 110; dgvAkrNovinariRaspored.Columns[2].DefaultCellStyle.Format = "dd/MM/yyyy HH:mm"; dgvAkrNovinariRaspored.Columns[2].Width = 110; dgvAkrNovinariRaspored.Columns[3].Width = 110; dgvAkrNovinariRaspored.Columns[4].Visible = false; dgvAkrNovinariRaspored.Refresh(); return(true); }
public async Task <IActionResult> PutProjekcija(int id, Projekcija projekcija) { if (id != projekcija.Id) { return(BadRequest()); } if (ProjekcijaExists(projekcija.FilmId, projekcija.VrijediOd, projekcija.VrijediDo, projekcija.Id)) { return(StatusCode((int)HttpStatusCode.Conflict, Messages.projekcija_err)); } if (projekcija.Termini != null && projekcija.Termini.Any()) { foreach (var termin in projekcija.Termini) { if (termin.Id == 0) { _context.ProjekcijaTermin.Add(termin); } else { _context.Entry(termin).State = EntityState.Modified; } } } _context.Entry(projekcija).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProjekcijaExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private async void unosProjekcije(object obj) { using (var db = new KinoDbContext()) { // validacija unosa if (NazivFilma == "" || Convert.ToString(IdKinoDvorane) == "") { var messageDialog = new MessageDialog("Morate popuniti sva polja!"); await messageDialog.ShowAsync(); } else { try { Projekcija pr = new Projekcija(); pr.vrijemePrikazivanja = VrijemePrikazivanja; pr.idKinoDvorane = IdKinoDvorane; pr.nazivFilma = NazivFilma; pr.datumPrikazivanja = DatumPrikazivanja; MessageDialog msgDialog = new MessageDialog("Uspješno ste dodali projekciju."); msgDialog.ShowAsync(); } catch (Exception ex) { MessageDialog msgDialogError = new MessageDialog("Error : " + ex.ToString()); msgDialogError.ShowAsync(); } var unesiProjekciju = new Projekcija(VrijemePrikazivanja, IdKinoDvorane, IdFilma, NazivFilma, DatumPrikazivanja); //db.filmovi.Add(unesiFilm); //db.SaveChanges(); //var message = new MessageDialog("Uspješno je unesen novi film", "Unos filma"); //await message.ShowAsync(); NazivFilma = string.Empty; VrijemePrikazivanja = DateTime.Now; IdKinoDvorane = 0; DatumPrikazivanja = DateTime.Now; } } }
private void dodajProjekciju() { int film_id = int.Parse(this.filmComboBox.SelectedKey); int sala_id = int.Parse(this.salaComboBox.SelectedKey); string datum = this.vremePolje.Value.ToString(); Console.WriteLine(datum); Film f = Film.VratiPoID(film_id); Sala s = Sala.VratiPoID(sala_id); Projekcija p = new Projekcija(f, s, datum); p.Sacuvaj(); new Obavestenje("Uspesno ste kreirali projekciju!").ShowModal(this); Console.WriteLine(p.ToString()); }
public IActionResult Obrisi(int ProjekcijaID) { MojDbContext db = new MojDbContext(); try { Projekcija projekcija = db.Projekcija.Where(x => x.Id == ProjekcijaID) .FirstOrDefault(); db.Projekcija.Remove(projekcija); db.SaveChanges(); db.Dispose(); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { return(Json(new { status = "error", message = "Graška: nije moguće ukloniti projekciju! " })); } }
private void PrikaziVise(Projekcija p) { Console.WriteLine(p); DynamicLayout layout = new DynamicLayout( ) { Spacing = new Size(20, 20), Padding = new Padding(10) }; layout.BeginVertical(); // fields section layout.AddRow(new Label { Text = "Назив филма: " + p.Film.Naziv }); layout.AddRow(new Label { Text = "Жанр: \t " + p.Film.GetZanr().ToString() }); layout.AddRow(new Label { Text = "Оцена: \t " + p.Film.Ocena }); layout.AddRow(new Label { Text = "Назив сале: " + p.Sala.Naziv }); layout.AddRow(new Label { Text = "Време:\t " + p.Vreme }); layout.AddRow(new Label { Text = "Опис: \t " + p.Film.Opis }); Button kupiKartu = new Button { Text = "Kупите карту" }; kupiKartu.Click += (sender, e) => KupiKartu(p);; layout.AddRow(null, kupiKartu, null); layout.EndVertical(); Dialog d = new Dialog( ) { Content = layout }; d.ShowModal(); }
public static void PosejKarte() { try { List <Projekcija> listaProjekcija = Projekcija.Sve(); List <Korisnik> listaKorisnika = Korisnik.Svi(); List <Karta> lista = new List <Karta> ( ) { // new Karta(listaProjekcija[Metode.VratiNasumicniInt(0,listaProjekcija.Count-1)].ProjekcijaId, listaKorisnika[Metode.VratiNasumicniInt(0,listaKorisnika.Count-1)].KorisnikId, Metode.VratiNasumicniInt(300,700), Metode.VratiNasumicniInt(0,5), Metode.VratiNasumicniInt(0,10)), // new Karta(listaProjekcija[Metode.VratiNasumicniInt(0,listaProjekcija.Count-1)].ProjekcijaId, listaKorisnika[Metode.VratiNasumicniInt(0,listaKorisnika.Count-1)].KorisnikId, Metode.VratiNasumicniInt(300,700), Metode.VratiNasumicniInt(0,5), Metode.VratiNasumicniInt(0,10)), // new Karta(listaProjekcija[Metode.VratiNasumicniInt(0,listaProjekcija.Count-1)].ProjekcijaId, listaKorisnika[Metode.VratiNasumicniInt(0,listaKorisnika.Count-1)].KorisnikId, Metode.VratiNasumicniInt(300,700), Metode.VratiNasumicniInt(0,5), Metode.VratiNasumicniInt(0,10)), // new Karta(listaProjekcija[Metode.VratiNasumicniInt(0,listaProjekcija.Count-1)].ProjekcijaId, listaKorisnika[Metode.VratiNasumicniInt(0,listaKorisnika.Count-1)].KorisnikId, Metode.VratiNasumicniInt(300,700), Metode.VratiNasumicniInt(0,5), Metode.VratiNasumicniInt(0,10)), // new Karta(listaProjekcija[Metode.VratiNasumicniInt(0,listaProjekcija.Count-1)].ProjekcijaId, listaKorisnika[Metode.VratiNasumicniInt(0,listaKorisnika.Count-1)].KorisnikId, Metode.VratiNasumicniInt(300,700), Metode.VratiNasumicniInt(0,5), Metode.VratiNasumicniInt(0,10)) // // new Karta(listaProjekcija[Metode.VratiNasumicniInt(0, listaProjekcija.Count - 1)].ProjekcijaId, listaKorisnika[0].KorisnikId, Metode.VratiNasumicniInt(300, 700), Metode.VratiNasumicniInt(0, 5), Metode.VratiNasumicniInt(0, 10)), new Karta(listaProjekcija[Metode.VratiNasumicniInt(0, listaProjekcija.Count - 1)].ProjekcijaId, listaKorisnika[0].KorisnikId, Metode.VratiNasumicniInt(300, 700), Metode.VratiNasumicniInt(0, 5), Metode.VratiNasumicniInt(0, 10)), new Karta(listaProjekcija[Metode.VratiNasumicniInt(0, listaProjekcija.Count - 1)].ProjekcijaId, listaKorisnika[0].KorisnikId, Metode.VratiNasumicniInt(300, 700), Metode.VratiNasumicniInt(0, 5), Metode.VratiNasumicniInt(0, 10)), new Karta(listaProjekcija[Metode.VratiNasumicniInt(0, listaProjekcija.Count - 1)].ProjekcijaId, listaKorisnika[0].KorisnikId, Metode.VratiNasumicniInt(300, 700), Metode.VratiNasumicniInt(0, 5), Metode.VratiNasumicniInt(0, 10)), new Karta(listaProjekcija[Metode.VratiNasumicniInt(0, listaProjekcija.Count - 1)].ProjekcijaId, listaKorisnika[0].KorisnikId, Metode.VratiNasumicniInt(300, 700), Metode.VratiNasumicniInt(0, 5), Metode.VratiNasumicniInt(0, 10)) }; Console.WriteLine("Provera da li datoteka vec postoji:"); if (Serijalizacija.DaLiJePrazanFajl(Serijalizacija.KaDat)) { Console.WriteLine("Fajl ne postoji. Kreira se..."); } else { Console.WriteLine("Fajl postoji, prebrisace se..."); } Console.WriteLine("Upisivanje u datoteku: \n"); Serijalizacija.WriteListToBinaryFile <Karta>(Serijalizacija.KaDat, lista, false); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
public bool UnosProjekcija(string naziv, int sala, int kapacitet, DateTime vreme) { try { var projekcija = new Projekcija { id_projekcija = _projekcije.Count + 1, Naziv = naziv, Sala = sala, Vreme = vreme, BrojMesta = kapacitet }; _projekcije.Add(projekcija); return(true); } catch (Exception) { return(false); } }
private void PrikaziSveProjekcije() { List<Projekcija> sveProjekcijePodaci = Projekcija.Sve(); var layout = new DynamicLayout ( ){ Spacing = new Size(15,15), Padding = new Padding(15,15)}; DynamicLayout podLayout; Label naslov,nazivFilmaLabela, nazivSaleLabela, vremeLabela; naslov = new Label{ Text = "Све пројекције:", Font = new Font ( SystemFont.Bold , 14 ) }; layout.BeginVertical(new Padding(10),new Size(10,10),false, true); layout.Add( naslov ); layout.Add( separator ); foreach ( var item in sveProjekcijePodaci ) { nazivFilmaLabela = new Label{ Text=String.Format("{0,-15} {1,-15}","Назив филма: ",item.Film.Naziv) }; nazivSaleLabela = new Label{ Text=String.Format("{0,-15} {1,-15}","Назив сале: ",item.Sala.Naziv) }; vremeLabela = new Label{ Text=String.Format("{0,-15} {1,-15}","Време пројекције: ",item.Vreme) }; podLayout = new DynamicLayout(){ Spacing = new Size(5,5), Padding = new Padding(5,5)}; podLayout.BeginVertical(new Padding(5),new Size(5,5),false, true); podLayout.Add( nazivFilmaLabela ); podLayout.Add( nazivSaleLabela ); podLayout.Add( vremeLabela ); podLayout.EndVertical(); podLayout.BackgroundColor = Color.FromArgb( 10 , 10 , 10 , 10 ); layout.Add( podLayout ); layout.Add( null ); } layout.EndVertical(); Scrollable scrPanel = new Scrollable ( ); scrPanel.Content = layout; glavniPanel.Content = scrPanel; this.ClientSize = new Size(900,600); }