Ejemplo n.º 1
0
        protected void listViewFamProdutosESubLim(string tipologia, ListView lst, LM34_SublimitesML LM34)
        {
            List <LM34_SublimitesML.ProdutosRisco> _lst = new List <LM34_SublimitesML.ProdutosRisco>();

            //Selecionar familia produtos
            IEnumerable <string> familiaprodutos = Enumerable.Empty <string>();

            if (tipologia == Constantes.tipologiaRisco.RF)
            {
                familiaprodutos = LM34.produtosRiscoF.Select(x => x.familiaproduto).Distinct();
            }

            if (tipologia == Constantes.tipologiaRisco.RA)
            {
                familiaprodutos = LM34.ProdutosRiscoAssinatura.Select(x => x.familiaproduto).Distinct();
            }

            if (tipologia == Constantes.tipologiaRisco.RC)
            {
                familiaprodutos = LM34.produtosRiscoC.Select(x => x.familiaproduto).Distinct();
            }

            //Adicionar item à lista
            foreach (var row in familiaprodutos)
            {
                LM34_SublimitesML.ProdutosRisco item = new LM34_SublimitesML.ProdutosRisco();

                item.familiaproduto    = row;
                item.codfamiliaproduto = ArvoreFamiliaProdutos.SearchFamiliaProduto(tipologia).First(x => x.familiaProduto == row).codfamiliaProduto;
                _lst.Add(item);
            }

            lst.DataSource = _lst;
            lst.DataBind();
        }
Ejemplo n.º 2
0
        protected void adicaoCP(string tipologia, ListView lview, LM34_SublimitesML LM34)
        {
            lberror.Text = "";

            //Valida se Produtos estão selecionados
            foreach (var tr in lview.Items)
            {
                CheckBox ch = tr.FindControl("lbCParticular") as CheckBox;
                if (ch.Checked)
                {
                    if (tipologia == Constantes.tipologiaRisco.RF)
                    {
                        LM34.produtosRiscoF.Add(
                            new LM34_SublimitesML.ProdutosRisco
                        {
                            familiaproduto = (tr.FindControl("lbProduto") as Label).Text,
                            prodsubproduto = (tr.FindControl("lbSubproduto") as Label).Text,
                            tipologia      = "F"
                        }
                            );
                    }

                    if (tipologia == Constantes.tipologiaRisco.RA)
                    {
                        LM34.ProdutosRiscoAssinatura.Add(
                            new LM34_SublimitesML.ProdutosRisco
                        {
                            familiaproduto = (tr.FindControl("lbProduto") as Label).Text,
                            prodsubproduto = (tr.FindControl("lbSubproduto") as Label).Text,
                            tipologia      = "A"
                        });
                    }

                    if (tipologia == Constantes.tipologiaRisco.RC)
                    {
                        LM34.produtosRiscoC.Add(
                            new LM34_SublimitesML.ProdutosRisco
                        {
                            familiaproduto = (tr.FindControl("lbProduto") as Label).Text,
                            prodsubproduto = (tr.FindControl("lbSubproduto") as Label).Text,
                            tipologia      = "C"
                        });
                    }
                    ;
                }
            }
        }
Ejemplo n.º 3
0
        protected void btnSeguinte_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                LM34_SublimitesML lm34 = new LM34_SublimitesML();
                Helper.CopyPropertiesTo(ml04_criar, lm34);

                string urlQueries = Request.Url.Query;
                string op         = ViewState["Op"] as string;
                Page.Transfer(ConfigurationManager.AppSettings["AssociacaoContasDO"] + urlQueries,
                              new Dictionary <string, object>()
                {
                    { "Op", op },
                    { "ContratoCriado", lm34 },
                });
            }
        }
Ejemplo n.º 4
0
        protected void btnSeguinte_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                LM34_SublimitesML lm34 = new LM34_SublimitesML();
                Helper.CopyPropertiesTo(MC33C, lm34);

                //zona produtos
                //adicaoCP(Constantes.tipologiaRisco.RF, lvProdutosRisco, lm34);
                //adicaoCP(Constantes.tipologiaRisco.RA, lvProdutosRiscoAssinatura, lm34);
                //adicaoCP(Constantes.tipologiaRisco.RC, lvProdutosRiscoComercial, lm34);

                string urlQueries = Request.Url.Query;
                string op         = ViewState["OPLM33"] as string;
                Page.Transfer(ConfigurationManager.AppSettings["DefinicaoSublimites"] + urlQueries,
                              new Dictionary <string, object>()
                {
                    { "Op", op },
                    { "ContratoCriado", lm34 },
                });

                //Server.Transfer(ConfigurationManager.AppSettings["DefinicaoSublimites"]);
            }
        }
