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; } } } }
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 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, }, } }); }
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); }