コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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! " }));
            }
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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!");
            }
        }
コード例 #7
0
        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!");
            }
        }
コード例 #8
0
        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! " }));
            }
        }
コード例 #9
0
        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);
        }
コード例 #11
0
 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();
 }
コード例 #12
0
 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));
        }
コード例 #14
0
        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());
        }
コード例 #15
0
        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));
        }
コード例 #16
0
        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"));
        }
コード例 #17
0
        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();
        }
コード例 #18
0
        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"));
        }
コード例 #19
0
        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));
        }
コード例 #20
0
        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();
        }
コード例 #21
0
        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);
        }
コード例 #22
0
        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());
        }
コード例 #24
0
        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;
                }
            }
        }
コード例 #25
0
        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());
        }
コード例 #26
0
        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! " }));
            }
        }
コード例 #27
0
        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();
        }
コード例 #28
0
        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());
            }
        }
コード例 #29
0
ファイル: Bioskop.cs プロジェクト: trifke1994/ProjekatIST
 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);
     }
 }
コード例 #30
0
		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);
		}