A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Aluno: Guilherme Esteves Fidelis Empresa: Banco Modal Período de Estágio: 04/01/2010 – 30/11/2010.

Apresentações semelhantes


Apresentação em tema: "Aluno: Guilherme Esteves Fidelis Empresa: Banco Modal Período de Estágio: 04/01/2010 – 30/11/2010."— Transcrição da apresentação:

1 Aluno: Guilherme Esteves Fidelis Empresa: Banco Modal Período de Estágio: 04/01/2010 – 30/11/2010

2 Fluxo de Operações Bovespa

3 if (patrimonioPosicao > totalPermitido) { Enquadramento ret = new Enquadramento(); ret.IdAtivo = int.MinValue; ret.NomeAtivo = string.Empty; ret.idFundo = posicao.IdCarteira; ret.NomeFundo = posicao.NmCarteira; string erro = string.Format("Operação ultrapassa percentual máximo de {0}% de {1} ou ativos relacionados. O total permitido é {2} e o total atual é de: {3}.", this.Quantidade, ApelidoInstrFin, totalPermitido.ToString("N2"), patrimonioPosicao.ToString("N2")); ret.DescricaoRegra = erro; ret.TipoRegra = eTipoRegra.RestricaoPercAtivo; ret.QuantidadeOferecida = lista[0].Financeiro; ret.QuantidadePossivel = totalPermitido; listRet.Add(ret); }

4 Design Patterns Façade Business Rules Interface Dapa Mapper Data Access.

5 Design Patterns A Façade é a camada de entrada, enxergada por todos os sistemas, incluindo os que acessam via WebService, como as planilhas em VBA. Business Rules é a camada de negócio, onde eu criava as classes em sim com todos os getters e setters, atributos, propriedades e métodos públicos e privados. Data Mapper é a camada responsável por mapear os dados das classes para o banco de dados e do banco de dados para as classes (métodos de Busca e métodos de save). Data Access é a camada responsável por se comunicar diretamente com o banco de dados

6 Façade /// /// Buscar todas as Classificações de Enquadramento /// /// Lista com Ids e descrições para a combo public static List ClassificacaoEnquadramentoBusca() { try { List retorno = new List (); ClassificacaoEmissor[] lista = ClassificacaoEmissor.BuscaClassificacaoEnquadramento(); foreach (ClassificacaoEmissor item in lista) { retorno.Add(new idDescGenericoDTO(item.idClassificacaoEmissorValor, item.Nome)); } return retorno; } catch (Exception ex) { ExceptionManager.Publish(ex); throw; }

7 Business Rules /// /// Busca todas as Classificações de Enquadramento /// /// Array de Classificações encontradas public static ClassificacaoEmissor[] BuscaClassificacaoEnquadramento() { return ((IClassificacaoEmissorData)Registry.GetRegistryObject("IClassificacaoEmissorData")).BuscaClassificacaoEnquad ramento(); }

8 Data Mapper /// /// Buscar todas as Classificações de Enquadramento /// /// Array com todas as Classificações ClassificacaoEmissor[] IClassificacaoEmissorData.BuscaClassificacaoEnquadramento() { ArrayList lista = new ArrayList(); ClassificacaoEmissorDataAccess.BuscaClassificacaoEnquadramento((new CarregaListaComDataReader(CarregaClassificacaoEmissor)), ref lista); return (ClassificacaoEmissor[])lista.ToArray(typeof(ClassificacaoEmissor)); }

9 Data Access /// /// Buscar Todos as Classificações de Enquadramento /// /// Método usado para carregar a lista passada pelo Mapper /// Referência para a lista carregada com os resultados da busca public static void BuscaClassificacaoEnquadramento(CarregaListaComDataReader metodo, ref ArrayList lista) { if (metodo == null) throw new ArgumentNullException("metodo", "metodo nulo"); if (lista == null) throw new ArgumentNullException("lista", "lista nula"); try { SqlConnection conexao = DataAccessCommon.CnPessoas4(); //8 = Classificação de Enquadramento em nível único string queryBusca = String.Format(querySelect, (int)Emissor.eOrgaoClassificador.Enquadramento, 8, String.Empty); BuscaGenerica(queryBusca, null, conexao, null, metodo, ref lista); } catch (Exception ex) { ExceptionManager.Publish(ex); throw; }

10 Windows Forms

11 ASP.NET


Carregar ppt "Aluno: Guilherme Esteves Fidelis Empresa: Banco Modal Período de Estágio: 04/01/2010 – 30/11/2010."

Apresentações semelhantes


Anúncios Google