Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 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
     });
 }
Example #4
0
        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);
        }