public HomeTheaterFacade(IMaquinaPipoca maquinaPipoca,
                          ITela tela,
                          ILuzAmbiente luzAmbiente,
                          IProjetor projetor,
                          IAmplificador amplificador,
                          IDvdPlayer dvdPlayer)
 {
     _maquinaPipoca    = maquinaPipoca;
     _tela             = tela;
     _luzAmbiente      = luzAmbiente;
     this._projetor    = projetor;
     this.amplificador = amplificador;
     this.dvdPlayer    = dvdPlayer;
 }
Esempio n. 2
0
 public TelaReceitaAdicionar(ITela anterior, GranaContext context)
 {
     _anterior = anterior;
     _context  = context;
     Nome      = "Adicionar Receita";
 }
Esempio n. 3
0
 public TelaGeraDados(ITela anterior, GranaContext context)
 {
     _anterior = anterior;
     _context  = context;
     Nome      = "Gerar dados";
 }
Esempio n. 4
0
 public TelaDespesaConsultaRecentes(ITela anterior, GranaContext context)
 {
     _anterior = anterior;
     _context  = context;
     Nome      = "Últimas Despesas Adicionadas";
 }
Esempio n. 5
0
 protected override bool Valid(ITela oCampo)
 {
     return true;
 }
Esempio n. 6
0
 protected override bool Valid(ITela oCampo)
 {
     return(true);
 }
Esempio n. 7
0
 public void AdicionaFilha(ITela tela) => _filhas.Add(tela);
Esempio n. 8
0
 protected abstract bool When(ITela oCampo);
Esempio n. 9
0
 protected abstract bool When(ITela oCampo);
Esempio n. 10
0
 protected abstract bool Valid(ITela oCampo);
Esempio n. 11
0
 public bool ProcessarWhen(ITela oCampo)
 {
     //FALTA FINALIZAR IMPLEMENTAÇÃO
     LimparListas();
     return When(oCampo);
 }
Esempio n. 12
0
 public TelaDespesaConsultaTipo(ITela anterior, GranaContext context)
 {
     _anterior = anterior;
     _context  = context;
     Nome      = "Despesas por Tipo";
 }
Esempio n. 13
0
        static void Main(string[] args)
        {
            using (GranaContext context = new GranaContext())
            {
                // Menu principal
                TelaMenu principal = new TelaMenu("Menu Pincipal");

                TelaMenu       relatorios = new TelaMenu("Relatórios");
                TelaMenu       receitas   = new TelaMenu("Receitas");
                TelaMenu       despesas   = new TelaMenu("Despesas");
                TelaGeraDados  geraDados  = new TelaGeraDados(principal, context);
                TelaLimpaDados limpaDados = new TelaLimpaDados(principal, context);
                TelaSair       sair       = new TelaSair();

                principal.AdicionaFilha(relatorios);
                principal.AdicionaFilha(receitas);
                principal.AdicionaFilha(despesas);
                principal.AdicionaFilha(geraDados);
                principal.AdicionaFilha(limpaDados);
                principal.AdicionaFilha(sair);

                // Relatórios
                TelaRelatorioConsolidado  relatorioConsolidado  = new TelaRelatorioConsolidado(relatorios, context);
                TelaRelatorioMensal       relatorioMensal       = new TelaRelatorioMensal(relatorios, context);
                TelaRelatorioPesonalizado relatorioPesonalizado = new TelaRelatorioPesonalizado(relatorios, context);

                relatorios.AdicionaFilha(relatorioConsolidado);
                relatorios.AdicionaFilha(relatorioMensal);
                relatorios.AdicionaFilha(relatorioPesonalizado);
                relatorios.AdicionaFilha(principal);

                // Receitas
                TelaReceitaAdicionar receitaAdicionar = new TelaReceitaAdicionar(receitas, context);
                TelaMenu             receitaConsultar = new TelaMenu("Consultar");

                receitas.AdicionaFilha(receitaAdicionar);
                receitas.AdicionaFilha(receitaConsultar);
                receitas.AdicionaFilha(principal);

                // Receitas - Consultar
                TelaReceitaConsultaPeriodo  receitaConsultaPeriodo  = new TelaReceitaConsultaPeriodo(receitaConsultar, context);
                TelaReceitaConsultaRecentes receitaConsultaRecentes = new TelaReceitaConsultaRecentes(receitaConsultar, context);
                TelaReceitaConsultaTipo     receitaConsultaTipo     = new TelaReceitaConsultaTipo(receitaConsultar, context);

                receitaConsultar.AdicionaFilha(receitaConsultaPeriodo);
                receitaConsultar.AdicionaFilha(receitaConsultaRecentes);
                receitaConsultar.AdicionaFilha(receitaConsultaTipo);
                receitaConsultar.AdicionaFilha(receitas);

                // Despesas
                TelaDespesaAdicionar despesaAdicionar = new TelaDespesaAdicionar(despesas, context);
                TelaMenu             despesaConsultar = new TelaMenu("Consultar");

                despesas.AdicionaFilha(despesaAdicionar);
                despesas.AdicionaFilha(despesaConsultar);
                despesas.AdicionaFilha(principal);

                // Despesas - Consultar
                TelaDespesaConsultaPeriodo  despesaConsultaPeriodo  = new TelaDespesaConsultaPeriodo(despesaConsultar, context);
                TelaDespesaConsultaRecentes despesaConsultaRecentes = new TelaDespesaConsultaRecentes(despesaConsultar, context);
                TelaDespesaConsultaTipo     despesaConsultaTipo     = new TelaDespesaConsultaTipo(despesaConsultar, context);

                despesaConsultar.AdicionaFilha(despesaConsultaPeriodo);
                despesaConsultar.AdicionaFilha(despesaConsultaRecentes);
                despesaConsultar.AdicionaFilha(despesaConsultaTipo);
                despesaConsultar.AdicionaFilha(despesas);

                ITela atual = principal;

                while (atual != null)
                {
                    atual = atual.Mostra();

                    if (context.ChangeTracker.HasChanges())
                    {
                        context.SaveChanges();
                    }

                    Console.Clear();
                }
            }
        }
