private void ListarLimites() { ListarLimiteBMFRequest request = new ListarLimiteBMFRequest(); ListarLimiteBMFResponse response = new ListarLimiteBMFResponse(); ServicoLimiteBMF ServicoLimiteBMF = new ServicoLimiteBMF(); request.Account = 31217; ServicoLimiteBMF.ObterLimiteBMFCliente(request); }
public ListarLimiteBMFResponse ObterLimiteBMFCliente(ListarLimiteBMFRequest ListarLimiteBMFRequest) { ListarLimiteBMFResponse response = new ListarLimiteBMFResponse(); try { PersistenciaOrdens PersistenciaOrdens = new PersistenciaOrdens(); response = PersistenciaOrdens.ObterLimiteBMFCliente(ListarLimiteBMFRequest); } catch (Exception ex) { } return(response); }
private string ResponderAtualizarLimitesBmf() { var lServico = new ServicoLimiteBMF(); ListarLimiteBMFRequest lRequest = new ListarLimiteBMFRequest(); lRequest.Account = GetCodBmf; ListarLimiteBMFResponse lResponse = lServico.ObterSpiderLimiteBMFCliente(lRequest); Session["Spider_LimitesInstrumento_" + GetCodBmf] = Session["Spider_ListaLimitesInstrumentos_" + GetCodBmf] = null; Session["Spider_LimitesContrato_" + GetCodBmf] = Session["Spider_ListaLimites_" + GetCodBmf] = null; if (lResponse.ListaLimites != null && lResponse.ListaLimitesInstrumentos != null) { Session["Spider_LimitesContrato_" + GetCodBmf] = Session["Spider_ListaLimites_" + GetCodBmf] = lResponse.ListaLimites; Session["Spider_LimitesInstrumento_" + GetCodBmf] = Session["Spider_ListaLimitesInstrumentos_" + GetCodBmf] = lResponse.ListaLimitesInstrumentos; } return base.RetornarSucessoAjax("Dados de limites atualizados com sucesso."); }
private string ResponderSalvarLimitesBmf() { string lRetorno = string.Empty; try { var lServico = new ServicoLimiteBMF(); var listAntigaInstrumentos = Session["Spider_ListaLimitesInstrumentos_" + GetCodBmf] as List<ClienteParametroBMFInstrumentoInfo>; var listAntigaContratos = Session["Spider_ListaLimites_" + GetCodBmf] as List<ClienteParametroLimiteBMFInfo>; string lAntigoStatusContratos = RetornarSucessoAjax(listAntigaContratos, ""); string lAntigoStatusInstrumentos = RetornarSucessoAjax(listAntigaInstrumentos, ""); List<ClienteParametroLimiteBMFInfo> lListContrato = Session["Spider_LimitesContrato_" + GetCodBmf] as List<ClienteParametroLimiteBMFInfo>; List<ClienteParametroBMFInstrumentoInfo> lListInstrumento = Session["Spider_LimitesInstrumento_" + GetCodBmf] as List<ClienteParametroBMFInstrumentoInfo>; InserirLimiteClienteBMFRequest lRequestContrato = new InserirLimiteClienteBMFRequest(); InserirLimiteBMFInstrumentoRequest lRequestInstrumento = new InserirLimiteBMFInstrumentoRequest(); List<ContratoAuxIntrumento> llistAuxContrato = new List<ContratoAuxIntrumento>(); //Atualiza os dados para salvar a quantidade ClienteParametroBMFInstrumentoInfo lInstrumentoEncontradoCompra = null; ClienteParametroBMFInstrumentoInfo lInstrumentoEncontradoVenda = null; if (GetInstrumento != "null") { lInstrumentoEncontradoCompra = lListInstrumento.Find(instru => { return instru.Sentido == 'C' && instru.Instrumento == GetInstrumento; }); lInstrumentoEncontradoVenda = lListInstrumento.Find(instru => { return instru.Sentido == 'V' && instru.Instrumento == GetInstrumento; }); lListInstrumento.Remove(lInstrumentoEncontradoCompra); lListInstrumento.Remove(lInstrumentoEncontradoVenda); } if ( Request["lCliente_Qtde_Compra_Instrumento"] .ToString()!="") lInstrumentoEncontradoCompra.QtDisponivel = Convert.ToInt32(Request["lCliente_Qtde_Compra_Instrumento"].ToString()); if (Request["lCliente_Qtde_Compra_Instrumento"].ToString() != "") lInstrumentoEncontradoCompra.QtTotalInstrumento = Convert.ToInt32(Request["lCliente_Qtde_Compra_Instrumento"].ToString()); if (Request["lCliente_Qtde_Venda_Instrumento"].ToString() != "") lInstrumentoEncontradoVenda.QtDisponivel = Convert.ToInt32(Request["lCliente_Qtde_Venda_Instrumento"].ToString()); if (Request["lCliente_Qtde_Venda_Instrumento"].ToString() != "") lInstrumentoEncontradoVenda.QtTotalInstrumento = Convert.ToInt32(Request["lCliente_Qtde_Venda_Instrumento"].ToString()); if (Request["lCliente_Qtde_Maxima_Instrumento"].ToString() != "" ) lInstrumentoEncontradoCompra.QuantidadeMaximaOferta = Convert.ToInt32(Request["lCliente_Qtde_Maxima_Instrumento"].ToString()); if (Request["lCliente_Qtde_Maxima_Instrumento"].ToString() != "") lInstrumentoEncontradoVenda.QuantidadeMaximaOferta = Convert.ToInt32(Request["lCliente_Qtde_Maxima_Instrumento"].ToString()); lListInstrumento.Add(lInstrumentoEncontradoCompra); lListInstrumento.Add(lInstrumentoEncontradoVenda); var lContratoEncontrados = lListContrato.FindAll(contrato => { return contrato.Contrato == GetContrato; }); var infoCompra = new ClienteParametroLimiteBMFInfo(); var infoVenda = new ClienteParametroLimiteBMFInfo(); foreach (ClienteParametroLimiteBMFInfo info in lContratoEncontrados) { if (info.Sentido == "C") { infoCompra.idClienteParametroBMF = info.idClienteParametroBMF; } else if (info.Sentido == "V") { infoVenda.idClienteParametroBMF = info.idClienteParametroBMF; } lListContrato.Remove(info); } infoCompra.Account = GetCodBmf; infoCompra.Contrato = GetContrato; infoCompra.QuantidadeDisponivel = Convert.ToInt32(Request["lCliente_Qtde_Compra"].ToString()); infoCompra.QuantidadeTotal = Convert.ToInt32(Request["lCliente_Qtde_Compra"].ToString()); infoCompra.QuantidadeMaximaOferta = Convert.ToInt32(Request["lCliente_Qtde_Maxima_Contrato"].ToString()); infoCompra.DataValidade = Convert.ToDateTime(Request["lCliente_Data_validade"]); infoCompra.Sentido = "C"; infoCompra.idClientePermissao = base.UsuarioLogado.Id; infoCompra.RenovacaoAutomatica = 'S'; lListContrato.Add(infoCompra); infoVenda.Account = GetCodBmf; infoVenda.Contrato = GetContrato; infoVenda.QuantidadeDisponivel = Convert.ToInt32(Request["lCliente_Qtde_Venda"].ToString()); infoVenda.QuantidadeTotal = Convert.ToInt32(Request["lCliente_Qtde_Venda"].ToString()); infoVenda.QuantidadeMaximaOferta = Convert.ToInt32(Request["lCliente_Qtde_Maxima_Contrato"].ToString()); infoVenda.DataValidade = Convert.ToDateTime(Request["lCliente_Data_validade"]); infoVenda.Sentido = "V"; infoVenda.idClientePermissao = base.UsuarioLogado.Id; infoVenda.RenovacaoAutomatica = 'S'; lListContrato.Add(infoVenda); string lNovoStatusContratos = RetornarSucessoAjax(lListContrato, ""); string lNovoStatusInstrumentos = RetornarSucessoAjax(lListInstrumento, ""); foreach (ClienteParametroLimiteBMFInfo info in lListContrato) { lRequestContrato.ClienteParametroLimiteBMFInfo = info; InserirLimiteClienteBMFResponse lResponseContrato = lServico.AtualizarSpiderLimiteBMF(lRequestContrato); ContratoAuxIntrumento lAux = new ContratoAuxIntrumento(); lAux.Contrato = info.Contrato; lAux.IdClienteParametroBMF = lResponseContrato.IdClienteParametroBMF == 0 ? info.idClienteParametroBMF : lResponseContrato.IdClienteParametroBMF; lAux.Sentido = info.Sentido; llistAuxContrato.Add(lAux); } foreach (ClienteParametroBMFInstrumentoInfo info in lListInstrumento) { if (info != null) { lRequestInstrumento.LimiteBMFInstrumento = info; var lAux = llistAuxContrato.Find(aux => { return aux.Sentido == info.Sentido.ToString() && aux.Contrato == info.Instrumento.Substring(0, 3); }); if (lAux != null) { lRequestInstrumento.LimiteBMFInstrumento.IdClienteParametroBMF = lAux.IdClienteParametroBMF; } var lReponseInstrumento = lServico.AtualizarSpiderLimiteInstrumentoBMF(lRequestInstrumento); } } base.RegistrarLogInclusao(new Contratos.Dados.Cadastro.LogIntranetInfo() { //--> Registrando o Log. CdBovespaClienteAfetado = this.GetCodBmf, DsObservacao = string.Concat("Contratos Antigos: ", lAntigoStatusContratos, " Instrumentos Antigos: ", lAntigoStatusInstrumentos) + string.Concat(" Contratos Novos: " , lNovoStatusContratos , " Instrumentos Novos: ", lNovoStatusInstrumentos) }); ListarLimiteBMFRequest lRequest = new ListarLimiteBMFRequest(); lRequest.Account = GetCodBmf; ListarLimiteBMFResponse lResponse = lServico.ObterSpiderLimiteBMFCliente(lRequest); Session["Spider_LimitesInstrumento_" + GetCodBmf] = Session["Spider_ListaLimitesInstrumentos_" + GetCodBmf] = null; Session["Spider_LimitesContrato_" + GetCodBmf] = Session["Spider_ListaLimites_" + GetCodBmf] = null; if (lResponse.ListaLimites != null && lResponse.ListaLimitesInstrumentos != null) { Session["Spider_LimitesContrato_" + GetCodBmf] = Session["Spider_ListaLimites_" + GetCodBmf] = lResponse.ListaLimites; Session["Spider_LimitesInstrumento_" + GetCodBmf] = Session["Spider_ListaLimitesInstrumentos_" + GetCodBmf] = lResponse.ListaLimitesInstrumentos; } ILimiteManager lmtMng = Ativador.Get<ILimiteManager>(); ReloadClientLimitResponse resp = new ReloadClientLimitResponse(); ReloadClientLimitRequest req = new ReloadClientLimitRequest(); req.CodCliente = Convert.ToInt32(GetCodBmf); req.DeleteOnly = false; lmtMng.ReloadLimitClientLimitStructures(req); lRetorno = RetornarSucessoAjax("Limites BMF configurados com sucesso."); } catch (Exception ex) { RetornarErroAjax("Erro ao Salvar limites BMF", ex); } return lRetorno; }
private string ResponderCarregarHtmlComDados() { List<ItemSegurancaInfo> list = new List<ItemSegurancaInfo>(); ItemSegurancaInfo lItemSegurancaSalvar = new ItemSegurancaInfo(); lItemSegurancaSalvar.Permissoes = new List<string>() { "9849F8B2-72BF-41B7-B61F-D1B0F6D8EF83" }; lItemSegurancaSalvar.Tag = "Salvar"; lItemSegurancaSalvar.TipoAtivacao = ItemSegurancaAtivacaoTipoEnum.QualquerCondicao; list.Add(lItemSegurancaSalvar); base.VerificaPermissoesPagina(list).ForEach(delegate(ItemSegurancaInfo item) { if ("Salvar".Equals(item.Tag)) { btnClientes_Spider_Limites_BMF_Salvar.Visible = item.Valido.Value; } }); var lServico = new ServicoLimiteBMF(); ListarLimiteBMFRequest lRequest = new ListarLimiteBMFRequest(); lRequest.Account = GetCodBmf; ListarLimiteBMFResponse lResponse = lServico.ObterSpiderLimiteBMFCliente(lRequest); Session["Spider_LimitesInstrumento_" + GetCodBmf] = Session["Spider_ListaLimitesInstrumentos_" + GetCodBmf] = null; Session["Spider_LimitesContrato_" + GetCodBmf] = Session["Spider_ListaLimites_" + GetCodBmf] = null; if (lResponse.ListaLimites != null && lResponse.ListaLimitesInstrumentos != null) { Session["Spider_LimitesContrato_" + GetCodBmf] = Session["Spider_ListaLimites_" + GetCodBmf] = lResponse.ListaLimites; Session["Spider_LimitesInstrumento_" + GetCodBmf] = Session["Spider_ListaLimitesInstrumentos_" + GetCodBmf] = lResponse.ListaLimitesInstrumentos; } List<ComboItemAux> lListaCommodities = new List<ComboItemAux>(); var lRequestContrato = new ConsultarEntidadeCadastroRequest<ContratoBmfInfo>(); lRequestContrato.EntidadeCadastro = new ContratoBmfInfo(); var lResponseContrato = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro<ContratoBmfInfo>(lRequestContrato); lResponseContrato.Resultado.ForEach(contrato => { lListaCommodities.Add(new ComboItemAux(contrato.CodigoContrato, contrato.DescricaoContrato)); }); /* lListaCommodities.Add(new ComboItemAux("DI1", "DI1.FUT")); lListaCommodities.Add(new ComboItemAux("DOL", "DOL.FUT")); lListaCommodities.Add(new ComboItemAux("IND", "IND.FUT")); lListaCommodities.Add(new ComboItemAux("WIN", "WIN.FUT")); lListaCommodities.Add(new ComboItemAux("WDL", "WDL.FUT")); lListaCommodities.Add(new ComboItemAux("WDO", "WDO.FUT")); lListaCommodities.Add(new ComboItemAux("BGI", "BGI.FUT")); lListaCommodities.Add(new ComboItemAux("WBG", "WBG.FUT")); lListaCommodities.Add(new ComboItemAux("EUR", "EUR.FUT")); lListaCommodities.Add(new ComboItemAux("WEU", "WEU.FUT")); lListaCommodities.Add(new ComboItemAux("ICF", "ICF.FUT")); lListaCommodities.Add(new ComboItemAux("WCF", "WCF.FUT")); lListaCommodities.Add(new ComboItemAux("ISU", "ISU.FUT")); lListaCommodities.Add(new ComboItemAux("ETH", "ETH.FUT")); lListaCommodities.Add(new ComboItemAux("ETN", "ETN.FUT")); lListaCommodities.Add(new ComboItemAux("CCM", "CCM.FUT")); lListaCommodities.Add(new ComboItemAux("SFI", "SFI.FUT")); lListaCommodities.Add(new ComboItemAux("OZ1", "OZ1.FUT")); lListaCommodities.Add(new ComboItemAux("DR1", "DR1.FUT")); lListaCommodities.Add(new ComboItemAux("IR1", "IR1.FUT")); lListaCommodities.Add(new ComboItemAux("BR1", "BR1.FUT")); lListaCommodities.Add(new ComboItemAux("CR1", "CR1.FUT")); lListaCommodities.Add(new ComboItemAux("MR1", "MR1.FUT")); lListaCommodities.Add(new ComboItemAux("SR1", "SR1.FUT")); lListaCommodities.Add(new ComboItemAux("ISP", "ISP.FUT")); lListaCommodities.Add(new ComboItemAux("SJC", "SJC.FUT")); lListaCommodities.Add(new ComboItemAux("FRC", "FRC.FUT")); lListaCommodities.Add(new ComboItemAux("FRP", "FRP.FUT")); */ this.rptClientes_Contratos.DataSource = lListaCommodities; this.rptClientes_Contratos.DataBind(); //this.CarregaInstrumentosLimiteBmf(); //this.Response.Clear(); return string.Empty; // só para obedecer assinatura }
private string ResponderSalvarLimitesBmf() { string lRetorno = string.Empty; try { var lServico = new ServicoLimiteBMF(); var listAntigaInstrumentos = Session["ListaLimitesInstrumentos_" + GetCodBmf] as List <ClienteParametroBMFInstrumentoInfo>; var listAntigaContratos = Session["ListaLimites_" + GetCodBmf] as List <ClienteParametroLimiteBMFInfo>; string lAntigoStatusContratos = RetornarSucessoAjax(listAntigaContratos, ""); string lAntigoStatusInstrumentos = RetornarSucessoAjax(listAntigaInstrumentos, ""); List <ClienteParametroLimiteBMFInfo> lListContrato = Session["LimitesContrato_" + GetCodBmf] as List <ClienteParametroLimiteBMFInfo>; List <ClienteParametroBMFInstrumentoInfo> lListInstrumento = Session["LimitesInstrumento_" + GetCodBmf] as List <ClienteParametroBMFInstrumentoInfo>; InserirLimiteClienteBMFRequest lRequestContrato = new InserirLimiteClienteBMFRequest(); InserirLimiteBMFInstrumentoRequest lRequestInstrumento = new InserirLimiteBMFInstrumentoRequest(); List <ContratoAuxIntrumento> llistAuxContrato = new List <ContratoAuxIntrumento>(); //Atualiza os dados para salvar a quantidade var lInstrumentoEncontradoCompra = lListInstrumento.Find(instru => { return(instru.Sentido == 'C' && instru.Instrumento == GetInstrumento); }); var lInstrumentoEncontradoVenda = lListInstrumento.Find(instru => { return(instru.Sentido == 'V' && instru.Instrumento == GetInstrumento); }); lListInstrumento.Remove(lInstrumentoEncontradoCompra); lListInstrumento.Remove(lInstrumentoEncontradoVenda); lInstrumentoEncontradoCompra.QtDisponivel = Convert.ToInt32(Request["lCliente_Qtde_Compra_Instrumento"].ToString()); lInstrumentoEncontradoCompra.QtTotalInstrumento = Convert.ToInt32(Request["lCliente_Qtde_Compra_Instrumento"].ToString()); lInstrumentoEncontradoVenda.QtDisponivel = Convert.ToInt32(Request["lCliente_Qtde_Venda_Instrumento"].ToString()); lInstrumentoEncontradoVenda.QtTotalInstrumento = Convert.ToInt32(Request["lCliente_Qtde_Venda_Instrumento"].ToString()); lInstrumentoEncontradoCompra.QuantidadeMaximaOferta = Convert.ToInt32(Request["lCliente_Qtde_Maxima_Instrumento"].ToString()); lInstrumentoEncontradoVenda.QuantidadeMaximaOferta = Convert.ToInt32(Request["lCliente_Qtde_Maxima_Instrumento"].ToString()); lListInstrumento.Add(lInstrumentoEncontradoCompra); lListInstrumento.Add(lInstrumentoEncontradoVenda); var lContratoEncontrados = lListContrato.FindAll(contrato => { return(contrato.Contrato == GetContrato); }); foreach (ClienteParametroLimiteBMFInfo info in lContratoEncontrados) { lListContrato.Remove(info); ClienteParametroLimiteBMFInfo infoAux = info; infoAux.QuantidadeTotal = infoAux.QuantidadeDisponivel = (info.Sentido == "C") ? Convert.ToInt32(Request["lCliente_Qtde_Compra"].ToString()) : Convert.ToInt32(Request["lCliente_Qtde_Venda"].ToString()); infoAux.QuantidadeMaximaOferta = Convert.ToInt32(Request["lCliente_Qtde_Maxima_Contrato"].ToString()); lListContrato.Add(infoAux); } string lNovoStatusContratos = RetornarSucessoAjax(lListContrato, ""); string lNovoStatusInstrumentos = RetornarSucessoAjax(lListInstrumento, ""); foreach (ClienteParametroLimiteBMFInfo info in lListContrato) { lRequestContrato.ClienteParametroLimiteBMFInfo = info; InserirLimiteClienteBMFResponse lResponseContrato = lServico.AtualizarLimiteBMF(lRequestContrato); ContratoAuxIntrumento lAux = new ContratoAuxIntrumento(); lAux.Contrato = info.Contrato; lAux.IdClienteParametroBMF = lResponseContrato.IdClienteParametroBMF == 0 ? info.idClienteParametroBMF : lResponseContrato.IdClienteParametroBMF; lAux.Sentido = info.Sentido; llistAuxContrato.Add(lAux); } foreach (ClienteParametroBMFInstrumentoInfo info in lListInstrumento) { lRequestInstrumento.LimiteBMFInstrumento = info; var lAux = llistAuxContrato.Find(aux => { return(aux.Sentido == info.Sentido.ToString() && aux.Contrato == info.Instrumento.Substring(0, 3)); }); if (lAux != null) { lRequestInstrumento.LimiteBMFInstrumento.IdClienteParametroBMF = lAux.IdClienteParametroBMF; } lServico.AtualizarLimiteInstrumentoBMF(lRequestInstrumento); } base.RegistrarLogInclusao(new Contratos.Dados.Cadastro.LogIntranetInfo() { //--> Registrando o Log. CdBovespaClienteAfetado = this.GetCodBmf, DsObservacao = string.Concat("Contratos Antigos: ", lAntigoStatusContratos, " Instrumentos Antigos: ", lAntigoStatusInstrumentos) + string.Concat(" Contratos Novos: ", lNovoStatusContratos, " Instrumentos Novos: ", lNovoStatusInstrumentos) }); ListarLimiteBMFRequest lRequest = new ListarLimiteBMFRequest(); lRequest.Account = GetCodBmf; ListarLimiteBMFResponse lResponse = lServico.ObterLimiteBMFCliente(lRequest); Session["LimitesInstrumento_" + GetCodBmf] = Session["ListaLimitesInstrumentos_" + GetCodBmf] = null; Session["LimitesContrato_" + GetCodBmf] = Session["ListaLimites_" + GetCodBmf] = null; if (lResponse.ListaLimites != null && lResponse.ListaLimitesInstrumentos != null) { Session["LimitesContrato_" + GetCodBmf] = Session["ListaLimites_" + GetCodBmf] = lResponse.ListaLimites; Session["LimitesInstrumento_" + GetCodBmf] = Session["ListaLimitesInstrumentos_" + GetCodBmf] = lResponse.ListaLimitesInstrumentos; } /* * ILimiteManager lmtMng = Ativador.Get<ILimiteManager>(); * ReloadLimitsResponse resp = new ReloadLimitsResponse(); * ReloadLimitsRequest req = new ReloadLimitsRequest(); * req.ReloadSecurityList = false; // true: para forçar o recarregamento de cadastro de papeis / false para carregar somente parâmetros e limites (mais rápido) * lmtMng.ReloadLimitStructures(req); */ lRetorno = RetornarSucessoAjax("Limites BMF configurados com sucesso."); } catch (Exception ex) { RetornarErroAjax("Erro ao Salvar limites BMF", ex); } return(lRetorno); }