Beispiel #1
0
        private static void VerificaConfirmacaoExclusao(int opcaoConfirmacaoExclusaoInformada)
        {
            if (opcaoConfirmacaoExclusaoInformada == 1)
            {
                Console.Clear();

                ControllerFilme.ExcluiFilme(IdInformado);

                UtilitariosGlobais.ApresentaMensagemSucesso(" Exclusão realizada com sucesso!");

                TelaMenuFilmeNew.ApresentaTela();
            }
            else if (opcaoConfirmacaoExclusaoInformada == 2)
            {
                Console.Clear();

                UtilitariosGlobais.ApresentaMensagemSucesso(" Exclusão cancelada!");

                TelaMenuFilmeNew.ApresentaTela();
            }
            else
            {
                Console.SetCursorPosition(81, 0);
                UtilitariosGlobais.ApresentaMensagemErro(" Opção inválida!");

                RecebeConfirmacaoExclusao();
            }
        }
        private void InitializeComponent()
        {
            this.Text        = "Listar Filmes";
            this.Size        = new Size(500, 500);
            this.TablePadrao = new TablePadrao(this.Width, this.Height - 100);

            String[] coluns = { "ID", "Título", "Data Lançamento", "Valor", "Disponiveis" };
            this.listagemFilmes = new Listners(coluns, this.Width - 25, 400);
            try{
                IEnumerable funcQuery = from filmes in ControllerFilme.GetFilmes() select filmes;
                foreach (Filme filme in funcQuery)
                {
                    ListViewItem filme1 = new ListViewItem(filme.FilmeId.ToString());
                    filme1.SubItems.Add(filme.Nome);
                    filme1.SubItems.Add(filme.DataLancamento);
                    filme1.SubItems.Add("R$: " + filme.Valor.ToString());
                    filme1.SubItems.Add(filme.EstoqueAtual.ToString());
                    listagemFilmes.Items.AddRange(new ListViewItem[] { filme1 });
                }
            }catch (Exception) {
                ListViewItem filme1 = new ListViewItem("Nenhum filme encontrado");
                listagemFilmes.Items.AddRange(new ListViewItem[] { filme1 });
            }


            this.buttonVoltar = new ButtonsVoltar(this.Width / 2, this.TablePadrao.Height, this, this.parent);
            this.TablePadrao.Controls.Add(listagemFilmes);
            this.Controls.Add(TablePadrao);
            this.Controls.Add(buttonVoltar);
        }
        internal static Tuple <bool, int> RecebeCategoria()
        {
            Console.WriteLine();

            Console.BackgroundColor = ConsoleColor.DarkGray;
            Console.WriteLine(" [Categoria]:");
            Console.ResetColor();

            int contadorCategoriaFilme = 1;

            foreach (var opcaoEnum in Enum.GetValues(typeof(EnumCategoriaFilme)))
            {
                Console.WriteLine($" [{contadorCategoriaFilme}] - {opcaoEnum}");

                contadorCategoriaFilme++;
            }

            int opcaoCategoriaInformada = UtilitariosGlobais.RecebeDadoCadastroIntEnum("\n [Opção]: ");

            bool resultadoValidacaoCategoria = ControllerFilme.ValidaCategoria(opcaoCategoriaInformada);

            if (resultadoValidacaoCategoria == false)
            {
                UtilitariosGlobais.ApresentaMensagemErro(" Opção inválida!");

                RecebeCategoria();
            }

            return(new Tuple <bool, int>(resultadoValidacaoCategoria, opcaoCategoriaInformada));
        }
        internal static void ListaCategoria()
        {
            TelaComTitulo.GeraTela(" LISTAR FILMES POR CATEGORIA", 80, 21, 0, 1);

            int contadorCategoriaFilme = 1;

            Console.WriteLine();

            foreach (var opcaoEnum in Enum.GetValues(typeof(EnumCategoriaFilme)))
            {
                Console.SetCursorPosition(1, contadorCategoriaFilme + 2);
                Console.BackgroundColor = ConsoleColor.DarkBlue;
                Console.WriteLine($"[{contadorCategoriaFilme}] - {opcaoEnum}");
                Console.ResetColor();

                contadorCategoriaFilme++;
            }

            int opcaoCategoriaInformada;

            Console.BackgroundColor = ConsoleColor.DarkBlue;
            Console.SetCursorPosition(1, 19);
            Console.Write("\n [Opção]: ");
            int.TryParse(Console.ReadLine(), out opcaoCategoriaInformada);
            Console.ResetColor();

            Console.Clear();

            UtilitariosGlobais.ApresentaCabecalhoAzulEscuro(" LISTAR FILMES POR CATEGORIA");

            ControllerFilme.ListaCategoria(opcaoCategoriaInformada);

            ConfirmaFimVisualizacaoListagem();
        }
        internal static void ListaTodos()
        {
            UtilitariosGlobais.ApresentaCabecalhoAzulEscuro(" LISTAR TODOS OS FILMES");

            ControllerFilme.ListaTodos();

            ConfirmaFimVisualizacaoListagem();
        }
