Ejemplo n.º 1
0
        public MensagemOutput <LM37_SimulacaoMl> LM37Request(LM37_SimulacaoMl _LM37, ABUtil.ABCommandArgs abargs, string accao, bool pedido)
        {
            MensagemOutput <LM37_SimulacaoMl> msgOut = new MensagemOutput <LM37_SimulacaoMl>();

            MultilinhasDataLayer.BCDWSProxy.LM37Transaction response = dl.LM37Request(abargs, _LM37, accao, pedido);

            msgOut.erro     = response.Erro != null ? response.Erro.CodigoErro : 999;
            msgOut.mensagem = response.Erro != null ? response.Erro.MensagemErro : "";


            if (response.output != null)
            {
                LM37_SimulacaoMl obj = new LM37_SimulacaoMl();

                int balcao = 0;
                Int32.TryParse(response.output.cbalcao, out balcao);
                obj.Balcao = balcao;
                int client = 0;
                int.TryParse(response.output.zcliente, out client);
                obj.Cliente = client;
                obj.Nome    = response.output.gcliente;

                obj.idmultilinha                = string.Format("{0}{1}{2}{3}", response.output.cbalcao, response.output.lcmv3701_cprod, response.output.ccta, response.output.cdgt);
                obj.idSimulacao                 = response.output.cidsimulml;
                obj.limiteglobalmultilinha      = response.output.mlmglbmlatual;
                obj.limiteglobalmultilinhaNovo  = response.output.mlmglbmlnovo;
                obj.limiteglobalmultilinhaTotal = response.output.mlmglbmltotal;
                obj.Produtoml                     = response.output.lcmv3701_cprod;
                obj.Subprodutoml                  = response.output.csubprdml;
                obj.sublimiteriscoAssinatura      = response.output.msublmraatual;
                obj.sublimiteriscoAssinaturaNovo  = response.output.msublmranovo;
                obj.sublimiteriscoAssinaturaTotal = response.output.msublmratotal;
                obj.sublimiteriscoFinanceiro      = response.output.msublmrfatual;
                obj.sublimiteriscoFinanceiroNovo  = response.output.msublmrfnovo;
                obj.sublimiteriscoFinanceiroTotal = response.output.msublmrftotal;
                obj.sublimitriscoComercial        = response.output.msublmrcatual;
                obj.sublimitriscoComercialNovo    = response.output.msublmrcnovo;
                obj.sublimitriscoComercialTotal   = response.output.msublmrctotal;
                obj.tipoSimulacao                 = response.output.ctpsimulml;

                //listas
                foreach (var a in response.row1)
                {
                    if (a.ntplprod_l != null)
                    {
                        LM37_SimulacaoMl.simulacaoSublimites sim = new LM37_SimulacaoMl.simulacaoSublimites();
                        sim.cons_Balcao  = a.cons_cbalcao_l;
                        sim.cons_Cliente = a.cons_zcliente_l;
                        DateTime dat;
                        DateTime.TryParseExact(a.cons_dsimulml_l, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dat);
                        sim.cons_DataSimulacao        = dat;
                        sim.cons_idMultilinha         = string.Format("{0}{1}{2}{3}", a.cons_cbalcao_l, a.cons_cprod_l, a.cons_ccta_l, a.cons_cdgt_l);
                        sim.cons_idSimulacao          = a.cons_cidsimulml_l;
                        sim.cons_limiteML             = a.cons_mlmglbml_l;
                        sim.cons_limiteRA             = a.cons_msublmra_l;
                        sim.cons_limiteRC             = a.cons_msublmrc_l;
                        sim.cons_limiteRF             = a.cons_msublmrf_l;
                        sim.cons_utilizador           = a.cons_cutulcria_l;
                        sim.SublimiteComprometido     = a.msublmcompatual_l;
                        sim.SublimiteComprometidoNovo = a.mpsublmcompnovo_l;
                        sim.SublimiteContratado       = a.msublmcontr_l;
                        sim.TipologiaRisco            = a.ntprisco_l;
                        sim.ExposicaoAtual            = a.mpexpoatual_l;
                        sim.FamiliaProduto            = a.ntplprod_l;
                        sim.preco           = a.nindpreco_l != "S" ? false: true;
                        sim.CodigoTipologia = a.ccodtpl_l; // COM 4

                        obj.SimulacaoSublimites.Add(sim);
                    }
                }
                msgOut.ResultResult = obj;
            }
            return(msgOut);
        }
