protected void btnSearchCont_Click(object sender, EventArgs e)
        {
            LM32_PedidosContratoML LM32 = new LM32_PedidosContratoML();

            Helper.CopyPropertiesTo(camposChave, LM32);

            //Call LM32
            ABUtil.ABCommandArgs abargs = Session["ABCommandArgs"] as ABUtil.ABCommandArgs;
            MensagemOutput <LM32_PedidosContratoML> response = bl.LM32Request(LM32, abargs, "V", true);

            userAb = abargs.CUTILIZA;

            if (response != null && response.ResultResult != null &&
                response.ResultResult.PedidosAprovacao != null &&
                response.ResultResult.PedidosAprovacao.Count > 0)
            {
                if (response.ResultResult.PedidosAprovacao[0].idmultilinha != null)
                {
                    lvhConsultaAprovacoes.DataSource = response.ResultResult.PedidosAprovacao;
                    Helper.AddRemoveHidden(false, dvAcoes_V);
                }
            }
            if (response == null || response.ResultResult == null || response.erro != 0)
            {
                lberror.Text      = TAT2.GetMsgErroTATDescription(response.erro.ToString(), abargs);
                lberror.Visible   = true;
                lberror.ForeColor = System.Drawing.Color.Red;
            }

            lvhConsultaAprovacoes.DataBind();
            //dp retirar - teste
            //lvhConsultaAprovacoes.DataSource = TAT2.SearchLM32().PedidosAprovacao;
            //lvhConsultaAprovacoes.DataBind();
            //Helper.AddRemoveHidden(false, dvAcoes_V);
        }
Exemplo n.º 2
0
        protected void btnSearchCont_Click(object sender, EventArgs e)
        {
            LM38_HistoricoAlteracoes LM38 = new LM38_HistoricoAlteracoes();

            Helper.CopyPropertiesTo(camposChaveHis, LM38);

            //For debug
            //List<LM38_HistoricoAlteracoes.historicoAlteracoes> lst = TAT2.SearchLM38(0001004, "310098766781").HistoricoAlteracoes;

            //Call LM38
            ABUtil.ABCommandArgs abargs = Session["ABCommandArgs"] as ABUtil.ABCommandArgs;
            MensagemOutput <LM38_HistoricoAlteracoes> response = bl.LM38Request(LM38, abargs, "V", true);

            if (response != null && response.ResultResult != null &&
                response.ResultResult.HistoricoAlteracoes != null &&
                response.ResultResult.HistoricoAlteracoes.Count > 0)
            {
                lvhistoricoAlteracoes.DataSource = response.ResultResult.HistoricoAlteracoes;

                Helper.AddRemoveHidden(false, divBtnConsultar);
                Helper.AddRemoveHidden(false, hr2);
            }
            if (response == null || response.ResultResult == null || response.erro != 0)
            {
                lberror.Text      = TAT2.GetMsgErroTATDescription(response.erro.ToString(), abargs);
                lberror.Visible   = true;
                lberror.ForeColor = System.Drawing.Color.Red;
            }
            lvhistoricoAlteracoes.DataBind();
        }
Exemplo n.º 3
0
        protected void btnConsultar_Click(object sender, EventArgs e)
        {
            //Call ML35
            //if sucess
            //MultilinhasObjects.LM35_AssociacaoContasDO lst = TAT2.SearchML35(1, "2");
            ABUtil.ABCommandArgs abargs = Session["ABCommandArgs"] as ABUtil.ABCommandArgs;

            LM35_AssociacaoContasDO lm35 = new LM35_AssociacaoContasDO();

            Helper.CopyPropertiesTo(camposChave, lm35);

            MensagemOutput <LM35_AssociacaoContasDO> resp = bl.LM35Request(lm35, abargs, "V", true);

            if (resp != null && resp.ResultResult != null)
            {
                Helper.AddRemoveHidden(false, dpOK);
                Helper.AddRemoveHidden(false, accoesfinais_criarlm35);
                Helper.AddRemoveHidden(false, hr1);
                Helper.AddRemoveHidden(false, hr2);


                lvAssociados.DataSource = resp.ResultResult.Lista;
                lvAssociados.DataBind();
            }

            else
            {
                lberror.Text      = TAT2.GetMsgErroTATDescription(resp.erro.ToString(), abargs) ?? resp.erro.ToString();
                lberror.Visible   = true;
                lberror.ForeColor = System.Drawing.Color.Red;
            }
        }
Exemplo n.º 4
0
        public MensagemOutput <List <string> > CL55Request(int nCliente, ABUtil.ABCommandArgs abargs)
        {
            MensagemOutput <List <string> > msgOut = new MensagemOutput <List <string> >();

            MultilinhasDataLayer.BCDWSProxy.CL55Transaction response = dl.CL55Request(abargs, nCliente, "V", "1", "1");

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

            List <string> lst = new List <string>();

            if (response.Row1 != null)
            {
                foreach (var a in response.Row1)
                {
                    if (a.ctitular_l.Equals("1") && a.ztitular_l.Equals("00")) //1 titular e 1 interveniente
                    {
                        string nConta = string.Format("{0}-{1}{2}{3}", a.cbalcao_l, a.cproduto_l, a.cnumecta_l, a.cdigicta_l);
                        lst.Add(nConta);
                    }
                }
            }

            msgOut.ResultResult = lst;
            return(msgOut);
        }
        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 btnRejeitarPedido_Click(object sender, EventArgs e)
        {
            //Call LM32 - Rejeitar
            LM32_PedidosContratoML LM32 = new LM32_PedidosContratoML();

            Helper.CopyPropertiesTo(camposChave, LM32);
            LM32.btnReject = true;

            //Call LM32
            ABUtil.ABCommandArgs abargs = Session["ABCommandArgs"] as ABUtil.ABCommandArgs;
            MensagemOutput <LM32_PedidosContratoML> response = bl.LM32Request(LM32, abargs, "M", false);

            if (response != null && response.ResultResult != null)
            {
                lberror.Text      = Constantes.Mensagens.LM32PedidoRejeitado;
                lberror.Visible   = true;
                lberror.ForeColor = System.Drawing.Color.Green;
            }
            if (response == null || response.ResultResult == null || response.erro != 0)
            {
                lberror.Text      = TAT2.GetMsgErroTATDescription(response.erro.ToString(), abargs);
                lberror.Visible   = true;
                lberror.ForeColor = System.Drawing.Color.Red;
            }
        }