Beispiel #6
0
        internal static void RecebeClassificacaoIndicativa()
        {
            TelaFormularioCadastroFilmeNew.RecebeClassificacaoIndicativa();

            Console.Clear();

            ControllerFilme.AlteraClassificacaoIndicativa(TelaOpcoesAlteracaoFilmeNew.IdInformado);

            FinalizaAlteracao();
        }
Beispiel #7
0
        internal static void RecebeStatus()
        {
            TelaFormularioCadastroFilmeNew.RecebeStatus();

            Console.Clear();

            ControllerFilme.AlteraStatus(TelaOpcoesAlteracaoFilmeNew.IdInformado);

            FinalizaAlteracao();
        }
Beispiel #8
0
        internal static void RecebeQuantidadeDisponivel()
        {
            TelaFormularioCadastroFilmeNew.RecebeQuantidadeDisponivel();

            Console.Clear();

            ControllerFilme.AlteraQuantidadeDisponivel(TelaOpcoesAlteracaoFilmeNew.IdInformado);

            FinalizaAlteracao();
        }
Beispiel #9
0
 // metodo para adicionar todos os filmes
 public static void AddTodosFilmes()
 {
     ControllerFilme.AddFilme("Jhon, e os quem", "25/10/2018", "Uma História", 2, 6);
     ControllerFilme.AddFilme("A volta dos que não foram", "23/10/2018", "Uma História linda de amor e superação", 1, 6);
     ControllerFilme.AddFilme("Tranças do Careca", "24/10/2018", "Uma História", 5, 6);
     ControllerFilme.AddFilme("Se não fosse o quase", "22/10/2018", "Uma História", 1, 6);
     ControllerFilme.AddFilme("Teste Alfa", "25/10/2018", "Uma História", 5, 6);
     ControllerFilme.AddFilme("Teste Beta", "25/10/2018", "Uma História", 2, 6);
     ControllerFilme.AddFilme("Teste 3 - O retorno do Alfa", "25/10/2018", "Uma História", 2, 6);
     ControllerFilme.AddFilme("Beta, longe de casa", "01/10/2018", "Uma História", 2, 10);
     ControllerFilme.AddFilme("O final do inicio", "12/12/2018", "Uma História", 1, 6);
     ControllerFilme.AddFilme("O paraíso do Tártaro", "10/10/2018", "Uma História", 3, 6);
 }
        internal static Tuple <bool, string> RecebeDiretor()
        {
            Console.WriteLine();

            string diretorInformado = UtilitariosGlobais.RecebeDadoCadastroString(" [Diretor]:");

            bool resultadoValidacaoDiretor = ControllerFilme.ValidaDiretor(diretorInformado);

            if (resultadoValidacaoDiretor == false)
            {
                UtilitariosGlobais.ApresentaMensagemErro(" Diretor inválido!");

                RecebeDiretor();
            }

            return(new Tuple <bool, string>(resultadoValidacaoDiretor, diretorInformado));
        }
        internal static Tuple <bool, string> RecebeTitulo()
        {
            Console.WriteLine();

            string tituloInformado = UtilitariosGlobais.RecebeDadoCadastroString(" [Título]:");

            bool resultadoValidacaoTitulo = ControllerFilme.ValidaTitulo(tituloInformado);

            if (resultadoValidacaoTitulo == false)
            {
                UtilitariosGlobais.ApresentaMensagemErro(" Título inválido!");

                RecebeTitulo();
            }

            return(new Tuple <bool, string>(resultadoValidacaoTitulo, tituloInformado));
        }
        public void AdicionarFilme(int filmeId, Locacao locacao)
        {
            //toda vez que eu for adicionar um filme preciso relacionar agora a classe relacional indicando o
            //filme e a locação correspondente
            var          db           = new Context();
            FilmeLocacao filmeLocacao = new FilmeLocacao()
            {
                FilmeId   = filmeId,
                LocacaoId = LocacaoId
            };

            db.FilmesLocacoes.Add(filmeLocacao);
            this.ValorTotal = ControllerLocacao.CalcularPrecoFinal(locacao);
            db.Locacoes.Update(locacao);
            db.SaveChanges();
            ControllerFilme.FilmeLocado(filmeId);
        }
        internal static void ConsultaId()
        {
            TelaComTitulo.GeraTela(" COSULTAR FILMES POR ID", 80, 4, 0, 1);

            int idInformado;

            Console.BackgroundColor = ConsoleColor.DarkBlue;
            Console.SetCursorPosition(1, 2);
            Console.Write("\n [ID]: ");
            int.TryParse(Console.ReadLine(), out idInformado);
            Console.ResetColor();

            Console.WriteLine("\n");

            ControllerFilme.ConsultaId(idInformado);

            ConfirmaFimVisualizacaoListagem();
        }
        private static void FinalizaCadastro()
        {
            Console.Clear();

            bool resultadoFinalizacaoCadastro = ControllerFilme.FinalizaCadastro();

            if (resultadoFinalizacaoCadastro == true)
            {
                UtilitariosGlobais.ApresentaMensagemSucesso(" Cadastro realizado com sucesso!");

                TelaMenuFilmeNew.ApresentaTela();
            }
            else
            {
                UtilitariosGlobais.ApresentaMensagemErro(" Cadastro cancelado! Filme já cadastrado.");

                TelaMenuFilmeNew.ApresentaTela();
            }
        }
        internal static void ListaTitulo()
        {
            TelaComTitulo.GeraTela(" LISTAR FILMES POR TÍTULO", 80, 4, 0, 1);

            string tituloInformado;

            Console.BackgroundColor = ConsoleColor.DarkBlue;
            Console.SetCursorPosition(1, 2);
            Console.Write("\n [Títúlo]: ");
            tituloInformado = Console.ReadLine();
            Console.ResetColor();

            Console.Clear();

            UtilitariosGlobais.ApresentaCabecalhoAzulEscuro(" LISTAR FILMES POR TÍTULO");

            ControllerFilme.ListaTitulo(tituloInformado);

            ConfirmaFimVisualizacaoListagem();
        }
        internal static void ListaDiretor()
        {
            TelaComTitulo.GeraTela(" LISTAR FILMES POR DIRETOR", 80, 4, 0, 1);

            string diretorInformado;

            Console.BackgroundColor = ConsoleColor.DarkBlue;
            Console.SetCursorPosition(1, 2);
            Console.Write("\n [Diretor]: ");
            diretorInformado = Console.ReadLine().ToUpper();
            Console.ResetColor();

            Console.Clear();

            UtilitariosGlobais.ApresentaCabecalhoAzulEscuro(" LISTAR FILMES POR DIRETOR");

            ControllerFilme.ListaDiretor(diretorInformado);

            ConfirmaFimVisualizacaoListagem();
        }
        internal static Tuple <bool, int> RecebeQuantidadeDisponivel()
        {
            Console.WriteLine();

            Console.BackgroundColor = ConsoleColor.DarkGray;
            Console.WriteLine(" [Quantidade disponível]:");
            Console.ResetColor();

            int quantidadeDisponivelInformada = UtilitariosGlobais.RecebeDadoCadastroIntEnum(" ");

            bool resultadoValidacaoQuantidadeDisponivel = ControllerFilme.ValidaQuantidadeDisponivel(quantidadeDisponivelInformada);

            if (resultadoValidacaoQuantidadeDisponivel == false)
            {
                UtilitariosGlobais.ApresentaMensagemErro(" Quantidade inválida!");

                RecebeQuantidadeDisponivel();
            }

            return(new Tuple <bool, int>(resultadoValidacaoQuantidadeDisponivel, quantidadeDisponivelInformada));
        }