Ejemplo n.º 5
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);

                string op = Helper.getTransactionMode(Context, Request);
                ViewState["Op"] = op;

                //Manter as duas tabs ativas
                Helper.AddRemoveActive(true, liTransaction);
                Helper.AddRemoveActive(true, liTransactionH);
                lblTransaction.CssClass  = lblTransaction.CssClass.Replace("atab", "atabD");
                lblTransactionH.CssClass = lblTransactionH.CssClass.Replace("atab", "atabD");

                //hide and show fields
                switch (op.ToUpper())
                {
                case "M":

                    Helper.SetEnableControler(camposChave, true);
                    Helper.AddRemoveHidden(true, dpOK);
                    Helper.AddRemoveHidden(true, accoesfinais_criarlm35);
                    Helper.AddRemoveHidden(true, hr1);
                    Helper.AddRemoveHidden(true, hr2);

                    break;

                case "C":

                    Helper.AddRemoveHidden(true, dpOK);
                    Helper.AddRemoveHidden(true, accoesfinais_criarlm35);
                    Helper.AddRemoveHidden(true, hr1);
                    Helper.AddRemoveHidden(true, hr2);
                    break;

                case "A":
                    break;

                case "V":

                    Helper.SetEnableControler(camposChave, true);
                    Helper.AddRemoveHidden(false, camposChave);
                    Helper.AddRemoveHidden(true, dpOK);
                    Helper.AddRemoveHidden(true, accoesfinais_criarlm35);
                    Helper.AddRemoveHidden(true, hr1);
                    Helper.AddRemoveHidden(true, hr2);

                    break;

                default:
                    Page.Transfer(ConfigurationManager.AppSettings["ContratoML"] + "?Op=C",     //Sem contexto redireciona para lm33 - modo criar C
                                  new Dictionary <string, object>()
                    {
                        { "Op", "C" }
                    });
                    break;
                }

                //Populate fields

                if (Context.Items["ContratoCriado"] is MultilinhasObjects.LM34_SublimitesML)
                {
                    LM34_SublimitesML lm34c = Context.Items["ContratoCriado"] as LM34_SublimitesML;
                    Helper.CopyObjectToControls(lm35C, lm34c);
                    ViewState["ContratoCriado"] = lm34c;
                }
            }
        }