Exemplo n.º 7
0
        protected void lkpaginaseguinte_Click(object sender, EventArgs e)
        {
            lberror.Text = "";

            ABUtil.ABCommandArgs abargs = Session["ABCommandArgs"] as ABUtil.ABCommandArgs;

            WriteLog.Log(System.Diagnostics.TraceLevel.Info, LogTypeName.EventoClick, "LM36 - lkpaginaseguinte_Click", abargs.USERNT, abargs.SN_HOSTNAME);

            LM36_ContratosProduto.ContratosProduto ultimoDD = ViewState["UltimoCT"] as LM36_ContratosProduto.ContratosProduto;

            LM36_ContratosProduto ct = new LM36_ContratosProduto();

            Helper.CopyPropertiesTo(camposChave, ct);

            string mode = ViewState["OP"] as string;
            MensagemOutput <LM36_ContratosProduto> lst = bl.LM36Request(ct, ultimoDD, abargs, "V", false);

            WriteLog.Log(System.Diagnostics.TraceLevel.Info, LogTypeName.Internal, "MC03", abargs.USERNT, abargs.SN_HOSTNAME);

            //Insucesso
            if (lst == null || (lst.ResultResult == null && lst.erro != 0))
            {
                lberror.Text = TAT2.GetMsgErroTATDescription(lst.erro.ToString(), abargs);
                if (string.IsNullOrEmpty(lberror.Text) || lberror.Text.Length < 5)
                {
                    lberror.Text = lst.mensagem;
                }
                lberror.Visible   = true;
                lberror.ForeColor = System.Drawing.Color.Red;
            }
            //Sucesso
            else
            {
                if (lst.ResultResult != null)
                {
                    lvConsultaProdutos.DataSource = lst.ResultResult.ContratosProdutos;
                    Dictionary <int, LM36_ContratosProduto.ContratosProduto> dic = new Dictionary <int, LM36_ContratosProduto.ContratosProduto>();
                    dic = ViewState["PaginasCTS"] as Dictionary <int, LM36_ContratosProduto.ContratosProduto>;

                    Helper.AddPageFirstItem(dic, lst.ResultResult.ContratosProdutos.First());
                    ViewState["PaginasCTS"] = dic;
                }

                //Para paginacao
                if (lst.ResultResult != null && lst.ResultResult.ContratosProdutos.Count() > 10)
                {
                    ViewState["PaginasCTS"]  = lst.ResultResult.ContratosProdutos.Last();
                    lkpaginaseguinte.Visible = true;
                }
                else
                {
                    lkpaginaseguinte.Visible = false;
                }
                lkpaginaanterior.Visible = true;
                lvConsultaProdutos.DataBind();
            }
        }
Exemplo n.º 8
0
        public MensagemOutput <LM32_PedidosContratoML> LM32Request(LM32_PedidosContratoML _lm32, ABUtil.ABCommandArgs abargs, string accao, bool pedido)
        {
            MensagemOutput <LM32_PedidosContratoML> msgOut = new MensagemOutput <LM32_PedidosContratoML>();

            MultilinhasDataLayer.BCDWSProxy.LM32Transaction response = dl.LM32Request(abargs, _lm32, accao, pedido);

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


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

                obj.btnAccept = response.output.btn_accept == "S"? true : false;
                obj.btnReject = response.output.btn_reject == "S" ? true: false;
                int _cliente;
                Int32.TryParse(response.output.zcliente, out _cliente);
                obj.Cliente      = _cliente;
                obj.gBalcao      = response.output.gbalcao;
                obj.idmultilinha = string.Concat(response.output.cprodml, response.output.cnumectaml, response.output.cdigictaml);
                int _balcao;
                Int32.TryParse(response.output.cbalcao, out _balcao);
                obj.nBalcao                = _balcao;
                obj.Nome                   = response.output.gcliente;
                obj.ProductCode            = response.output.cprodml;
                obj.SubProductDescription  = response.output.gdescml;
                obj.SubProdutoCode         = response.output.csubprodml;
                obj.TipoPedido             = response.output.tppedido;
                obj.txtidmultilinha_balcao = response.output.cbalcao_cidctrml;

                obj.PedidosAprovacao = new List <LM32_PedidosContratoML.pedidoAprovacao>();
                if (response.row1.Count() > 0)
                {
                    foreach (var pd in response.row1)
                    {
                        LM32_PedidosContratoML.pedidoAprovacao pd1 = new LM32_PedidosContratoML.pedidoAprovacao();
                        pd1.descritivo   = pd.lista_gdescml_l;
                        pd1.idcliente    = Convert.ToInt32(pd.lista_zcliente_l);
                        pd1.idmultilinha = string.Concat(pd.lista_cidctrml_l, pd.lista_cidctrml_l);
                        pd1.nBalcao      = Convert.ToInt32(pd.lista_cbalcao_l);
                        pd1.produto      = pd.lista_cprodutoml_l;
                        pd1.subProduto   = pd.lista_csubprodml_l;
                        pd1.TipoPedido   = pd.lista_tppedido_l;
                        pd1.utilizador   = pd.lista_cutulcri_l;

                        obj.PedidosAprovacao.Add(pd1);
                    }
                }

                msgOut.ResultResult = obj;
            }

            return(msgOut);
        }
Exemplo n.º 9
0
        protected void btnCriar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                //Validações
                //1º: Verificar que o nº minimo de produtos está selecionado
                int nMinimoProdutosAtivar;
                Int32.TryParse(txtNumeroMinimoProdutos.Text, out nMinimoProdutosAtivar);
                bool val = validacaoCP(nMinimoProdutosAtivar);
                if (!val)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "scroll", "ToTopOfPage();", true);
                    return;
                }

                //2º Verificar Valor Sublimites
                bool val1 = validacaoSublimitesRisco();
                if (!val1)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "scroll", "ToTopOfPage();", true);
                    return;
                }

                bool val2 = true; //validacaoDtProximaCobrabca();
                if (val && val1 && val2)
                {
                    //Call LM33 - C
                    LM33_ContratoML _LM33 = new LM33_ContratoML();
                    Helper.CopyPropertiesTo(MC33C, _LM33);

                    getSublimites(_LM33);

                    ABUtil.ABCommandArgs             abargs   = Session["ABCommandArgs"] as ABUtil.ABCommandArgs;
                    MensagemOutput <LM33_ContratoML> response = bl.LM33Request(_LM33, abargs, "C", "", false);

                    if (response.ResultResult != null && response.ResultResult.Cliente != null)
                    {
                        lberror.Text      = Constantes.Mensagens.LM33ContratoCriado;
                        lberror.Visible   = true;
                        lberror.ForeColor = System.Drawing.Color.Green;
                    }
                    else
                    {
                        lberror.Text      = TAT2.GetMsgErroTATDescription(response.mensagem, abargs);
                        lberror.Visible   = true;
                        lberror.ForeColor = System.Drawing.Color.Red;
                    }

                    ClientScript.RegisterStartupScript(this.GetType(), "scroll", "ToTopOfPage();", true);
                    Helper.SetEnableControler(this, false);
                    btnSeguinte.Enabled = true;
                }
            }
        }
