예제 #1
0
 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();
            }
        }
예제 #5
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,
             },
         }
     });
 }
예제 #6
0
        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;
                }
            }
        }
예제 #7
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);
        }
예제 #8
0
        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);
        }
예제 #9
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);
        }