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); }
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); }