public Respuesta_CEMO0LT_Registro_CEMO0LT[] ModificarLimiteDeLinea(ModificarLimiteLineaInputModel linea) { Respuesta_CEMO0LT respuesta = new Respuesta_CEMO0LT(); var paramsEntrada = CrearParametrosEntrada(linea); var key = GenerateKeyToken(paramsEntrada); var operationData = ObtenerOperacionData(key); //TODO:AGREGAR Using para medir tiempos de respuesta System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return(true); }; using (var tc = new TimerCounterNR("Custom/tecnocom/service/" + IdServicio.ToLowerInvariant())) { respuesta = Service.runService(operationData, paramsEntrada); } if (respuesta.retorno != TipoRetornoServicio.Exito) { EnviarANewrelic(linea, IdServicio.ToLowerInvariant(), respuesta.retorno, respuesta.descRetorno); ThrowExcepcion(respuesta.retorno, respuesta.descRetorno); } return(respuesta.contratos); }
public void EnviarANewrelic(ModificarLimiteLineaInputModel linea, string servicioId, string errorCodigo, string errorDescripcion) { var errorAttributes = new Dictionary <string, string>() { { "internal.cliente.cuenta", linea.Cuenta.ToString() }, { "internal.cliente.centro_alta", linea.CentroAlta.ToString() }, { "internal.cliente.linea_referencia", linea.LineaReferencia.ToString() }, { "internal.cliente.linea.importe", linea.Importe.ToString() }, { "internal.error.codigo", errorCodigo }, { "internal.error.mensaje", errorDescripcion }, { "internal.servicio.nombre", servicioId }, { "internal.servicio.tipo", "servicio" }, { "internal.servicio.proveedor", "tecnocom" }, }; SendToNewRelic(new TecnocomException(string.Format("codigo:{0}, mensaje:{1}", errorCodigo, errorDescripcion)), errorAttributes); }
public Entrada_CEMO0LT CrearParametrosEntrada(ModificarLimiteLineaInputModel linea) { return(new Entrada_CEMO0LT() { centalta = linea.CentroAlta, clamon = 152, contcur = linea.ContadorConcurrencia, cuenta = linea.Cuenta, indporlim = "I", limcrelin = linea.Importe, linref = linea.LineaReferencia, porlim = 0, tipolin = linea.IdTipoLinea, clamonSpecified = true, limcrelinSpecified = true, linrefSpecified = true, porlimSpecified = true }); }
public void Integracion_AumentaCupoLinea() { var sLineas = new TecnocomCecl0tlWrapperClient(); //"Lista De Referencias De Tipo De Linea Por Contrato" var sLimitesSaldos = new TecnocomCecl0lsWrapperClient(); //"Lista de límites y saldos por referencia" var sAumentoCupo = new TecnocomCemo0ltWrapperClient(); var cuenta = "000000000004"; var centroAlta = "0001"; var tipoLinea = "LNAV"; var lineas = sLineas.ObtineLineaPorContrato(cuenta, centroAlta, tipoLinea); var limites = sLimitesSaldos.ObtineLineaPorContrato(cuenta, centroAlta, lineas.tipolin1, lineas.linref1); var linea = new ModificarLimiteLineaInputModel(); linea.IdTipoLinea = lineas.tipolin1; linea.ContadorConcurrencia = limites.contcur; linea.CentroAlta = centroAlta; linea.Cuenta = cuenta; linea.Importe = limites.limcrelin - (double)1; linea.LineaReferencia = lineas.linref1; sAumentoCupo.ModificarLimiteDeLinea(linea); }