コード例 #1
0
 public async void SalvarAnaliseDB()
 {
     using (var conexao = DependencyService.Get <ISQLite>().PegarConnection())
     {
         AnaliseDAO dao = new AnaliseDAO(conexao);
         dao.Salvar(analise);
     }
 }
コード例 #2
0
 public RelatorioAnalisesViewModel()
 {
     using (var conexao = DependencyService.Get <ISQLite>().PegarConnection())
     {
         AnaliseDAO dao     = new AnaliseDAO(conexao);
         var        listadb = dao.Lista;
         this.listaAnalise.Clear();
         foreach (var itemDB in listadb)
         {
             this.listaAnalise.Add(itemDB);
         }
     }
 }
コード例 #3
0
 public void RemoverAnalise(Analise analise)
 {
     try
     {
         using (var conexao = DependencyService.Get <ISQLite>().PegarConnection())
         {
             AnaliseDAO dao = new AnaliseDAO(conexao);
             dao.Deletar(analise);
         }
     }
     catch
     {
     }
 }
コード例 #4
0
        public Fachada()
        {
            daos = new Dictionary <string, IDAO>();
            /* Intânciando o Map de Regras de Negócio */
            rns = new Dictionary <string, Dictionary <string, List <IStrategy> > >();
            Database.SetInitializer <ApplicationDbContext>(null);
            //Departamento
            daos.Add("Departamento", new DepartamentoDAO());
            List <IStrategy> strategiesDepartamentos = new List <IStrategy>();

            Dictionary <string, List <IStrategy> > dictionaryDepartamento = new Dictionary <string, List <IStrategy> >();

            dictionaryDepartamento.Add("Inserir", new List <IStrategy>());
            dictionaryDepartamento.Add("Alterar", new List <IStrategy>());
            dictionaryDepartamento.Add("Excluir", new List <IStrategy>());
            dictionaryDepartamento.Add("Consultar", new List <IStrategy>());
            rns.Add("Departamento", dictionaryDepartamento);

            //Cupom
            daos.Add("Cupom", new CupomDAO());
            List <IStrategy> strategiesCupoms = new List <IStrategy>();

            Dictionary <string, List <IStrategy> > dictionaryCupom = new Dictionary <string, List <IStrategy> >();

            dictionaryCupom.Add("Inserir", new List <IStrategy>());
            dictionaryCupom.Add("Alterar", new List <IStrategy>());
            dictionaryCupom.Add("Excluir", new List <IStrategy>());
            dictionaryCupom.Add("Consultar", new List <IStrategy>());
            rns.Add("Cupom", dictionaryCupom);

            //Análise
            AnaliseDAO AnaDAO = new AnaliseDAO();

            daos.Add(typeof(Analise).Name, AnaDAO);

            Dictionary <string, List <IStrategy> > dictionaryAnalise = new Dictionary <string, List <IStrategy> >();

            dictionaryAnalise.Add("Inserir", new List <IStrategy>());
            dictionaryAnalise.Add("Alterar", new List <IStrategy>());
            dictionaryAnalise.Add("Excluir", new List <IStrategy>());
            dictionaryAnalise.Add("Consultar", new List <IStrategy>());
            rns.Add("Analise", dictionaryAnalise);
        }
