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