Esempio n. 14
0
 public TelaRelatorioConsolidado(ITela anterior, GranaContext context)
 {
     _anterior = anterior;
     _context  = context;
     Nome      = "Relatório Consolidado";
 }
Esempio n. 15
0
 public TelaReceitaConsultaTipo(ITela anterior, GranaContext context)
 {
     _anterior = anterior;
     _context  = context;
     Nome      = "Receitas por Tipo";
 }
Esempio n. 16
0
 protected abstract bool Valid(ITela oCampo);
Esempio n. 17
0
 public TelaRelatorioPesonalizado(ITela anterior, GranaContext context)
 {
     _anterior = anterior;
     _context  = context;
     Nome      = "Relatório Personalizado";
 }
Esempio n. 18
0
 public bool ProcessarWhen(ITela oCampo)
 {
     //FALTA FINALIZAR IMPLEMENTAÇÃO
     LimparListas();
     return(When(oCampo));
 }
Esempio n. 19
0
 public TelaDespesaConsultaPeriodo(ITela anterior, GranaContext context)
 {
     _anterior = anterior;
     _context  = context;
     Nome      = "Despesas por período";
 }
Esempio n. 20
0
 public TelaLimpaDados(ITela anterior, GranaContext context)
 {
     _anterior = anterior;
     _context  = context;
     Nome      = "Limpa Dados";
 }
Esempio n. 21
0
 public TelaReceitaConsultaPeriodo(ITela anterior, GranaContext context)
 {
     _anterior = anterior;
     _context  = context;
     Nome      = "Receitas por período";
 }
Esempio n. 22
0
 protected override bool When(ITela oCampo)
 {
     return(true);
 }
Esempio n. 23
0
 public TelaDespesaAdicionar(ITela anterior, GranaContext context)
 {
     _anterior = anterior;
     _context  = context;
     Nome      = "Adicionar Despesa";
 }
Esempio n. 24
0
 protected override bool When(ITela oCampo)
 {
     return true;
 }
Esempio n. 25
0
 public TelaRelatorioMensal(ITela anterior, GranaContext context)
 {
     _anterior = anterior;
     _context  = context;
     Nome      = "Relatório Mensal";
 }