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);
        }
        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;
            }
        }
示例#3
0
        public BCDWSProxy.LM32Transaction LM32Request(ABUtil.ABCommandArgs AbArgs, LM32_PedidosContratoML _lm32, string accao, bool pedido)
        {
            BCDWSProxy.LM32Transaction response = new BCDWSProxy.LM32Transaction();

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

            LM32.input                  = new BCDWSProxy.LM32Input();
            LM32.input.btn_accept       = _lm32.btnAccept ? "S" : "N";
            LM32.input.btn_reject       = _lm32.btnReject ? "S" : "N";
            LM32.input.caccao           = accao;
            LM32.input.cbalcao          = _lm32.nBalcao.ToString();
            LM32.input.cbalcao_cidctrml = _lm32.txtidmultilinha_balcao;
            LM32.input.cdigictaml       = _lm32.idmultilinha.Length > 10 ? _lm32.idmultilinha.ToString().Substring(8, 1) : "";
            LM32.input.cnumectaml       = _lm32.idmultilinha.Length > 10 ? _lm32.idmultilinha.ToString().Substring(2, 6) : "";
            LM32.input.cprodutoml       = _lm32.idmultilinha.Length > 10 ? _lm32.idmultilinha.ToString().Substring(0, 2) : "";
            LM32.input.cprodml          = _lm32.ProductCode;
            LM32.input.csubprodml       = _lm32.SubProdutoCode;
            LM32.input.gbalcao          = _lm32.gBalcao;
            LM32.input.gcliente         = _lm32.Nome;
            LM32.input.gdescml          = _lm32.SubProductDescription;
            LM32.input.pedido_dados     = pedido;
            LM32.input.tppedido         = _lm32.TipoPedido;
            LM32.input.zcliente         = _lm32.Cliente.ToString();


            BCDWSProxy.BarclaysBTSSoapClient client = new BCDWSProxy.BarclaysBTSSoapClient();
            bool bRetry = false;

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

                    response = client.LM32APROVACOESML(LM32.BarclaysBankAccountSettings, LM32.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);
        }
示例#4
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);
        }
        protected void btnTratarPedido_Click(object sender, EventArgs e)
        {
            //Redirecciona para LM33 - Apenas para Aprovadores
            ListViewDataItem       pdSelected = lvhConsultaAprovacoes.Items.Where(x => (x.FindControl("cbSelected") as CheckBox).Checked).FirstOrDefault() as ListViewDataItem;
            LM32_PedidosContratoML lm32       = new LM32_PedidosContratoML();

            Helper.CopyPropertiesTo(dvAprovacoes, lm32.PedidosAprovacao[0]);

            LM33_ContratoML lm33 = new LM33_ContratoML();

            lm33.Cliente      = lm32.PedidosAprovacao[0].idcliente.ToString();
            lm33.Produtoml    = lm32.PedidosAprovacao[0].produto;
            lm33.Subprodutoml = lm32.PedidosAprovacao[0].subProduto;
            lm33.Descritivo   = lm32.PedidosAprovacao[0].descritivo;

            string urlQueries = Request.Url.Query;

            Page.Transfer(ConfigurationManager.AppSettings["ContratoML"] + urlQueries,
                          new Dictionary <string, object>()
            {
                { "Op", "V" },
                { "HAprovacao", lm33 },
            });
        }