Exemplo n.º 1
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());
            }
        }
		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);
		}
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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( ));
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
        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;
        }