예제 #1
0
        private void btnFilme_Click(object sender, EventArgs e)
        {
            DataTable dtFilmes = FilmeDAO.Selecionar();

            lista = new frmLista();
            lista.dgvLista.DataSource = dtFilmes;

            dtFilmes = FilmeDAO.Selecionar("Id", "Titulo", "TituloPT");
            filmes   = new List <Filme>();

            for (int i = 0; i < dtFilmes.Rows.Count; i++)
            {
                Filme f = new Filme();
                f.Id       = int.Parse(dtFilmes.Rows[i]["Id"].ToString());
                f.Titulo   = dtFilmes.Rows[i]["Titulo"].ToString();
                f.TituloPT = dtFilmes.Rows[i]["TituloPT"].ToString();
                filmes.Add(f);
            }

            Button btnOk = CriaButton("Ok", new Point(800, 473), new Size(100, 30));

            btnOk.Click += new EventHandler(btnOk_Click);

            lista.dgvLista.DoubleClick += new EventHandler(dgvListaFilmes_DoubleClick);

            lista.Controls.Add(btnOk);
            lista.Show();
            Hide();
        }
        public async Task ValidaRetornoNaoNullo()
        {
            var dao       = new FilmeDAO();
            var resultado = await dao.Listar();

            Assert.AreNotEqual(resultado, null);
        }
예제 #3
0
        private void BtnExcluir_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Filme f = new Filme();

                f.Titulo = txtTituloFilme.Text;
                f        = FilmeDAO.BuscarFilmePorTitulo(f);

                if (f == null)
                {
                    throw new Exception("Filme não encontrado!");
                }
                if (f.Status == false)
                {
                    throw new Exception("Este filme já se encontra na lista de exclusões.\n Para reativa-lo vá na opção de Editar e altere o status para 'ATIVO'");
                }

                FilmeDAO.ExcluirFilme(f);
                MessageBox.Show("Filme excluido com sucesso.");
                LimparFormulario();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #4
0
        public Boolean alterarFilme(int codigo,
                                    string tituloOriginal,
                                    string tituloBr,
                                    int ano,
                                    int codGenero,
                                    int avaliacao,
                                    int codStatus)
        {
            clsFilme objFilme = new clsFilme();

            objFilme.Codigo         = codigo;
            objFilme.TituloOriginal = tituloOriginal;
            objFilme.TituloBr       = tituloBr;
            objFilme.Ano            = ano;

            clsGenero objGenero = new clsGenero();

            objGenero.Codigo = codGenero;
            objFilme.Genero  = objGenero;

            objFilme.Avaliacao = avaliacao;

            clsStatus objStatus = new clsStatus();

            objStatus.Codigo = codStatus;
            objFilme.Status  = objStatus;

            FilmeDAO objFilmeDAO = new FilmeDAO();

            return(objFilmeDAO.alterarFilme(objFilme));
        }
