Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }