コード例 #1
0
        public Resultado WebService(EntidadeDominio entidade)
        {
            resultado     = new Resultado();
            resultado.Msg = "";
            string    nmClasse = entidade.GetType().Name;
            IStrategy Ws;

            switch (nmClasse)
            {
            case "Endereco":
                Ws            = new WS_cep_json();
                resultado.Msg = Ws.processar(entidade);
                break;

            default:
                resultado.Msg = "erro de solitação de serviço!";
                return(resultado);
            }

            List <EntidadeDominio> entidades = new List <EntidadeDominio>();

            entidades.Add(entidade);
            resultado.Entidades = entidades;
            resultado.Msg       = "";
            return(resultado);
        }
コード例 #2
0
        private Fachada()
        {
            daos = new Dictionary <string, IDAO>();
            /* Intânciando o Map de Regras de Negócio */
            rns = new Dictionary <string, Dictionary <string, List <IStrategy> > >();

            Parametro_excluir para_ex       = new Parametro_excluir();
            ValidarCNPJ       val_cnpj      = new ValidarCNPJ();
            Controle_Autor    aut           = new Controle_Autor();
            Controle_Formato  form          = new Controle_Formato();
            Validar_Nome      validar_Nome  = new Validar_Nome();
            Validar_Livro     validar_Livro = new Validar_Livro();
            LivroDAO          livroDAO      = new LivroDAO();
            WS_cep_json       cep_Json      = new WS_cep_json();

            daos.Add(typeof(Livro).Name, livroDAO);
            List <IStrategy> rnsSalvarLivro = new List <IStrategy>()
            {
                validar_Livro,
                aut,
                form
            };
            List <IStrategy> rnsAlterarLivro = new List <IStrategy>()
            {
                validar_Livro,
                aut,
                form
            };
            List <IStrategy> rnsExcluirLivro = new List <IStrategy>
            {
                para_ex
            };
            List <IStrategy> rnsConsultarLivro = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsLivro = new Dictionary <string, List <IStrategy> >
            {
                { "SALVAR", rnsSalvarLivro },
                { "ALTERAR", rnsAlterarLivro },
                { "EXCLUIR", rnsExcluirLivro },
                { "CONSULTAR", rnsConsultarLivro }
            };

            rns.Add(typeof(Livro).Name, rnsLivro);
            FornecedorDAO forneDAO = new FornecedorDAO();

            daos.Add(typeof(Fornecedor).Name, forneDAO);
            List <IStrategy> rnsSalvarFornecedor = new List <IStrategy>()
            {
                validar_Nome,
                val_cnpj
            };
            List <IStrategy> rnsAlterarFornecedor = new List <IStrategy>()
            {
                validar_Nome,
                val_cnpj
            };
            List <IStrategy> rnsExcluirFornecedor = new List <IStrategy>
            {
                para_ex
            };
            List <IStrategy> rnsConsultarFornecedor = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsFornecedor = new Dictionary <string, List <IStrategy> >
            {
                { "SALVAR", rnsSalvarFornecedor },
                { "ALTERAR", rnsAlterarFornecedor },
                { "EXCLUIR", rnsExcluirFornecedor },
                { "CONSULTAR", rnsConsultarFornecedor }
            };

            rns.Add(typeof(Fornecedor).Name, rnsFornecedor);


            EnderecoDAO endeDAO = new EnderecoDAO();

            daos.Add(typeof(Endereco).Name, endeDAO);
            List <IStrategy> rnsSalvarEndereco = new List <IStrategy>()
            {
                cep_Json
            };
            List <IStrategy> rnsAlterarEndereco = new List <IStrategy>()
            {
            };
            List <IStrategy> rnsExcluirEndereco = new List <IStrategy>
            {
                para_ex
            };
            List <IStrategy> rnsConsultarEndereco = new List <IStrategy>()
            {
                cep_Json
            };
            Dictionary <string, List <IStrategy> > rnsEndereco = new Dictionary <string, List <IStrategy> >
            {
                { "SALVAR", rnsSalvarEndereco },
                { "ALTERAR", rnsAlterarEndereco },
                { "EXCLUIR", rnsExcluirEndereco },
                { "CONSULTAR", rnsConsultarEndereco }
            };

            rns.Add(typeof(Endereco).Name, rnsEndereco);

            FormatoDAO forDAO = new FormatoDAO();

            daos.Add(typeof(Formato).Name, forDAO);
            List <IStrategy> rnsSalvarFormato = new List <IStrategy>()
            {
            };
            List <IStrategy> rnsAlterarFormato = new List <IStrategy>()
            {
            };
            List <IStrategy> rnsExcluirFormato = new List <IStrategy>
            {
                para_ex
            };
            List <IStrategy> rnsConsultarFormato = new List <IStrategy>()
            {
            };
            Dictionary <string, List <IStrategy> > rnsFormato = new Dictionary <string, List <IStrategy> >
            {
                { "SALVAR", rnsSalvarEndereco },
                { "ALTERAR", rnsAlterarEndereco },
                { "EXCLUIR", rnsExcluirEndereco },
                { "CONSULTAR", rnsConsultarEndereco }
            };

            rns.Add(typeof(Formato).Name, rnsFormato);
        }