internal static bool ValidaCategoria(int opcaoCategoriaInformada) { if (opcaoCategoriaInformada >= 1 && opcaoCategoriaInformada <= 16) { _categoria = (EnumCategoriaFilme)opcaoCategoriaInformada; return(true); } return(false); }
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); } }