コード例 #5
0
        /*
         * INÍCIO do CONSTRUTOR da Fachada
         * ------------------------------------------------------
         */
        private Fachada()
        {
            daos = new Dictionary <string, IDAO>();
            rns  = new Dictionary <string, Dictionary <string, List <IStrategy> > >();

            // instâncias das Strategys
            ComplementoDtCadastro            complementoDtCadastro       = new ComplementoDtCadastro();
            DeleteCartao                     deleteCartao                = new DeleteCartao();
            DeleteEndereco                   deleteEndereco              = new DeleteEndereco();
            DeleteClienteCartoes             deleteClienteXCartoes       = new DeleteClienteCartoes();
            DeleteClienteEnderecos           deleteClienteXEnderecos     = new DeleteClienteEnderecos();
            ValidadorClienteCartao           validadorClienteCC          = new ValidadorClienteCartao();
            ValidadorClienteEndereco         validadorClienteEndereco    = new ValidadorClienteEndereco();
            ValidadorCartaoCredito           validadorCartaoCredito      = new ValidadorCartaoCredito();
            ValidadorDadosCliente            valDadosClientePessoaFisica = new ValidadorDadosCliente();
            ValidadorEndereco                valEndereco                = new ValidadorEndereco();
            ParametroExcluir                 paramExcluir               = new ParametroExcluir();
            ValidadorExistenciaCPF           valExistenciaCPF           = new ValidadorExistenciaCPF();
            ValidadorExistenciaEmail         valExistenciaEmail         = new ValidadorExistenciaEmail();
            ValidadorAtivacaoInativacaoLivro valAtivacaoInativacaoLivro = new ValidadorAtivacaoInativacaoLivro();
            ValidadorDadosEstoque            valDadosEstoque            = new ValidadorDadosEstoque();
            ValidadorDadosPedido             valDadosPedido             = new ValidadorDadosPedido();
            ValidadorStatusPedido            valStatusPedido            = new ValidadorStatusPedido();
            ValidadorAtualizaPedido          valAtualizaPedido          = new ValidadorAtualizaPedido();


            // instâncias das DAOs
            EnderecoDAO        enderecoDAO         = new EnderecoDAO();
            CidadeDAO          cidadeDAO           = new CidadeDAO();
            EstadoDAO          estadoDAO           = new EstadoDAO();
            PaisDAO            paisDAO             = new PaisDAO();
            ClienteCartaoDAO   clientePFXCartaoDAO = new ClienteCartaoDAO();
            ClienteEnderecoDAO ClienteEnderecoDAO  = new ClienteEnderecoDAO();
            CartaoCreditoDAO   ccDAO              = new CartaoCreditoDAO();
            BandeiraDAO        bandeiraDAO        = new BandeiraDAO();
            TipoTelefoneDAO    tipoTelefoneDAO    = new TipoTelefoneDAO();
            TipoResidenciaDAO  tipoResidenciaDAO  = new TipoResidenciaDAO();
            TipoLogradouroDAO  tipoLogradouroDAO  = new TipoLogradouroDAO();
            ClienteDAO         clientePFDAO       = new ClienteDAO();
            CategoriaMotivoDAO categoriaMotivoDAO = new CategoriaMotivoDAO();
            CategoriaLivroDAO  categoriaLivroDAO  = new CategoriaLivroDAO();
            LivroCategoriaDAO  livroCategoriaDAO  = new LivroCategoriaDAO();
            ImagemLivroDAO     imagemLivroDAO     = new ImagemLivroDAO();
            EditoraDAO         editoraDAO         = new EditoraDAO();
            LivroDAO           livroDAO           = new LivroDAO();
            EstoqueDAO         estoqueDAO         = new EstoqueDAO();
            FornecedorDAO      fornecedorDAO      = new FornecedorDAO();
            CupomDAO           cupomDAO           = new CupomDAO();
            TipoCupomDAO       tipoCupomDAO       = new TipoCupomDAO();
            PedidoCupomDAO     clientePFXCupomDAO = new PedidoCupomDAO();
            StatusPedidoDAO    statusPedidoDAO    = new StatusPedidoDAO();
            PedidoDetalheDAO   pedidoDetalheDAO   = new PedidoDetalheDAO();
            CartaoPedidoDAO    ccPedidoDAO        = new CartaoPedidoDAO();
            PedidoDAO          pedidoDAO          = new PedidoDAO();
            AnaliseDAO         analiseDAO         = new AnaliseDAO();

            // adicionando as DAOs ao Mapa daos já indicando o indice (nome da classe domínio) de cada um
            daos.Add(typeof(Endereco).Name, enderecoDAO);
            daos.Add(typeof(Cidade).Name, cidadeDAO);
            daos.Add(typeof(Estado).Name, estadoDAO);
            daos.Add(typeof(Pais).Name, paisDAO);
            daos.Add(typeof(ClienteCartao).Name, clientePFXCartaoDAO);
            daos.Add(typeof(ClienteEndereco).Name, ClienteEnderecoDAO);
            daos.Add(typeof(CartaoCredito).Name, ccDAO);
            daos.Add(typeof(Bandeira).Name, bandeiraDAO);
            daos.Add(typeof(TipoTelefone).Name, tipoTelefoneDAO);
            daos.Add(typeof(TipoResidencia).Name, tipoResidenciaDAO);
            daos.Add(typeof(TipoLogradouro).Name, tipoLogradouroDAO);
            daos.Add(typeof(Cliente).Name, clientePFDAO);
            daos.Add(typeof(CategoriaMotivo).Name, categoriaMotivoDAO);
            daos.Add(typeof(Categoria).Name, categoriaLivroDAO);
            daos.Add(typeof(LivroCategoria).Name, livroCategoriaDAO);
            daos.Add(typeof(ImagemLivro).Name, imagemLivroDAO);
            daos.Add(typeof(Editora).Name, editoraDAO);
            daos.Add(typeof(Livro).Name, livroDAO);
            daos.Add(typeof(Estoque).Name, estoqueDAO);
            daos.Add(typeof(Fornecedor).Name, fornecedorDAO);
            daos.Add(typeof(Cupom).Name, cupomDAO);
            daos.Add(typeof(TipoCupom).Name, tipoCupomDAO);
            daos.Add(typeof(PedidoCupom).Name, clientePFXCupomDAO);
            daos.Add(typeof(StatusPedido).Name, statusPedidoDAO);
            daos.Add(typeof(PedidoDetalhe).Name, pedidoDetalheDAO);
            daos.Add(typeof(CartaoCreditoPedido).Name, ccPedidoDAO);
            daos.Add(typeof(Pedido).Name, pedidoDAO);
            daos.Add(typeof(Analise).Name, analiseDAO);

            #region CRIAÇÃO DA LISTA DE STRATEGYS

            /*
             * CLIENTE X ENDEREÇO - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsSalvarClienteEndereco = new List <IStrategy>();
            rnsSalvarClienteEndereco.Add(validadorClienteEndereco);
            List <IStrategy> rnsConsultarClienteEndereco = new List <IStrategy>();

            /*
             * CLIENTE X ENDEREÇO - FIM ---------------------------------------------------------------------
             */

            // criando as listas que conterão as Strategys referente a cada classe
            // e adicionando as strategy nas listas

            /*
             * ENDEREÇO - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsAlterarEndereco = new List <IStrategy>();
            rnsAlterarEndereco.Add(valEndereco);
            List <IStrategy> rnsExcluirEndereco = new List <IStrategy>();
            rnsExcluirEndereco.Add(deleteEndereco);
            rnsExcluirEndereco.Add(paramExcluir);
            List <IStrategy> rnsConsultarEndereco = new List <IStrategy>();

            /*
             * ENDEREÇO - FIM ---------------------------------------------------------------------
             */

            /*
             * CIDADE - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsConsultarCidade = new List <IStrategy>();

            /*
             * CIDADE - FIM ---------------------------------------------------------------------
             */

            /*
             * ESTADO - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsConsultarEstado = new List <IStrategy>();

            /*
             * ESTADO - FIM ---------------------------------------------------------------------
             */

            /*
             * PAIS - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsConsultarPais = new List <IStrategy>();

            /*
             * PAIS - FIM ---------------------------------------------------------------------
             */

            /*
             * ClientePF - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsSalvarClientePF = new List <IStrategy>();
            rnsSalvarClientePF.Add(valDadosClientePessoaFisica);
            rnsSalvarClientePF.Add(valExistenciaCPF);
            rnsSalvarClientePF.Add(valExistenciaEmail);
            rnsSalvarClientePF.Add(complementoDtCadastro);
            List <IStrategy> rnsAlterarClientePF = new List <IStrategy>();
            rnsAlterarClientePF.Add(valDadosClientePessoaFisica);
            List <IStrategy> rnsExcluirClientePF = new List <IStrategy>();
            rnsExcluirClientePF.Add(deleteClienteXCartoes);
            rnsExcluirClientePF.Add(deleteClienteXEnderecos);
            rnsExcluirClientePF.Add(paramExcluir);
            List <IStrategy> rnsConsultarClientePF = new List <IStrategy>();

            /*
             * ClientePF - FIM ---------------------------------------------------------------------
             */

            /*
             * CLIENTE X CARTÃO - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsSalvarClienteCartao = new List <IStrategy>();
            rnsSalvarClienteCartao.Add(validadorClienteCC);
            List <IStrategy> rnsConsultarClienteCartao = new List <IStrategy>();

            /*
             * CLIENTE X CARTÃO - FIM ---------------------------------------------------------------------
             */

            /*
             * CARTÃO - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsAlterarCartao = new List <IStrategy>();
            rnsAlterarCartao.Add(validadorCartaoCredito);
            List <IStrategy> rnsExcluirCartao = new List <IStrategy>();
            rnsExcluirCartao.Add(deleteCartao);
            rnsExcluirCartao.Add(paramExcluir);
            List <IStrategy> rnsConsultarCartao = new List <IStrategy>();

            /*
             * CARTÃO - FIM ---------------------------------------------------------------------
             */

            /*
             * Bandeira - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsConsultarBandeira = new List <IStrategy>();

            /*
             * Bandeira - FIM ---------------------------------------------------------------------
             */

            /*
             * TipoTelefone - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsConsultarTipoTelefone = new List <IStrategy>();

            /*
             * TipoTelefone - FIM ---------------------------------------------------------------------
             */

            /*
             * TipoResidencia - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsConsultarTipoResidencia = new List <IStrategy>();

            /*
             * TipoResidencia - FIM ---------------------------------------------------------------------
             */

            /*
             * TipoLogradouro - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsConsultarTipoLogradouro = new List <IStrategy>();

            /*
             * TipoLogradouro - FIM ---------------------------------------------------------------------
             */

            /*
             * CategoriaMotivo - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsConsultarCategoriaMotivo = new List <IStrategy>();

            /*
             * CategoriaMotivo - FIM ---------------------------------------------------------------------
             */

            /*
             * CategoriaLivro - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsConsultarCategoriaLivro = new List <IStrategy>();

            /*
             * CategoriaLivro - FIM ---------------------------------------------------------------------
             */

            /*
             * LivroXCategoria - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsConsultarLivroCategoria = new List <IStrategy>();

            /*
             * LivroXCategoria - FIM ---------------------------------------------------------------------
             */

            /*
             * ImagemLivro - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsConsultarImagemLivro = new List <IStrategy>();

            /*
             * ImagemLivro - FIM ---------------------------------------------------------------------
             */

            /*
             * EDITORA - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsConsultarEditora = new List <IStrategy>();

            /*
             * EDITORA - FIM ---------------------------------------------------------------------
             */

            /*
             * LIVRO - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsAlterarLivro = new List <IStrategy>();
            rnsAlterarLivro.Add(valAtivacaoInativacaoLivro);
            List <IStrategy> rnsConsultarLivro = new List <IStrategy>();

            /*
             * LIVRO - FIM ---------------------------------------------------------------------
             */

            /*
             * ESTOQUE - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsSalvarEstoque = new List <IStrategy>();
            rnsSalvarEstoque.Add(valDadosEstoque);
            rnsSalvarEstoque.Add(complementoDtCadastro);
            List <IStrategy> rnsAlterarEstoque = new List <IStrategy>();
            rnsAlterarEstoque.Add(valDadosEstoque);
            rnsAlterarEstoque.Add(complementoDtCadastro);
            List <IStrategy> rnsExcluirEstoque   = new List <IStrategy>();
            List <IStrategy> rnsConsultarEstoque = new List <IStrategy>();

            /*
             * ESTOQUE - FIM ---------------------------------------------------------------------
             */

            /*
             * FORNECEDOR - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsConsultarFornecedor = new List <IStrategy>();

            /*
             * FORNECEDOR - FIM ---------------------------------------------------------------------
             */

            /*
             * CUPOM - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsSalvarCupom    = new List <IStrategy>();
            List <IStrategy> rnsAlterarCupom   = new List <IStrategy>();
            List <IStrategy> rnsConsultarCupom = new List <IStrategy>();

            /*
             * CUPOM - FIM ---------------------------------------------------------------------
             */

            /*
             * TipoCupom - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsConsultarTipoCupom = new List <IStrategy>();

            /*
             * TipoCupom - FIM ---------------------------------------------------------------------
             */

            /*
             * CLIENTE X CUPOM - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsSalvarClienteCupom    = new List <IStrategy>();
            List <IStrategy> rnsConsultarClienteCupom = new List <IStrategy>();

            /*
             * CLIENTE X CUPOM - FIM ---------------------------------------------------------------------
             */

            /*
             * StatusPedido - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsConsultarStatusPedido = new List <IStrategy>();

            /*
             * StatusPedido - FIM ---------------------------------------------------------------------
             */

            /*
             * CCPedido - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsConsultarCCPedido = new List <IStrategy>();

            /*
             * CCPedido - FIM ---------------------------------------------------------------------
             */

            /*
             * PedidoDetalhe - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsConsultarPedidoDetalhe = new List <IStrategy>();

            /*
             * PedidoDetalhe - FIM ---------------------------------------------------------------------
             */

            /*
             * Pedido - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsSalvarPedido = new List <IStrategy>();
            rnsSalvarPedido.Add(complementoDtCadastro);
            rnsSalvarPedido.Add(valDadosPedido);
            rnsSalvarPedido.Add(valStatusPedido);
            List <IStrategy> rnsAlterarPedido = new List <IStrategy>();
            rnsAlterarPedido.Add(complementoDtCadastro);
            rnsAlterarPedido.Add(valStatusPedido);
            rnsAlterarPedido.Add(valAtualizaPedido);
            List <IStrategy> rnsConsultarPedido = new List <IStrategy>();

            /*
             * Pedido - FIM ---------------------------------------------------------------------
             */

            /*
             * Analise - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsConsultarAnalise = new List <IStrategy>();

            /*
             * Analise - FIM ---------------------------------------------------------------------
             */

            #endregion


            #region CRIAÇÃO DA LISTA DE REGRAS PARA CADA OPERAÇÂO

            // criando mapa indicando o indice (operação) e a lista das Stategys(regras) de cada operação

            /*
             * CIDADE - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsCidade = new Dictionary <string, List <IStrategy> >();
            rnsCidade.Add("CONSULTAR", rnsConsultarCidade);

            /*
             * CIDADE - FIM ----------------------------------------------------------------------------
             */

            /*
             * ESTADO - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsEstado = new Dictionary <string, List <IStrategy> >();
            rnsEstado.Add("CONSULTAR", rnsConsultarEstado);

            /*
             * ESTADO - FIM ----------------------------------------------------------------------------
             */

            /*
             * PAIS - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsPais = new Dictionary <string, List <IStrategy> >();
            rnsPais.Add("CONSULTAR", rnsConsultarPais);

            /*
             * PAIS - FIM ----------------------------------------------------------------------------
             */

            /*
             * CLIENTE X ENDEREÇO - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsClienteEndereco = new Dictionary <string, List <IStrategy> >();
            rnsClienteEndereco.Add("SALVAR", rnsSalvarClienteEndereco);
            rnsClienteEndereco.Add("CONSULTAR", rnsConsultarClienteEndereco);

            /*
             * CLIENTE X ENDEREÇO - FIM ----------------------------------------------------------------------------
             */

            /*
             * ENDEREÇO - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsEndereco = new Dictionary <string, List <IStrategy> >();
            rnsEndereco.Add("ALTERAR", rnsAlterarEndereco);
            rnsEndereco.Add("EXCLUIR", rnsExcluirEndereco);
            rnsEndereco.Add("CONSULTAR", rnsConsultarEndereco);

            /*
             * ENDEREÇO - FIM ----------------------------------------------------------------------------
             */

            /*
             * ClientePF - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsClientePF = new Dictionary <string, List <IStrategy> >();
            rnsClientePF.Add("SALVAR", rnsSalvarClientePF);
            rnsClientePF.Add("ALTERAR", rnsAlterarClientePF);
            rnsClientePF.Add("EXCLUIR", rnsExcluirClientePF);
            rnsClientePF.Add("CONSULTAR", rnsConsultarClientePF);

            /*
             * ClientePF - FIM ----------------------------------------------------------------------------
             */

            /*
             * CLIENTE X CARTÃO - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsClienteCartao = new Dictionary <string, List <IStrategy> >();
            rnsClienteCartao.Add("SALVAR", rnsSalvarClienteCartao);
            rnsClienteCartao.Add("CONSULTAR", rnsConsultarClienteCartao);

            /*
             * CLIENTE X CARTÃO - FIM ----------------------------------------------------------------------------
             */

            /*
             * CARTÃO - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsCartao = new Dictionary <string, List <IStrategy> >();
            rnsCartao.Add("ALTERAR", rnsAlterarCartao);
            rnsCartao.Add("EXCLUIR", rnsExcluirCartao);
            rnsCartao.Add("CONSULTAR", rnsConsultarCartao);

            /*
             * CARTÃO - FIM ----------------------------------------------------------------------------
             */

            /*
             * Bandeira - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsBandeira = new Dictionary <string, List <IStrategy> >();
            rnsBandeira.Add("CONSULTAR", rnsConsultarBandeira);

            /*
             * Bandeira - FIM ----------------------------------------------------------------------------
             */

            /*
             * TipoTelefone - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsTipoTelefone = new Dictionary <string, List <IStrategy> >();
            rnsTipoTelefone.Add("CONSULTAR", rnsConsultarTipoTelefone);

            /*
             * TipoTelefone - FIM ----------------------------------------------------------------------------
             */

            /*
             * TipoResidencia - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsTipoResidencia = new Dictionary <string, List <IStrategy> >();
            rnsTipoResidencia.Add("CONSULTAR", rnsConsultarTipoResidencia);

            /*
             * TipoResidencia - FIM ----------------------------------------------------------------------------
             */

            /*
             * TipoLogradouro - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsTipoLogradouro = new Dictionary <string, List <IStrategy> >();
            rnsTipoLogradouro.Add("CONSULTAR", rnsConsultarTipoLogradouro);

            /*
             * TipoLogradouro - FIM ----------------------------------------------------------------------------
             */
            /*
             * CategoriaMotivo - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsCategoriaMotivo = new Dictionary <string, List <IStrategy> >();
            rnsCategoriaMotivo.Add("CONSULTAR", rnsConsultarCategoriaMotivo);

            /*
             * CategoriaMotivo - FIM ----------------------------------------------------------------------------
             */

            /*
             * CategoriaLivro - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsCategoriaLivro = new Dictionary <string, List <IStrategy> >();
            rnsCategoriaLivro.Add("CONSULTAR", rnsConsultarCategoriaLivro);

            /*
             * CategoriaLivro - FIM ----------------------------------------------------------------------------
             */

            /*
             * LivroXCategoria - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsLivroCategoria = new Dictionary <string, List <IStrategy> >();
            rnsLivroCategoria.Add("CONSULTAR", rnsConsultarLivroCategoria);

            /*
             * LivroXCategoria - FIM ----------------------------------------------------------------------------
             */

            /*
             * ImagemLivro - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsImagemLivro = new Dictionary <string, List <IStrategy> >();
            rnsImagemLivro.Add("CONSULTAR", rnsConsultarImagemLivro);

            /*
             * ImagemLivro - FIM ----------------------------------------------------------------------------
             */

            /*
             * EDITORA - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsEditora = new Dictionary <string, List <IStrategy> >();
            rnsEditora.Add("CONSULTAR", rnsConsultarEditora);

            /*
             * EDITORA - FIM ----------------------------------------------------------------------------
             */

            /*
             * LIVRO - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsLivro = new Dictionary <string, List <IStrategy> >();
            rnsLivro.Add("ALTERAR", rnsAlterarLivro);
            rnsLivro.Add("CONSULTAR", rnsConsultarLivro);

            /*
             * LIVRO - FIM ----------------------------------------------------------------------------
             */

            /*
             * ESTOQUE - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsEstoque = new Dictionary <string, List <IStrategy> >();
            rnsEstoque.Add("SALVAR", rnsSalvarEstoque);
            rnsEstoque.Add("ALTERAR", rnsAlterarEstoque);
            rnsEstoque.Add("EXCLUIR", rnsExcluirEstoque);
            rnsEstoque.Add("CONSULTAR", rnsConsultarEstoque);

            /*
             * ESTOQUE - FIM ----------------------------------------------------------------------------
             */

            /*
             * FORNECEDOR - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsFornecedor = new Dictionary <string, List <IStrategy> >();
            rnsFornecedor.Add("CONSULTAR", rnsConsultarFornecedor);

            /*
             * FORNECEDOR - FIM ----------------------------------------------------------------------------
             */

            /*
             * Cupom - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsCupom = new Dictionary <string, List <IStrategy> >();
            rnsCupom.Add("SALVAR", rnsSalvarCupom);
            rnsCupom.Add("ALTERAR", rnsAlterarCupom);
            rnsCupom.Add("CONSULTAR", rnsConsultarCupom);

            /*
             * Cupom - FIM ----------------------------------------------------------------------------
             */

            /*
             * TipoCupom - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsTipoCupom = new Dictionary <string, List <IStrategy> >();
            rnsTipoCupom.Add("CONSULTAR", rnsConsultarTipoCupom);

            /*
             * TipoCupom - FIM ----------------------------------------------------------------------------
             */

            /*
             * CLIENTE X CUPOM - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsClienteCupom = new Dictionary <string, List <IStrategy> >();
            rnsClienteCupom.Add("SALVAR", rnsSalvarClienteCupom);
            rnsClienteCupom.Add("CONSULTAR", rnsConsultarClienteCupom);

            /*
             * CLIENTE X CUPOM - FIM ----------------------------------------------------------------------------
             */

            /*
             * StatusPedido - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsStatusPedido = new Dictionary <string, List <IStrategy> >();
            rnsStatusPedido.Add("CONSULTAR", rnsConsultarStatusPedido);

            /*
             * StatusPedido - FIM ----------------------------------------------------------------------------
             */

            /*
             * CCPedido - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsCCPedido = new Dictionary <string, List <IStrategy> >();
            rnsCCPedido.Add("CONSULTAR", rnsConsultarCCPedido);

            /*
             * CCPedido - FIM ----------------------------------------------------------------------------
             */

            /*
             * PedidoDetalhe - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsPedidoDetalhe = new Dictionary <string, List <IStrategy> >();
            rnsPedidoDetalhe.Add("CONSULTAR", rnsConsultarPedidoDetalhe);

            /*
             * PedidoDetalhe - FIM ----------------------------------------------------------------------------
             */

            /*
             * Pedido - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsPedido = new Dictionary <string, List <IStrategy> >();
            rnsPedido.Add("SALVAR", rnsSalvarPedido);
            rnsPedido.Add("ALTERAR", rnsAlterarPedido);
            rnsPedido.Add("CONSULTAR", rnsConsultarPedido);

            /*
             * Pedido - FIM ----------------------------------------------------------------------------
             */
            /*
             * Analise - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsAnalise = new Dictionary <string, List <IStrategy> >();
            rnsAnalise.Add("CONSULTAR", rnsConsultarAnalise);

            /*
             * Analise - FIM ----------------------------------------------------------------------------
             */

            #endregion

            // adicionando ao mapa geral que conterá todos os mapas
            rns.Add(typeof(ClienteEndereco).Name, rnsClienteEndereco);
            rns.Add(typeof(Endereco).Name, rnsEndereco);
            rns.Add(typeof(Cidade).Name, rnsCidade);
            rns.Add(typeof(Estado).Name, rnsEstado);
            rns.Add(typeof(Pais).Name, rnsPais);
            rns.Add(typeof(ClienteCartao).Name, rnsClienteCartao);
            rns.Add(typeof(CartaoCredito).Name, rnsCartao);
            rns.Add(typeof(Bandeira).Name, rnsBandeira);
            rns.Add(typeof(TipoTelefone).Name, rnsTipoTelefone);
            rns.Add(typeof(TipoResidencia).Name, rnsTipoResidencia);
            rns.Add(typeof(TipoLogradouro).Name, rnsTipoLogradouro);
            rns.Add(typeof(Cliente).Name, rnsClientePF);
            rns.Add(typeof(CategoriaMotivo).Name, rnsCategoriaMotivo);
            rns.Add(typeof(Categoria).Name, rnsCategoriaLivro);
            rns.Add(typeof(LivroCategoria).Name, rnsLivroCategoria);
            rns.Add(typeof(ImagemLivro).Name, rnsImagemLivro);
            rns.Add(typeof(Editora).Name, rnsEditora);
            rns.Add(typeof(Livro).Name, rnsLivro);
            rns.Add(typeof(Estoque).Name, rnsEstoque);
            rns.Add(typeof(Fornecedor).Name, rnsFornecedor);
            rns.Add(typeof(Cupom).Name, rnsCupom);
            rns.Add(typeof(TipoCupom).Name, rnsTipoCupom);
            rns.Add(typeof(PedidoCupom).Name, rnsClienteCupom);
            rns.Add(typeof(StatusPedido).Name, rnsStatusPedido);
            rns.Add(typeof(CartaoCreditoPedido).Name, rnsCCPedido);
            rns.Add(typeof(PedidoDetalhe).Name, rnsPedidoDetalhe);
            rns.Add(typeof(Pedido).Name, rnsPedido);
            rns.Add(typeof(Analise).Name, rnsAnalise);
        }
