private void ServicoTermo() { DateTime dataInicio = DateTime.Now; IServicoTermo gServico = Ativador.Get <IServicoTermo>(); AcompanhamentoConsolidadoOrdemTermoRequest _request = new AcompanhamentoConsolidadoOrdemTermoRequest(); _request.CodigoCliente = 31940; var response = gServico.ConsultarTaxaTermoDia(); }
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); }
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 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); }
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); }