Ejemplo n.º 6
0
        public BCDWSProxy.LM34Transaction LM34Request(ABUtil.ABCommandArgs AbArgs, LM34_SublimitesML _LM34, string accao, bool pedido)
        {
            BCDWSProxy.LM34Transaction response = new BCDWSProxy.LM34Transaction();

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

            LM34.input              = new BCDWSProxy.LM34Input();
            LM34.input.caccao       = accao;
            LM34.input.pedido_dados = pedido;

            LM34.input.cbalcaoml  = string.IsNullOrEmpty(_LM34.idmultilinha.ToString()) ? "" : _LM34.idmultilinha.ToString().Substring(0, 3);
            LM34.input.cprodutoml = _LM34.Produtoml;
            LM34.input.cnumectaml = string.IsNullOrEmpty(_LM34.idmultilinha.ToString()) ? "" : _LM34.idmultilinha.ToString().Substring(5, 6);
            LM34.input.cdigictaml = string.IsNullOrEmpty(_LM34.idmultilinha.ToString()) ? "" : _LM34.idmultilinha.ToString().Substring(11, 1);
            LM34.input.cbalcaoml  = string.IsNullOrEmpty(_LM34.ncontado) ? "" : _LM34.ncontado.Split('-')[0];
            //LM34.input.n = string.IsNullOrEmpty(_LM34.ncontado) ? "" : _LM34.ncontado.Split('-')[1].Replace("-", "").Trim().Substring(0, 2);
            //LM34.input.ctado = string.IsNullOrEmpty(_LM34.ncontado) ? "" : _LM34.ncontado.Split('-')[1].Replace("-", "").Trim().Substring(2, 6);
            //LM34.input.dgtdo = string.IsNullOrEmpty(_LM34.ncontado) ? "" : _LM34.ncontado.Split('-')[1].Replace("-", "").Trim().Substring(8, 1);
            LM34.input.csubprod  = _LM34.Subprodutoml;
            LM34.input.iestadoc  = _LM34.EstadoContrato;
            LM34.input.mlimtotal = _LM34.limiteglobalmultilinha;
            LM34.input.mlimassin = _LM34.sublimiteriscoAssinatura;
            LM34.input.mlimcomer = _LM34.sublimitriscoComercial;
            LM34.input.mlimfinan = _LM34.sublimiteriscoFinanceiro;
            LM34.input.zcliente  = _LM34.Cliente.ToString();
            LM34.input.isimula   = _LM34.idSimulacao.ToString();
            LM34.input.gnome     = _LM34.Nome;
            LM34.input.zcliente  = _LM34.Cliente.ToString();
            LM34.input.zsequen   = _LM34.zseq;

            //LM34.input.i = _LM34.idSimulacao.ToString();

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

            foreach (var f in _LM34.produtosRiscoF)
            {
                BCDWSProxy.LM34Row1 _row1 = new BCDWSProxy.LM34Row1();

                _row1.l_irisco_l    = f.tipologia;
                _row1.l_famprod_l   = f.familiaproduto;
                _row1.l_mlimcomp_l  = f.sublimitecomprometido;
                _row1.l_mlimcont_l  = f.sublimiteContratado;
                _row1.l_mlimtotal_l = f.sublimiteAtual;
            }

            foreach (var a in _LM34.ProdutosRiscoAssinatura)
            {
                BCDWSProxy.LM34Row1 _row1 = new BCDWSProxy.LM34Row1();
                _row1.l_irisco_l    = a.tipologia;
                _row1.l_famprod_l   = a.familiaproduto;
                _row1.l_mlimcomp_l  = a.sublimitecomprometido;
                _row1.l_mlimcont_l  = a.sublimiteContratado;
                _row1.l_mlimtotal_l = a.sublimiteAtual;
            }

            foreach (var c in _LM34.produtosRiscoC)
            {
                BCDWSProxy.LM34Row1 _row1 = new BCDWSProxy.LM34Row1();
                _row1.l_irisco_l    = c.tipologia;
                _row1.l_famprod_l   = c.familiaproduto;
                _row1.l_mlimcomp_l  = c.sublimitecomprometido;
                _row1.l_mlimcont_l  = c.sublimiteContratado;
                _row1.l_mlimtotal_l = c.sublimiteAtual;
            }

            LM34.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, LM34.input.SerializeToString(), AbArgs.USERNT, AbArgs.SN_HOSTNAME);

                    response = client.LM34SUBLIMITESML(LM34.BarclaysBankAccountSettings, LM34.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.º 7
0
        public MensagemOutput <LM34_SublimitesML> LM34Request(LM34_SublimitesML _LM34, ABUtil.ABCommandArgs abargs, string accao, bool pedido)
        {
            MensagemOutput <LM34_SublimitesML> msgOut = new MensagemOutput <LM34_SublimitesML>();

            MultilinhasDataLayer.BCDWSProxy.LM34Transaction response = dl.LM34Request(abargs, _LM34, accao, pedido);

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


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

                int cliente = 0;
                Int32.TryParse(response.output.zcliente, out cliente);
                obj.Cliente                = cliente;
                obj.Descritivo             = response.output.cproduto; //IR A TAT
                obj.EstadoContrato         = response.output.iestadoc;
                obj.idmultilinha           = string.Format("{0}{1}{2}{3}", response.output.cbalcaoml, response.output.cproduto, response.output.cproduto, response.output.cdigictaml);
                obj.idSimulacao            = response.output.idsimulacao.ToString();
                obj.limiteglobalmultilinha = response.output.mlimtotal;
                //obj.ncontado = string.Format("{0}{1}{2}{3}", response.output.cbalcaoml.ToString(), response.output.cprodutoml.ToString(), response.output.ct.ToString(), response.output.dgtdo.ToString());
                //obj.Nome =
                obj.Produtoml = response.output.cprodutoml;
                obj.sublimiteriscoAssinatura = response.output.mlimassin;
                obj.sublimiteriscoFinanceiro = response.output.mlimfinan;
                obj.sublimitriscoComercial   = response.output.mlimcomer;
                obj.Subprodutoml             = response.output.csubprod;

                //listas
                foreach (var a in response.row1)
                {
                    if (a.l_famprod_l != null && a.l_irisco_l != "")
                    {
                        obj.ProdutosRiscoAssinatura.Add(new LM34_SublimitesML.ProdutosRisco
                        {
                            codfamiliaproduto     = Convert.ToInt32(a.l_famprod_l),
                            sublimiteAtual        = a.l_mlimtotal_l,
                            sublimitecomprometido = a.l_mlimcomp_l,
                            sublimiteContratado   = a.l_mlimcont_l,
                            tipologia             = a.l_irisco_l,
                        });
                    }
                    if (a.l_famprod_l != null && a.l_irisco_l != "")
                    {
                        obj.produtosRiscoF.Add(new LM34_SublimitesML.ProdutosRisco
                        {
                            codfamiliaproduto     = Convert.ToInt32(a.l_famprod_l),
                            sublimiteAtual        = a.l_mlimtotal_l,
                            sublimitecomprometido = a.l_mlimcomp_l,
                            sublimiteContratado   = a.l_mlimcont_l,
                            tipologia             = a.l_irisco_l,
                        });
                    }
                    if (a.l_famprod_l != null && a.l_irisco_l != "")
                    {
                        obj.produtosRiscoC.Add(new LM34_SublimitesML.ProdutosRisco
                        {
                            codfamiliaproduto     = Convert.ToInt32(a.l_famprod_l),
                            sublimiteAtual        = a.l_mlimtotal_l,
                            sublimitecomprometido = a.l_mlimcomp_l,
                            sublimiteContratado   = a.l_mlimcont_l,
                            tipologia             = a.l_irisco_l,
                        });
                    }
                }

                msgOut.ResultResult = obj;
            }

            return(msgOut);
        }
