Пример #1
0
        public override string ToString()
        {
            var     db      = new Context();
            Cliente cliente = (
                from cli in db.Clientes
                where cli.ClienteId == ClienteId
                select cli).First();
            string retorno = $"Cliente: {cliente.Nome}\n" +
                             $"Data da Locacao: {DtLocacao}\n" +
                             $"Data de Devolucao: {LocacaoController.GetDataDevolucao(DtLocacao, cliente)}\n";
            double            valorTotal = 0;
            string            strFilmes  = "";
            IEnumerable <int> filmes     =
                from filme in db.FilmeLocacao
                where filme.LocacaoId == LocacaoId
                select filme.FilmeId;

            if (filmes.Count() > 0)
            {
                foreach (int id in filmes)
                {
                    Filme filme = Filme.GetFilme(id);
                    strFilmes  += $"    Id: {filme.FilmeId} - Nome: {filme.NomeFilme}\n";
                    valorTotal += filme.Valor;
                }
            }
            else
            {
                strFilmes += "    Não há filmes";
            }
            retorno += $"Valor Total: {valorTotal:C2}\n" +
                       "   Filmes:\n" +
                       strFilmes;
            return(retorno);
        }
Пример #2
0
        /// <sumary>This method determines the string convertion.</sumary>
        public string ToString(bool simple = false)
        {
            if (simple)
            {
                string retorno = $"Id: {IdCliente} - Nome: {Nome}\n" +
                                 "   Locações: \n";
                if (Locacoes.Count > 0)
                {
                    Locacoes.ForEach(
                        locacao => retorno += $"    Id: {locacao.IdLocacao} - " +
                                              $"Data: {locacao.DtLocacao} - " +
                                              $"Data de Devolução: {LocacaoController.GetDataDevolucao(locacao)}\n"
                        );
                }
                else
                {
                    retorno += "    Não há locações";
                }

                return(retorno);
            }

            string dtNasc = this.DtNasc.ToString("dd/MM/yyyy");

            return($"Nome: {Nome}\n" +
                   $"Data de Nasciment: {dtNasc}\n" +
                   $"Qtd de Filmes: {ClienteController.GetQtdFilmes(this)}");
        }
Пример #3
0
        public string ToString(bool simple = false)
        {
            Context        db           = new Context();
            List <Locacao> LocacoesList = (
                from locacao in db.Locacoes
                where locacao.ClienteId == ClienteId
                select locacao).ToList();

            if (simple)
            {
                string retorno = $"Id: {ClienteId} - Nome: {Nome}\n" +
                                 "   Locações: \n";
                if (LocacoesList.Count > 0)
                {
                    LocacoesList.ForEach(
                        locacao => retorno += $"    Id: {locacao.LocacaoId} - " +
                                              $"Data: {locacao.DtLocacao} - " +
                                              $"Data de Devolução: {LocacaoController.GetDataDevolucao(locacao.DtLocacao, this)}\n"
                        );
                }
                else
                {
                    retorno += "    Não há locações";
                }
                return(retorno);
            }
            int qtdFilmes = 0;

            foreach (Locacao locacao in LocacoesList)
            {
                qtdFilmes += (from filme in db.FilmeLocacao
                              where filme.LocacaoId == locacao.LocacaoId
                              select filme).Count();
            }
            string dtNasc = DtNasc.ToString("dd/MM/yyyy");

            return($"Nome: {Nome}\n" +
                   $"Data de Nasciment: {dtNasc}\n" +
                   $"Qtd de Filmes: {qtdFilmes}");
        }
        /// <sumary>This method determines the string convertion.</sumary>
        public override string ToString()
        {
            string valor   = LocacaoController.GetValorTotal(this).ToString("C2");
            string retorno = $"Cliente: {Cliente.Nome}\n" +
                             $"Data da Locacao: {DtLocacao}\n" +
                             $"Valor: {valor}\n" +
                             $"Data de Devolucao: {LocacaoController.GetDataDevolucao(this)}\n" +
                             "   Filmes:\n";

            if (Filmes.Count > 0)
            {
                Filmes.ForEach(
                    filme => retorno += $"    Id: {filme.IdFilme} - " +
                                        $"Nome: {filme.NomeFilme}\n"
                    );
            }
            else
            {
                retorno += "    Não há filmes";
            }

            return(retorno);
        }