예제 #1
0
        public Provider PreparaProvider(ProviderModelView providerModelView, Provider provider)
        {
            var         provider1   = new Provider();
            ProviderDao providerDao = new ProviderDao();

            var providerExistente = providerDao.ObterPorCnpj(providerModelView.Cnpj);

            if (providerExistente != null)
            {
                throw new Exception("FORNECEDOR já existe.");
            }

            var cnpj = new ValidarCNPJ();

            if (providerModelView.Cnpj.Trim().Length == 0)
            {
                throw new Exception("Informe o CNPJ.");
            }
            else if (providerModelView.Nome.Trim().Length == 0)
            {
                throw new Exception("Informe o NOME.");
            }
            else if (providerModelView.Cidade.Trim().Length == 0)
            {
                throw new Exception("Informe a CIDADE.");
            }
            else if (providerModelView.Responsavel.Trim().Length == 0)
            {
                throw new Exception("Informe o RESPONSAVEL.");
            }
            else if (providerModelView.Telefone.Trim().Length == 0)
            {
                throw new Exception("Informe o TELEFONE.");
            }
            else if (providerModelView.Email.Trim().Length == 0)
            {
                throw new Exception("Informe o EMAIL.");
            }
            else if (cnpj.IsCnpj(providerModelView.Cnpj) == false)
            {
                throw new Exception("CNPJ INVÁLIDO.");
            }
            else
            {
                provider1.Cnpj        = providerModelView.Cnpj;
                provider1.Nome        = providerModelView.Nome;
                provider1.Cidade      = providerModelView.Cidade;
                provider1.Responsavel = providerModelView.Responsavel;
                provider1.Telefone    = providerModelView.Telefone;
                provider1.Email       = providerModelView.Email;
            }

            return(provider1);
        }
예제 #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);
        }