Ejemplo n.º 8
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;
                }
            }
        }
Ejemplo n.º 9
0
        protected void btnSearchCont_Click1(object sender, EventArgs e)
        {
            //CALL LM34 para obter familia produtos introduzida da LM33
            ABUtil.ABCommandArgs abargs = Session["ABCommandArgs"] as ABUtil.ABCommandArgs;
            string op = ViewState["Op"] as string;

            switch (op.ToUpper())
            {
            case "C":

                Helper.SetEnableControler(camposChaveSubLim, false);
                Helper.AddRemoveHidden(false, dpOK);
                Helper.AddRemoveHidden(false, dvtitleAcordionRFinanceiro);
                Helper.AddRemoveHidden(false, dvtitleAcordionRAssinatura);
                Helper.AddRemoveHidden(false, dvtitleAcordionRComercial);
                Helper.AddRemoveHidden(false, accoesfinais_criarlm24);
                btnCriar.Visible = true;
                Helper.AddRemoveHidden(false, hr1);
                Helper.AddRemoveHidden(false, hr2);

                //For debug - lm34
                //int client = 0;
                //Int32.TryParse(txtCliente.Text, out client);
                //LM34_SublimitesML lm34 = TAT2.SearchML04(client, txtidmultilinha.Text, "0");


                LM34_SublimitesML lm34C = new LM34_SublimitesML();
                Helper.CopyPropertiesTo(camposChaveSubLim, lm34C);

                LM34_SublimitesML lm33 = ViewState["ContratoCriado"] as LM34_SublimitesML;
                if (lm33 != null)
                {
                    //rever
                    lm34C.EstadoContrato = lm33.EstadoContrato;
                }
                MensagemOutput <LM34_SublimitesML> respOut = bl.LM34Request(lm34C, abargs, "C", true);
                Helper.CopyObjectToControls(ml04_criar, respOut.ResultResult);
                if (respOut == null || respOut.ResultResult == null)
                {
                    lberror.Text      = TAT2.GetMsgErroTATDescription(respOut.erro.ToString(), abargs) == "" ? respOut.erro.ToString() : TAT2.GetMsgErroTATDescription(respOut.erro.ToString(), abargs);
                    lberror.Visible   = true;
                    lberror.ForeColor = System.Drawing.Color.Red;
                }

                listViewFamProdutosESubLim(Constantes.tipologiaRisco.RF, lvProdutosRiscoF, respOut.ResultResult);
                listViewFamProdutosESubLim(Constantes.tipologiaRisco.RC, lvProdutosRiscoC, respOut.ResultResult);
                listViewFamProdutosESubLim(Constantes.tipologiaRisco.RA, lvProdutosRiscoA, respOut.ResultResult);

                break;

            case "M":

                Helper.SetEnableControler(camposChaveSubLim, false);
                Helper.AddRemoveHidden(false, dpOK);
                Helper.AddRemoveHidden(false, dvtitleAcordionRFinanceiro);
                Helper.AddRemoveHidden(false, dvtitleAcordionRAssinatura);
                Helper.AddRemoveHidden(false, dvtitleAcordionRComercial);
                Helper.AddRemoveHidden(false, accoesfinais_criarlm24);
                btnModificar.Visible = true;
                Helper.AddRemoveHidden(false, hr1);
                Helper.AddRemoveHidden(false, hr2);

                //For debug - lm34
                //Int32.TryParse(txtCliente.Text, out client);
                //lm34 = TAT2.SearchML04(client, txtidmultilinha.Text, "0");


                LM34_SublimitesML lm34M = new LM34_SublimitesML();
                Helper.CopyPropertiesTo(camposChaveSubLim, lm34M);

                LM34_SublimitesML lm33M = ViewState["ContratoCriado"] as LM34_SublimitesML;
                if (lm33M != null)
                {
                    //rever
                    lm34M.EstadoContrato = lm33M.EstadoContrato;
                }
                MensagemOutput <LM34_SublimitesML> respOutM = bl.LM34Request(lm34M, abargs, "M", true);
                if (respOutM == null || respOutM.ResultResult == null)
                {
                    lberror.Text      = TAT2.GetMsgErroTATDescription(respOutM.erro.ToString(), abargs) == "" ? respOutM.erro.ToString() : TAT2.GetMsgErroTATDescription(respOutM.erro.ToString(), abargs);
                    lberror.Visible   = true;
                    lberror.ForeColor = System.Drawing.Color.Red;
                }

                Helper.CopyObjectToControls(ml04_criar, respOutM.ResultResult);

                listViewFamProdutosESubLim(Constantes.tipologiaRisco.RF, lvProdutosRiscoF, respOutM.ResultResult);
                listViewFamProdutosESubLim(Constantes.tipologiaRisco.RC, lvProdutosRiscoC, respOutM.ResultResult);
                listViewFamProdutosESubLim(Constantes.tipologiaRisco.RA, lvProdutosRiscoA, respOutM.ResultResult);

                break;

            case "V":

                Helper.SetEnableControler(dpOK, false);
                Helper.AddRemoveHidden(false, dpOK);
                Helper.SetEnableControler(dvtitleAcordionRFinanceiro, false);
                Helper.AddRemoveHidden(false, dvtitleAcordionRFinanceiro);
                Helper.SetEnableControler(dvtitleAcordionRAssinatura, false);
                Helper.AddRemoveHidden(false, dvtitleAcordionRAssinatura);
                Helper.SetEnableControler(dvtitleAcordionRComercial, false);
                Helper.AddRemoveHidden(false, dvtitleAcordionRComercial);
                Helper.SetEnableControler(lvProdutosRiscoA, false);
                Helper.SetEnableControler(lvProdutosRiscoC, false);
                Helper.SetEnableControler(lvProdutosRiscoF, false);
                Helper.SetEnableControler(accoesfinais_criarlm24, true);
                Helper.AddRemoveHidden(false, accoesfinais_criarlm24);
                Helper.AddRemoveHidden(false, hr1);
                Helper.AddRemoveHidden(false, hr2);

                //For debug - lm34
                //Int32.TryParse(txtCliente.Text, out client);
                // lm34 = TAT2.SearchML04(client, txtidmultilinha.Text, "0");

                //Call LM34 - V

                LM34_SublimitesML lm34V = new LM34_SublimitesML();
                Helper.CopyPropertiesTo(camposChaveSubLim, lm34V);

                LM34_SublimitesML        lm33V = ViewState["ContratoCriado"] as LM34_SublimitesML;
                LM38_HistoricoAlteracoes lm38  = ViewState["Hhistorico"] as LM38_HistoricoAlteracoes;
                if (lm38 != null)
                {
                    //lm34.zAlteracao = ;
                }
                if (lm33V != null)
                {
                    //rever
                    lm34V.EstadoContrato = lm33V.EstadoContrato;
                }
                MensagemOutput <LM34_SublimitesML> respOutV = bl.LM34Request(lm34V, abargs, "V", true);
                if (respOutV == null || respOutV.ResultResult == null)
                {
                    lberror.Text      = TAT2.GetMsgErroTATDescription(respOutV.erro.ToString(), abargs) == "" ? respOutV.erro.ToString() : TAT2.GetMsgErroTATDescription(respOutV.erro.ToString(), abargs);
                    lberror.Visible   = true;
                    lberror.ForeColor = System.Drawing.Color.Red;
                }

                Helper.CopyObjectToControls(ml04_criar, respOutV.ResultResult);

                listViewFamProdutosESubLim(Constantes.tipologiaRisco.RF, lvProdutosRiscoF, respOutV.ResultResult);
                listViewFamProdutosESubLim(Constantes.tipologiaRisco.RC, lvProdutosRiscoC, respOutV.ResultResult);
                listViewFamProdutosESubLim(Constantes.tipologiaRisco.RA, lvProdutosRiscoA, respOutV.ResultResult);

                break;
            }
        }