Ejemplo n.º 2
0
        public BCDWSProxy.LM37Transaction LM37Request(ABUtil.ABCommandArgs AbArgs, LM37_SimulacaoMl _LM37, string accao, bool pedido)
        {
            BCDWSProxy.LM37Transaction response = new BCDWSProxy.LM37Transaction();

            LM37.BarclaysBankAccountSettings = new BCDWSProxy.BarclaysBankAccountSettings();
            LM37.BarclaysBankAccountSettings.ApplicationID = ConfigurationManager.AppSettings["ApplicationID"];
            LM37.BarclaysBankAccountSettings.UserRequester = AbArgs.USERNT;
            LM37.BarclaysBankAccountSettings.ClientName    = AbArgs.SN_HOSTNAME;


            LM37.input = new BCDWSProxy.LM37Input();
            LM37.input.pedido_dados = pedido;
            LM37.input.caccao       = accao;
            if (_LM37.idmultilinha != null)
            {
                LM37.input.cbalcao = string.IsNullOrEmpty(_LM37.idmultilinha.ToString()) ? "" : _LM37.idmultilinha.ToString().Substring(0, 3);
                LM37.input.ccta    = string.IsNullOrEmpty(_LM37.idmultilinha.ToString()) ? "" : _LM37.idmultilinha.ToString().Substring(5, 6);
                LM37.input.cdgt    = string.IsNullOrEmpty(_LM37.idmultilinha.ToString()) ? "" : _LM37.idmultilinha.ToString().Substring(11, 1);
            }

            LM37.input.lcmv3700_cprod = _LM37.Produtoml;
            LM37.input.csubprdml      = _LM37.Subprodutoml;
            LM37.input.gdescml        = _LM37.Descritivo;
            LM37.input.mlmglbmlatual  = _LM37.limiteglobalmultilinha;
            LM37.input.msublmraatual  = _LM37.sublimiteriscoAssinatura;
            LM37.input.msublmrcatual  = _LM37.sublimitriscoComercial;
            LM37.input.msublmrfatual  = _LM37.sublimiteriscoFinanceiro;

            LM37.input.mlmglbmlnovo  = _LM37.limiteglobalmultilinhaNovo;
            LM37.input.mlmglbmltotal = _LM37.limiteglobalmultilinhaTotal;
            LM37.input.msublmranovo  = _LM37.sublimiteriscoAssinaturaNovo;
            LM37.input.msublmratotal = _LM37.sublimiteriscoAssinaturaTotal;
            LM37.input.msublmrcnovo  = _LM37.sublimitriscoComercialNovo;
            LM37.input.msublmrctotal = _LM37.sublimitriscoComercialTotal;
            LM37.input.msublmrfnovo  = _LM37.sublimiteriscoFinanceiroNovo;
            LM37.input.msublmrftotal = _LM37.sublimiteriscoFinanceiroTotal;
            LM37.input.zcliente      = _LM37.Cliente.ToString();
            LM37.input.gdescml       = _LM37.Nome;
            LM37.input.ctpsimulml    = _LM37.tipoSimulacao;


            List <BCDWSProxy.LM37Row1> lstRow1 = new List <BCDWSProxy.LM37Row1>();

            foreach (var f in _LM37.SimulacaoSublimites)
            {
                if (f.cons_Balcao != null || f.FamiliaProduto != null)
                {
                    BCDWSProxy.LM37Row1 _row1 = new BCDWSProxy.LM37Row1();
                    _row1.caccao            = accao;
                    _row1.pedido_dados      = false;
                    _row1.ntplprod_l        = f.FamiliaProduto;
                    _row1.ntprisco_l        = f.TipologiaRisco;
                    _row1.ccodtpl_l         = f.CodigoTipologia; //com 4
                    _row1.mpexpoatual_l     = f.ExposicaoAtual;
                    _row1.mpsublmcompnovo_l = f.SublimiteComprometidoNovo;
                    _row1.msublmcompatual_l = f.SublimiteComprometido;
                    _row1.msublmcontr_l     = f.SublimiteContratado;
                    _row1.nindpreco_l       = f.preco ? "S" : "N";

                    _row1.cons_cbalcao_l = f.cons_Balcao;
                    if (f.cons_idMultilinha != null)
                    {
                        _row1.cons_ccta_l  = string.IsNullOrEmpty(f.cons_idMultilinha.ToString()) ? "" : f.cons_idMultilinha.ToString().Substring(5, 6);
                        _row1.cons_cdgt_l  = string.IsNullOrEmpty(f.cons_idMultilinha.ToString()) ? "" : f.cons_idMultilinha.ToString().Substring(11, 1);
                        _row1.cons_cprod_l = string.IsNullOrEmpty(f.cons_idMultilinha.ToString()) ? "" : f.cons_idMultilinha.ToString().Substring(3, 2);
                    }
                    _row1.cons_cidsimulml_l = f.cons_idSimulacao.ToString();
                    _row1.cons_cprodsubp_l  = f.cons_ProdSub;
                    _row1.cons_cutulcria_l  = f.cons_utilizador;
                    _row1.cons_dsimulml_l   = f.cons_DataSimulacao.ToString("yyyyMMdd");
                    _row1.cons_mlmglbml_l   = f.cons_limiteML;
                    _row1.cons_msublmra_l   = f.cons_limiteRA;
                    _row1.cons_msublmra_l   = f.cons_limiteRA;
                    _row1.cons_msublmrc_l   = f.cons_limiteRC;
                    _row1.cons_msublmrf_l   = f.cons_limiteRF;
                    _row1.cons_zcliente_l   = f.cons_Cliente;
                }
            }

            LM37.input.Row1 = lstRow1.ToArray();
            BCDWSProxy.BarclaysBTSSoapClient client = new BCDWSProxy.BarclaysBTSSoapClient();
            bool bRetry = false;

            atempt = 0;
            do
            {
                try
                {
                    WriteLog.Log(System.Diagnostics.TraceLevel.Verbose, MultilinhasObjects.LogTypeName.WsSoapRequest, LM37.input.SerializeToString(), AbArgs.USERNT, AbArgs.SN_HOSTNAME);

                    response = client.LM37SIMULACAOML(LM37.BarclaysBankAccountSettings, LM37.input);
                    string sresponse = response.SerializeToString();

                    WriteLog.Log(System.Diagnostics.TraceLevel.Error, LogTypeName.WsSoapRequest, sresponse, AbArgs.USERNT, AbArgs.SN_HOSTNAME);
                    atempt++;
                }
                catch (Exception ex)
                {
                    WriteLog.Log(System.Diagnostics.TraceLevel.Verbose, LogTypeName.WsSoapResponse, ex, AbArgs.USERNT, AbArgs.SN_HOSTNAME);
                    response.Erro = new BCDWSProxy.TransactionError();
                    response.Erro.MensagemErro = tratamentoExcepcoes(ex, AbArgs, out bRetry);
                }
            } while (bRetry && atempt <= 1);

            return(response);
        }