Exemplo n.º 10
0
        public MensagemOutput <LM38_HistoricoAlteracoes> LM38Request(LM38_HistoricoAlteracoes _LM38, ABUtil.ABCommandArgs abargs, string accao, bool pedido)
        {
            MensagemOutput <LM38_HistoricoAlteracoes> msgOut = new MensagemOutput <LM38_HistoricoAlteracoes>();

            MultilinhasDataLayer.BCDWSProxy.LM38Transaction response = dl.LM38Request(abargs, _LM38, accao, pedido);

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


            if (response.output != null)
            {
                LM38_HistoricoAlteracoes obj = new LM38_HistoricoAlteracoes();
                int client = 0;
                int.TryParse(response.output.zcliente, out client);
                obj.Cliente      = client;
                obj.idmultilinha = string.Format("{0}{1}{2}{3}", response.output.cbalcao, response.output.cprod, response.output.cta, response.output.dgt);
                //obj.Nome = response.output.gcliente; TO DO

                //listas
                foreach (var a in response.row1)
                {
                    if (a.zaltera_l != 0 && a.gtipo_l != null)
                    {
                        LM38_HistoricoAlteracoes.historicoAlteracoes his = new LM38_HistoricoAlteracoes.historicoAlteracoes();
                        his.campoAlterado = a.gtipo_l;

                        DateTime dat;
                        DateTime.TryParseExact(a.dprocess_l, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dat);
                        his.dataProcessamento = dat;

                        DateTime datV;
                        DateTime.TryParseExact(a.dtaltera_l, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out datV);
                        his.dataValorAlteracao = datV;

                        //his.description = a.d //Ir a TAT buscar descricao produto
                        his.idAlteracao = a.zaltera_l.ToString();
                        //his.nContratoProduto = a.ncontrato_l;
                        his.TipoAlteracao  = a.gtipo_l;
                        his.utilizador     = a.cutulmod_l;
                        his.valorAnterior  = a.vanterior_l;
                        his.valorPosterior = a.vposterior_l;

                        obj.HistoricoAlteracoes.Add(his);
                    }
                }
                msgOut.ResultResult = obj;
            }

            return(msgOut);
        }
Exemplo n.º 11
0
        protected void btnConsultar_Click(object sender, EventArgs e)
        {
            //LM36_ContratosProduto lm36 = TAT2.SearchLM36(1234124);
            LM36_ContratosProduto chaves = new LM36_ContratosProduto();

            Helper.CopyPropertiesTo(camposChave, chaves);

            ABUtil.ABCommandArgs abargs = Session["ABCommandArgs"] as ABUtil.ABCommandArgs;
            MensagemOutput <LM36_ContratosProduto> lm36 = bl.LM36Request(chaves, new LM36_ContratosProduto.ContratosProduto(), abargs, "V", true);

            if (lm36 != null && lm36.ResultResult != null)
            {
                if (lm36.ResultResult.ContratosProdutos.Count > 0 && lm36.ResultResult.ContratosProdutos[0].NContratoProduto != null)
                {
                    Helper.AddRemoveHidden(false, dvLimites);
                    Helper.CopyObjectToControls(dvLimites, lm36);

                    lvConsultaProdutos.DataSource = lm36.ResultResult.ContratosProdutos;
                    lvConsultaProdutos.DataBind();

                    //Para Paginacao
                    if (lm36.ResultResult.ContratosProdutos.Count > 10)
                    {
                        Dictionary <int, LM36_ContratosProduto.ContratosProduto> dic = new Dictionary <int, LM36_ContratosProduto.ContratosProduto>();
                        Helper.AddPageFirstItem <LM36_ContratosProduto.ContratosProduto>(dic, lm36.ResultResult.ContratosProdutos.First());

                        ViewState["PaginasCTS"] = dic;
                        ViewState["UltimoCT"]   = lm36.ResultResult.ContratosProdutos.Last();

                        lkpaginaanterior.Visible = true;
                        lkpaginaseguinte.Visible = true;
                    }
                }
                lvConsultaProdutos.DataBind();
            }
            else
            {
                lberror.Text = TAT2.GetMsgErroTATDescription(lm36.erro.ToString(), abargs);
                if (string.IsNullOrEmpty(lberror.Text))
                {
                    lberror.Text = lm36.mensagem;
                }
                lberror.Visible   = true;
                lberror.ForeColor = System.Drawing.Color.Red;
            }
        }
Exemplo n.º 12
0
        public MensagemOutput <LM35_AssociacaoContasDO> LM35Request(LM35_AssociacaoContasDO LM35, ABUtil.ABCommandArgs abargs, string accao, bool pedido)
        {
            MensagemOutput <LM35_AssociacaoContasDO> msgOut = new MensagemOutput <LM35_AssociacaoContasDO>();

            MultilinhasDataLayer.BCDWSProxy.LM35Transaction response = dl.LM35Request(abargs, LM35, accao, pedido);

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


            if (response.output != null)
            {
                LM35_AssociacaoContasDO obj = new LM35_AssociacaoContasDO();
                obj.Cliente = response.output.zcliente != null?Convert.ToInt32(response.output.zcliente) : 0;

                //obj.DataAssociada = response.output.
                obj.ncontado     = string.Concat(response.output.cbalcao, response.output.cproduto, response.output.cnumecta, response.output.cdigicta);
                obj.idmultilinha = string.Concat(response.output.cbalcaoml, response.output.cprodutoml, response.output.cnumectaml, response.output.cdigictaml);
                obj.Nome         = response.output.gnome;
                obj.zSeq         = response.output.zsequen;

                foreach (var a in response.row1)
                {
                    listaContaDO it = new listaContaDO();
                    if (a.l_cnumecta_l != null)
                    {
                        it.Associado = a.l_iassocia_l != "S" ? false : true;
                        DateTime dtiniass;
                        DateTime.TryParseExact(a.l_diniass_l, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dtiniass);
                        DateTime dtfimass;
                        DateTime.TryParseExact(a.l_dfimass_l, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dtfimass);
                        it.DataAssociada     = dtiniass;
                        it.DataFimAssociacao = dtfimass;
                        it.NumContaDO        = string.Concat(a.l_cbalcao_l, a.l_cproduto_l, a.l_cnumecta_l, a.l_cdigicta_l);
                        it.Moeda             = a.l_cmoeda_l;
                    }
                    ;

                    obj.Lista.Add(it);
                }
            }

            return(msgOut);
        }
