public LM32_PedidosContratoML SearchLM32() { return(new LM32_PedidosContratoML { PedidosAprovacao = new List <LM32_PedidosContratoML.pedidoAprovacao>() { new LM32_PedidosContratoML.pedidoAprovacao { descritivo = "BASE", idcliente = 0001004, idmultilinha = "12345678912", nBalcao = 101, produto = "LM", subProduto = "01", TipoPedido = ML_Objectos.GetTiposPedidoML()[0].Description, utilizador = "BDAPS" }, new LM32_PedidosContratoML.pedidoAprovacao { descritivo = "BASE", idcliente = 0001004, idmultilinha = "12345678912", nBalcao = 101, produto = "LM", subProduto = "01", TipoPedido = ML_Objectos.GetTiposPedidoML()[0].Description, utilizador = "BDMEN" } } }); }
protected void btnEdit_Click(object sender, EventArgs e) { if (Page.IsValid) { int nprodutoml; Int32.TryParse(txtNumeroMinimoProdutos.Text, out nprodutoml); if (validaNProdutosCredito(nprodutoml)) { LM31_CatalogoProdutoML lm31 = new LM31_CatalogoProdutoML(); Helper.CopyPropertiesTo(this, lm31); getprodutostoLM31(lm31); //Chamar ML01 - M ABUtil.ABCommandArgs abargs = Session["ABCommandArgs"] as ABUtil.ABCommandArgs; MensagemOutput <LM31_CatalogoProdutoML> response = bl.LM31Request(lm31, abargs, "M", false); if (response.ResultResult != null && response.ResultResult.ProductCode != null) { lberror.Text = Constantes.Mensagens.LM31CatalogoModificado; lberror.Visible = true; lberror.ForeColor = System.Drawing.Color.Green; txtEstado.Text = ML_Objectos.GetEstadosDoCatalogo().FirstOrDefault(x => x.Code == response.ResultResult.Estado).Description; Helper.SetEnableControler(this, false); } else { lberror.Text = TAT2.GetMsgErroTATDescription(response.erro.ToString(), abargs) == "" ? response.erro.ToString() : TAT2.GetMsgErroTATDescription(response.erro.ToString(), abargs); lberror.Visible = true; lberror.ForeColor = System.Drawing.Color.Red; } } } }
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); userAb = abargs.CUTILIZA; string op = Helper.getTransactionMode(Context, Request); Helper.AddRemoveHidden(true, dvAcoes_V); Helper.AddRemoveHidden(true, dvAcoes_M); switch (op.ToUpper()) { case "V": //dropdownlists ddlTipoPedido.DataSource = ML_Objectos.GetTiposPedidoML(); ddlTipoPedido.DataBind(); //navigation Helper.AddRemoveActive(true, liPedidosAprovacao); lblTransaction.CssClass = lblTransaction.CssClass.Replace("atab", "atabD"); Helper.AddRemoveHidden(true, dvproduto); break; case "M": Helper.SetEnableControler(camposChave, false); Helper.AddRemoveHidden(false, dvproduto); Helper.AddRemoveHidden(false, dvAcoes_M); Helper.AddRemoveHidden(true, dvAcoes_V); Helper.AddRemoveHidden(true, dvTipoPedido); btnAprovarPedido.Enabled = true; btnRejeitarPedido.Enabled = true; btnSearch.Visible = false; //navigation Helper.AddRemoveActive(true, liAprovacaoPedido); lblTransactionAp.CssClass = lblTransactionAp.CssClass.Replace("atab", "atabD"); //Contexto Modificação - Proveniente da Aprovação LM35 LM35_AssociacaoContasDO LM35 = Context.Items["HAprovacao"] as LM35_AssociacaoContasDO; if (LM35 != null && LM35.Cliente != 0) { ViewState["HPedido"] = LM35; Helper.CopyObjectToControls(camposChave, LM35); } break; } } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { dtfechas = Global.dtfechasG; 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); txtProductCode.Text = ConfigurationManager.AppSettings["CodigoProdutoML"]; txtProductCode_TextChanged(sender, e); //linq comissoes com contexto da AB linqsComissoes(); //dropdownlist ddlPeriocidadeCobranca.DataSource = ML_Objectos.GetPeriocidade(); ddlPeriocidadeCobranca.DataBind(); ddlPeriocidadeCobComiRenovacao.DataSource = ML_Objectos.GetPeriocidade(); ddlPeriocidadeCobComiRenovacao.DataBind(); ddlIndRenovacao.DataSource = ML_Objectos.GetIndicadorRenovacao(); ddlIndRenovacao.DataBind(); //Show hide fields string op = Request.QueryString["OP"] ?? "FF"; switch (op.ToUpper()) { case "M": Helper.AddRemoveHidden(true, divdpConsulta); Helper.AddRemoveHidden(true, dvtitleAcordionRenovacao); Helper.AddRemoveHidden(true, dvtitleAcordionRFinanceiro); Helper.AddRemoveHidden(true, dvtitleAcordionRAssinatura); Helper.AddRemoveHidden(true, dvtitleAcordionRComercial); Helper.AddRemoveHidden(true, divPeriocidadeCobranca); Helper.AddRemoveHidden(true, acoes_ml01); Helper.AddRemoveHidden(true, hr); Helper.AddRemoveHidden(true, hr1); Helper.AddRemoveActive(true, liModificacao); Helper.AddRemoveActive(false, liPrameterizacao); Helper.AddRemoveActive(false, liConsulta); lbModificacao.CssClass = lbModificacao.CssClass.Replace("atab", "atabD"); break; case "C": Helper.AddRemoveHidden(true, divdpConsulta); Helper.AddRemoveHidden(true, dvtitleAcordionRenovacao); Helper.AddRemoveHidden(true, dvtitleAcordionRFinanceiro); Helper.AddRemoveHidden(true, dvtitleAcordionRAssinatura); Helper.AddRemoveHidden(true, dvtitleAcordionRComercial); Helper.AddRemoveHidden(true, divPeriocidadeCobranca); Helper.AddRemoveHidden(true, acoes_ml01); Helper.AddRemoveHidden(true, hr); Helper.AddRemoveHidden(true, hr1); Helper.AddRemoveActive(true, liPrameterizacao); Helper.AddRemoveActive(false, liModificacao); Helper.AddRemoveActive(false, liConsulta); lbPrameterizacao.CssClass = lbPrameterizacao.CssClass.Replace("atab", "atabD"); lbModificacao.CssClass = lbModificacao.CssClass.Replace("atabD", "atab"); lbConsulta.CssClass = lbConsulta.CssClass.Replace("atabD", "atab"); break; case "V": txtDataVersao.Enabled = true; Helper.AddRemoveHidden(true, divdpConsulta); Helper.AddRemoveHidden(true, dvtitleAcordionRenovacao); Helper.AddRemoveHidden(true, dvtitleAcordionRFinanceiro); Helper.AddRemoveHidden(true, dvtitleAcordionRAssinatura); Helper.AddRemoveHidden(true, dvtitleAcordionRComercial); Helper.AddRemoveHidden(true, divPeriocidadeCobranca); Helper.AddRemoveHidden(true, acoes_ml01); Helper.AddRemoveHidden(true, hr); Helper.AddRemoveHidden(true, hr1); Helper.AddRemoveActive(true, liConsulta); Helper.AddRemoveActive(false, liModificacao); Helper.AddRemoveActive(false, liPrameterizacao); lbConsulta.CssClass = lbConsulta.CssClass.Replace("atab", "atabD"); lbModificacao.CssClass = lbModificacao.CssClass.Replace("atabD", "atab"); lbPrameterizacao.CssClass = lbPrameterizacao.CssClass.Replace("atabD", "atab"); break; default: lberror.Text = "Página sem contexto. Execute a transação na Aplicação Bancária"; lberror.Visible = true; break; } txtProductCode.Focus(); } }
public LM37_SimulacaoMl SearchML37(int cliente, string idMult) { return(new LM37_SimulacaoMl() { Cliente = cliente, idmultilinha = idMult, Balcao = 810, dataSimulacao = DateTime.Now, Descritivo = "ML - BASE", EstadoContrato = ML_Objectos.GetEstadosDoCatalogo()[0].Description, idSimulacao = "1212142342", limiteglobalmultilinha = 10000, ncontado = "81045845878", Nome = "NOME 1", Produtoml = "LM", Subprodutoml = "01", tipoSimulacao = ML_Objectos.GetTiposSimulacao()[1].Code, sublimiteriscoAssinatura = 100000, sublimiteriscoFinanceiro = 100000, sublimitriscoComercial = 100000, limiteglobalmultilinhaTotal = 100000, sublimiteriscoFinanceiroTotal = 100000, sublimitriscoComercialTotal = 100000, sublimiteriscoAssinaturaTotal = 100000, SimulacaoSublimites = new List <LM37_SimulacaoMl.simulacaoSublimites> { new LM37_SimulacaoMl.simulacaoSublimites { CodigoTipologia = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RA)[0].codfamiliaProduto.ToString(), cons_Balcao = 823.ToString(), cons_Cliente = 1231241.ToString(), cons_DataSimulacao = DateTime.Now, cons_idMultilinha = 12345678909.ToString(), cons_idSimulacao = 000000001.ToString(), cons_limiteML = 10000, cons_limiteRA = 10000, cons_limiteRC = 10000, cons_limiteRF = 10000, cons_ProdSub = 2005.ToString(), FamiliaProduto = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RA)[0].familiaProduto.ToString(), cons_utilizador = "BDASP", ExposicaoAtual = 90000, preco = true, SublimiteComprometido = 95000, SublimiteContratado = 95000, TipologiaRisco = "A", zSeq = 1, }, new LM37_SimulacaoMl.simulacaoSublimites { CodigoTipologia = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF)[2].codfamiliaProduto.ToString(), cons_Balcao = 823.ToString(), cons_Cliente = 1231241.ToString(), cons_DataSimulacao = DateTime.Now, cons_idMultilinha = 12345678909.ToString(), cons_idSimulacao = 000000001.ToString(), cons_limiteML = 10000, cons_limiteRA = 10000, cons_limiteRC = 10000, cons_limiteRF = 10000, cons_ProdSub = 2005.ToString(), FamiliaProduto = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF)[2].familiaProduto.ToString(), cons_utilizador = "BDASP", ExposicaoAtual = 90000, preco = true, SublimiteComprometido = 74000, SublimiteContratado = 74000, TipologiaRisco = "F", zSeq = 1, }, } }); }
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); txtProdutoml.Text = ConfigurationManager.AppSettings["CodigoProdutoML"]; txtproduto_TextChanged(sender, e); linqsComissoes(); //dropdownlists ddlIndRenovacao.DataSource = ML_Objectos.GetIndicadorRenovacao(); ddlIndRenovacao.DataBind(); ddlPeriocidadeCobrancagestcontrato.DataSource = ML_Objectos.GetPeriocidade(); ddlPeriocidadeCobrancagestcontrato.DataBind(); ddlPeriocidadeCobrancagestRenovacao.DataSource = ML_Objectos.GetPeriocidade(); ddlPeriocidadeCobrancagestRenovacao.DataBind(); string op = Helper.getTransactionMode(Context, Request); ViewState["OPLM33"] = op; switch (op.ToUpper()) { case "M": lblTransactionM.CssClass = lblTransactionM.CssClass.Replace("atabD", ""); lblTransactionM.Enabled = true; //Esconde DIVS - Necessario carregar em OK Helper.AddRemoveHidden(true, dpOK); Helper.AddRemoveHidden(true, dvtitleAcordionRFinanceiro); Helper.AddRemoveHidden(true, dvtitleAcordionRAssinatura); Helper.AddRemoveHidden(true, dvtitleAcordionRComercial); Helper.AddRemoveHidden(true, dvtitleComissoes); Helper.AddRemoveHidden(true, hr3); Helper.AddRemoveHidden(true, hr4); Helper.AddRemoveHidden(true, divVersoesML); //show fields - chaves p/ modificacao btnSimulacao.Visible = true; divIDMultilinha.Visible = true; divProduto.Visible = false; Helper.AddRemoveHidden(true, accoesfinais_criarml03); btnModificar.Visible = true; //Disables Fields - Campos a nao modificar txtIdworkflow.Enabled = false; txtdatainiciocontrato.Enabled = false; txtNMinutaContrato.Enabled = false; //Enable Field - Campos a modificar ddlEstadoContrato.Enabled = true; ddlEstadoContrato.DataSource = LM_EstadosContrato.GetEstadoContratos_PMODIFICAO(); ddlEstadoContrato.DataBind(); ddlContratoDenunciado.Enabled = true; //tabs navegacao Helper.AddRemoveActive(true, liModificacao); Helper.AddRemoveActive(false, liParameterizacao); Helper.AddRemoveActive(false, liConsulta); lblTransactionM.CssClass = lblTransactionM.CssClass.Replace("atab", "atabD"); //Contexto: Transação em Aprovação: break; case "C": lblTransaction.CssClass = lblTransaction.CssClass.Replace("atabD", ""); lblTransaction.Enabled = true; divIDSimulacao.Visible = false; divIDMultilinha.Visible = false; divProduto.Visible = true; Helper.AddRemoveHidden(true, dpOK); Helper.AddRemoveHidden(true, dvtitleAcordionRFinanceiro); Helper.AddRemoveHidden(true, dvtitleAcordionRAssinatura); Helper.AddRemoveHidden(true, dvtitleAcordionRComercial); Helper.AddRemoveHidden(true, dvtitleComissoes); Helper.AddRemoveHidden(true, accoesfinais_criarml03); Helper.AddRemoveHidden(true, hr3); Helper.AddRemoveHidden(true, hr4); Helper.AddRemoveHidden(true, divVersoesML); btnCriar.Visible = true; Helper.AddRemoveActive(true, liParameterizacao); Helper.AddRemoveActive(false, liModificacao); Helper.AddRemoveActive(false, liConsulta); lblTransaction.CssClass = lblTransaction.CssClass.Replace("atab", "atabD"); break; case "A": lblTransactionD.Enabled = true; //lblTransactionE.Enabled = true; Helper.AddRemoveHidden(true, MC33C); //hide controls criar Helper.AddRemoveHidden(false, ml03V_denuncia); //Show controls visualizar ml03V_denuncia.Visible = true; Helper.AddRemoveActive(true, liDenuncia); Helper.AddRemoveActive(false, liParameterizacao); Helper.AddRemoveActive(false, liModificacao); Helper.AddRemoveActive(false, liConsulta); lblTransactionD.CssClass = lblTransactionD.CssClass.Replace("atab", "atabD"); break; case "V": lblTransactionV.CssClass = lblTransactionV.CssClass.Replace("atabD", ""); lblTransactionV.Enabled = true; divIDMultilinha.Visible = true; divIDSimulacao.Visible = false; divProduto.Visible = false; Helper.AddRemoveHidden(true, dpOK); Helper.AddRemoveHidden(true, dvtitleAcordionRFinanceiro); Helper.AddRemoveHidden(true, dvtitleAcordionRAssinatura); Helper.AddRemoveHidden(true, dvtitleAcordionRComercial); Helper.AddRemoveHidden(true, dvtitleComissoes); Helper.AddRemoveHidden(true, accoesfinais_criarml03); Helper.AddRemoveHidden(true, hr3); Helper.AddRemoveHidden(true, hr4); Helper.AddRemoveHidden(true, divVersoesML); Helper.AddRemoveActive(true, liConsulta); Helper.AddRemoveActive(false, liModificacao); Helper.AddRemoveActive(false, liParameterizacao); lblTransactionV.CssClass = lblTransactionV.CssClass.Replace("atab", "atabD"); //Contexto Visualização - Proveniente do Historico LM38_HistoricoAlteracoes lm38 = Context.Items["Hhistorico"] as LM38_HistoricoAlteracoes; if (lm38 != null && lm38.idmultilinha != null) { ViewState["Hhistorico"] = lm38; Helper.CopyObjectToControls(this, lm38); Control ctr = this.FindControl(Helper.getControltoHighLight(lm38.HistoricoAlteracoes[0].Alteracao)); Helper.AddHightLight(ctr, true); Helper.SetEnableControler(camposChave, false); } //Contexto Visualização - Proveniente da Aprovação LM33_ContratoML LM33 = Context.Items["HAprovacao"] as LM33_ContratoML; if (LM33 != null && LM33.Cliente != null) { ViewState["HAprovacao"] = LM33; Helper.CopyObjectToControls(camposChave, LM33); txtCliente_TextChanged(sender, e); Helper.SetEnableControler(camposChave, false); } break; default: lberror.Text = "Página sem contexto. Execute a transação na Aplicação Bancária"; lberror.Visible = true; Helper.AddRemoveHidden(true, dpOK); Helper.AddRemoveHidden(true, dvtitleAcordionRFinanceiro); Helper.AddRemoveHidden(true, dvtitleAcordionRAssinatura); Helper.AddRemoveHidden(true, dvtitleAcordionRComercial); Helper.AddRemoveHidden(true, dvtitleComissoes); Helper.AddRemoveHidden(true, accoesfinais_criarml03); Helper.AddRemoveHidden(true, hr3); Helper.AddRemoveHidden(true, hr4); btnSearch.Enabled = false; break; } } }
public BCDWSProxy.LM31Transaction LM31Request(ABUtil.ABCommandArgs AbArgs, LM31_CatalogoProdutoML _lm31, string accao, bool pedido) { BCDWSProxy.LM31Transaction response = new BCDWSProxy.LM31Transaction(); LM31.BarclaysBankAccountSettings = new BCDWSProxy.BarclaysBankAccountSettings(); LM31.BarclaysBankAccountSettings.ApplicationID = ConfigurationManager.AppSettings["ApplicationID"]; LM31.BarclaysBankAccountSettings.UserRequester = AbArgs.USERNT; LM31.BarclaysBankAccountSettings.ClientName = AbArgs.SN_HOSTNAME; LM31.input = new BCDWSProxy.LM31Input(); LM31.input.caccao = accao; LM31.input.pedido_dados = pedido; LM31.input.cprodutoml = _lm31.ProductCode; LM31.input.csubprodml = _lm31.SubProdutoCode; //LM31.input.C = _lm31.SubProductDescription; LM31.input.dtinicomer = _lm31.DataInicioComercializacao.ToString("yyyy-MM-dd"); LM31.input.dtfimcomer = _lm31.DataFimComercializacao.ToString("yyyy-MM-dd");; LM31.input.qprzminml = _lm31.PrazoMinimo; LM31.input.qprzmaxml = _lm31.PrazoMaximo; LM31.input.qminprod = _lm31.NumeroMinimoProdutos; LM31.input.mlimminml = _lm31.LimiteMinimoCredito; LM31.input.mlimmaxml = _lm31.LimiteMaximoCredito; LM31.input.iestado = _lm31.Estado != null?ML_Objectos.GetEstadosDoCatalogo().FirstOrDefault(x => x.Description.ToUpper() == _lm31.Estado.ToUpper()).Code : ""; LM31.input.qdiaincum = _lm31.NDiasIncumprimento; LM31.input.irenovac = _lm31.IndRenovacao != null?_lm31.IndRenovacao.ToString() : "N"; LM31.input.qperigest = Convert.ToInt32(_lm31.PeriocidadeCobranca); LM31.input.qprzrenov = _lm31.PrazoRenovacao; LM31.input.qdiapaviso = _lm31.NDiasPreAviso; LM31.input.dtversao = _lm31.DataVersao.ToString("yyyy-MM-dd"); LM31.input.qperirnov = Convert.ToInt32(_lm31.PeriocidadeCobComiRenovacao); List <BCDWSProxy.LM31Row1> lstRow1 = new List <BCDWSProxy.LM31Row1>(); if (_lm31.produtosF != null) { foreach (var f in _lm31.produtosF) { BCDWSProxy.LM31Row1 _row1 = new BCDWSProxy.LM31Row1(); _row1.caccao = accao; _row1.pedido_dados = false; _row1.l_cproduto_l = f.produto; _row1.l_tiporisco_l = f.tipologia; _row1.l_famiprod_l = f.familia.PadLeft(3, '0'); _row1.l_csubprod_l = f.subproduto; lstRow1.Add(_row1); } } if (_lm31.produtosA != null) { foreach (var a in _lm31.produtosA) { BCDWSProxy.LM31Row1 _row1 = new BCDWSProxy.LM31Row1(); _row1.caccao = accao; _row1.pedido_dados = false; _row1.l_cproduto_l = a.produto; _row1.l_tiporisco_l = a.tipologia; _row1.l_famiprod_l = a.familia.PadLeft(3, '0'); _row1.l_csubprod_l = a.subproduto; lstRow1.Add(_row1); } } if (_lm31.produtosC != null) { foreach (var c in _lm31.produtosC) { BCDWSProxy.LM31Row1 _row1 = new BCDWSProxy.LM31Row1(); _row1.caccao = accao; _row1.pedido_dados = false; _row1.l_cproduto_l = c.produto; _row1.l_tiporisco_l = c.tipologia; _row1.l_famiprod_l = c.familia.PadLeft(3, '0'); _row1.l_csubprod_l = c.subproduto; lstRow1.Add(_row1); } } LM31.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, LM31.input.SerializeToString(), AbArgs.USERNT, AbArgs.SN_HOSTNAME); response = client.LM31CATALOGOML(LM31.BarclaysBankAccountSettings, LM31.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); }
public BCDWSProxy.LM36Transaction LM36Request(ABUtil.ABCommandArgs AbArgs, LM36_ContratosProduto _LM36, LM36_ContratosProduto.ContratosProduto rotLM36, string accao, bool pedido) { BCDWSProxy.LM36Transaction response = new BCDWSProxy.LM36Transaction(); LM36.BarclaysBankAccountSettings = new BCDWSProxy.BarclaysBankAccountSettings(); LM36.BarclaysBankAccountSettings.ApplicationID = ConfigurationManager.AppSettings["ApplicationID"]; LM36.BarclaysBankAccountSettings.UserRequester = AbArgs.USERNT; LM36.BarclaysBankAccountSettings.ClientName = AbArgs.SN_HOSTNAME; LM36.input = new BCDWSProxy.LM36Input(); LM36.input.pedido_dados = pedido; LM36.input.caccao = accao; LM36.input.cbalcao = string.IsNullOrEmpty(_LM36.idmultilinha.ToString()) ? "" : _LM36.idmultilinha.ToString().Substring(0, 3); LM36.input.cprodml = string.IsNullOrEmpty(_LM36.idmultilinha.ToString()) ? "" : _LM36.idmultilinha.ToString().Substring(3, 2); LM36.input.cnumectaml = string.IsNullOrEmpty(_LM36.idmultilinha.ToString()) ? "" : _LM36.idmultilinha.ToString().Substring(5, 6); LM36.input.cdigictaml = string.IsNullOrEmpty(_LM36.idmultilinha.ToString()) ? "" : _LM36.idmultilinha.ToString().Substring(11, 1); LM36.input.csubprodml = _LM36.Subprodutoml; LM36.input.gdescml = _LM36.Descritivo; LM36.input.mlimglobal = _LM36.limiteglobalmultilinha; LM36.input.mlimassin = _LM36.sublimiteriscoAssinatura; LM36.input.mlimcomer = _LM36.sublimitriscoComercial; LM36.input.mlimfinan = _LM36.sublimiteriscoFinanceiro; LM36.input.zcliente = _LM36.Cliente.ToString(); LM36.input.gdescml = _LM36.Nome; LM36.input.cgraumor = _LM36.GrauMorosidade.ToString(); LM36.input.iestado = _LM36.EstadoContratoProduto; LM36.input.irisco = _LM36.TipologiaRisco != "" ? ML_Objectos.GetTipologiasRisco().FirstOrDefault(x => x.Description == _LM36.TipologiaRisco).Code: ""; try { LM36.input.cfamiprod = _LM36.FamiliaProduto != "" ? ArvoreFamiliaProdutos.SearchFamiliaProduto(_LM36.TipologiaRisco).FirstOrDefault(x => x.familiaProduto == _LM36.FamiliaProduto).codfamiliaProduto.ToString() : ""; } catch { } LM36.input.dpd = _LM36.DPD.ToString(); LM36.input.gcliente = _LM36.Nome; LM36.input.zcliente = _LM36.Cliente.ToString(); LM36.input.rot_ccontrprod = rotLM36.NContratoProduto; LM36.input.rot_cfamiprod = rotLM36.FamiliaProduto; LM36.input.rot_cgraumor = rotLM36.GrauMorosidade; LM36.input.rot_cprodsubpml = rotLM36.SubProduto; LM36.input.rot_dpd = rotLM36.DPD.ToString(); LM36.input.rot_iestadocp = rotLM36.EstadoContratoProduto; LM36.input.rot_irisco = rotLM36.TipoRisco; LM36.input.rot_mexpoact = rotLM36.ExposicaoAtual; LM36.input.rot_mvlrcompr = rotLM36.ValorComprometido; LM36.input.rot_mvlrcontr = rotLM36.ValorContratado; //List<BCDWSProxy.LM36Row1> lstRow1 = new List<BCDWSProxy.LM36Row1>(); //foreach (var f in _LM36.ContratosProdutos) //{ // BCDWSProxy.LM36Row1 _row1 = new BCDWSProxy.LM36Row1(); // _row1.lista_ccontrprod_l = f.NContratoProduto; // _row1.lista_cgraumor_l = f.GrauMorosidade; // _row1.lista_cfamiprod_l = f.FamiliaProduto; // _row1.lista_cprodsubpml_l = f.SubProduto; // _row1.lista_dpd_l = f.DPD.ToString(); // _row1.lista_iestadocp_l = f.EstadoContratoProduto; // _row1.lista_irisco_l = f.TipoRisco; // _row1.lista_mexpoact_l = f.ExposicaoAtual; // _row1.lista_mvlrcompr_l = f.ValorComprometido; // _row1.lista_mvlrcontr_l = f.ValorContratado; //} //LM36.input. = lstRow1.ToArray(); BCDWSProxy.BarclaysBTSSoapClient client = new BCDWSProxy.BarclaysBTSSoapClient(); bool bRetry = false; atempt = 0; do { try { WriteLog.Log(System.Diagnostics.TraceLevel.Verbose, MultilinhasObjects.LogTypeName.WsSoapRequest, LM36.input.SerializeToString(), AbArgs.USERNT, AbArgs.SN_HOSTNAME); response = client.LM36SUBPRODUTOSML(LM36.BarclaysBankAccountSettings, LM36.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); }
public BCDWSProxy.LM33Transaction LM33Request(ABUtil.ABCommandArgs AbArgs, LM33_ContratoML _lm33, string accao, string acesso, bool pedido) { BCDWSProxy.LM33Transaction response = new BCDWSProxy.LM33Transaction(); LM33.BarclaysBankAccountSettings = new BCDWSProxy.BarclaysBankAccountSettings(); LM33.BarclaysBankAccountSettings.ApplicationID = ConfigurationManager.AppSettings["ApplicationID"]; LM33.BarclaysBankAccountSettings.UserRequester = AbArgs.USERNT; LM33.BarclaysBankAccountSettings.ClientName = AbArgs.SN_HOSTNAME; LM33.input = new BCDWSProxy.LM33Input(); LM33.input.caccao = accao; LM33.input.pedido_dados = pedido; LM33.input.acesso = acesso; LM33.input.cbalcaoml = string.IsNullOrEmpty(_lm33.idmultilinha) ? "" : _lm33.idmultilinha.ToString().Substring(0, 3); LM33.input.cprodutoml = _lm33.Produtoml; LM33.input.cnumectaml = string.IsNullOrEmpty(_lm33.idmultilinha) ? "" : _lm33.idmultilinha.ToString().Substring(5, 6); LM33.input.cdigictaml = string.IsNullOrEmpty(_lm33.idmultilinha) ? "" : _lm33.idmultilinha.ToString().Substring(11, 1); LM33.input.ccontado = _lm33.ncontado; LM33.input.csubprodml = _lm33.Subprodutoml; LM33.input.dtfimcont = _lm33.datafimcontrato.ToString("yyyy-MM-dd"); LM33.input.dtinicont = _lm33.datainiciocontrato.ToString("yyyy-MM-dd"); LM33.input.dtprocess = _lm33.dataProcessamento.ToString("yyyy-MM-dd"); LM33.input.dproxgest = _lm33.dataproximacobrancagestcontrato.ToString("yyyy-MM-dd"); LM33.input.dproxrenov = _lm33.dataproximacobrancagestrenovacao.ToString("yyyy-MM-dd"); LM33.input.dtrenov = _lm33.datarenovacao.ToString("yyyy-MM-dd"); LM33.input.iestadoc = _lm33.EstadoContrato != null?ML_Objectos.GetEstadosDoCatalogo().FirstOrDefault(x => x.Description.ToUpper() == _lm33.EstadoContrato.ToUpper()).Code : ""; LM33.input.qgrau = _lm33.graumorosidade.ToString(); LM33.input.irenovac = _lm33.IndRenovacao == true ? "S" : "N"; LM33.input.idwf = _lm33.idproposta; LM33.input.idenuncia = _lm33.indicadorAcaoCancelamento == true ? "S" : "N"; LM33.input.ienviocarta = _lm33.indicadorAcaoEnvioCartas == true ? "S" : "N"; LM33.input.mlimglobal = _lm33.limiteglobalmultilinha; LM33.input.mlimassin = _lm33.sublimiteriscoAssinatura; LM33.input.mlimcomer = _lm33.sublimitriscoComercial; LM33.input.mlimfinan = _lm33.sublimiteriscoFinanceiro; LM33.input.qdiapaviso = _lm33.NDiasPreAviso; LM33.input.qdiasincum = _lm33.NDiasIncumprimento; LM33.input.zversao = _lm33.NMinutaContrato; LM33.input.qperigest = Convert.ToInt64(_lm33.PeriocidadeCobrancagestcontrato); LM33.input.qperirenov = Convert.ToInt64(_lm33.PeriocidadeCobrancagestRenovacao); LM33.input.qprzcont = _lm33.prazocontrato; LM33.input.qprzrenov = _lm33.PrazoRenovacao; //LM33.input.tplriscass = _lm33.tipologiaRiscoA; //LM33.input.tplrisccom = _lm33.tipologiaRiscoC; //LM33.input.tplriscfin = _lm33.tipologiaRiscoF; LM33.input.comissabe = _lm33.comissaoabertura; LM33.input.comissgct = _lm33.comissaogestaocontrato; LM33.input.comissren = _lm33.comissaorenovacao; LM33.input.vicomissabe = _lm33.valorimpostocomabert; LM33.input.vicomissgct = _lm33.valorimpostocomgestcontrato; LM33.input.vicomissren = _lm33.valorimpostocomgestrenovacao; LM33.input.zcliente = _lm33.Cliente.ToString(); LM33.input.bicomissabe = _lm33.baseincidenciacomabert; LM33.input.bicomissgct = _lm33.baseincidenciacomgestcontrato; LM33.input.bicomissren = _lm33.baseincidenciacomgestrenovacao; LM33.input.qminprod = _lm33.NumeroMinimoProdutos; List <BCDWSProxy.LM33Row1> lstRow1 = new List <BCDWSProxy.LM33Row1>(); foreach (var f in _lm33.produtosRiscoF) { BCDWSProxy.LM33Row1 _row1 = new BCDWSProxy.LM33Row1(); _row1.l_cproduto_l = f.prodsubproduto.Substring(0, 2); _row1.l_irisco_l = f.tipologia; _row1.l_cfamprod_l = f.familiaproduto; _row1.l_csubprod_l = f.prodsubproduto.Substring(2, 2); _row1.l_iseleciona_l = f.selecionada == true? "S" : "N"; } foreach (var a in _lm33.ProdutosRiscoAssinatura) { BCDWSProxy.LM33Row1 _row1 = new BCDWSProxy.LM33Row1(); _row1.l_cproduto_l = a.prodsubproduto.Substring(0, 2); _row1.l_irisco_l = a.tipologia; _row1.l_cfamprod_l = a.familiaproduto; _row1.l_csubprod_l = a.prodsubproduto.Substring(2, 2); _row1.l_iseleciona_l = a.selecionada == true ? "S" : "N"; } foreach (var c in _lm33.produtosRiscoC) { BCDWSProxy.LM33Row1 _row1 = new BCDWSProxy.LM33Row1(); _row1.l_cproduto_l = c.prodsubproduto.Substring(0, 2); _row1.l_irisco_l = c.tipologia; _row1.l_cfamprod_l = c.familiaproduto; _row1.l_csubprod_l = c.prodsubproduto.Substring(2, 2); _row1.l_iseleciona_l = c.selecionada == true ? "S" : "N"; } LM33.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, LM33.input.SerializeToString(), AbArgs.USERNT, AbArgs.SN_HOSTNAME); response = client.LM33CONTRATOML(LM33.BarclaysBankAccountSettings, LM33.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); }