예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="parametro"></param>
        /// <param name="token"></param>
        /// <param name="idPaquete"></param>
        /// <param name="rfcSolicitante"></param>
        /// <returns></returns>
        public IDescargaMasiva descargaMasiva(Parametros parametro, string token, string idPaquete, string rfcSolicitante)
        {
            if (string.IsNullOrEmpty(token))
            {
                throw new Exception("Token no se declarado");
            }


            if (string.IsNullOrEmpty(rfcSolicitante))
            {
                throw new Exception("El RFC solicitante no se ha declarado.");
            }

            Request request = _requestFactory.newCosultaRequestDescargaMasiva(parametro, token, idPaquete, rfcSolicitante);

            Response response = _userAgent.open(request);



            DescargaSerializador descargaSerializador = new DescargaSerializador();
            DescargaMeta         descargaMeta         = descargaSerializador.Deserializador(response.getXML());


            IDescargaMasiva descargaMasiva = new DescargaMasivaImpl(_requestFactory, _userAgent, descargaMeta);

            return(descargaMasiva);
        }
예제 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="idPaquete"></param>
        /// <param name="parametros"></param>
        /// <param name="signatureType"></param>
        /// <param name="codigo"></param>
        /// <param name="mensaje"></param>
        /// <param name="paquete"></param>
        /// <returns></returns>
        public Request newCosultaRequestDescargaMasiva(Parametros parametros, string token, string idPaquete, string rfcSolicitante)
        {
            ISerializador <DescargaMeta> descarga = new DescargaSerializador();


            UriBuilder uriBuilder = newBaseURIBuilder("https", "cfdidescargamasiva.clouda.sat.gob.mx", "/DescargaMasivaService.svc");

            parametros.IDPaquete = idPaquete;


            Request request = new Request(new Uri(uriBuilder.ToString()),
                                          Request.HttpMethod.POST,
                                          descarga.Serializador(parametros));


            request.SoapActionPath = "http://DescargaMasivaTerceros.sat.gob.mx/IDescargaMasivaTercerosService/Descargar";
            request.setWSSat(Request.WS_SAT.DESCARGA);
            request.Token = token;

            return(request);
        }