예제 #5
0
        private void BtnBuscarFilme_Click(object sender, RoutedEventArgs e) //Buscar Filme
        {
            f = new Filme();
            try
            {
                f.Titulo = txtFilme.Text;

                f = FilmeDAO.BuscarFilmePorTitulo(f);
                if (f != null) //Filme encontrado
                {
                    txtFilme.IsEnabled        = false;
                    txtFilme.Text             = f.Titulo;
                    lbFilmeEncontrado.Content = "Filme encontrado!";
                    btnBuscarFilme.IsEnabled  = false; // Desativa botao buscar

                    if (txtPremio.IsEnabled == false)
                    {
                        btnCadastrarPremioFilme.IsEnabled = true; // ativa botão Cadastrar
                    }
                }
                else
                { //Filme não encontrado
                    txtFilme.Text = "";
                    throw new Exception("Filme NÃO encontrado!");
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #6
0
        //Retorna um Filme para prencher o DataGrid
        public Filme GetFilme()
        {
            FilmeDAO DAO = new FilmeDAO();
            Filme    f   = DAO.FindByName(dgvFilmes.CurrentRow.Cells[0].Value.ToString());

            return(f);
        }
        public async Task ValidaQuantidadeRegistroRetornados()
        {
            var dao       = new FilmeDAO();
            var resultado = await dao.Listar();

            Assert.AreEqual(resultado.ToList().Count, 16);
        }
예제 #8
0
        public Collection <clsFilme> listarFilme(string ano,
                                                 string tituloOriginal,
                                                 string tituloBr,
                                                 string codGenero,
                                                 string codStatus)
        {
            clsGenero objGenero    = new clsGenero();
            GeneroDAO objGeneroDAO = new GeneroDAO();
            int       intCodGenero;

            try{
                intCodGenero = Convert.ToInt32(codGenero);
            }catch {
                intCodGenero = -1;
            }
            objGenero = objGeneroDAO.obterGenero(intCodGenero);

            clsStatus objStatus    = new clsStatus();
            StatusDAO objStatusDAO = new StatusDAO();
            int       intCodStatus;

            try
            {
                intCodStatus = Convert.ToInt32(codStatus);
            }
            catch {
                intCodStatus = -1;
            }
            objStatus = objStatusDAO.obterStatus(intCodStatus);


            FilmeDAO objFilmeDAO = new FilmeDAO();

            return(objFilmeDAO.listarFilmes(ano, tituloOriginal, tituloBr, objGenero, objStatus));
        }
        public async Task ValidaNotaPrimeiroRegistroLista()
        {
            var dao       = new FilmeDAO();
            var resultado = await dao.Listar();

            Assert.AreEqual(resultado.ToList()[0].Nota, 8.5, 0.0001);
        }
예제 #10
0
        private void BtnBuscarFilme_Click(object sender, RoutedEventArgs e)
        {
            f = new Filme();
            try
            {
                f.Titulo = txtFilmeProcurar.Text;
                f = FilmeDAO.BuscarFilmePorTitulo(f);

                if (f == null)
                {
                    MessageBox.Show("Filme NÃO encontrado!");
                }

                if (f.Status == false)
                {
                    throw new Exception("O Filme está inativo! \nNão será possível locar este filme.");
                }

                btnAdicionar.IsEnabled = true; //ativa botao adicionar
                MessageBox.Show("Filme ENCONTRADO!");
                lbFilmeSelecionado.Content = f.Titulo + "\nEstoque: " + f.Estoque.ToString();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }
        public async Task ValidaNotaUltimoRegistroLista()
        {
            var dao       = new FilmeDAO();
            var resultado = await dao.Listar();

            Assert.AreEqual(resultado.ToList()[resultado.Count() - 1].Nota, 7.8, 0.0001);
        }
예제 #12
0
        public Boolean excluirFilme(int codFilme)
        {
            FilmeDAO objFilmeDAO = new FilmeDAO();
            clsFilme objFilme    = new clsFilme();

            objFilme.Codigo = codFilme;
            return(objFilmeDAO.excluirFilme(objFilme));
        }
 /// <summary>
 /// Construtor Padrão.
 /// </summary>
 public FilmeBLO()
 {
     _context      = new ContextBibliotecaDeFilme();
     _filmeDAO     = new FilmeDAO(_context);
     _generoDAO    = new GeneroDAO(_context);
     _idiomaDAO    = new IdiomaDAO(_context);
     _nomeFilmeDAO = new NomedoFilmeDAO(_context);
 }
예제 #14
0
        public clsFilme listarFilmePorCodigo(int codFilme)
        {
            FilmeDAO objFilmeDAO = new FilmeDAO();
            clsFilme objFilme    = new clsFilme();

            objFilme.Codigo = codFilme;
            return(objFilmeDAO.listarFilmePorCodigo(objFilme));
        }
예제 #15
0
        private void FormRelatorioFilme_Load(object sender, EventArgs e)
        {
            FilmeDAO       dao    = new FilmeDAO();
            List <Filme>   list   = dao.ListAll();
            RelatorioFilme report = new RelatorioFilme();

            report.SetDataSource(list);
            crystalReportViewer1.ReportSource = report;
        }
예제 #16
0
        private void listaDeFilmesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // Cria um form que possui um dataGridView
            frmLista listaFilmes = new frmLista();

            // Especifica qual a fonte de dados do DataGridView
            listaFilmes.dgvLista.DataSource = FilmeDAO.Selecionar();

            // Exibe o form com o DataGridView
            listaFilmes.Show();
        }
        protected void Button2_Click(object sender, EventArgs e)
        {
            using (IConnection conexao = new Connection())
            {
                conexao.Open();

                IDAL <Filme> FilmeDAO = new FilmeDAO(conexao);

                Filme filme = new Filme();

                GridView1.DataSource = FilmeDAO.ListAll();
                GridView1.DataBind();
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            using (IConnection conexao = new Connection())
            {
                conexao.Open();

                IDAL <Filme> FilmeDAO = new FilmeDAO(conexao);

                Filme filme = new Filme();

                filme.nome  = TextBox1.Text;
                filme.preco = Convert.ToDouble(TextBox2.Text);
                filme.ano   = TextBox3.Text;

                FilmeDAO.insert(filme);
            }
        }
예제 #19
0
파일: Home.cs 프로젝트: Vcards01/CineField
        private void btnVendido_Click(object sender, EventArgs e)
        {
            int          maior = 0;
            int          id    = 0;
            FilmeDAO     dao   = new FilmeDAO();
            List <Filme> data  = DAO.ListAll();

            for (int i = 0; i < data.Count; i++)
            {
                if (maior < data[i].QtddVendida)
                {
                    maior = data[i].QtddVendida;
                    id    = data[i].Id;
                }
            }
            MessageBox.Show("Filme:" + dao.Read(id).Nome + "|Quantidade de ingresso vendidos:" + maior);
        }
예제 #20
0
        private void BtnAtualizar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                f.Titulo         = txtTituloFilmeNEW.Text;
                f.DataLancamento = txtDtLancamentoNEW.SelectedDate.Value;
                f.Estoque        = Convert.ToInt32(txtEstoqueNEW.Text);
                f.Genero         = txtGeneroNEW.Text;
                f.Nacionalidade  = txtNacionalidadeNEW.Text;
                f.Sinopse        = txtSinopseNEW.Text;

                if (cbStatusNew.SelectedIndex == 0)
                {
                    f.Status = true;
                }
                else
                {
                    f.Status = false;
                }

                Filme temp = new Filme();   //  Cria um filme temporario apenas para verificar duplicidade entre a alteração x banco
                temp.Titulo = f.Titulo;


                if (FilmeDAO.BuscarFilmePorTitulo(temp) != null && f.Titulo != txtTituloFilmeBuscar.Text) //verifica se ja existe no banco ||| E verifica se o titulo for igual, se é o mesmo objeto.
                {
                    throw new Exception("Este filme já existe, não é possivel prosseguir com a alteração. \nFavor corrigir o titulo.");
                }

                if (!(FilmeDAO.AtualizarFilme(f)))
                {
                    throw new Exception("Falha ao salvar no banco, favor entrar em contato com o suporte do sistema.");
                }

                MessageBox.Show("Filme atualizado com sucesso!");

                LimparDados();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #21
0
        private void BtnCadastrarFilme_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Filme f = new Filme();

                f.Titulo         = txtTituloFilme.Text;
                f.Sinopse        = txtSinopseFilme.Text;
                f.DataLancamento = Convert.ToDateTime(DtLançamentoFilme.Text);
                f.Genero         = txtGeneroFilme.Text;
                f.Nacionalidade  = txtNacionalidade.Text;
                f.Estoque        = Convert.ToInt32(txtEstoque.Text);
                f.CriadoEm       = Convert.ToDateTime(txtCriadoEm.Text);

                if (f.Titulo == null || f.Sinopse.Equals("") || f.DataLancamento.Equals("") ||
                    f.Genero.Equals("") || f.Nacionalidade.Equals("") || f.Estoque.Equals(""))
                {
                    throw new Exception("Todos os campos devem ser preenchidos");
                }

                if (FilmeDAO.BuscarFilmePorTitulo(f) != null)
                {
                    throw new Exception("Filme já cadastrado!");
                }

                if (Convert.ToInt32(txtEstoque.Text) < 0)
                {
                    throw new Exception("Não é possivel cadastrar filmes com estoque NEGATIVO!");
                }

                FilmeDAO.CadastrarFilme(f);

                MessageBox.Show("Filme cadastrado!");

                LimparFormulario();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #22
0
        private void BtnLocar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                ItemFilme iff = new ItemFilme();

                l.Cliente = c;
                l.DataLocacao = dtLocacao.SelectedDate.Value;
                l.DataDevolucao = dtDevolucao.SelectedDate.Value;
                l.Filmes = filmesAdicionados;
                l.Funcionario = func;
                l.DataDevolucao = dtDevolucao.SelectedDate.Value;
                l.Valor = Convert.ToDouble(lbTotal.Content);

                if (l.Cliente.Status == false)
                {
                    throw new Exception("O Cliente está inativo. \nNão é possivel realizar a locação.");
                }
                if (l.Funcionario.Status == false)
                {
                    throw new Exception("O funcionário está inativo. \nNão é possivel realizar a locação.");
                }

                double comissaoFuncionario = FuncionarioDAO.EfetivarComissao(l); //Retorna o valor da comissão daquela venda

                LocacaoDAO.CadastrarLocacao(l);

                //BAIXAR ESTOQUE PRODUTOS
                FilmeDAO.BaixarEstoque(filmesAdicionados);
                MessageBox.Show("Locação realizada!");

                LimparFormulario();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }
예제 #23
0
        private void BtnDevolucao_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                l.DataDevolvida = txtDataDevolucao.SelectedDate.Value; //Verifica se a data de devolução não é <= data de locação

                if (l.DataDevolucao.Date <= l.DataLocacao.Date)
                {
                    throw new Exception("A data de devolução NÃO pode ser MENOR ou IGUAL que a data de Locação!");
                }
                if (l.DataDevolvida > l.DataDevolucao) // Verifica se há atraso na devolução
                {
                    int    diferencaData = l.DataDevolvida.Value.Subtract(l.DataDevolucao).Days;
                    double valorMulta    = LocacaoDAO.CalcularMulta(l);
                    MessageBox.Show("A locação está sendo entregue " + diferencaData + " dia(s) atrasado! \nSerá cobrado R$ " + valorMulta + " de multa.");
                    lbValorMulta.Content = valorMulta;
                }

                Filme f = FilmeDAO.VerificaInatividadeListaFilme(l.Filmes); //Verifica se na lista há filmes inativos

                if (f != null)                                              //Se o método acima retornar um objeto Filme, ele está INATIVO.
                {
                    throw new Exception("O filme " + f.Titulo + " está inativo, não é possivel efetuar a devolução");
                }

                if (!(LocacaoDAO.InativarLocacao(l))) //Status da locação = false
                {
                    throw new Exception("Não foi possivel realizar a devolução. \nEntre em contato com o desenvolvedor");
                }

                //LocacaoDAO.InativarLocacao(l);
                MessageBox.Show("Devolução realizada com sucesso!");
                LimparFormulario();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #24
0
        private void BtnBuscarFilme_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                f.Titulo = txtTituloFilmeBuscar.Text;
                f        = FilmeDAO.BuscarFilmePorTitulo(f);

                if (f == null)
                {
                    throw new Exception("Filme NÃO encontrado!");
                }

                btnAtualizar.IsEnabled = true; //ativa botao adicionar
                MessageBox.Show("Filme ENCONTRADO!");

                MostrarDados(f);
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                f = new Filme();
            }
        }
예제 #25
0
        public Boolean cadastrarFilme(string tituloOriginal,
                                      string tituloBr,
                                      int ano,
                                      int codGenero,
                                      int avaliacao,
                                      int codStatus)
        {
            clsFilme objFilme = new clsFilme();

            objFilme.TituloOriginal = tituloOriginal;
            objFilme.TituloBr       = tituloBr;
            objFilme.Ano            = ano;
            objFilme.Avaliacao      = avaliacao;

            clsGenero objGenero = new clsGenero();

            objGenero.Codigo = codGenero;
            objFilme.Genero  = objGenero;

            clsStatus objStatus = new clsStatus();

            objStatus.Codigo = codStatus;
            objFilme.Status  = objStatus;

            FilmeDAO f = new FilmeDAO();

            try
            {
                f.cadastrarFilme(objFilme);

                return(true);
            }
            catch {
                return(false);
            }
        }
예제 #26
0
        static void Main(string[] args)
        {
            BancoConnection bd = new BancoConnection();

            bd.OpenConnection();

            CategoriaDAO cdao = new CategoriaDAO();
            Categoria    c    = new Categoria(1, "Aventura");

            cdao.Add(c);

            DiretorDAO ddao = new DiretorDAO();
            Diretor    d    = new Diretor(1, "Pedro");

            ddao.Add(d);
            Diretor d1 = new Diretor(2, "Lucas");

            ddao.Add(d1);

            FilmeDAO fdao = new FilmeDAO();
            Filme    f    = new Filme(1, "Interstelar", Convert.ToDateTime("27/11/2007"), c);
            Filme    f1   = new Filme(2, "Vingadores", Convert.ToDateTime("27/11/2017"), c);

            fdao.Add(f);
            fdao.Add(f1);

            f.AddDiretor(d);
            f.AddDiretor(d1);

            d.AddFilme(f1);

            //Mostrando filme do diretor D
            Console.WriteLine("\nFilmes do diretor " + d.Nome_diretor);
            foreach (Filme filme in d.filmes)
            {
                Console.WriteLine(filme.ToString());
            }

            //Mostrando filme do diretor D1
            Console.WriteLine("\nFilmes do diretor " + d1.Nome_diretor);
            foreach (Filme filme in d1.filmes)
            {
                Console.WriteLine(filme.ToString());
            }

            //Mostrando diretores do filme F
            Console.WriteLine("\nDiretores do filme " + f.Nome_filme);
            foreach (Diretor diretor in f.Diretores)
            {
                Console.WriteLine(diretor.ToString());
            }

            //Mostrando diretores do filme F
            Console.WriteLine("\nDiretores do filme " + f1.Nome_filme);
            foreach (Diretor diretor in f1.Diretores)
            {
                Console.WriteLine(diretor.ToString());
            }

            //getOne, Remove, Update, ShowAll...
        }
예제 #27
0
 public ControladorFilme()
 {
     this.filmeDAO = FilmeDAO.Instance;
 }
예제 #28
0
        public List <Diretor> GetDiretores()
        {
            FilmeDAO fdao = new FilmeDAO();

            return(fdao.getDiretores(this.Cod_filme));
        }
예제 #29
0
 /// <summary>
 /// Inicializa uma instância da classe
 /// </summary>
 public FilmeActions()
 {
     _dao = new FilmeDAO();
 }
예제 #30
0
        //Carrega tds os filmes
        private void LoadDatabase()
        {
            FilmeDAO DAO = new FilmeDAO();

            data = DAO.ListAll();
        }