Exemplo n.º 13
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;
            }
        }
Exemplo n.º 14
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);
        }
        protected void btnConsultar_Click(object sender, EventArgs e)
        {
            string op = Request.QueryString["OP"] ?? "FF";

            if (op != "FF")
            {
                LM31_CatalogoProdutoML lm31 = new LM31_CatalogoProdutoML();
                Helper.CopyPropertiesTo(this, lm31);

                //Modo Criar:
                //IF: Resposta com produto Já Parameterizado e Ativo-> Alertar utilizador
                //Else: Abrir campos e desabilitar os campos chave de consulta
                //Familias devem estar fechados na Modificacao

                Helper.SetEnableControler(camposChave, false);

                #region arvore de produto de risco
                makeTreeView2(Constantes.tipologiaRisco.RF, trtipologiaProdutosRFTree);
                makeTreeView2(Constantes.tipologiaRisco.RA, trtipologiaProdutosRATree);
                makeTreeView2(Constantes.tipologiaRisco.RC, trtipologiaProdutosRCTree);

                trtipologiaProdutosRFTree.ShowExpandCollapse = true;
                //trtipologiaProdutosRFTree.ExpandAll();
                trtipologiaProdutosRFTree.NodeWrap = true;

                trtipologiaProdutosRCTree.ShowExpandCollapse = true;
                //trtipologiaProdutosRCTree.CollapseAll();
                trtipologiaProdutosRCTree.NodeWrap = true;

                trtipologiaProdutosRATree.ShowExpandCollapse = true;
                //trtipologiaProdutosRATree.CollapseAll();
                trtipologiaProdutosRATree.NodeWrap = true;
                #endregion

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

                    //Chamar ML01 - V
                    ABUtil.ABCommandArgs abargs = Session["ABCommandArgs"] as ABUtil.ABCommandArgs;
                    MensagemOutput <LM31_CatalogoProdutoML> response = bl.LM31Request(lm31, abargs, "C", true);

                    //Sucesso
                    if (response.ResultResult != null && response.ResultResult.ProductCode != null)
                    {
                        Helper.AddRemoveHidden(false, divdpConsulta);
                        Helper.AddRemoveHidden(false, dvtitleAcordionRenovacao);
                        Helper.AddRemoveHidden(false, dvtitleAcordionRFinanceiro);
                        Helper.AddRemoveHidden(false, dvtitleAcordionRAssinatura);
                        Helper.AddRemoveHidden(false, dvtitleAcordionRComercial);
                        Helper.AddRemoveHidden(false, divPeriocidadeCobranca);
                        Helper.AddRemoveHidden(false, acoes_ml01);
                        Helper.AddRemoveHidden(false, hr);
                        Helper.AddRemoveHidden(false, hr1);

                        btnCriar.Visible = true;
                    }
                    //Insucesso
                    else
                    {
                        lberror.Text = TAT2.GetMsgErroTATDescription(response.erro.ToString(), abargs);
                        if (String.IsNullOrEmpty(lberror.Text))
                        {
                            lberror.Text = response.mensagem;
                        }
                        lberror.Visible   = true;
                        lberror.ForeColor = System.Drawing.Color.Red;
                    }

                    break;

                case "M":

                    //Chamar ML01 - V
                    abargs   = Session["ABCommandArgs"] as ABUtil.ABCommandArgs;
                    response = bl.LM31Request(lm31, abargs, "M", true);

                    //Sucesso
                    if (response.ResultResult != null && response.ResultResult.ProductCode != null)
                    {
                        txtDataInicioComercializacao.Enabled = false;
                        Helper.AddRemoveHidden(false, divdpConsulta);
                        Helper.AddRemoveHidden(false, dvtitleAcordionRenovacao);
                        Helper.SetEnableControler(divRiscoFinanceiro, false);
                        Helper.AddRemoveHidden(false, dvtitleAcordionRFinanceiro);
                        Helper.SetEnableControler(divRiscoAssinatura, false);
                        Helper.AddRemoveHidden(false, dvtitleAcordionRAssinatura);
                        Helper.SetEnableControler(divRiscoComercial, false);
                        Helper.AddRemoveHidden(false, dvtitleAcordionRComercial);
                        Helper.AddRemoveHidden(false, divPeriocidadeCobranca);
                        Helper.AddRemoveHidden(false, acoes_ml01);
                        Helper.AddRemoveHidden(false, hr);
                        Helper.AddRemoveHidden(false, hr1);

                        Helper.CopyObjectToControls(this, response.ResultResult);
                        selectprodutosLM31(response.ResultResult);

                        btnEdit.Visible = true;
                    }
                    //Insucesso
                    else
                    {
                        lberror.Text = TAT2.GetMsgErroTATDescription(response.erro.ToString(), abargs);
                        if (String.IsNullOrEmpty(lberror.Text))
                        {
                            lberror.Text = response.mensagem;
                        }
                        lberror.Visible   = true;
                        lberror.ForeColor = System.Drawing.Color.Red;
                    }
                    break;


                case "V":
                    //Chamar ML01 - V
                    abargs   = Session["ABCommandArgs"] as ABUtil.ABCommandArgs;
                    response = bl.LM31Request(lm31, abargs, "V", true);

                    //Sucesso
                    if (response.ResultResult != null && response.ResultResult.ProductCode != null)
                    {
                        Helper.AddRemoveHidden(false, divdpConsulta);
                        Helper.SetEnableControler(divdpConsulta, false);
                        Helper.AddRemoveHidden(false, dvtitleAcordionRenovacao);
                        Helper.SetEnableControler(divRenovacao, false);
                        Helper.AddRemoveHidden(false, dvtitleAcordionRFinanceiro);
                        Helper.SetEnableControler(divRiscoFinanceiro, false);
                        Helper.AddRemoveHidden(false, dvtitleAcordionRAssinatura);
                        Helper.SetEnableControler(divRiscoAssinatura, false);
                        Helper.AddRemoveHidden(false, dvtitleAcordionRComercial);
                        Helper.SetEnableControler(divRiscoComercial, false);
                        Helper.AddRemoveHidden(false, divPeriocidadeCobranca);
                        Helper.SetEnableControler(divPeriocidadeCobranca, false);
                        Helper.AddRemoveHidden(true, acoes_ml01);     //manter acoes escondidas
                        Helper.AddRemoveHidden(true, hr);
                        Helper.AddRemoveHidden(true, hr1);

                        Helper.CopyObjectToControls(this, response.ResultResult);
                        selectprodutosLM31(response.ResultResult);
                    }
                    //Insucesso
                    else
                    {
                        lberror.Text = TAT2.GetMsgErroTATDescription(response.erro.ToString(), abargs);
                        if (String.IsNullOrEmpty(lberror.Text))
                        {
                            lberror.Text = response.mensagem;
                        }
                        lberror.Visible   = true;
                        lberror.ForeColor = System.Drawing.Color.Red;
                    }
                    break;
                }
            }
        }
