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


            Request request = _requestFactory.newCosultaRequestSolicitudDescarga(parametro, token);

            Response response = _userAgent.open(request);

            if (response.getCode() != 200)
            {
                throw new Exception("Ocurrió un error al "
                                    + "comunicarse con el servidor de descarga masiva del SAT ."
                                    + "Código del servidor: "
                                    + response.getCode());
            }


            SolicitudDeserializador solicitudDeserializador = new SolicitudDeserializador();
            SolicitudDescargaMeta   soicitudDescarga        = solicitudDeserializador.Deserializador(response.getXML());


            ISolicitudDescarga solicituDescarga = new SolicitaDescargaImp(_requestFactory, _userAgent, soicitudDescarga);


            return(solicituDescarga);
        }
예제 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="parametros"></param>
        /// <returns></returns>
        public Request newCosultaRequestSolicitudDescarga(Parametros parametros, string token)
        {
            ISerializador <SolicitudDescargaMeta> solicitud = new SolicitudDeserializador();


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


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

            request.SoapActionPath = "http://DescargaMasivaTerceros.sat.gob.mx/ISolicitaDescargaService/SolicitaDescarga";
            request.setWSSat(Request.WS_SAT.SOLICITUD);
            request.Token = token;


            return(request);
        }