// Define os gêneros para os filmes usando combobox's

        public winManageGenre()
        {
            InitializeComponent();

            MovieStoreManager.Genres = MovieStoreManager.GetAllGenres();
            MovieStoreManager.Genres.Genres.ForEach(x => lb_genres.Items.Add(x));
        }
Exemplo n.º 2
0
        // Carrega a tabela com os clientes existentes
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            var rawclients = MovieStoreManager.GetAllClients();

            Clients           = new ObservableCollection <ClientModel>(rawclients);
            table.ItemsSource = Clients;
        }
        // Ao abrir a tela, inicializar as informações na tabela e carrega a combobox com os clientes disponíveis
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            var clients = MovieStoreManager.GetAllClients();

            cb_clients.ItemsSource = clients;

            UpdateTable();
        }
Exemplo n.º 4
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     // Executa trecho de código assíncrono para evitar bloqueio da interface gráfica
     Task.Factory.StartNew(() =>
     {
         // Função que ira mapear e inicializar a conexão com banco de dados. É usada apenas uma vez
         MovieStoreManager.Initialize();
     });
 }
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     Task.Factory.StartNew(() =>
     {
         Employees = new ObservableCollection <EmployeeModel>(MovieStoreManager.GetAllEmployees());
         table.Dispatcher.BeginInvoke(new Action(delegate() {
             table.ItemsSource = Employees;
         }));
     });
 }
        // Salva informações no banco
        private void Save()
        {
            MovieModel movie = new MovieModel()
            {
                Title         = txt_title.Text,
                OriginalTitle = txt_originaltitle.Text,
                ImgPath       = txt_img.Text,
                Genre         = (string)lb_genres.SelectedValue,
                Cast          = new CastModel()
                {
                    Main = lb_mains.Items.OfType <string>().ToList(), Others = lb_others.Items.OfType <string>().ToList()
                },
                Provider     = txt_provider.Text,
                ReleaseDate  = (DateTime)dt_releaseddate.SelectedDate,
                Language     = txt_language.Text,
                HasSubtitle  = (bool)cb_hassubtitle.IsChecked,
                ScreenFormat = string.Format("{0}:{1}", txt_screenformatw.Text, txt_screenformath.Text),
                Units        = (int)ud_units.Value,
                AgeRating    = Convert.ToByte(lb_agerating.SelectedValue),
                Rating       = (byte)GenerateRating(),
                Location     = new LocationModel()
                {
                    Stand = txt_stand.Text.ToUpper()[0], Shelf = (byte)ud_shelf.Value, Pos = (int)ud_pos.Value
                }
            };

            if (!EditMode)
            {
                MovieModel.Save(movie);
            }
            else
            {
                movie.Id = SelectedMovie.MovieModel.Id;
                if (MovieModel.Replace(movie))
                {
                    MessageBox.Show("Filme atualizado!");
                }
                else
                {
                    MessageBox.Show("Erro ao atualizar filme!");
                }
            }

            MovieStoreManager.Movies = MovieStoreManager.GetAllMovies();
            Close();
        }
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            var genres = lb_genres.Items.OfType <string>().ToList();
            var model  = new GenreModel()
            {
                Genres = genres, Id = MovieStoreManager.Genres.Id
            };

            Task.Factory.StartNew(() =>
            {
                var filter = Builders <GenreModel> .Filter.Eq(x => x.Id, MovieStoreManager.Genres.Id);
                MongoConnection.genrecollection.ReplaceOne(filter, model);
                MovieStoreManager.Genres = MovieStoreManager.GetAllGenres();
            });

            Close();
        }
        private void Save(object sender, RoutedEventArgs e)
        {
            if (cb_clients.SelectedIndex == -1)
            {
                return;
            }

            WithDrawModel withdraw = new WithDrawModel()
            {
                MovieTitle     = Movie.MovieModel.Title,
                ClientId       = (cb_clients.SelectedItem as ClientModel).Id,
                Employee       = Employee.Id,
                WithDrawReturn = (DateTime)dt_returndate.SelectedDate,
                WithDrawDate   = DateTime.Today
            };

            if (Movie.MovieModel.Units < 1)
            {
                MessageBox.Show("Não existem unidades disponíveis para este filme!", "Falta de unidades", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (WithDrawModel.Save(withdraw))
            {
                // Decrementa unidades disponíveis do filme
                Movie.MovieModel.Units--;

                // Realiza update do filme com as unidades novas
                MovieModel.Replace(Movie.MovieModel);
                MovieStoreManager.Movies = MovieStoreManager.GetAllMovies();

                MessageBox.Show("Retirada bem sucessida!");
                txt_units.Text = Movie.MovieModel.Units.ToString();

                ClearTxts();
                UpdateTable();
            }
            else
            {
                MessageBox.Show("Erro ao tentar retirar filme! Tente novamente.");
            }
        }
Exemplo n.º 9
0
        // Tudo começa aqui. O usuário coloca seu login e senha e ao clicar no botão Entrar, passamos os valores das
        // TextBoxes para a função MovieStoreManager.TryLogin, que retornará true caso a senha e login existam no banco de dados
        private void DoLogin(object sender, RoutedEventArgs e)
        {
            if (!MovieStoreManager.Initialized)
            {
                return;
            }

            // Armazenando as informações das texboxes
            string login = txt_login.Text;
            string pw    = txt_pw.Password;

            if (MovieStoreManager.TryLogin(login, pw))
            {
                MainWindow win = new MainWindow();
                // Abre a Window inicial onde podemos começar as operações CRUD
                win.Show();
                win.Activate();
                Close();
            }
            else
            {
                MessageBox.Show("Usuário e/ou senha inválido(s)", "Erro de autenticação!", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
 private void UpdateTable()
 {
     Employees         = new ObservableCollection <EmployeeModel>(MovieStoreManager.GetAllEmployees());
     table.ItemsSource = Employees;
 }
 private void UpdateTable()
 {
     Withdraws         = new ObservableCollection <WithDrawModel>(MovieStoreManager.GetAllWithDraws());
     table.ItemsSource = Withdraws;
 }
Exemplo n.º 12
0
 // atualiza a tabela
 private void UpdateTable()
 {
     Clients           = new ObservableCollection <ClientModel>(MovieStoreManager.GetAllClients());
     table.ItemsSource = Clients;
 }