Esempio n. 1
0
 public Cliente(string nome, DateTime dataNascimento, EnumSexoPessoa sexo, string cpf, string email, string numeroCelular, int id, Endereco endereco, bool status)
     : base(nome, dataNascimento, sexo, cpf, email, numeroCelular)
 {
     Id       = id;
     Endereco = endereco;
     Status   = status;
 }
Esempio n. 2
0
 public Pessoa(string nome, DateTime dataNascimento, EnumSexoPessoa sexo, string cpf, string email, string numeroCelular)
 {
     Nome           = nome;
     DataNascimento = dataNascimento;
     Sexo           = sexo;
     Cpf            = cpf;
     Email          = email;
     NumeroCelular  = numeroCelular;
 }
Esempio n. 3
0
 public Usuario(string nome, DateTime dataNascimento, EnumSexoPessoa sexo, string cpf, string email, string numeroCelular, int id, bool status, int permissao, Endereco endereco, string usuarioAutenticacao,
                string senhaAutenticacao) : base(nome, dataNascimento, sexo, cpf, email, numeroCelular)
 {
     Id                  = id;
     Status              = status;
     Permissao           = permissao;
     Endereco            = endereco;
     UsuarioAutenticacao = usuarioAutenticacao;
     SenhaAutenticacao   = senhaAutenticacao;
 }
Esempio n. 4
0
        internal static bool ValidaSexo(int opcaoSexoInformada)
        {
            if (opcaoSexoInformada >= 1 && opcaoSexoInformada <= 2)
            {
                sexo = (EnumSexoPessoa)opcaoSexoInformada;

                return(true);
            }

            return(false);
        }
        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);
            }
        }