Exemplo n.º 16
0
        protected void btnSearchDO_Click(object sender, EventArgs e)
        {
            lberror.Text = "";
            ABUtil.ABCommandArgs abargs = Session["ABCommandArgs"] as ABUtil.ABCommandArgs;

            string op = ViewState["OPLM33"] as string;

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

                //Chamada LM33
                LM33_ContratoML lm33V = new LM33_ContratoML();
                Helper.CopyPropertiesTo(camposChave, lm33V);
                MensagemOutput <LM33_ContratoML> response = bl.LM33Request(lm33V, abargs, "C", "", true);

                //Sucesso
                if (response != null && response.ResultResult != null)
                {
                    ViewState["LM33"] = response;
                    Helper.CopyObjectToControls(this, response);
                    Helper.SetEnableControler(camposChave, false);
                    Helper.AddRemoveHidden(false, dpOK);

                    //Chamada CL55 para Get DOs Cliente
                    int ncliente;
                    Int32.TryParse(txtCliente.Text, out ncliente);
                    MensagemOutput <List <string> > trans = bl.CL55Request(ncliente, abargs);

                    if (trans.mensagem != null)
                    {
                        lberror.Text      = trans.mensagem;
                        lberror.Visible   = true;
                        lberror.ForeColor = System.Drawing.Color.Red;
                    }

                    //BIND DROPDDOWNLIST Contas DO
                    ddlncontado.DataSource = bl.CL55Request(ncliente, abargs).ResultResult.AsEnumerable();
                    ddlncontado.DataBind();
                }
                else
                {
                    lberror.Text      = TAT2.GetMsgErroTATDescription(response.erro.ToString(), abargs) == "" ? response.mensagem : TAT2.GetMsgErroTATDescription(response.erro.ToString(), abargs);
                    lberror.Visible   = true;
                    lberror.ForeColor = System.Drawing.Color.Red;
                }

                break;

            case "V":
                //Call ML03 para preencher o ecra com os dados - modo de acesso: 5,4,3 ou 8
                //Int32.TryParse(txtCliente.Text, out ncliente);
                //LM33_ContratoML M03V = TAT2.SearchML03(ncliente, txtIdworkflow.Text);
                LM33_ContratoML LM33 = new LM33_ContratoML();
                Helper.CopyPropertiesTo(camposChave, LM33);

                string acesso = "";
                LM38_HistoricoAlteracoes lm38 = ViewState["Hhistorico"] as LM38_HistoricoAlteracoes;
                LM33_ContratoML          lm33 = ViewState["Hhistorico"] as LM33_ContratoML;
                if (lm38 != null)
                {
                    acesso = "4";
                }
                else if (lm33 != null)
                {
                    acesso = "5";
                }
                else
                {
                    acesso = "";
                }
                MensagemOutput <LM33_ContratoML> respOut = bl.LM33Request(LM33, abargs, "V", acesso, true);
                if (respOut == null || respOut.ResultResult == null || respOut.ResultResult.Cliente == null)
                {
                    lberror.Text      = TAT2.GetMsgErroTATDescription(respOut.erro.ToString(), abargs) ?? respOut.erro.ToString();
                    lberror.Visible   = true;
                    lberror.ForeColor = System.Drawing.Color.Red;
                }
                else
                {
                    //Sucesso
                    Helper.CopyObjectToControls(this.Page, respOut);

                    Helper.SetEnableControler(camposChave, true);
                    Helper.AddRemoveHidden(false, dpOK);
                    Helper.SetEnableControler(dpOK, false);
                    Helper.AddRemoveHidden(false, dvtitleAcordionRFinanceiro);
                    Helper.SetEnableControler(divRiscoFinanceiro, false);
                    Helper.AddRemoveHidden(false, dvtitleAcordionRAssinatura);
                    Helper.SetEnableControler(divRiscoAssinatura, false);
                    Helper.AddRemoveHidden(false, dvtitleAcordionRComercial);
                    Helper.SetEnableControler(divRiscoComercial, false);
                    Helper.AddRemoveHidden(false, dvtitleComissoes);
                    Helper.SetEnableControler(divComissoes, false);
                    Helper.SetEnableControler(divVersoesML, false);
                    Helper.AddRemoveHidden(false, divVersoesML);
                    Helper.AddRemoveHidden(false, hr4);
                    //show fields acoes
                    Helper.AddRemoveHidden(false, accoesfinais_criarml03);
                    Helper.SetEnableControler(accoesfinais_criarml03, true);

                    #region tabelas de produtos de riscos

                    //Get Produtos
                    // e Popular CG

                    List <ArvoreFamiliaProdutos> lstF_V = MultilinhasObjects.ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF);
                    listViewProdutos(lstF_V, Constantes.tipologiaRisco.RF, lvProdutosRisco, respOut.ResultResult, false);

                    List <ArvoreFamiliaProdutos> lstC_V = MultilinhasObjects.ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RC);
                    listViewProdutos(lstC_V, Constantes.tipologiaRisco.RC, lvProdutosRiscoComercial, respOut.ResultResult, false);

                    List <ArvoreFamiliaProdutos> lstA_V = MultilinhasObjects.ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RA);
                    listViewProdutos(lstA_V, Constantes.tipologiaRisco.RA, lvProdutosRiscoAssinatura, respOut.ResultResult, false);

                    #endregion
                }
                break;

            case "M":
                //CALL LM33
                LM33_ContratoML LM33M = new LM33_ContratoML();
                Helper.CopyPropertiesTo(camposChave, LM33M);

                lm33 = ViewState["HAprovacao"] as LM33_ContratoML;
                if (lm33 != null)
                {
                    acesso = "5";
                }
                else
                {
                    acesso = "";
                }
                respOut = bl.LM33Request(LM33M, abargs, "M", acesso, true);

                if (respOut == null || respOut.ResultResult == null || respOut.ResultResult.Cliente == null)
                {
                    lberror.Text      = TAT2.GetMsgErroTATDescription(respOut.erro.ToString(), abargs) ?? respOut.erro.ToString();
                    lberror.Visible   = true;
                    lberror.ForeColor = System.Drawing.Color.Red;
                }
                //Sucesso
                else
                {
                    Helper.CopyObjectToControls(this.Page, respOut);

                    Helper.SetEnableControler(camposChave, false);
                    Helper.AddRemoveHidden(false, dpOK);
                    Helper.AddRemoveHidden(false, dvtitleAcordionRFinanceiro);
                    Helper.AddRemoveHidden(false, dvtitleAcordionRAssinatura);
                    Helper.AddRemoveHidden(false, dvtitleAcordionRComercial);
                    Helper.AddRemoveHidden(false, dvtitleComissoes);
                    Helper.AddRemoveHidden(false, accoesfinais_criarml03);
                    Helper.AddRemoveHidden(false, hr3);
                    Helper.AddRemoveHidden(false, hr4);
                    Helper.AddRemoveHidden(false, divVersoesML);
                    btnConfirmar.Enabled = false;


                    #region tabelas de produtos de riscos

                    //Get Produtos
                    // e Popula CG e CP . Quando seleccionado ficam enable! Não é possivel deseleccionar
                    List <ArvoreFamiliaProdutos> lstF = MultilinhasObjects.ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF);
                    listViewProdutos(lstF, Constantes.tipologiaRisco.RF, lvProdutosRisco, respOut.ResultResult, false);

                    List <ArvoreFamiliaProdutos> lstC = MultilinhasObjects.ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RC);
                    listViewProdutos(lstC, Constantes.tipologiaRisco.RC, lvProdutosRiscoComercial, respOut.ResultResult, false);

                    List <ArvoreFamiliaProdutos> lstA = MultilinhasObjects.ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RA);
                    listViewProdutos(lstA, Constantes.tipologiaRisco.RA, lvProdutosRiscoAssinatura, respOut.ResultResult, false);

                    #endregion
                }
                break;
            }
        }
