Beispiel #1
0
        private void ServicoTermo()
        {
            DateTime      dataInicio = DateTime.Now;
            IServicoTermo gServico   = Ativador.Get <IServicoTermo>();

            AcompanhamentoConsolidadoOrdemTermoRequest _request = new AcompanhamentoConsolidadoOrdemTermoRequest();

            _request.CodigoCliente = 31940;

            var response = gServico.ConsultarTaxaTermoDia();
        }
Beispiel #2
0
        private void AlocarGarantiasTermo()
        {
            // ServicoTermo _ServicoTermo = new ServicoTermo();

            IServicoTermo _ServicoTermo = Ativador.Get <IServicoTermo>();

            ClienteGarantiaRequest request = new ClienteGarantiaRequest();

            request.ClienteGarantiaInfo.IdCliente       = 31940;
            request.ClienteGarantiaInfo.Instrumento     = "PETR4";
            request.ClienteGarantiaInfo.Quantidade      = 100;
            request.ClienteGarantiaInfo.DataSolicitacao = DateTime.Now;

            var response = _ServicoTermo.AlocarGarantiasTermo(request);
        }
Beispiel #3
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);
        }
Beispiel #4
0
        private List <TransporteAcompanhamentoDeTermo> BuscarListaDeTermos()
        {
            List <TransporteAcompanhamentoDeTermo> lLista = new List <TransporteAcompanhamentoDeTermo>();

            try
            {
                IServicoTermo lServico = Ativador.Get <IServicoTermo>();

                AcompanhamentoConsolidadoOrdemTermoRequest  lRequest = new AcompanhamentoConsolidadoOrdemTermoRequest();
                AcompanhamentoConsolidadoOrdemTermoResponse lResponse;


                lRequest.AcompanhamentoOrdemTermoInfo = new OMS.Termo.Lib.Info.AcompanhamentoOrdemTermoInfo();

                //TODO: Alterar esses IDs na mão
                //lRequest.AcompanhamentoOrdemTermoInfo.IdCliente = 31940;

                lResponse = lServico.AcompanhamentoOrdensConsolidadoSolicitacoes(lRequest);

                if (lResponse.CriticaResposta == OMS.Termo.Lib.Info.StatusRespostaEnum.Sucesso)
                {
                    lLista.AddRange(ConverterLista(lResponse.ListaAcompanhamentoConsolidado));
                }
                else
                {
                    Logger.ErrorFormat("Resposta com erro de IServicoTermo.ObterAcompanhamentoOrdemTermoSinacor(pIdCliente: [{0}]) > [{1}] [{2}]"
                                       , lRequest.AcompanhamentoOrdemTermoInfo.IdCliente
                                       , lResponse.CriticaResposta
                                       , lResponse.DescricaoResposta);
                }

                lLista = new List <TransporteAcompanhamentoDeTermo>(lLista.OrderByDescending(i => i.DateSolicitacao));
            }
            catch (Exception ex)
            {
                Logger.ErrorFormat("Erro em AcompanhamentoDeTermo > CarregarTermos() [{0}]\r\n{1}", ex.Message, ex.StackTrace);
            }

            return(lLista);
        }
Beispiel #5
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);
        }
        private string CadastrarTaxaDeTermo()
        {
            string lRetorno = "";

            CultureInfo lInfo = new CultureInfo("pt-BR");

            decimal lValorTaxa, lValorRolagem;

            int lNumeroDias;

            string lRequestValorTaxa, lRequestValorRolagem, lRequestNumeroDias;

            lRequestNumeroDias   = Request["NumeroDias"];
            lRequestValorRolagem = Request["ValorRolagem"];
            lRequestValorTaxa    = Request["ValorTaxa"];

            if (decimal.TryParse(lRequestValorTaxa, NumberStyles.AllowDecimalPoint, lInfo, out lValorTaxa))
            {
                if (decimal.TryParse(lRequestValorRolagem, NumberStyles.AllowDecimalPoint, lInfo, out lValorRolagem))
                {
                    if (int.TryParse(lRequestNumeroDias, NumberStyles.AllowThousands, lInfo, out lNumeroDias))
                    {
                        IServicoTermo lServico = Ativador.Get <IServicoTermo>();

                        TaxaTermoRequest  lRequest = new TaxaTermoRequest();
                        TaxaTermoResponse lResponse;

                        lRequest.TaxaTermoInfo = new TaxaTermoInfo();

                        lRequest.TaxaTermoInfo.DataReferencia = DateTime.Now;
                        lRequest.TaxaTermoInfo.NumeroDias     = lNumeroDias;
                        lRequest.TaxaTermoInfo.ValorRolagem   = lValorRolagem;
                        lRequest.TaxaTermoInfo.ValorTaxa      = lValorTaxa;

                        lResponse = lServico.InserirTaxaTermo(lRequest);

                        if (lResponse.CriticaResposta == StatusRespostaEnum.Sucesso)
                        {
                            TransporteObjetoDoSistema lObjetoDeRetorno = new TransporteObjetoDoSistema(lRequest.TaxaTermoInfo);

                            lRetorno = RetornarSucessoAjax(lObjetoDeRetorno, "Objeto incluído com sucesso!");
                        }
                        else
                        {
                            lRetorno = RetornarErroAjax(string.Format("Resposta com erro do ServicoTermo.InserirTaxaTermo([{0}], [{1}], [{2}]) : [{3}] [{4}]"
                                                                      , lRequest.TaxaTermoInfo.NumeroDias
                                                                      , lRequest.TaxaTermoInfo.ValorRolagem
                                                                      , lRequest.TaxaTermoInfo.ValorTaxa
                                                                      , lResponse.CriticaResposta
                                                                      , lResponse.DescricaoResposta));
                        }
                    }
                    else
                    {
                        lRetorno = RetornarErroAjax("Número inválido para Número de Dias");
                    }
                }
                else
                {
                    lRetorno = RetornarErroAjax("Número inválido para Valor de Rolagem");
                }
            }
            else
            {
                lRetorno = RetornarErroAjax("Número inválido para Valor de Taxa");
            }

            return(lRetorno);
        }