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()); } }
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); }
private void obrisiProjekciju() { if (projekcija_id != 0) { List <Projekcija> sveProjekcijePodaci = Projekcija.Sve(); try{ sveProjekcijeComboBox.Items.RemoveAt(sveProjekcijeComboBox.SelectedIndex - 1); int id = sveProjekcijePodaci.FindIndex(x => x.ProjekcijaId == this.projekcija_id); sveProjekcijePodaci.RemoveAt(id); Serijalizacija.WriteListToBinaryFile <Projekcija>(Serijalizacija.PrDat, sveProjekcijePodaci, false); new Obavestenje("Uspesno ste obrisali projekciju!").ShowModal(this); InicializeComponents(); } catch (Exception e) { Console.WriteLine(e.ToString()); } } else { MessageBox.Show(this, "Niste izabrali projekciju!", MessageBoxType.Information); } }
public static void Main(string[] args) { // new Application ( Platforms.Gtk3 ).Run( new MainForm ( ) ); /// SEJANJE /// InicijalnoSejanje.posejSve(); Console.WriteLine("\nIspis svih korisnika: "); Metode.ispisi <Korisnik>(Korisnik.Svi()); Console.WriteLine("\nIspis svih filmova: "); Metode.ispisi <Film>(Film.Svi()); //InicijalnoSejanje.PosejSale(); Console.WriteLine("\nIspis svih sala: "); Metode.ispisi <Sala>(Sala.Sve()); Console.WriteLine("\nIspis svih projekcija: "); Metode.ispisi <Projekcija>(Projekcija.Sve()); Console.WriteLine("\nIspis svih karata: "); try{ Metode.ispisi <Karta>(Karta.Sve()); }catch (Exception ex) { Console.WriteLine(ex.ToString()); } /// TESTIRANJA /// // testiranjeSala(); //testiranjeProjekcija(); //testiranjeKorisnika(); new Application(Platforms.Gtk3).Run(new Prijavljivanje( )); }
public void InitializeComponents() { meni = new MenuBar { Items = { new ButtonMenuItem { Text = "Почетна", Items ={ this.pocetnaCmd } }, new SeparatorMenuItem(), new ButtonMenuItem { Text = "Одјави се", Items ={ this.prijaviSeCmd } } } }; // labele izdvajamoLabela = new Label { Text = "\tИздвајамо: ", Font = new Font(SystemFont.Bold, 14) }; najnovijeLabela = new Label { Text = "\tНајновије: ", Font = new Font(SystemFont.Bold, 14) }; kategorijeLabela = new Label { Text = "\tКатегорије: ", Font = new Font(SystemFont.Bold, 12) }; separator = new Label { Text = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t", Font = new Font(SystemFont.Default, 10, FontDecoration.Strikethrough) }; // pretraga lupaImg = new ImageView { Image = Icon.FromResource("search-icon") }; lupaImg.Width = 30; lupaImg.Height = 30; lupaImg.MouseEnter += (sender, e) => { lupaImg.Width += 10; lupaImg.Height += 10; }; lupaImg.MouseLeave += (sender, e) => { lupaImg.Width = 30; lupaImg.Height = 30; }; pretragaBox = new TextBox( ) { PlaceholderText = "Унесите назив филма..." }; pretragaBox.ToolTip = "Притисните ентер за претрагу."; pretragaBox.KeyUp += (sender, e) => { Console.WriteLine("Pretraga"); }; pretragaLayout = new DynamicLayout( ) { Spacing = new Size(10, 10) }; pretragaLayout.BeginVertical(); pretragaLayout.EndBeginHorizontal(); pretragaLayout.Add(null, true, false); pretragaLayout.Add(lupaImg); pretragaLayout.Add(pretragaBox); pretragaLayout.Add(null, true, false); pretragaLayout.EndHorizontal(); pretragaLayout.EndVertical(); // kategorije List <string> listaKategorija = ZanrC.VratiSveZanrove(); List <Label> listaLabela = new List <Label> ( ); listaKategorija.ForEach(x => listaLabela.Add(new Label { Text = x.ToString() })); listaLabela.ForEach(x => { x.MouseEnter += (sender, e) => { x.Font = new Font(SystemFont.Default, 10, FontDecoration.Underline); }; x.MouseLeave += (sender, e) => { x.Font = new Font(SystemFont.Default, 10, FontDecoration.None); }; x.MouseDown += (sender, e) => { Console.WriteLine("Kliknuto: " + x.Text); }; }); kategorijePanel = new DynamicLayout( ) { Spacing = new Size(10, 10), Padding = new Padding(10, 10) }; kategorijePanel.BeginVertical(); listaLabela.ForEach(x => { kategorijePanel.BeginHorizontal(); kategorijePanel.Add(null, true, false); kategorijePanel.Add(x); //kategorijePanel.Add( null , true , false ); kategorijePanel.EndHorizontal(); }); kategorijePanel.EndVertical(); // pretraga i desni panel desniPanel = new DynamicLayout( ) { Spacing = new Size(10, 10), BackgroundColor = Color.FromArgb(255, 238, 91, 70), Size = new Size(300, 500) }; desniPanel.BeginVertical(); desniPanel.Add(pretragaLayout); desniPanel.Add(kategorijeLabela); separator.Text = "\t\t\t\t\t\t\t"; desniPanel.Add(separator); desniPanel.Add(kategorijePanel); desniPanel.EndVertical(); izdvajamoPanel = new DynamicLayout( ) { Padding = new Padding(10, 10), BackgroundColor = Color.FromArgb(40, 40, 40, 50), Spacing = new Size(5, 5), }; izdvajamoPanel.BeginVertical(); // inicijalizacija izdvajamo panela List <Projekcija> listaProjekcijaPodaci = Projekcija.Sve(); for (int i = 0; i < listaProjekcijaPodaci.Count - 1; i++) { // nasumicno odabiranje projekcije if (i == Metode.VratiNasumicniInt(0, listaProjekcijaPodaci.Count)) { continue; } Label nazivFilma = new Label { Text = "Назив филма: " + listaProjekcijaPodaci[i].Film.Naziv }; Label nazivSale = new Label { Text = "Назив сале: " + listaProjekcijaPodaci[i].Sala.Naziv }; Label vreme = new Label { Text = "Време:\t " + listaProjekcijaPodaci[i].Vreme }; Button kupi = new Button { Text = "Kупите карту" }; Button vise = new Button { Text = "Више информација" }; var podPanel = new DynamicLayout( ) { Spacing = new Size(10, 10) }; var dugmici = new DynamicLayout { Spacing = new Size(10, 10) }; kupi.Click += (sender, e) => KupiKartu(listaProjekcijaPodaci[i]); vise.Click += (sender, e) => PrikaziVise(listaProjekcijaPodaci[i]); podPanel.BeginVertical(); podPanel.Add(nazivFilma); podPanel.Add(nazivSale); podPanel.Add(vreme); dugmici.BeginVertical(); dugmici.BeginHorizontal(); dugmici.Add(null, true, false); dugmici.Add(kupi); dugmici.Add(null, true, false); dugmici.EndHorizontal(); dugmici.BeginHorizontal(); dugmici.Add(null, true, false); dugmici.Add(vise); dugmici.Add(null, true, false); dugmici.EndHorizontal(); dugmici.EndVertical(); podPanel.Add(dugmici); podPanel.EndVertical(); izdvajamoPanel.Add(podPanel); } izdvajamoPanel.EndVertical(); najnovijePanel = new DynamicLayout() { Padding = new Padding(10, 10), BackgroundColor = Color.FromArgb(40, 40, 40, 50), Spacing = new Size(10, 10), }; najnovijePanel.BeginVertical(); for (int i = 0; i < listaProjekcijaPodaci.Count - 1; i++) { if (i == Metode.VratiNasumicniInt(0, listaProjekcijaPodaci.Count)) { continue; } Label nazivFilma = new Label { Text = "Назив филма: " + listaProjekcijaPodaci[i].Film.Naziv }; Label nazivSale = new Label { Text = "Назив сале: " + listaProjekcijaPodaci[i].Sala.Naziv }; Label vreme = new Label { Text = "Време:\t " + listaProjekcijaPodaci[i].Vreme }; Button kupi = new Button { Text = "Kупите карту" }; Button vise = new Button { Text = "Више информација" }; var podPanel = new DynamicLayout( ) { Spacing = new Size(10, 10) }; var dugmici = new DynamicLayout { Spacing = new Size(5, 5) }; kupi.Click += (sender, e) => KupiKartu(listaProjekcijaPodaci[i]); vise.Click += (sender, e) => PrikaziVise(listaProjekcijaPodaci[i]); podPanel.BeginVertical(); podPanel.Add(nazivFilma); podPanel.Add(nazivSale); podPanel.Add(vreme); dugmici.BeginVertical(); dugmici.BeginHorizontal(); dugmici.Add(null, true, false); dugmici.Add(kupi); dugmici.Add(null, true, false); dugmici.EndHorizontal(); dugmici.BeginHorizontal(); dugmici.Add(null, true, false); dugmici.Add(vise); dugmici.Add(null, true, false); dugmici.EndHorizontal(); dugmici.EndVertical(); podPanel.Add(dugmici); podPanel.EndVertical(); najnovijePanel.Add(podPanel); } najnovijePanel.EndBeginVertical(); leviPanel = new DynamicLayout() { Spacing = new Size(10, 10), Padding = new Padding(10, 10) }; leviPanel.BeginVertical(); leviPanel.Add(izdvajamoLabela); leviPanel.Add(separator); leviPanel.Add(izdvajamoPanel); leviPanel.Add(najnovijeLabela); leviPanel.Add(separator); leviPanel.Add(najnovijePanel); leviPanel.EndVertical(); Scrollable scrollLeviPanel = new Scrollable { Content = leviPanel, Size = new Size(400, 500) }; // try with table layout var mainPanel = new TableLayout() { Padding = new Padding(10), // padding around cells Spacing = new Size(5, 5), // spacing between each cell Rows = { new TableRow( new TableCell(scrollLeviPanel), new TableCell(desniPanel) ) } }; panel = mainPanel; }
private void InicializeComponents() { ClientSize = new Size(350, 150); List <Projekcija> sveProjekcijePodaci = Projekcija.Sve(); this.sveProjekcijeLabela = new Label { Text = "Izaberite projekciju: " }; this.sveProjekcijeComboBox = new ComboBox( ); this.obrisi = new Button { Text = "Obrisi", ToolTip = "Obrisi projekciju" }; this.obrisi.Visible = false; foreach (Projekcija p in sveProjekcijePodaci) { sveProjekcijeComboBox.Items.Add(p.Film.Naziv + ", " + p.Sala.Naziv, p.ProjekcijaId.ToString()); } this.obrisi.Click += (sender, e) => obrisiProjekciju(); this.sveProjekcijeComboBox.SelectedIndexChanged += (sender, e) => { this.projekcija_id = int.Parse(this.sveProjekcijeComboBox.SelectedKey); this.obrisi.Visible = true; }; layout = new DynamicLayout() { Spacing = new Size(0, 3) }; layout.BeginVertical(); layout.Add(null, true, true); layout.BeginHorizontal(); layout.Add(null); layout.Add(this.sveProjekcijeLabela, true, false); layout.Add(null); layout.EndHorizontal(); layout.BeginHorizontal(); layout.Add(null); layout.Add(this.sveProjekcijeComboBox, true, false); layout.Add(null); layout.EndHorizontal(); layout.Add(null, true, true); layout.BeginHorizontal(); layout.Add(null); layout.Add(this.obrisi, true, false); layout.Add(null); layout.EndHorizontal(); layout.Add(null, true, true); Content = layout; }
private void InitializeComponents() { List <Projekcija> sveProjekcijePodaci = Projekcija.Sve(); List <Film> sviFilmoviPodaci = Film.Svi(); List <Sala> sveSalePodaci = Sala.Sve(); ClientSize = new Size(350, 200); projekcijeLabela = new Label { Text = "Izaberite projekciju: " }; projekcijeComboBox = new ComboBox( ); filmLabela = new Label { Text = "Izaberite film: " }; filmComboBox = new ComboBox( ); salaLabela = new Label { Text = "Izaberite salu: " }; salaComboBox = new ComboBox( ); vremeLabela = new Label { Text = "Izaberite vreme: " }; vremePolje = new DateTimePicker { Mode = DateTimePickerMode.DateTime }; dodaj = new Button { Text = "Izmeni" }; ponisti = new Button { Text = "Ponisti" }; dodaj.Click += (sender, e) => dodajProjekciju(); ponisti.Click += (sender, e) => ponistiFormu(); if (sveProjekcijePodaci != null) { foreach (Projekcija item in sveProjekcijePodaci) { projekcijeComboBox.Items.Add(item.Film.Naziv + ", " + item.Sala.Naziv, item.ProjekcijaId.ToString()); } foreach (var item in sviFilmoviPodaci) { filmComboBox.Items.Add(item.Naziv, item.FilmId.ToString()); } foreach (var item in sveSalePodaci) { salaComboBox.Items.Add(item.Naziv, item.SalaId.ToString()); } } else { new Obavestenje("Trenutno nema projekcija.").ShowModal(this); this.Close(); } filmLabela.Visible = false; filmComboBox.Visible = false; salaLabela.Visible = false; salaComboBox.Visible = false; vremeLabela.Visible = false; vremePolje.Visible = false; dodaj.Visible = false; ponisti.Visible = false; projekcijeComboBox.SelectedIndexChanged += (sender, e) => { filmLabela.Visible = true; filmComboBox.Visible = true; salaLabela.Visible = true; salaComboBox.Visible = true; vremeLabela.Visible = true; vremePolje.Visible = true; dodaj.Visible = true; ponisti.Visible = true; int projekcija_id = int.Parse(projekcijeComboBox.SelectedKey); this.projekcija = sveProjekcijePodaci.Find((x) => x.ProjekcijaId == projekcija_id); projekcijeComboBox.SelectedKey = this.projekcija.ProjekcijaId.ToString(); filmComboBox.SelectedKey = this.projekcija.Film.FilmId.ToString(); salaComboBox.SelectedKey = this.projekcija.Sala.SalaId.ToString(); vremePolje.Value = DateTime.Parse(this.projekcija.Vreme); }; // layout layout = new DynamicLayout( ) { Spacing = new Size(100, 100), Padding = 20 }; layout.BeginVertical(); //layout.Add( null , true , true ); layout.BeginHorizontal(); layout.Add(null); layout.Add(this.projekcijeLabela, true, false); layout.Add(null); layout.EndHorizontal(); layout.BeginHorizontal(); layout.Add(null); layout.Add(this.projekcijeComboBox, true, false); layout.Add(null); layout.EndHorizontal(); layout.BeginHorizontal(); layout.Add(null); layout.Add(this.filmLabela, true, false); layout.Add(null); layout.EndHorizontal(); layout.BeginHorizontal(); layout.Add(null); layout.Add(this.filmComboBox, true, false); layout.Add(null); layout.EndHorizontal(); layout.BeginHorizontal(); layout.Add(null); layout.Add(this.salaLabela, true, false); layout.Add(null); layout.EndHorizontal(); layout.BeginHorizontal(); layout.Add(null); layout.Add(this.salaComboBox, true, false); layout.Add(null); layout.EndHorizontal(); layout.BeginHorizontal(); layout.Add(null); layout.Add(this.vremeLabela, true, false); layout.Add(null); layout.EndHorizontal(); layout.BeginHorizontal(); layout.Add(null); layout.Add(this.vremePolje, true, false); layout.Add(null); layout.EndHorizontal(); layout.BeginHorizontal(); layout.Add(null); layout.Add(this.dodaj, true, false); layout.Add(null); layout.EndHorizontal(); layout.BeginHorizontal(); layout.Add(null); layout.Add(this.ponisti, true, false); layout.Add(null); layout.EndHorizontal(); //layout.Add( null , true , true ); layout.EndVertical(); Content = layout; }