Exemplo n.º 17
0
        public MensagemOutput <LM31_CatalogoProdutoML> LM31Request(LM31_CatalogoProdutoML _lm31, ABUtil.ABCommandArgs abargs, string accao, bool pedido)
        {
            MensagemOutput <LM31_CatalogoProdutoML> msgOut = new MensagemOutput <LM31_CatalogoProdutoML>();

            MultilinhasDataLayer.BCDWSProxy.LM31Transaction response = dl.LM31Request(abargs, _lm31, accao, pedido);

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



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

                DateTime dtfimcomer;
                DateTime.TryParseExact(response.output.dtfimcomer, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dtfimcomer);
                obj.DataFimComercializacao = dtfimcomer;

                DateTime dtinicomer;
                DateTime.TryParseExact(response.output.dtinicomer, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dtinicomer);
                obj.DataInicioComercializacao = dtinicomer;

                obj.Estado               = response.output.iestado;
                obj.IndRenovacao         = response.output.irenovac;
                obj.LimiteMaximoCredito  = response.output.mlimmaxml;
                obj.LimiteMinimoCredito  = response.output.mlimminml;
                obj.NDiasIncumprimento   = Convert.ToInt32(response.output.qdiaincum);
                obj.NDiasPreAviso        = Convert.ToInt32(response.output.qdiapaviso);
                obj.NumeroMinimoProdutos = Convert.ToInt32(response.output.qminprod);
                obj.PeriocidadeCobranca  = response.output.qperigest.ToString();
                obj.PrazoMaximo          = Convert.ToInt32(response.output.qprzmaxml);
                obj.PrazoMinimo          = Convert.ToInt32(response.output.qprzminml);
                obj.PrazoRenovacao       = Convert.ToInt32(response.output.qprzrenov);
                obj.ProductCode          = response.output.cprodutoml;
                obj.SubProdutoCode       = response.output.csubprodml;

                DateTime dtversao;
                DateTime.TryParseExact(response.output.dtversao, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dtversao);
                obj.DataVersao = dtversao;
                //obj.SubProductDescription = response.output.cdescprd; TO DO IR A TAT

                obj.produtosA = new List <LM31_CatalogoProdutoML.ProdutoRisco>();
                obj.produtosC = new List <LM31_CatalogoProdutoML.ProdutoRisco>();
                obj.produtosF = new List <LM31_CatalogoProdutoML.ProdutoRisco>();
                foreach (var a in response.row1)
                {
                    if (a.l_cproduto_l != null && a.l_csubprod_l != "" && a.l_tiporisco_l == "A")
                    {
                        obj.produtosA.Add(new LM31_CatalogoProdutoML.ProdutoRisco
                        {
                            descritivo = a.l_csubprod_l, //TO DO ir a tat buscar descritivo
                            familia    = a.l_famiprod_l,
                            produto    = a.l_cproduto_l,
                            subproduto = a.l_csubprod_l,
                            tipologia  = a.l_tiporisco_l
                        });
                    }
                    if (a.l_cproduto_l != null && a.l_csubprod_l != "" && a.l_tiporisco_l == "C")
                    {
                        obj.produtosC.Add(new LM31_CatalogoProdutoML.ProdutoRisco
                        {
                            descritivo = a.l_csubprod_l, //TO DO ir a tat buscar descritivo
                            familia    = a.l_famiprod_l,
                            produto    = a.l_cproduto_l,
                            subproduto = a.l_csubprod_l,
                            tipologia  = a.l_tiporisco_l
                        });
                    }
                    if (a.l_cproduto_l != null && a.l_csubprod_l != "" && a.l_tiporisco_l == "F")
                    {
                        obj.produtosF.Add(new LM31_CatalogoProdutoML.ProdutoRisco
                        {
                            descritivo = a.l_csubprod_l, //TO DO ir a tat buscar descritivo
                            familia    = a.l_famiprod_l,
                            produto    = a.l_cproduto_l,
                            subproduto = a.l_csubprod_l,
                            tipologia  = a.l_tiporisco_l
                        });
                    }
                }

                obj.tipologiaRiscoA = obj.produtosA.Count() > 0 ? "A" : "";
                obj.tipologiaRiscoF = obj.produtosF.Count() > 0 ? "F" : "";
                obj.tipologiaRiscoC = obj.produtosC.Count() > 0 ? "C" : "";

                msgOut.ResultResult = obj;
            }


            return(msgOut);
        }