Beispiel #18
0
        private static void LocalizaId(int idInformado)
        {
            bool IdLocalizado = false;

            foreach (var item in BancoDados.Filmes)
            {
                if (item.Id == idInformado)
                {
                    IdLocalizado = true;

                    break;
                }
            }

            if (IdLocalizado == true)
            {
                ControllerFilme.ConsultaId(idInformado);
            }

            VerificaResultadoLocalizacaoId(IdLocalizado);
        }
        internal static Tuple <bool, int> RecebePeriodoDiasLocacao()
        {
            Console.WriteLine();

            Console.BackgroundColor = ConsoleColor.DarkGray;
            Console.WriteLine(" [Período de dias permitido para locação]:");
            Console.ResetColor();

            int periodoDiasLocacaoInformado = UtilitariosGlobais.RecebeDadoCadastroIntEnum(" ");

            bool resultadoValidacaoPeriodoDiasLocacao = ControllerFilme.ValidaPeriodoDiasLocacao(periodoDiasLocacaoInformado);

            if (resultadoValidacaoPeriodoDiasLocacao == false)
            {
                UtilitariosGlobais.ApresentaMensagemErro(" Período inválido!");

                RecebePeriodoDiasLocacao();
            }

            return(new Tuple <bool, int>(resultadoValidacaoPeriodoDiasLocacao, periodoDiasLocacaoInformado));
        }
        internal static Tuple <bool, double> RecebeValorLocacao()
        {
            Console.WriteLine();

            Console.BackgroundColor = ConsoleColor.DarkGray;
            Console.WriteLine(" [Valor de locação]:");
            Console.ResetColor();

            Console.Write(" ");
            double.TryParse(Console.ReadLine(), out double valorInformadoLocacao);

            bool resultadoValidacaoValorLocacao = ControllerFilme.ValidaValorLocacao(valorInformadoLocacao);

            if (resultadoValidacaoValorLocacao == false)
            {
                UtilitariosGlobais.ApresentaMensagemErro(" Valor inválido!");

                RecebeValorLocacao();
            }

            return(new Tuple <bool, double>(resultadoValidacaoValorLocacao, valorInformadoLocacao));
        }
