public MensagemOutput <LM37_SimulacaoMl> LM37Request(LM37_SimulacaoMl _LM37, ABUtil.ABCommandArgs abargs, string accao, bool pedido) { MensagemOutput <LM37_SimulacaoMl> msgOut = new MensagemOutput <LM37_SimulacaoMl>(); MultilinhasDataLayer.BCDWSProxy.LM37Transaction response = dl.LM37Request(abargs, _LM37, accao, pedido); msgOut.erro = response.Erro != null ? response.Erro.CodigoErro : 999; msgOut.mensagem = response.Erro != null ? response.Erro.MensagemErro : ""; if (response.output != null) { LM37_SimulacaoMl obj = new LM37_SimulacaoMl(); int balcao = 0; Int32.TryParse(response.output.cbalcao, out balcao); obj.Balcao = balcao; int client = 0; int.TryParse(response.output.zcliente, out client); obj.Cliente = client; obj.Nome = response.output.gcliente; obj.idmultilinha = string.Format("{0}{1}{2}{3}", response.output.cbalcao, response.output.lcmv3701_cprod, response.output.ccta, response.output.cdgt); obj.idSimulacao = response.output.cidsimulml; obj.limiteglobalmultilinha = response.output.mlmglbmlatual; obj.limiteglobalmultilinhaNovo = response.output.mlmglbmlnovo; obj.limiteglobalmultilinhaTotal = response.output.mlmglbmltotal; obj.Produtoml = response.output.lcmv3701_cprod; obj.Subprodutoml = response.output.csubprdml; obj.sublimiteriscoAssinatura = response.output.msublmraatual; obj.sublimiteriscoAssinaturaNovo = response.output.msublmranovo; obj.sublimiteriscoAssinaturaTotal = response.output.msublmratotal; obj.sublimiteriscoFinanceiro = response.output.msublmrfatual; obj.sublimiteriscoFinanceiroNovo = response.output.msublmrfnovo; obj.sublimiteriscoFinanceiroTotal = response.output.msublmrftotal; obj.sublimitriscoComercial = response.output.msublmrcatual; obj.sublimitriscoComercialNovo = response.output.msublmrcnovo; obj.sublimitriscoComercialTotal = response.output.msublmrctotal; obj.tipoSimulacao = response.output.ctpsimulml; //listas foreach (var a in response.row1) { if (a.ntplprod_l != null) { LM37_SimulacaoMl.simulacaoSublimites sim = new LM37_SimulacaoMl.simulacaoSublimites(); sim.cons_Balcao = a.cons_cbalcao_l; sim.cons_Cliente = a.cons_zcliente_l; DateTime dat; DateTime.TryParseExact(a.cons_dsimulml_l, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dat); sim.cons_DataSimulacao = dat; sim.cons_idMultilinha = string.Format("{0}{1}{2}{3}", a.cons_cbalcao_l, a.cons_cprod_l, a.cons_ccta_l, a.cons_cdgt_l); sim.cons_idSimulacao = a.cons_cidsimulml_l; sim.cons_limiteML = a.cons_mlmglbml_l; sim.cons_limiteRA = a.cons_msublmra_l; sim.cons_limiteRC = a.cons_msublmrc_l; sim.cons_limiteRF = a.cons_msublmrf_l; sim.cons_utilizador = a.cons_cutulcria_l; sim.SublimiteComprometido = a.msublmcompatual_l; sim.SublimiteComprometidoNovo = a.mpsublmcompnovo_l; sim.SublimiteContratado = a.msublmcontr_l; sim.TipologiaRisco = a.ntprisco_l; sim.ExposicaoAtual = a.mpexpoatual_l; sim.FamiliaProduto = a.ntplprod_l; sim.preco = a.nindpreco_l != "S" ? false: true; sim.CodigoTipologia = a.ccodtpl_l; // COM 4 obj.SimulacaoSublimites.Add(sim); } } msgOut.ResultResult = obj; } return(msgOut); }
public BCDWSProxy.LM37Transaction LM37Request(ABUtil.ABCommandArgs AbArgs, LM37_SimulacaoMl _LM37, string accao, bool pedido) { BCDWSProxy.LM37Transaction response = new BCDWSProxy.LM37Transaction(); LM37.BarclaysBankAccountSettings = new BCDWSProxy.BarclaysBankAccountSettings(); LM37.BarclaysBankAccountSettings.ApplicationID = ConfigurationManager.AppSettings["ApplicationID"]; LM37.BarclaysBankAccountSettings.UserRequester = AbArgs.USERNT; LM37.BarclaysBankAccountSettings.ClientName = AbArgs.SN_HOSTNAME; LM37.input = new BCDWSProxy.LM37Input(); LM37.input.pedido_dados = pedido; LM37.input.caccao = accao; if (_LM37.idmultilinha != null) { LM37.input.cbalcao = string.IsNullOrEmpty(_LM37.idmultilinha.ToString()) ? "" : _LM37.idmultilinha.ToString().Substring(0, 3); LM37.input.ccta = string.IsNullOrEmpty(_LM37.idmultilinha.ToString()) ? "" : _LM37.idmultilinha.ToString().Substring(5, 6); LM37.input.cdgt = string.IsNullOrEmpty(_LM37.idmultilinha.ToString()) ? "" : _LM37.idmultilinha.ToString().Substring(11, 1); } LM37.input.lcmv3700_cprod = _LM37.Produtoml; LM37.input.csubprdml = _LM37.Subprodutoml; LM37.input.gdescml = _LM37.Descritivo; LM37.input.mlmglbmlatual = _LM37.limiteglobalmultilinha; LM37.input.msublmraatual = _LM37.sublimiteriscoAssinatura; LM37.input.msublmrcatual = _LM37.sublimitriscoComercial; LM37.input.msublmrfatual = _LM37.sublimiteriscoFinanceiro; LM37.input.mlmglbmlnovo = _LM37.limiteglobalmultilinhaNovo; LM37.input.mlmglbmltotal = _LM37.limiteglobalmultilinhaTotal; LM37.input.msublmranovo = _LM37.sublimiteriscoAssinaturaNovo; LM37.input.msublmratotal = _LM37.sublimiteriscoAssinaturaTotal; LM37.input.msublmrcnovo = _LM37.sublimitriscoComercialNovo; LM37.input.msublmrctotal = _LM37.sublimitriscoComercialTotal; LM37.input.msublmrfnovo = _LM37.sublimiteriscoFinanceiroNovo; LM37.input.msublmrftotal = _LM37.sublimiteriscoFinanceiroTotal; LM37.input.zcliente = _LM37.Cliente.ToString(); LM37.input.gdescml = _LM37.Nome; LM37.input.ctpsimulml = _LM37.tipoSimulacao; List <BCDWSProxy.LM37Row1> lstRow1 = new List <BCDWSProxy.LM37Row1>(); foreach (var f in _LM37.SimulacaoSublimites) { if (f.cons_Balcao != null || f.FamiliaProduto != null) { BCDWSProxy.LM37Row1 _row1 = new BCDWSProxy.LM37Row1(); _row1.caccao = accao; _row1.pedido_dados = false; _row1.ntplprod_l = f.FamiliaProduto; _row1.ntprisco_l = f.TipologiaRisco; _row1.ccodtpl_l = f.CodigoTipologia; //com 4 _row1.mpexpoatual_l = f.ExposicaoAtual; _row1.mpsublmcompnovo_l = f.SublimiteComprometidoNovo; _row1.msublmcompatual_l = f.SublimiteComprometido; _row1.msublmcontr_l = f.SublimiteContratado; _row1.nindpreco_l = f.preco ? "S" : "N"; _row1.cons_cbalcao_l = f.cons_Balcao; if (f.cons_idMultilinha != null) { _row1.cons_ccta_l = string.IsNullOrEmpty(f.cons_idMultilinha.ToString()) ? "" : f.cons_idMultilinha.ToString().Substring(5, 6); _row1.cons_cdgt_l = string.IsNullOrEmpty(f.cons_idMultilinha.ToString()) ? "" : f.cons_idMultilinha.ToString().Substring(11, 1); _row1.cons_cprod_l = string.IsNullOrEmpty(f.cons_idMultilinha.ToString()) ? "" : f.cons_idMultilinha.ToString().Substring(3, 2); } _row1.cons_cidsimulml_l = f.cons_idSimulacao.ToString(); _row1.cons_cprodsubp_l = f.cons_ProdSub; _row1.cons_cutulcria_l = f.cons_utilizador; _row1.cons_dsimulml_l = f.cons_DataSimulacao.ToString("yyyyMMdd"); _row1.cons_mlmglbml_l = f.cons_limiteML; _row1.cons_msublmra_l = f.cons_limiteRA; _row1.cons_msublmra_l = f.cons_limiteRA; _row1.cons_msublmrc_l = f.cons_limiteRC; _row1.cons_msublmrf_l = f.cons_limiteRF; _row1.cons_zcliente_l = f.cons_Cliente; } } LM37.input.Row1 = lstRow1.ToArray(); BCDWSProxy.BarclaysBTSSoapClient client = new BCDWSProxy.BarclaysBTSSoapClient(); bool bRetry = false; atempt = 0; do { try { WriteLog.Log(System.Diagnostics.TraceLevel.Verbose, MultilinhasObjects.LogTypeName.WsSoapRequest, LM37.input.SerializeToString(), AbArgs.USERNT, AbArgs.SN_HOSTNAME); response = client.LM37SIMULACAOML(LM37.BarclaysBankAccountSettings, LM37.input); string sresponse = response.SerializeToString(); WriteLog.Log(System.Diagnostics.TraceLevel.Error, LogTypeName.WsSoapRequest, sresponse, AbArgs.USERNT, AbArgs.SN_HOSTNAME); atempt++; } catch (Exception ex) { WriteLog.Log(System.Diagnostics.TraceLevel.Verbose, LogTypeName.WsSoapResponse, ex, AbArgs.USERNT, AbArgs.SN_HOSTNAME); response.Erro = new BCDWSProxy.TransactionError(); response.Erro.MensagemErro = tratamentoExcepcoes(ex, AbArgs, out bRetry); } } while (bRetry && atempt <= 1); return(response); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { ABUtil.ABCommandArgs abargs = Session["ABCommandArgs"] as ABUtil.ABCommandArgs; MultilinhasDataLayer.WriteLog.Log(System.Diagnostics.TraceLevel.Info, LogTypeName.PageLoad, this.Page.AppRelativeVirtualPath, abargs.USERNT, abargs.SN_HOSTNAME); //get context of operation (C,V,M) string op = Helper.getTransactionMode(Context, Request); ViewState["Op"] = op; switch (op.ToUpper()) { case "M": Helper.AddRemoveActive(true, liModificacao); lblTransactionM.CssClass = lblTransactionM.CssClass.Replace("atab", "atabD"); lblTransactionM.Enabled = true; Helper.SetEnableControler(camposChaveSubLim, true); Helper.AddRemoveHidden(true, dpOK); Helper.AddRemoveHidden(true, dvtitleAcordionRFinanceiro); Helper.AddRemoveHidden(true, dvtitleAcordionRAssinatura); Helper.AddRemoveHidden(true, dvtitleAcordionRComercial); Helper.AddRemoveHidden(true, accoesfinais_criarlm24); //Helper.AddRemoveHidden(true, hr1); Helper.AddRemoveHidden(true, hr2); //Contexto Visualização - Proveniente de Simulação HSimulacao LM37_SimulacaoMl lm37 = Context.Items["HSimulacao"] as LM37_SimulacaoMl; if (lm37 != null && lm37.idmultilinha != null) { Helper.CopyObjectToControls(camposChaveSubLim, lm37); ViewState["HSimulacao"] = lm37; btnSimulacao.Visible = true; btnConsultar.Enabled = false; Helper.SetEnableControler(camposChaveSubLim, false); } break; case "C": Helper.AddRemoveActive(true, liCriacao); lblTransaction.CssClass = lblTransaction.CssClass.Replace("atab", "atabD"); lblTransaction.Enabled = true; Helper.AddRemoveHidden(true, dpOK); Helper.AddRemoveHidden(true, dvtitleAcordionRFinanceiro); Helper.AddRemoveHidden(true, dvtitleAcordionRAssinatura); Helper.AddRemoveHidden(true, dvtitleAcordionRComercial); Helper.AddRemoveHidden(true, accoesfinais_criarlm24); //Helper.AddRemoveHidden(true, hr1); Helper.AddRemoveHidden(true, hr2); break; case "A": break; case "V": Helper.AddRemoveActive(true, liVisualizacao); lblTransactionV.CssClass = lblTransactionV.CssClass.Replace("atab", "atabD"); lblTransactionV.Enabled = true; Helper.SetEnableControler(camposChaveSubLim, true); Helper.AddRemoveHidden(true, dpOK); Helper.AddRemoveHidden(true, dvtitleAcordionRFinanceiro); Helper.AddRemoveHidden(true, dvtitleAcordionRAssinatura); Helper.AddRemoveHidden(true, dvtitleAcordionRComercial); Helper.AddRemoveHidden(true, accoesfinais_criarlm24); //Helper.AddRemoveHidden(true, hr1); Helper.AddRemoveHidden(true, hr2); //Contexto Visualização - Proveniente de Historico LM38_HistoricoAlteracoes lm38 = Context.Items["Hhistorico"] as LM38_HistoricoAlteracoes; if (lm38 != null && lm38.idmultilinha != null) { Helper.CopyObjectToControls(this, lm38); Control ctr = this.FindControl(Helper.getControltoHighLight(lm38.HistoricoAlteracoes[0].Alteracao)); Helper.AddHightLight(ctr, true); ViewState["Hhistorico"] = lm38; } break; default: string urlQueries = Request.Url.Query; Page.Transfer(ConfigurationManager.AppSettings["ContratoML"] + urlQueries, //Sem contexto redireciona para lm33 - modo criar C new Dictionary <string, object>() { { "Op", "C" } }); break; } //get contract on context from lm33 if (Context.Items["ContratoCriado"] is LM34_SublimitesML) { LM34_SublimitesML lm34c = Context.Items["ContratoCriado"] as LM34_SublimitesML; Helper.CopyObjectToControls(ml04_criar, lm34c); ViewState["ContratoCriado"] = lm34c; } } }