private string ResponderCancelarTermo() { string lRetorno = ""; try { IServicoTermo lServico = Ativador.Get <IServicoTermo>(); OrdemTermoRequest lRequest = new OrdemTermoRequest(); OrdemTermoResponse lResponse; lRequest.OrdemTermoInfo = new OrdemTermoInfo(); lRequest.OrdemTermoInfo.IdCliente = Convert.ToInt32(Request["IdCliente"]); lRequest.OrdemTermoInfo.IdOrdemTermo = Convert.ToInt32(Request["IdTermo"]); lRequest.OrdemTermoInfo.StatusOrdemTermo = EnumStatusTermo.SolicitacaoExecutada; lRequest.OrdemTermoInfo.TipoSolicitacao = EnumTipoSolicitacao.Cancelamento; lResponse = lServico.AlterarStatusSolicitacaoTermo(lRequest); if (lResponse.bSucesso) { lRetorno = RetornarSucessoAjax("ok"); } else { gLogger.ErrorFormat("Erro ao cancelar termo: IdCliente: [{0}] IdOrdemTermo: [{1}] TipoSolicitacao: [{2}] > [{3}]" , lRequest.OrdemTermoInfo.IdCliente , lRequest.OrdemTermoInfo.IdOrdemTermo , lRequest.OrdemTermoInfo.TipoSolicitacao , lResponse.DescricaoResposta); lRetorno = RetornarErroAjax("Erro ao cancelar termo", lResponse.DescricaoResposta); } } catch (Exception ex) { gLogger.ErrorFormat("Erro ao registrar termo: [{0}], [{1}]", ex.Message, ex.StackTrace); lRetorno = RetornarErroAjax("Erro ao registrar termo", ex); } return(lRetorno); }
private string ResponderEfetuarTermo() { string lRetorno = ""; try { int lIdTermo = Convert.ToInt32(Request["IdTermo"]); int lIdCliente = Convert.ToInt32(Request["IdCliente"]); string lTipo = Request["TipoSolicitacao"]; IServicoTermo lServico = Ativador.Get <IServicoTermo>(); OrdemTermoRequest lRequest = new OrdemTermoRequest(); OrdemTermoResponse lResponse; lRequest.OrdemTermoInfo = new OrdemTermoInfo(); lRequest.OrdemTermoInfo.IdOrdemTermo = lIdTermo; lRequest.OrdemTermoInfo.IdCliente = lIdCliente; lRequest.OrdemTermoInfo.TipoSolicitacao = (EnumTipoSolicitacao)Enum.Parse(typeof(EnumTipoSolicitacao), lTipo); lRequest.OrdemTermoInfo.StatusOrdemTermo = EnumStatusTermo.SolicitacaoExecutada; /* * if (lEnviarRolagem) * { * lRequest.OrdemTermoInfo.TipoSolicitacao = EnumTipoSolicitacao.Rolagem; * * lRequest.OrdemTermoInfo.precoDireto = Convert.ToDecimal(RequestPreco); * lRequest.OrdemTermoInfo.IdTaxa = RequestIdTaxaTermo; * } * else * { * //lRequest.OrdemTermoInfo.TipoSolicitacao = EnumTipoSolicitacao.; * * lRequest.OrdemTermoInfo.PrecoLimite = Convert.ToDecimal(RequestPreco); * } */ lResponse = lServico.AlterarStatusSolicitacaoTermo(lRequest); if (lResponse.CriticaResposta == OMS.Termo.Lib.Info.StatusRespostaEnum.Sucesso) { lRetorno = RetornarSucessoAjax("ok"); } else { gLogger.ErrorFormat("Resposta com erro de IServicoTermo.AlterarStatusSolicitacaoTermo(IdCliente: [{0}], IdTermo: [{1}]) [{4}] > [{5}]" , lRequest.OrdemTermoInfo.IdCliente , lRequest.OrdemTermoInfo.IdOrdemTermo , lResponse.CriticaResposta , lResponse.DescricaoResposta); lRetorno = RetornarErroAjax("Erro do serviço de termo: [{0}] [{1}]", lResponse.CriticaResposta, lResponse.DescricaoResposta); } //lRetorno = RetornarSucessoAjax("ok"); } catch (Exception ex) { gLogger.ErrorFormat("Erro ao efetuar termo: [{0}], [{1}]", ex.Message, ex.StackTrace); lRetorno = RetornarErroAjax("Erro ao efetuar termo", ex); } return(lRetorno); }