Exemplo n.º 18
0
        protected void lkpaginaanterior_Click(object sender, EventArgs e)
        {
            try
            {
                lberror.Text = "";

                ABUtil.ABCommandArgs abargs = Session["ABCommandArgs"] as ABUtil.ABCommandArgs;
                MultilinhasDataLayer.WriteLog.Log(System.Diagnostics.TraceLevel.Info, LogTypeName.EventoClick, "LM36 - lkpaginaanterior_Click", abargs.USERNT, abargs.SN_HOSTNAME);

                //Contrato pesquisado
                LM36_ContratosProduto chaves = new LM36_ContratosProduto();
                Helper.CopyPropertiesTo(camposChave, chaves);

                Dictionary <int, LM36_ContratosProduto.ContratosProduto> dic = new Dictionary <int, LM36_ContratosProduto.ContratosProduto>();
                dic = ViewState["PaginasCTS"] as Dictionary <int, LM36_ContratosProduto.ContratosProduto>;
                LM36_ContratosProduto.ContratosProduto ultimoCT = dic.Count() == 1 ? dic[1] : dic[dic.Count() - 1]; //index pagina anterior

                //LM36
                MensagemOutput <LM36_ContratosProduto> lst = bl.LM36Request(chaves, ultimoCT, abargs, "V", false);

                //Insucesso
                if (lst == null || (lst.ResultResult == null && lst.erro != 0))
                {
                    lberror.Text = TAT2.GetMsgErroTATDescription(lst.erro.ToString(), abargs);
                    if (string.IsNullOrEmpty(lberror.Text) || lberror.Text.Length < 5)
                    {
                        lberror.Text = lst.mensagem;
                    }
                    lberror.Visible   = true;
                    lberror.ForeColor = System.Drawing.Color.Red;
                }
                //Sucesso
                else
                {
                    if (lst.ResultResult != null && lst.ResultResult.ContratosProdutos.Count() >= 1)
                    {
                        lvConsultaProdutos.DataSource = lst.ResultResult.ContratosProdutos;
                        dic = ViewState["PaginasDDs"] as Dictionary <int, LM36_ContratosProduto.ContratosProduto>;
                        if (dic.Count() > 1)
                        {
                            dic.Remove(dic.Count()); //remover index de "proxima pagina"
                        }

                        lkpaginaanterior.Visible = false;
                        lkpaginaseguinte.Visible = false;
                    }

                    //Para paginacao
                    if (lst.ResultResult != null && lst.ResultResult.ContratosProdutos.Count() > 10)
                    {
                        ViewState["PaginasDDs"]  = lst.ResultResult.ContratosProdutos.Last();
                        lkpaginaseguinte.Visible = true;
                        lkpaginaanterior.Visible = true;
                    }

                    lvConsultaProdutos.DataBind();
                }
            }
            catch (Exception ex)
            {
                ABUtil.ABCommandArgs abargs = Session["ABCommandArgs"] as ABUtil.ABCommandArgs;
                WriteLog.Log(System.Diagnostics.TraceLevel.Info, LogTypeName.Internal, "lkpaginaanterior_Click: " + ex.InnerException, abargs.USERNT, abargs.SN_HOSTNAME);
                lberror.Text      = ex.Message;
                lberror.Visible   = true;
                lberror.ForeColor = System.Drawing.Color.Red;
            }
        }
