public override string Processar(EntidadeDominio entidade) { try { Livro liv = (Livro)entidade; Formato endereco = liv.Formato; FormatoDAO forn = new FormatoDAO(); List <EntidadeDominio> ende = forn.Consultar(endereco); if (ende.Count > 0) { liv.Formato = (Formato)ende.ElementAt(0); } else { forn.Salvar(liv.Formato); ende = forn.Consultar(liv.Formato); liv.Formato = (Formato)ende.ElementAt(0); } return(null); } catch (Exception e) { return(e.Message); } }
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); }