Ejemplo n.º 3
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);

                //get context of operation (C,V,M)
                string op = Helper.getTransactionMode(Context, Request);
                ViewState["Op"] = op;

                switch (op.ToUpper())
                {
                case "M":
                    Helper.AddRemoveActive(true, liModificacao);
                    lblTransactionM.CssClass = lblTransactionM.CssClass.Replace("atab", "atabD");
                    lblTransactionM.Enabled  = true;

                    Helper.SetEnableControler(camposChaveSubLim, true);
                    Helper.AddRemoveHidden(true, dpOK);
                    Helper.AddRemoveHidden(true, dvtitleAcordionRFinanceiro);
                    Helper.AddRemoveHidden(true, dvtitleAcordionRAssinatura);
                    Helper.AddRemoveHidden(true, dvtitleAcordionRComercial);
                    Helper.AddRemoveHidden(true, accoesfinais_criarlm24);
                    //Helper.AddRemoveHidden(true, hr1);
                    Helper.AddRemoveHidden(true, hr2);

                    //Contexto Visualização - Proveniente de Simulação HSimulacao
                    LM37_SimulacaoMl lm37 = Context.Items["HSimulacao"] as LM37_SimulacaoMl;
                    if (lm37 != null && lm37.idmultilinha != null)
                    {
                        Helper.CopyObjectToControls(camposChaveSubLim, lm37);
                        ViewState["HSimulacao"] = lm37;
                        btnSimulacao.Visible    = true;
                        btnConsultar.Enabled    = false;

                        Helper.SetEnableControler(camposChaveSubLim, false);
                    }
                    break;

                case "C":
                    Helper.AddRemoveActive(true, liCriacao);
                    lblTransaction.CssClass = lblTransaction.CssClass.Replace("atab", "atabD");
                    lblTransaction.Enabled  = true;

                    Helper.AddRemoveHidden(true, dpOK);
                    Helper.AddRemoveHidden(true, dvtitleAcordionRFinanceiro);
                    Helper.AddRemoveHidden(true, dvtitleAcordionRAssinatura);
                    Helper.AddRemoveHidden(true, dvtitleAcordionRComercial);
                    Helper.AddRemoveHidden(true, accoesfinais_criarlm24);
                    //Helper.AddRemoveHidden(true, hr1);
                    Helper.AddRemoveHidden(true, hr2);


                    break;

                case "A":
                    break;

                case "V":
                    Helper.AddRemoveActive(true, liVisualizacao);
                    lblTransactionV.CssClass = lblTransactionV.CssClass.Replace("atab", "atabD");
                    lblTransactionV.Enabled  = true;

                    Helper.SetEnableControler(camposChaveSubLim, true);
                    Helper.AddRemoveHidden(true, dpOK);
                    Helper.AddRemoveHidden(true, dvtitleAcordionRFinanceiro);
                    Helper.AddRemoveHidden(true, dvtitleAcordionRAssinatura);
                    Helper.AddRemoveHidden(true, dvtitleAcordionRComercial);
                    Helper.AddRemoveHidden(true, accoesfinais_criarlm24);
                    //Helper.AddRemoveHidden(true, hr1);
                    Helper.AddRemoveHidden(true, hr2);

                    //Contexto Visualização - Proveniente de Historico
                    LM38_HistoricoAlteracoes lm38 = Context.Items["Hhistorico"] as LM38_HistoricoAlteracoes;
                    if (lm38 != null && lm38.idmultilinha != null)
                    {
                        Helper.CopyObjectToControls(this, lm38);
                        Control ctr = this.FindControl(Helper.getControltoHighLight(lm38.HistoricoAlteracoes[0].Alteracao));
                        Helper.AddHightLight(ctr, true);
                        ViewState["Hhistorico"] = lm38;
                    }

                    break;

                default:
                    string urlQueries = Request.Url.Query;
                    Page.Transfer(ConfigurationManager.AppSettings["ContratoML"] + urlQueries,     //Sem contexto redireciona para lm33 - modo criar C
                                  new Dictionary <string, object>()
                    {
                        { "Op", "C" }
                    });
                    break;
                }
                //get contract on context from lm33
                if (Context.Items["ContratoCriado"] is LM34_SublimitesML)
                {
                    LM34_SublimitesML lm34c = Context.Items["ContratoCriado"] as LM34_SublimitesML;
                    Helper.CopyObjectToControls(ml04_criar, lm34c);
                    ViewState["ContratoCriado"] = lm34c;
                }
            }
        }