Exemplo n.º 1
0
        internal static bool ValidaCategoria(int opcaoCategoriaInformada)
        {
            if (opcaoCategoriaInformada >= 1 && opcaoCategoriaInformada <= 16)
            {
                _categoria = (EnumCategoriaFilme)opcaoCategoriaInformada;

                return(true);
            }

            return(false);
        }
Exemplo n.º 2
0
 public Filme(int id, bool status, string titulo, string diretor, EnumCategoriaFilme categoria, EnumClassificacaoIndicativaFilme classificacaoIndicativa, double valorLocacao, int periodoDiasLocacao, int quantidadeDisponivel)
 {
     Id        = id;
     Status    = status;
     Titulo    = titulo;
     Diretor   = diretor;
     Categoria = categoria;
     ClassificacaoIndicativa = classificacaoIndicativa;
     ValorLocacao            = valorLocacao;
     PeriodoDiasLocacao      = periodoDiasLocacao;
     QuantidadeDisponivel    = quantidadeDisponivel;
 }
        internal static void ConcluiLocacao(int idInformado, string cpfInformado)
        {
            if (BancoDados.Locacoes.Count == 0)
            {
                _id = 1;
            }
            else
            {
                foreach (var item in BancoDados.Locacoes)
                {
                    if (_id <= item.Id)
                    {
                        _id = item.Id + 1;
                    }
                }
            }

            for (int i = 0; i < BancoDados.Filmes.Count; i++)
            {
                var item = BancoDados.Filmes[i];

                if (item.Id == idInformado)
                {
                    _idFilme                 = item.Id;
                    _statusFilme             = item.Status;
                    _titulo                  = item.Titulo;
                    _diretor                 = item.Diretor;
                    _categoriaFilme          = item.Categoria;
                    _classificacaoIndicativa = item.ClassificacaoIndicativa;
                    _valorLocacao            = item.ValorLocacao;
                    _periodoDiasLocacao      = item.PeriodoDiasLocacao;
                    _quantidadeDisponivel    = item.QuantidadeDisponivel;

                    item.QuantidadeDisponivel -= 1;

                    if (item.QuantidadeDisponivel == 0)
                    {
                        item.Status = false;
                    }
                }
            }

            for (int i = 0; i < BancoDados.Clientes.Count; i++)
            {
                var item = BancoDados.Clientes[i];

                if (item.Cpf == cpfInformado)
                {
                    _IdCliente      = item.Id;
                    _nome           = item.Nome;
                    _dataNascimento = item.DataNascimento;
                    _sexo           = item.Sexo;
                    _cpf            = item.Cpf;
                    _email          = item.Email;
                    _numeroCelular  = item.NumeroCelular;
                    _endereco       = item.Endereco;
                    _statusCliente  = item.Status;
                }
            }

            Filme filme = new Filme(_idFilme, _statusFilme, _titulo, _diretor, _categoriaFilme, _classificacaoIndicativa, _valorLocacao, _periodoDiasLocacao, _quantidadeDisponivel);

            Cliente cliente = new Cliente(_nome, _dataNascimento, _sexo, _cpf, _email, _numeroCelular, _IdCliente, _endereco, _statusCliente);

            Locacao locacao = new Locacao(_id, filme, cliente);

            BancoDados.Locacoes.Add(locacao);

            foreach (var item in BancoDados.Clientes.Where(x => x.Cpf == cpfInformado).ToArray())
            {
                item.Locacoes.Add(locacao);
            }
        }