Exemplo n.º 19
0
        public MensagemOutput <LM33_ContratoML> LM33Request(LM33_ContratoML _lm33, ABUtil.ABCommandArgs abargs, string accao, string acesso, bool pedido)
        {
            MensagemOutput <LM33_ContratoML> msgOut = new MensagemOutput <LM33_ContratoML>();

            MultilinhasDataLayer.BCDWSProxy.LM33Transaction response = dl.LM33Request(abargs, _lm33, accao, acesso, pedido);

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


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

                obj.baseincidenciacomabert         = response.output.bicomissabe;
                obj.baseincidenciacomgestcontrato  = response.output.bicomissgct;
                obj.baseincidenciacomgestrenovacao = response.output.bicomissren;
                obj.Cliente                = response.output.zcliente;
                obj.comissaoabertura       = response.output.comissabe;
                obj.comissaogestaocontrato = response.output.comissgct;
                obj.comissaorenovacao      = response.output.comissren;

                DateTime dtfimcont;
                DateTime.TryParseExact(response.output.dtfimcont, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dtfimcont);
                obj.datafimcontrato = dtfimcont;

                DateTime dtinicont;
                DateTime.TryParseExact(response.output.dtinicont, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dtinicont);
                obj.datainiciocontrato = dtinicont;

                DateTime dtprocess;
                DateTime.TryParseExact(response.output.dtprocess, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dtprocess);
                obj.dataProcessamento = dtprocess;

                DateTime dproxgest;
                DateTime.TryParseExact(response.output.dproxgest, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dproxgest);
                obj.dataproximacobrancagestcontrato = dproxgest;

                DateTime dproxrenov;
                DateTime.TryParseExact(response.output.dproxrenov, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dproxrenov);
                obj.dataproximacobrancagestrenovacao = dproxrenov;

                DateTime dtrenov;
                DateTime.TryParseExact(response.output.dtrenov, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dtrenov);
                obj.datarenovacao = dtrenov;

                //obj.Descritivo = response.output.su
                obj.EstadoContrato            = response.output.iestadoc;
                obj.graumorosidade            = Convert.ToInt32(response.output.qgrau);
                obj.idmultilinha              = response.output.idwf;
                obj.IndRenovacao              = response.output.irenovac == "S" ? true : false;
                obj.indicadorAcaoCancelamento = response.output.idenuncia == "S" ? true : false;
                obj.indicadorAcaoEnvioCartas  = response.output.ienviocarta == "S" ? true : false;
                obj.limiteglobalmultilinha    = response.output.mlimglobal;
                obj.ncontado           = response.output.ccontado;
                obj.NDiasIncumprimento = Convert.ToInt32(response.output.qdiasincum);
                obj.NDiasPreAviso      = Convert.ToInt32(response.output.qdiapaviso);
                obj.NMinutaContrato    = Convert.ToInt32(response.output.zversao);
                //obj.Nome = response.output.n
                obj.NumeroMinimoProdutos             = Convert.ToInt32(response.output.qminprod);
                obj.PeriocidadeCobrancagestcontrato  = response.output.qperigest.ToString();
                obj.PeriocidadeCobrancagestRenovacao = response.output.qperirenov.ToString();
                obj.prazocontrato            = Convert.ToInt32(response.output.qprzcont);
                obj.PrazoRenovacao           = Convert.ToInt32(response.output.qprzrenov);
                obj.Produtoml                = response.output.cprodutoml;
                obj.sublimiteriscoAssinatura = response.output.mlimassin;
                obj.sublimiteriscoFinanceiro = response.output.mlimfinan;
                obj.sublimitriscoComercial   = response.output.mlimcomer;
                obj.Subprodutoml             = response.output.cprodutoml;
                //obj.tipologiaRiscoA = response.output.tplriscass;
                //obj.tipologiaRiscoC = response.output.tplrisccom;
                //obj.tipologiaRiscoF = response.output.tplriscfin;
                obj.valorimpostocomabert         = response.output.vicomissabe;
                obj.valorimpostocomgestcontrato  = response.output.vicomissgct;
                obj.valorimpostocomgestrenovacao = response.output.vicomissren;

                obj.ProdutosRiscoAssinatura = new List <LM33_ContratoML.ProdutosRiscoA>();
                obj.produtosRiscoC          = new List <LM33_ContratoML.ProdutoRiscoC>();
                obj.produtosRiscoF          = new List <LM33_ContratoML.ProdutoRiscoF>();

                //listas
                foreach (var a in response.row1)
                {
                    if (a.l_cfamprod_l != null && a.l_cproduto_l != "")
                    {
                        obj.ProdutosRiscoAssinatura.Add(new LM33_ContratoML.ProdutosRiscoA
                        {
                            descritivo     = a.l_csubprod_l, //TO DO ir a tat buscar descritivo
                            familiaproduto = a.l_cfamprod_l,
                            prodsubproduto = string.Concat(a.l_cproduto_l, a.l_csubprod_l),
                            tipologia      = a.l_irisco_l,
                            selecionada    = a.l_iseleciona_l == "S",
                            //zSeq =
                        });
                    }
                    if (a.l_cfamprod_l != null && a.l_cproduto_l != "")
                    {
                        obj.produtosRiscoF.Add(new LM33_ContratoML.ProdutoRiscoF
                        {
                            descritivo     = a.l_csubprod_l, //TO DO ir a tat buscar descritivo
                            familiaproduto = a.l_cfamprod_l,
                            prodsubproduto = string.Concat(a.l_cproduto_l, a.l_csubprod_l),
                            tipologia      = a.l_irisco_l,
                            selecionada    = a.l_iseleciona_l == "S",
                            //zSeq =
                        });
                    }
                    if (a.l_cfamprod_l != null && a.l_cproduto_l != "")
                    {
                        obj.produtosRiscoC.Add(new LM33_ContratoML.ProdutoRiscoC
                        {
                            descritivo     = a.l_csubprod_l, //TO DO ir a tat buscar descritivo
                            familiaproduto = a.l_cfamprod_l,
                            prodsubproduto = string.Concat(a.l_cproduto_l, a.l_csubprod_l),
                            tipologia      = a.l_irisco_l,
                            selecionada    = a.l_iseleciona_l == "S",
                            //zSeq =
                        });
                    }
                }

                msgOut.ResultResult = obj;
            }

            return(msgOut);
        }
Exemplo n.º 20
0
        public MensagemOutput <LM36_ContratosProduto> LM36Request(LM36_ContratosProduto _LM36, LM36_ContratosProduto.ContratosProduto rotLM36, ABUtil.ABCommandArgs abargs, string accao, bool pedido)
        {
            MensagemOutput <LM36_ContratosProduto> msgOut = new MensagemOutput <LM36_ContratosProduto>();

            MultilinhasDataLayer.BCDWSProxy.LM36Transaction response = dl.LM36Request(abargs, _LM36, rotLM36, accao, pedido);

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

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

                int cliente = 0;
                Int32.TryParse(response.output.zcliente, out cliente);
                obj.Cliente    = cliente;
                obj.Descritivo = response.output.gdescml;

                int DPD = 0;
                Int32.TryParse(response.output.dpd, out DPD);
                obj.DPD = DPD;
                //obj.EstadoContratoProduto = response.output.e
                obj.FamiliaProduto = response.output.cfamiprod;
                int graumorosidade = 0;
                Int32.TryParse(response.output.cgraumor, out graumorosidade);
                obj.GrauMorosidade         = graumorosidade;
                obj.idmultilinha           = string.Format("{0}{1}{2}{3}", response.output.cbalcao, response.output.cprodml, response.output.cnumectaml, response.output.cdigictaml);
                obj.limiteglobalmultilinha = response.output.mlimglobal;
                obj.Nome      = response.output.gcliente;
                obj.Produtoml = response.output.cprodml;
                obj.sublimiteriscoAssinatura = response.output.mlimassin;
                obj.sublimiteriscoFinanceiro = response.output.mlimfinan;
                obj.sublimitriscoComercial   = response.output.mlimcomer;
                obj.Subprodutoml             = response.output.csubprodml;
                obj.TipologiaRisco           = response.output.irisco;

                //listas
                foreach (var a in response.row1)
                {
                    if (a.lista_ccontrprod_l != null)
                    {
                        LM36_ContratosProduto.ContratosProduto ctr = new LM36_ContratosProduto.ContratosProduto();

                        int dpd = 0;
                        Int32.TryParse(response.output.dpd, out dpd);
                        ctr.DPD = dpd;
                        ctr.EstadoContratoProduto = a.lista_iestadocp_l;
                        ctr.ExposicaoAtual        = a.lista_mexpoact_l;
                        ctr.FamiliaProduto        = a.lista_cfamiprod_l;
                        ctr.GrauMorosidade        = a.lista_cgraumor_l;
                        ctr.NContratoProduto      = a.lista_ccontrprod_l;
                        ctr.SubProduto            = a.lista_cprodsubpml_l; // com 4
                        ctr.TipoRisco             = a.lista_irisco_l;
                        ctr.ValorComprometido     = a.lista_mvlrcompr_l;
                        ctr.ValorContratado       = a.lista_mvlrcontr_l;
                        ctr.ExposicaoAtual        = a.lista_mexpoact_l;


                        obj.ContratosProdutos.Add(ctr);
                    }
                    ;
                }
                msgOut.ResultResult = obj;
            }

            return(msgOut);
        }
Exemplo n.º 21
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);
        }