Beispiel #21
0
 public void Salvar(object sender, EventArgs args)
 {
     try{
         double valor = Convert.ToDouble(this.inputValor.Text);
         int    qtde  = Convert.ToInt32(this.inputQtde.Text);
         ControllerFilme.AddFilme(this.inputTitulo.Text,
                                  this.inputLancamento.Text,
                                  this.inputSinopse.Text,
                                  valor,
                                  qtde);
         MessageBox.Show(
             "Dados Cadastrados",
             "Informação",
             MessageBoxButtons.OK);
         this.parent.Show();
         this.Close();
     }catch (Exception) {
         MessageBox.Show(
             "Preencher os dados corretamente",
             "Informação",
             MessageBoxButtons.OK);
     }
 }
        internal static Tuple <bool, int> RecebeStatus()
        {
            Console.WriteLine();

            Console.BackgroundColor = ConsoleColor.DarkGray;
            Console.WriteLine(" [Status]:");
            Console.ResetColor();

            Console.WriteLine(" [1] - Ativo");
            Console.WriteLine(" [2] - Inativo");

            int opcaoStatusInformada = UtilitariosGlobais.RecebeDadoCadastroIntEnum("\n [Opção]: ");

            bool resultadoValidacaoStatus = ControllerFilme.ValidaStatus(opcaoStatusInformada);

            if (resultadoValidacaoStatus == false)
            {
                UtilitariosGlobais.ApresentaMensagemErro(" Opção inválida!");

                RecebeStatus();
            }

            return(new Tuple <bool, int>(resultadoValidacaoStatus, opcaoStatusInformada));
        }
        public void InitializeComponent()
        {
            this.Text        = "Adicionar Filme";
            this.Height      = 480;
            this.TablePadrao = new TablePadrao(this.Width, this.Height - 100);

            List <Cliente> clientes = ControllerCliente.GetClientes();
            List <String>  select   = new List <String>();

            select.Add("Selecione");
            foreach (Cliente cliente in clientes)
            {
                select.Add(cliente.ClienteId.ToString() + "-" + cliente.Nome);
            }
            List <Filme>  filmes     = ControllerFilme.GetFilmes();
            List <String> listFilmes = new List <String>();

            foreach (Filme filme in filmes)
            {
                listFilmes.Add(filme.FilmeId.ToString() + "-" + filme.Nome);
            }
            this.labelCliente  = new LabelPadrao("Selecione o cliente:", 150);
            this.selectCliente = new SelectPadrao(select.ToArray());
            this.labelFilmes   = new LabelPadrao("Selecione os filmes:", 150);
            this.listaFilmes   = new CheckedListPadrao(listFilmes.ToArray(), this.Width - 35, 300);
            this.buttonVoltar  = new ButtonsVoltar(this.Width / 3, this.TablePadrao.Height, this, this.parent);
            this.buttonSalvar  = new ButtonsSalvar(this.Width / 3, this.TablePadrao.Height, Salvar);

            this.TablePadrao.Controls.Add(labelCliente);
            this.TablePadrao.Controls.Add(selectCliente);
            this.TablePadrao.Controls.Add(labelFilmes);
            this.TablePadrao.Controls.Add(listaFilmes);
            this.Controls.Add(TablePadrao);
            this.Controls.Add(buttonVoltar);
            this.Controls.Add(buttonSalvar);
        }