コード例 #6
0
        public ClasseInjetoraFachada()
        {
            daos = new Dictionary <string, IDAO>();
            rns  = new Dictionary <string, Dictionary <string, List <IStrategy> > >();

            //_gerar_log = new Gerar_log();
            parametro_excluir para_ex = new parametro_excluir();
            ClasseDAO         claDAO  = new ClasseDAO();

            daos.Add(typeof(Classe).Name, claDAO);
            List <IStrategy> rnsSalvarClasse  = new List <IStrategy>();
            List <IStrategy> rnsAlterarClasse = new List <IStrategy>();
            List <IStrategy> rnsExcluirClasse = new List <IStrategy>();

            rnsExcluirClasse.Add(para_ex);
            List <IStrategy> rnsConsultarClasse = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsClasse = new Dictionary <string, List <IStrategy> >();

            rnsClasse.Add("SALVAR", rnsSalvarClasse);
            rnsClasse.Add("ALTERAR", rnsAlterarClasse);
            rnsClasse.Add("EXCLUIR", rnsExcluirClasse);
            rnsClasse.Add("CONSULTAR", rnsConsultarClasse);
            rns.Add(typeof(Classe).Name, rnsClasse);

            Validar_passagens val_pass = new Validar_passagens();
            PassagensDAO      passDAO  = new PassagensDAO();

            daos.Add(typeof(Passagens).Name, passDAO);
            List <IStrategy> rnsSalvarPassagens = new List <IStrategy>();

            rnsSalvarPassagens.Add(val_pass);
            List <IStrategy> rnsAlterarPassagens = new List <IStrategy>();

            rnsAlterarPassagens.Add(val_pass);
            List <IStrategy> rnsExcluirPassagens = new List <IStrategy>();

            rnsExcluirPassagens.Add(para_ex);
            List <IStrategy> rnsConsultarPassagens = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsPassagens = new Dictionary <string, List <IStrategy> >();

            rnsPassagens.Add("SALVAR", rnsSalvarPassagens);
            rnsPassagens.Add("ALTERAR", rnsAlterarPassagens);
            rnsPassagens.Add("EXCLUIR", rnsExcluirPassagens);
            rnsPassagens.Add("CONSULTAR", rnsConsultarPassagens);
            rns.Add(typeof(Passagens).Name, rnsPassagens);

            AviaoDAO aviaoDAO = new AviaoDAO();

            daos.Add(typeof(Aviao).Name, aviaoDAO);
            List <IStrategy> rnsSalvaraviao  = new List <IStrategy>();
            List <IStrategy> rnsAlteraraviao = new List <IStrategy>();
            List <IStrategy> rnsExcluiraviao = new List <IStrategy>();

            rnsExcluiraviao.Add(para_ex);
            List <IStrategy> rnsConsultaraviao = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsaviao = new Dictionary <string, List <IStrategy> >();

            rnsaviao.Add("SALVAR", rnsSalvaraviao);
            rnsaviao.Add("ALTERAR", rnsAlteraraviao);
            rnsaviao.Add("EXCLUIR", rnsExcluiraviao);
            rnsaviao.Add("CONSULTAR", rnsConsultaraviao);
            rns.Add(typeof(Aviao).Name, rnsaviao);

            BagagemDAO bagDAO = new BagagemDAO();

            daos.Add(typeof(Bagagem).Name, bagDAO);
            List <IStrategy> rnsSalvarbagagem  = new List <IStrategy>();
            List <IStrategy> rnsAlterarbagagem = new List <IStrategy>();
            List <IStrategy> rnsExcluirbagagem = new List <IStrategy>();

            rnsExcluirbagagem.Add(para_ex);
            List <IStrategy> rnsConsultarbagagem = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsbagagem = new Dictionary <string, List <IStrategy> >();

            rnsbagagem.Add("SALVAR", rnsSalvarbagagem);
            rnsbagagem.Add("ALTERAR", rnsAlterarbagagem);
            rnsbagagem.Add("EXCLUIR", rnsExcluirbagagem);
            rnsbagagem.Add("CONSULTAR", rnsConsultarbagagem);
            rns.Add(typeof(Bagagem).Name, rnsbagagem);

            ViagemDAO ViageDAO = new ViagemDAO();

            daos.Add(typeof(Viagem).Name, ViageDAO);
            List <IStrategy> rnsSalvarViagem  = new List <IStrategy>();
            List <IStrategy> rnsAlterarViagem = new List <IStrategy>();
            List <IStrategy> rnsExcluirViagem = new List <IStrategy>();

            rnsExcluirViagem.Add(para_ex);
            List <IStrategy> rnsConsultarViagem = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsViagem = new Dictionary <string, List <IStrategy> >();

            rnsViagem.Add("SALVAR", rnsSalvarViagem);
            rnsViagem.Add("ALTERAR", rnsAlterarViagem);
            rnsViagem.Add("EXCLUIR", rnsExcluirViagem);
            rnsViagem.Add("CONSULTAR", rnsConsultarViagem);
            rns.Add(typeof(Viagem).Name, rnsViagem);

            BilheteDAO bilheDAO = new BilheteDAO();

            daos.Add(typeof(Bilhete).Name, bilheDAO);
            List <IStrategy> rnsSalvarBilhete  = new List <IStrategy>();
            List <IStrategy> rnsAlterarBilhete = new List <IStrategy>();
            List <IStrategy> rnsExcluirBilhete = new List <IStrategy>();

            rnsExcluirBilhete.Add(para_ex);
            List <IStrategy> rnsConsultarBilhete = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsBilhete = new Dictionary <string, List <IStrategy> >();

            rnsBilhete.Add("SALVAR", rnsSalvarBilhete);
            rnsBilhete.Add("ALTERAR", rnsAlterarBilhete);
            rnsBilhete.Add("EXCLUIR", rnsExcluirBilhete);
            rnsBilhete.Add("CONSULTAR", rnsConsultarBilhete);
            rns.Add(typeof(Bilhete).Name, rnsBilhete);

            AeroportoDAO AeroDAO = new AeroportoDAO();

            daos.Add(typeof(Aeroporto).Name, AeroDAO);
            List <IStrategy> rnsSalvarAeroporto  = new List <IStrategy>();
            List <IStrategy> rnsAlterarAeroporto = new List <IStrategy>();
            List <IStrategy> rnsExcluirAeroporto = new List <IStrategy>();

            rnsExcluirAeroporto.Add(para_ex);
            List <IStrategy> rnsConsultarAeroporto = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsAeroporto = new Dictionary <string, List <IStrategy> >();

            rnsAeroporto.Add("SALVAR", rnsSalvarAeroporto);
            rnsAeroporto.Add("ALTERAR", rnsAlterarAeroporto);
            rnsAeroporto.Add("EXCLUIR", rnsExcluirAeroporto);
            rnsAeroporto.Add("CONSULTAR", rnsConsultarAeroporto);
            rns.Add(typeof(Aeroporto).Name, rnsAeroporto);

            Check_inDAO    CheckDAO = new Check_inDAO();
            Fazer_Check_in fzchk    = new Fazer_Check_in();

            daos.Add(typeof(Check_in).Name, CheckDAO);
            List <IStrategy> rnsSalvarCheck_in = new List <IStrategy>();

            rnsSalvarCheck_in.Add(fzchk);
            List <IStrategy> rnsAlterarCheck_in = new List <IStrategy>();
            List <IStrategy> rnsExcluirCheck_in = new List <IStrategy>();

            rnsExcluirCheck_in.Add(para_ex);
            List <IStrategy> rnsConsultarCheck_in = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsCheck_in = new Dictionary <string, List <IStrategy> >();

            rnsCheck_in.Add("SALVAR", rnsSalvarCheck_in);
            rnsCheck_in.Add("ALTERAR", rnsAlterarCheck_in);
            rnsCheck_in.Add("EXCLUIR", rnsExcluirCheck_in);
            rnsCheck_in.Add("CONSULTAR", rnsConsultarCheck_in);
            rns.Add(typeof(Check_in).Name, rnsCheck_in);

            AssentoDAO AsseDAO = new AssentoDAO();

            daos.Add(typeof(Assento).Name, AsseDAO);
            List <IStrategy> rnsSalvarAssento  = new List <IStrategy>();
            List <IStrategy> rnsAlterarAssento = new List <IStrategy>();
            List <IStrategy> rnsExcluirAssento = new List <IStrategy>();

            rnsExcluirAssento.Add(para_ex);
            List <IStrategy> rnsConsultarAssento = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsAssento = new Dictionary <string, List <IStrategy> >();

            rnsAssento.Add("SALVAR", rnsSalvarAssento);
            rnsAssento.Add("ALTERAR", rnsAlterarAssento);
            rnsAssento.Add("EXCLUIR", rnsExcluirAssento);
            rnsAssento.Add("CONSULTAR", rnsConsultarAssento);
            rns.Add(typeof(Assento).Name, rnsAssento);

            Passagem_VendaDAO Pas_VenDAO     = new Passagem_VendaDAO();
            calculo_preco     calculo_Precob = new calculo_preco();

            daos.Add(typeof(Passagem_Venda).Name, Pas_VenDAO);
            List <IStrategy> rnsSalvarPassagem_Venda  = new List <IStrategy>();
            List <IStrategy> rnsAlterarPassagem_Venda = new List <IStrategy>();
            List <IStrategy> rnsExcluirPassagem_Venda = new List <IStrategy>();

            rnsExcluirPassagem_Venda.Add(para_ex);
            List <IStrategy> rnsConsultarPassagem_Venda = new List <IStrategy>();

            rnsConsultarPassagem_Venda.Add(calculo_Precob);
            Dictionary <string, List <IStrategy> > rnsPassagem_Venda = new Dictionary <string, List <IStrategy> >();

            rnsPassagem_Venda.Add("SALVAR", rnsSalvarPassagem_Venda);
            rnsPassagem_Venda.Add("ALTERAR", rnsAlterarPassagem_Venda);
            rnsPassagem_Venda.Add("EXCLUIR", rnsExcluirPassagem_Venda);
            rnsPassagem_Venda.Add("CONSULTAR", rnsConsultarPassagem_Venda);
            rns.Add(typeof(Passagem_Venda).Name, rnsPassagem_Venda);

            inteligencia inteli        = new inteligencia();
            fillchartjs  fillchartjs_s = new fillchartjs();
            AnaliseDAO   AnaDAO        = new AnaliseDAO();

            daos.Add(typeof(Analise).Name, AnaDAO);
            List <IStrategy> rnsSalvarAnalise    = new List <IStrategy>();
            List <IStrategy> rnsAlterarAnalise   = new List <IStrategy>();
            List <IStrategy> rnsExcluirAnalise   = new List <IStrategy>();
            List <IStrategy> rnsConsultarAnalise = new List <IStrategy>();

            rnsConsultarAnalise.Add(inteli);
            //rnsConsultarAnalise.Add(fillchartjs_s);
            Dictionary <string, List <IStrategy> > rnsAnalise = new Dictionary <string, List <IStrategy> >();

            rnsAnalise.Add("SALVAR", rnsSalvarAnalise);
            rnsAnalise.Add("ALTERAR", rnsAlterarAnalise);
            rnsAnalise.Add("EXCLUIR", rnsExcluirAnalise);
            rnsAnalise.Add("CONSULTAR", rnsConsultarAnalise);
            rns.Add(typeof(Analise).Name, rnsAnalise);

            DepartamentoDAO depDAO = new DepartamentoDAO();

            daos.Add(typeof(Departamento).Name, depDAO);
            List <IStrategy> rnsSalvarDepartamento  = new List <IStrategy>();
            List <IStrategy> rnsAlterarDepartamento = new List <IStrategy>();
            List <IStrategy> rnsExcluirDepartamento = new List <IStrategy>();

            rnsExcluirDepartamento.Add(para_ex);
            List <IStrategy> rnsConsultarDepartamento = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsDepartamento = new Dictionary <string, List <IStrategy> >();

            rnsDepartamento.Add("SALVAR", rnsSalvarDepartamento);
            rnsDepartamento.Add("ALTERAR", rnsAlterarDepartamento);
            rnsDepartamento.Add("EXCLUIR", rnsExcluirDepartamento);
            rnsDepartamento.Add("CONSULTAR", rnsConsultarDepartamento);
            rns.Add(typeof(Departamento).Name, rnsDepartamento);

            EnderecoDAO endDAO = new EnderecoDAO();

            daos.Add(typeof(Endereco).Name, endDAO);
            List <IStrategy> rnsSalvarEndereco  = new List <IStrategy>();
            List <IStrategy> rnsAlterarEndereco = new List <IStrategy>();
            List <IStrategy> rnsExcluirEndereco = new List <IStrategy>();

            rnsExcluirEndereco.Add(para_ex);
            List <IStrategy> rnsConsultarEndereco = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsEndereco = new Dictionary <string, List <IStrategy> >();

            rnsEndereco.Add("SALVAR", rnsSalvarEndereco);
            rnsEndereco.Add("ALTERAR", rnsAlterarEndereco);
            rnsEndereco.Add("EXCLUIR", rnsExcluirEndereco);
            rnsEndereco.Add("CONSULTAR", rnsConsultarEndereco);
            rns.Add(typeof(Endereco).Name, rnsEndereco);

            Exclusao_admin adm_ex = new Exclusao_admin();

            UsuariosDAO usuDAO = new UsuariosDAO();

            daos.Add(typeof(Usuarios).Name, usuDAO);
            List <IStrategy> rnsSalvarUsuarios  = new List <IStrategy>();
            List <IStrategy> rnsAlterarUsuarios = new List <IStrategy>();
            List <IStrategy> rnsExcluirUsuarios = new List <IStrategy>();

            rnsExcluirUsuarios.Add(para_ex);
            rnsExcluirUsuarios.Add(adm_ex);
            List <IStrategy> rnsConsultarUsuarios = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsUsuarios = new Dictionary <string, List <IStrategy> >();

            rnsUsuarios.Add("SALVAR", rnsSalvarUsuarios);
            rnsUsuarios.Add("ALTERAR", rnsAlterarUsuarios);
            rnsUsuarios.Add("EXCLUIR", rnsExcluirUsuarios);
            rnsUsuarios.Add("CONSULTAR", rnsConsultarUsuarios);
            rns.Add(typeof(Usuarios).Name, rnsUsuarios);

            Cartao_CreditoDAO ccDAO = new Cartao_CreditoDAO();

            daos.Add(typeof(Cartao_Credito).Name, ccDAO);
            List <IStrategy> rnsSalvarCartao_Credito  = new List <IStrategy>();
            List <IStrategy> rnsAlterarCartao_Credito = new List <IStrategy>();
            List <IStrategy> rnsExcluirCartao_Credito = new List <IStrategy>();

            rnsExcluirCartao_Credito.Add(para_ex);
            List <IStrategy> rnsConsultarCartao_Credito = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsCartao_Credito = new Dictionary <string, List <IStrategy> >();

            rnsCartao_Credito.Add("SALVAR", rnsSalvarCartao_Credito);
            rnsCartao_Credito.Add("ALTERAR", rnsAlterarCartao_Credito);
            rnsCartao_Credito.Add("EXCLUIR", rnsExcluirCartao_Credito);
            rnsCartao_Credito.Add("CONSULTAR", rnsConsultarCartao_Credito);
            rns.Add(typeof(Cartao_Credito).Name, rnsCartao_Credito);

            Fazer_Cliente fc = new Fazer_Cliente();

            ClienteDAO cliDAO = new ClienteDAO();

            daos.Add(typeof(Cliente).Name, cliDAO);
            List <IStrategy> rnsSalvarCliente = new List <IStrategy>();

            rnsSalvarCliente.Add(fc);
            List <IStrategy> rnsAlterarCliente = new List <IStrategy>();
            List <IStrategy> rnsExcluirCliente = new List <IStrategy>();

            rnsExcluirCliente.Add(para_ex);
            List <IStrategy> rnsConsultarCliente = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsCliente = new Dictionary <string, List <IStrategy> >();

            rnsCliente.Add("SALVAR", rnsSalvarCliente);
            rnsCliente.Add("ALTERAR", rnsAlterarCliente);
            rnsCliente.Add("EXCLUIR", rnsExcluirCliente);
            rnsCliente.Add("CONSULTAR", rnsConsultarCliente);
            rns.Add(typeof(Cliente).Name, rnsCliente);

            Fazer_compra fz_c = new Fazer_compra();


            VendaDAO VenDAO = new VendaDAO();

            daos.Add(typeof(Venda).Name, VenDAO);
            List <IStrategy> rnsSalvarVenda = new List <IStrategy>();

            rnsSalvarVenda.Add(fz_c);
            List <IStrategy> rnsAlterarVenda = new List <IStrategy>();
            List <IStrategy> rnsExcluirVenda = new List <IStrategy>();

            rnsExcluirVenda.Add(para_ex);
            List <IStrategy> rnsConsultarVenda = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsVenda = new Dictionary <string, List <IStrategy> >();

            rnsVenda.Add("SALVAR", rnsSalvarVenda);
            rnsVenda.Add("ALTERAR", rnsAlterarVenda);
            rnsVenda.Add("EXCLUIR", rnsExcluirVenda);
            rnsVenda.Add("CONSULTAR", rnsConsultarVenda);
            rns.Add(typeof(Venda).Name, rnsVenda);

            ProximoDepartamento pd = new ProximoDepartamento();

            StatusDAO StatusDAO = new StatusDAO();

            daos.Add(typeof(Status).Name, StatusDAO);
            List <IStrategy> rnsSalvarStatus  = new List <IStrategy>();
            List <IStrategy> rnsAlterarStatus = new List <IStrategy>();

            rnsAlterarStatus.Add(pd);
            List <IStrategy> rnsExcluirStatus = new List <IStrategy>();

            rnsExcluirStatus.Add(para_ex);
            List <IStrategy> rnsConsultarStatus = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsStatus = new Dictionary <string, List <IStrategy> >();

            rnsStatus.Add("SALVAR", rnsSalvarStatus);
            rnsStatus.Add("ALTERAR", rnsAlterarStatus);
            rnsStatus.Add("EXCLUIR", rnsExcluirStatus);
            rnsStatus.Add("CONSULTAR", rnsConsultarStatus);
            rns.Add(typeof(Status).Name, rnsStatus);

            Fazer_Barrado f_bar = new Fazer_Barrado();

            BarradoDAO BarradoDAO = new BarradoDAO();

            daos.Add(typeof(Barrado).Name, BarradoDAO);
            List <IStrategy> rnsSalvarBarrado = new List <IStrategy>();

            rnsSalvarBarrado.Add(f_bar);
            List <IStrategy> rnsAlterarBarrado = new List <IStrategy>();
            List <IStrategy> rnsExcluirBarrado = new List <IStrategy>();

            rnsExcluirBarrado.Add(para_ex);
            List <IStrategy> rnsConsultarBarrado = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsBarrado = new Dictionary <string, List <IStrategy> >();

            rnsBarrado.Add("SALVAR", rnsSalvarBarrado);
            rnsBarrado.Add("ALTERAR", rnsAlterarBarrado);
            rnsBarrado.Add("EXCLUIR", rnsExcluirBarrado);
            rnsBarrado.Add("CONSULTAR", rnsConsultarBarrado);
            rns.Add(typeof(Barrado).Name, rnsBarrado);

            MotivoDAO MotivoDAO = new MotivoDAO();

            daos.Add(typeof(Motivo).Name, MotivoDAO);
            List <IStrategy> rnsSalvarMotivo  = new List <IStrategy>();
            List <IStrategy> rnsAlterarMotivo = new List <IStrategy>();
            List <IStrategy> rnsExcluirMotivo = new List <IStrategy>();

            rnsExcluirMotivo.Add(para_ex);
            List <IStrategy> rnsConsultarMotivo = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsMotivo = new Dictionary <string, List <IStrategy> >();

            rnsMotivo.Add("SALVAR", rnsSalvarMotivo);
            rnsMotivo.Add("ALTERAR", rnsAlterarMotivo);
            rnsMotivo.Add("EXCLUIR", rnsExcluirMotivo);
            rnsMotivo.Add("CONSULTAR", rnsConsultarMotivo);
            rns.Add(typeof(Motivo).Name, rnsMotivo);

            PegarSumario  ps            = new PegarSumario();
            SumarioVooDAO SumarioVooDAO = new SumarioVooDAO();

            daos.Add(typeof(SumarioVoo).Name, SumarioVooDAO);
            List <IStrategy> rnsSalvarSumarioVoo  = new List <IStrategy>();
            List <IStrategy> rnsAlterarSumarioVoo = new List <IStrategy>();
            List <IStrategy> rnsExcluirSumarioVoo = new List <IStrategy>();

            rnsExcluirSumarioVoo.Add(para_ex);
            List <IStrategy> rnsConsultarSumarioVoo = new List <IStrategy>();

            rnsConsultarSumarioVoo.Add(ps);
            Dictionary <string, List <IStrategy> > rnsSumarioVoo = new Dictionary <string, List <IStrategy> >();

            rnsSumarioVoo.Add("SALVAR", rnsSalvarSumarioVoo);
            rnsSumarioVoo.Add("ALTERAR", rnsAlterarSumarioVoo);
            rnsSumarioVoo.Add("EXCLUIR", rnsExcluirSumarioVoo);
            rnsSumarioVoo.Add("CONSULTAR", rnsConsultarSumarioVoo);
            rns.Add(typeof(SumarioVoo).Name, rnsSumarioVoo);
        }