Esempio n. 1
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;
            }
        }
Esempio n. 2
0
        public BCDWSProxy.LM35Transaction LM35Request(ABUtil.ABCommandArgs AbArgs, LM35_AssociacaoContasDO _LM35, string accao, bool pedido)
        {
            BCDWSProxy.LM35Transaction response = new BCDWSProxy.LM35Transaction();

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

            LM35.input              = new BCDWSProxy.LM35Input();
            LM35.input.caccao       = accao;
            LM35.input.pedido_dados = pedido;

            //LM35.input.cbalcao =
            LM35.input.cbalcaoml  = string.IsNullOrEmpty(_LM35.idmultilinha) ? "" : _LM35.idmultilinha.ToString().Substring(0, 3);
            LM35.input.cprodutoml = string.IsNullOrEmpty(_LM35.idmultilinha) ? "" : _LM35.idmultilinha.ToString().Substring(3, 3);
            LM35.input.cnumectaml = string.IsNullOrEmpty(_LM35.idmultilinha) ? "" : _LM35.idmultilinha.ToString().Substring(5, 6);
            LM35.input.cdigictaml = string.IsNullOrEmpty(_LM35.idmultilinha) ? "" : _LM35.idmultilinha.ToString().Substring(11, 1);

            LM35.input.cbalcao  = string.IsNullOrEmpty(_LM35.ncontado) ? "" : _LM35.ncontado.ToString().Substring(0, 3);
            LM35.input.cproduto = string.IsNullOrEmpty(_LM35.ncontado) ? "" : _LM35.ncontado.ToString().Substring(3, 3);
            LM35.input.cnumecta = string.IsNullOrEmpty(_LM35.ncontado) ? "" : _LM35.ncontado.ToString().Substring(5, 6);
            LM35.input.cdigicta = string.IsNullOrEmpty(_LM35.ncontado) ? "" : _LM35.ncontado.ToString().Substring(11, 1);

            //LM35.input.cproduto = _LM35.c
            LM35.input.zcliente = _LM35.Cliente.ToString();
            LM35.input.gnome    = _LM35.Nome;
            LM35.input.zsequen  = _LM35.zSeq;


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

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

                    response = client.LM35CONTASDOML(LM35.BarclaysBankAccountSettings, LM35.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);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                ABUtil.ABCommandArgs abargs = Session["ABCommandArgs"] as ABUtil.ABCommandArgs;
                MultilinhasDataLayer.WriteLog.Log(System.Diagnostics.TraceLevel.Info, LogTypeName.PageLoad, this.Page.AppRelativeVirtualPath, abargs.USERNT, abargs.SN_HOSTNAME);
                userAb = abargs.CUTILIZA;

                string op = Helper.getTransactionMode(Context, Request);
                Helper.AddRemoveHidden(true, dvAcoes_V);
                Helper.AddRemoveHidden(true, dvAcoes_M);

                switch (op.ToUpper())
                {
                case "V":
                    //dropdownlists
                    ddlTipoPedido.DataSource = ML_Objectos.GetTiposPedidoML();
                    ddlTipoPedido.DataBind();

                    //navigation
                    Helper.AddRemoveActive(true, liPedidosAprovacao);
                    lblTransaction.CssClass = lblTransaction.CssClass.Replace("atab", "atabD");

                    Helper.AddRemoveHidden(true, dvproduto);

                    break;

                case "M":

                    Helper.SetEnableControler(camposChave, false);
                    Helper.AddRemoveHidden(false, dvproduto);
                    Helper.AddRemoveHidden(false, dvAcoes_M);
                    Helper.AddRemoveHidden(true, dvAcoes_V);
                    Helper.AddRemoveHidden(true, dvTipoPedido);
                    btnAprovarPedido.Enabled  = true;
                    btnRejeitarPedido.Enabled = true;
                    btnSearch.Visible         = false;

                    //navigation
                    Helper.AddRemoveActive(true, liAprovacaoPedido);
                    lblTransactionAp.CssClass = lblTransactionAp.CssClass.Replace("atab", "atabD");

                    //Contexto Modificação - Proveniente da Aprovação LM35
                    LM35_AssociacaoContasDO LM35 = Context.Items["HAprovacao"] as LM35_AssociacaoContasDO;
                    if (LM35 != null && LM35.Cliente != 0)
                    {
                        ViewState["HPedido"] = LM35;
                        Helper.CopyObjectToControls(camposChave, LM35);
                    }

                    break;
                }
            }
        }
Esempio n. 4
0
        protected void btnSeguinte_Click(object sender, EventArgs e)
        {
            LM35_AssociacaoContasDO lm35 = new LM35_AssociacaoContasDO();

            Helper.CopyPropertiesTo(camposChave, lm35);

            string urlQueries = Request.Url.Query;
            string op         = "M";

            Page.Transfer(ConfigurationManager.AppSettings["PedidosML"] + urlQueries,
                          new Dictionary <string, object>()
            {
                { "Op", op },
                { "HPedido", lm35 },
            });
        }
Esempio n. 5
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);
        }