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; } }
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); }
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 }, }); }