コード例 #1
0
        public ResgateResponse SelecionarResgate(ResgateRequest pRequest)
        {
            ResgateResponse lRetorno = new ResgateResponse();

            try
            {
                PersistenciaDB lDb = new PersistenciaDB();

                lRetorno = lDb.SelecionarResgate(pRequest);

                lRetorno.StatusResposta = MensagemResponseStatusEnum.OK;

                lRetorno.DataResposta = DateTime.Now;

                gLogger.Info(string.Concat("Entrou no SelecionarResgate para selecionar uma lista de Resgate"));
            }
            catch (Exception ex)
            {
                lRetorno.StatusResposta = MensagemResponseStatusEnum.ErroPrograma;

                lRetorno.DescricaoResposta = ex.ToString();

                gLogger.ErrorFormat("Erro em SelecionarResgate - {0} - StackTrace - {1}", ex.Message, ex.StackTrace);
            }

            return(lRetorno);
        }
コード例 #2
0
        private bool AprovarResgate(ResgateInfo pResgate)
        {
            bool retorno = false;
            IServicoPoupeDirect lServico = Ativador.Get <IServicoPoupeDirect>();
            ResgateRequest      request  = new ResgateRequest();

            try
            {
                request.Resgate = pResgate;
                request.Resgate.CodigoStatus = EnumPoupeDirect.EnumStatus.EFETIVADO;
                request.Resgate.DtEfetivacao = DateTime.Now;

                ResgateResponse lResposta = lServico.InserirAtualizarResgate(request);

                if (lResposta.StatusResposta == OMS.Library.MensagemResponseStatusEnum.OK)
                {
                    retorno = true;
                }
            }
            catch
            {
                retorno = false;
            }



            return(retorno);
        }
コード例 #3
0
        private string AtualizarResgate()
        {
            string     lRetorno       = string.Empty;
            List <int> CodigoAprovado = new List <int>();

            List <int> CodigoResgateSelecionado = this.GetIdsSelecionadosResgate;

            IServicoPoupeDirect lServico = Ativador.Get <IServicoPoupeDirect>();

            ResgateRequest request = new ResgateRequest();

            try
            {
                if (CodigoResgateSelecionado.Count > 0)
                {
                    foreach (int item in CodigoResgateSelecionado)//varre todos os resgates selecionados
                    {
                        request.Resgate = new ResgateInfo();
                        request.Resgate.CodigoResgate = item;

                        var lRetornoResgate = lServico.SelecionarResgate(request);//busca os dados do resgate a ser alterado.

                        if (lRetornoResgate.StatusResposta == OMS.Library.MensagemResponseStatusEnum.OK)
                        {
                            if (this.AprovarResgate(lRetornoResgate.ListaResgate[0]))//altera e salva um resgate.
                            {
                                CodigoAprovado.Add((int)item);
                                lRetorno = "Dados alterados com sucesso.";
                            }
                            else
                            {
                                lRetorno = "Erro ao selecionar o resgate.";
                            }
                        }
                        else
                        {
                            lRetorno = "Erro ao salvar o resgate.";
                        }
                    }
                }
                else
                {
                    lRetorno = "Por favor, selecione um resgate.";
                }
            }
            catch
            {
                lRetorno = "Erro ao salvar o resgate.";
            }

            return(RetornarSucessoAjax(CodigoAprovado, lRetorno));
        }
コード例 #4
0
        private ResgateRequest PreencherResgateComFiltrosTela()
        {
            ResgateRequest requesResgate = new ResgateRequest();

            requesResgate.Resgate = new ResgateInfo();

            if (this.GetStaus != string.Empty)
            {
                requesResgate.Resgate.CodigoStatus = (EnumPoupeDirect.EnumStatus)Enum.Parse(typeof(EnumPoupeDirect.EnumStatus), this.GetStaus);
            }
            if (this.GetCodigoCliente != string.Empty)
            {
                requesResgate.Resgate.CodigoCliente = Convert.ToInt32(this.GetCodigoCliente);
            }

            requesResgate.Resgate.DtInicialSolicitacao = this.GetDataInicial;

            requesResgate.Resgate.DtFinalSolicitacao = this.GetDataFinal;

            return(requesResgate);
        }