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;
                    }
                }
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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,
             },
         }
     });
 }
Esempio n. 4
0
        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);
        }