web service de validaciÓn en listas negras …...el servicio de validación en listas negras...
Post on 19-Jan-2021
3 Views
Preview:
TRANSCRIPT
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
WEB SERVICE DE
VALIDACIÓN EN LISTAS
NEGRAS (ARTICULO 69 Y 69B
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
Contenido Control del Versiones .................................................................................................................... 3
Rutas URL de los servicios ............................................................................................................. 3
Autenticación ................................................................................................................................ 3
Funcionalidad: ............................................................................................................................... 4
Definición de Metodos expuestos................................................................................................. 4
TestConnection ..................................................................................................................... 4
ValidaArticulo69 .................................................................................................................... 6
ValidaArticulo69List .............................................................................................................. 8
ValidaArticulo69B ................................................................................................................ 11
ValidaArticulo69BList .......................................................................................................... 14
Ejemplo en C#.............................................................................................................................. 18
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
Control del Versiones
Version Descripcion Realizó Fecha Verificó
1.0.0 Creación de la estructura de las
funciones de validacion
ValidaArticulo69 y VaildaArticulo69B.
agallardo 29/01/2020
1.1.1 Se actualiza el link de pruebas de los
servicios
Agallardo 04/02/2020
Rutas URL de los servicios
URL Desarrollo: http://www.consoft.com.mx/ListasNegras/ValidacionWSTest/ValidacionService.asmx?WSDL https://www.consoft.com.mx:444/ListasNegras/ValidacionWSTest/ValidacionService.asmx?WSDL
Autenticación Para poder consumir el servicio de validación debe especificarle
las credenciales válidas en el header del mensaje que le permitan
conectar correctamente las cuales se proporcionan a continuación y
pueden ser actualizadas por su ejecutivo de servicio.
Usuario: usr201903
Contraseña: 1864dw845
Nota Importante: Los links y credenciales para productivo deben ser
solicitadas a su ejecutivo de sevicio una vez que haya logrado las
pruebas satisfactoriamente.
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
Funcionalidad:
El Servicio de validación en listas negras consiste en 2 funciones
principales que permiten validar el RFC de un contribuyente en las listas
negras del SAT. Cuando un contribuyente presenta alguna situación estas
funciones regresan todos los datos de la incidencia reportadas en el SAT.
Dependiendo de la función que mande llamar puede recibir información
detallada de si el RFC de contribuyente especificado existe en listas
negras del artículo69 y articulo69B.
Definición de Metodos expuestos TestConnection
Método que sirve para probar el estado de la conexión, no recibe
parámetros, regresa OK.
1. 2. Parámetros de entrada
No recibe parámetros.
PROCESO 2. Información de Respuesta
Parametro Tipo Descripción
TestConnectionResult String Regresa “OK” siempre
PROCESO 3. Ejemplo de Mensajes de Entrada y Repuesta
Ejemplo Mensaje de Entrada:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:tem="http://tempuri.org/">
<soapenv:Header>
<tem:AuthSoapHd>
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
<!--Optional:-->
<tem:UserName>usr201903</tem:UserName>
<!--Optional:-->
<tem:Password>1864dw845</tem:Password>
</tem:AuthSoapHd>
</soapenv:Header>
<soapenv:Body>
<tem:TestConnection/>
</soapenv:Body>
</soapenv:Envelope>
Nota: Los datos que se contengan en el mensaje de entrada pueden ser
desde 1 hasta “n” folios fiscales a validar.
Ejemplo de Mensaje de Respuesta:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<TestConnectionResponse xmlns="http://tempuri.org/">
<TestConnectionResult>OK</TestConnectionResult>
</TestConnectionResponse>
</soap:Body>
</soap:Envelope>
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
ValidaArticulo69
Recibe un string que representa el RFC del contribuyente que
quiere verificar en la lista negra del artículo 69. En caso de que el
contribuyente si presente una incidencia, se regresa un objeto que
contiene toda la información reportada por el SAT.
1. 2. Parámetros de entrada
Parametro Tipo Requerido Descripción
RFC string Si String que representa el RFC del
contribuyente que desea verificar.
PROCESO 2. Información de Respuesta
Parametro Tipo Descripción
RFC String Indica el RFC del contribuyente que está
validando
RazonSocial String Razón social del contribuyente que está
validando.
Tipo String Indica el tipo de lista del listado 69 en el que
se encontró este contribuyente.
Persona String Indca si el contribuyente que está
validando es persona física o moral
FechaInicial String Fecha inicial en la que aparece este
contribuyente
FechaPublicacion String Fecha de publicación
Monto String Monto del crédito
IsArticulo69 Boolean Si se encuentra en la lista es verdadero
HasError Boolean Valor booleano que indica si hubo algún
error en la verificación
Message String Mensaje detallado de la incidencia o el
error.
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
PROCESO 3. Ejemplo de Mensajes de Entrada y Repuesta
Ejemplo Mensaje de Entrada:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:tem="http://tempuri.org/">
<soapenv:Header>
<tem:AuthSoapHd>
<!--Optional:-->
<tem:UserName>usr201903</tem:UserName>
<!--Optional:-->
<tem:Password>1864dw845</tem:Password>
</tem:AuthSoapHd>
</soapenv:Header>
<soapenv:Body>
<tem:ValidaArticulo69>
<!--Optional:-->
<tem:RFC>AAAJ7112178G8</tem:RFC>
</tem:ValidaArticulo69>
</soapenv:Body>
</soapenv:Envelope>
Nota: Los datos que se contengan en el mensaje de entrada pueden ser
desde 1 hasta “n” folios fiscales a validar.
Ejemplo de Mensaje de Respuesta:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<ValidaArticulo69Response xmlns="http://tempuri.org/">
<ValidaArticulo69Result>
<RFC/>
<RazonSocial>JAIME ARTURO ANDRADE ALVARADO</RazonSocial>
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
<Tipo>EXIGIBLES</Tipo>
<Persona>F</Persona>
<FechaInicial>7/16/2017 12:00:00 AM</FechaInicial>
<FechaPublicacion/>
<Monto>TAMAULIPAS</Monto>
<IsArticulo69>true</IsArticulo69>
<HasError>false</HasError>
<Message/>
</ValidaArticulo69Result>
</ValidaArticulo69Response>
</soap:Body>
</soap:Envelope>
ValidaArticulo69List
Recibe un string que representa el RFC del contribuyente que
quiere verificar en la lista negra del artículo 69. Regresa una lista con las
incidencias encontradas para el contribuyente recien validado, en caso
de que no contenga incidencia la lista al menos trae un elemento
indicando que no se encuentra en listas negras.
1. 2. Parámetros de entrada
Parametro Tipo Requerido Descripción
RFC string Si String que representa el RFC del
contribuyente que desea verificar.
PROCESO 2. Información de Respuesta
Lista de Elementos con estos atributos:
Parametro Tipo Descripción
RFC String Indica el RFC del contribuyente que está
validando
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
RazonSocial String Razón social del contribuyente que está
validando.
Tipo String Indica el tipo de lista del listado 69 en el que
se encontró este contribuyente.
Persona String Indca si el contribuyente que está
validando es persona física o moral
FechaInicial String Fecha inicial en la que aparece este
contribuyente
FechaPublicacion String Fecha de publicación
Monto String Monto del crédito
IsArticulo69 Boolean Si se encuentra en la lista es verdadero
HasError Boolean Valor booleano que indica si hubo algún
error en la verificación
Message String Mensaje detallado de la incidencia o el
error.
PROCESO 3. Ejemplo de Mensajes de Entrada y Repuesta
Ejemplo Mensaje de Entrada:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:tem="http://tempuri.org/">
<soapenv:Header>
<tem:AuthSoapHd>
<!--Optional:-->
<tem:UserName>usr201903</tem:UserName>
<!--Optional:-->
<tem:Password>1864dw845</tem:Password>
</tem:AuthSoapHd>
</soapenv:Header>
<soapenv:Body>
<tem:ValidaArticulo69List>
<!--Optional:-->
<tem:RFC>AAA031114949</tem:RFC>
</tem:ValidaArticulo69List>
</soapenv:Body>
</soapenv:Envelope>
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
Nota: Los datos que se contengan en el mensaje de entrada pueden ser
desde 1 hasta “n” folios fiscales a validar.
Ejemplo de Mensaje de Respuesta:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<ValidaArticulo69ListResponse xmlns="http://tempuri.org/">
<ValidaArticulo69ListResult>
<Articulo69Result>
<RFC/>
<RazonSocial>ASISTENCIA ADMINISTRATIVA Y ASESORIAS
SC</RazonSocial>
<Tipo>CANCELADOS</Tipo>
<Persona>M</Persona>
<FechaInicial>8/20/2019 12:00:00 AM</FechaInicial>
<FechaPublicacion>8/20/2019 12:00:00 AM</FechaPublicacion>
<Monto>10,569,456</Monto>
<IsArticulo69>true</IsArticulo69>
<HasError>false</HasError>
<Message/>
</Articulo69Result>
<Articulo69Result>
<RFC/>
<RazonSocial>ASISTENCIA ADMINISTRATIVA Y ASESORIAS
SC</RazonSocial>
<Tipo>FIRMES</Tipo>
<Persona>M</Persona>
<FechaInicial>8/1/2015 12:00:00 AM</FechaInicial>
<FechaPublicacion/>
<Monto>NUEVO LEON</Monto>
<IsArticulo69>true</IsArticulo69>
<HasError>false</HasError>
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
<Message/>
</Articulo69Result>
</ValidaArticulo69ListResult>
</ValidaArticulo69ListResponse>
</soap:Body>
</soap:Envelope>
ValidaArticulo69B
Recibe un string que representa el RFC del contribuyente que
quiere verificar en la lista negra del artículo 69B. En caso de que el
contribuyente si presente una incidencia, se regresa un objeto que
contiene toda la información reportada por el SAT.
1. 2. Parámetros de entrada
Parametro Tipo Requerido Descripción
RFC string Si String que representa el RFC del
contribuyente que desea verificar.
PROCESO 2. Información de Respuesta
Parametro Tipo Descripción
RFC String Indica el RFC del contribuyente que está
validando
RazonSocial String Razón social del contribuyente que está
validando.
Tipo String Indica el tipo de lista del listado 69 en el
que se encontró este contribuyente.
InfoSATPresunto String Indica el numero de expediente de
cuando el contribuyente entra en la lista
negra como presunto según la lista negra
del SAT
InfoDOFPresunto String Indica el número de expediente de
cuando el contribuyente entra en la lista
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
negra como presunto según la lista negra
del DOF
InfoDesvirtuaron String Indica el numero de expediente de
cuando el contribuyente fue desvirtuado.
infoDefinitivo String Indica el número de expediente de
cuando el contribuyente pasó a ser
definitivo.
FechaSATPresunto Boolean Fecha de publicación como presunto en
la lista del SAT
FechaDOFPresunto Boolean Fecha de publicación como presunto en
la lita del DOF
FechaSATDesvirtuaron String Fecha de publicación en la lista de
desvirtuados del SAT
FechaDOFDesvirtuaron string Fecha de publicación en la lista de
desvirtuados del DOF
FechaSATDefinitivo String Fecha en la que aparece como definitivo
en las listas del SAT
FechaDOFDefinitivo String Fecha en la que aparece como definitivo
en el DOF
IsArticulo69 Boolean Indica si el contribuyente se encuentra en
la lista negra del artículo 69B
HasError Boolean Indica si hubo algún error en la verificación
Message String Mensaje que indica el detalle del error.
PROCESO 3. Ejemplo de Mensajes de Entrada y Repuesta
Ejemplo Mensaje de Entrada:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:tem="http://tempuri.org/">
<soapenv:Header>
<tem:AuthSoapHd>
<!--Optional:-->
<tem:UserName>usr201903</tem:UserName>
<!--Optional:-->
<tem:Password>1864dw845</tem:Password>
</tem:AuthSoapHd>
</soapenv:Header>
<soapenv:Body>
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
<tem:ValidaArticulo69B>
<!--Optional:-->
<tem:RFC>AAA120730823</tem:RFC>
</tem:ValidaArticulo69B>
</soapenv:Body>
</soapenv:Envelope>
Nota: Los datos que se contengan en el mensaje de entrada pueden ser
desde 1 hasta “n” folios fiscales a validar.
Ejemplo de Mensaje de Respuesta:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<ValidaArticulo69BResponse xmlns="http://tempuri.org/">
<ValidaArticulo69BResult>
<RFC/>
<RazonSocial>ASESORES Y ADMINISTRADORES AGRICOLAS, S. DE R.L. DE
C.V.</RazonSocial>
<Tipo>Definitivo</Tipo>
<InfoSATpresunto>500-05-2016-38728 de fecha 16 de diciembre de
2016</InfoSATpresunto>
<InfoDOFpresunto>500-05-2016-38728 de fecha 16 de diciembre de
2016</InfoDOFpresunto>
<InfoDesvirtuaron/>
<InfoDefinitivo>500-05-2018-14172 de fecha 25 de mayo de
2018</InfoDefinitivo>
<FechaSATpresunto>1/1/2017 12:00:00 AM</FechaSATpresunto>
<FechaDOFpresunto>1/19/2017 12:00:00 AM</FechaDOFpresunto>
<FechaSATdesvirtuaron/>
<FechaDOFdesvirtuaron/>
<FechaSATdefinitivo>5/25/2018 12:00:00 AM</FechaSATdefinitivo>
<FechaDOFdefinitivo>6/28/2018 12:00:00 AM</FechaDOFdefinitivo>
<IsArticulo69>true</IsArticulo69>
<HasError>false</HasError>
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
<Message/>
</ValidaArticulo69BResult>
</ValidaArticulo69BResponse>
</soap:Body>
</soap:Envelope>
ValidaArticulo69BList
Recibe un string que representa el RFC del contribuyente que
quiere verificar en la lista negra del artículo 69B. Regresa una lista con las
incidencias del RFC validado en la lista negra. En caso de que no exista
incidencia en listas negras se regresa un registro indicando que no hubo
indicencia en el campo IsArticulo69 = false
1. 2. Parámetros de entrada
Parametro Tipo Requerido Descripción
RFC String Si String que representa el RFC del
contribuyente que desea verificar.
PROCESO 2. Información de Respuesta
Lista de elementos con las siguientes propiedades:
Parametro Tipo Descripción
RFC String Indica el RFC del contribuyente que está
validando
RazonSocial String Razón social del contribuyente que está
validando.
Tipo String Indica el tipo de lista del listado 69 en el
que se encontró este contribuyente.
InfoSATPresunto String Indica el numero de expediente de
cuando el contribuyente entra en la lista
negra como presunto según la lista negra
del SAT
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
InfoDOFPresunto String Indica el número de expediente de
cuando el contribuyente entra en la lista
negra como presunto según la lista negra
del DOF
InfoDesvirtuaron String Indica el numero de expediente de
cuando el contribuyente fue desvirtuado.
InfoDefinitivo String Indica el número de expediente de
cuando el contribuyente pasó a ser
definitivo.
FechaSATPresunto Boolean Fecha de publicación como presunto en
la lista del SAT
FechaDOFPresunto Boolean Fecha de publicación como presunto en
la lita del DOF
FechaSATDesvirtuaron String Fecha de publicación en la lista de
desvirtuados del SAT
FechaDOFDesvirtuaron string Fecha de publicación en la lista de
desvirtuados del DOF
FechaSATDefinitivo String Fecha en la que aparece como definitivo
en las listas del SAT
FechaDOFDefinitivo String Fecha en la que aparece como definitivo
en el DOF
IsArticulo69 Boolean Indica si el contribuyente se encuentra en
la lista negra del artículo 69B
HasError Boolean Indica si hubo algún error en la verificación
Message String Mensaje que indica el detalle del error.
PROCESO 3. Ejemplo de Mensajes de Entrada y Repuesta
Ejemplo Mensaje de Entrada:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:tem="http://tempuri.org/">
<soapenv:Header>
<tem:AuthSoapHd>
<!--Optional:-->
<tem:UserName>usr201903</tem:UserName>
<!--Optional:-->
<tem:Password>1864dw845</tem:Password>
</tem:AuthSoapHd>
</soapenv:Header>
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
<soapenv:Body>
<tem:ValidaArticulo69BList>
<!--Optional:-->
<tem:RFC>AAEP860321EX9</tem:RFC>
</tem:ValidaArticulo69BList>
</soapenv:Body>
</soapenv:Envelope>
Nota: Los datos que se contengan en el mensaje de entrada pueden ser
desde 1 hasta “n” folios fiscales a validar.
Ejemplo de Mensaje de Respuesta:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<ValidaArticulo69BListResponse xmlns="http://tempuri.org/">
<ValidaArticulo69BListResult>
<Articulo69BResult>
<RFC/>
<RazonSocial>AMAYA ENR-QUEZ PERLA LIZETH</RazonSocial>
<Tipo>Sentencia favorable</Tipo>
<InfoSATpresunto>500-05-2018-16632 de fecha 01 de junio de
2018</InfoSATpresunto>
<InfoDOFpresunto>500-05-2018-16632 de fecha 01 de junio de
2018</InfoDOFpresunto>
<InfoDesvirtuaron/>
<InfoDefinitivo>500-05-2018-29849 de fecha 26 de octubre de
2018</InfoDefinitivo>
<FechaSATpresunto>6/1/2018 12:00:00 AM</FechaSATpresunto>
<FechaDOFpresunto>6/25/2018 12:00:00 AM</FechaDOFpresunto>
<FechaSATdesvirtuaron/>
<FechaDOFdesvirtuaron/>
<FechaSATdefinitivo>10/26/2018 12:00:00 AM</FechaSATdefinitivo>
<FechaDOFdefinitivo>11/21/2018 12:00:00 AM</FechaDOFdefinitivo>
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
<IsArticulo69>true</IsArticulo69>
<HasError>false</HasError>
<Message/>
</Articulo69BResult>
<Articulo69BResult>
<RFC/>
<RazonSocial>AMAYA ENR-QUEZ PERLA LIZETH</RazonSocial>
<Tipo>Sentencia favorable</Tipo>
<InfoSATpresunto>500-05-2018-16632 de fecha 01 de junio de
2018</InfoSATpresunto>
<InfoDOFpresunto>500-05-2018-16632 de fecha 01 de junio de
2018</InfoDOFpresunto>
<InfoDesvirtuaron/>
<InfoDefinitivo>500-05-2018-29849 de fecha 26 de octubre de
2018</InfoDefinitivo>
<FechaSATpresunto>6/1/2018 12:00:00 AM</FechaSATpresunto>
<FechaDOFpresunto>6/25/2018 12:00:00 AM</FechaDOFpresunto>
<FechaSATdesvirtuaron/>
<FechaDOFdesvirtuaron/>
<FechaSATdefinitivo>10/26/2018 12:00:00 AM</FechaSATdefinitivo>
<FechaDOFdefinitivo>11/21/2018 12:00:00 AM</FechaDOFdefinitivo>
<IsArticulo69>true</IsArticulo69>
<HasError>false</HasError>
<Message/>
</Articulo69BResult>
</ValidaArticulo69BListResult>
</ValidaArticulo69BListResponse>
</soap:Body>
</soap:Envelope>
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
Ejemplo en C# Se generó un formularo sencillo con una interfaz gráfica como la que
se muestra a continuación:
Y la implementación del código fuente es la siguiente:
namespace ConsumeListasNegrasValidacionWS { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void TestConnectionbutton_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; ResulttextBox.Text = ""; // Crea una instancia hacia el servicio... ValidacionService.ValidacionWebService LNService = new ValidacionService.ValidacionWebService(); // Generamos un objeto con las credenciales de conexion... ValidacionService.AuthSoapHd Credentials = new ValidacionService.AuthSoapHd(); Credentials.UserName = UserNametextBox.Text; Credentials.Password = PasswordtextBox.Text; LNService.AuthSoapHdValue = Credentials; // Ejecutamos la función de prueba...
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
ResulttextBox.Text = "Consultando..."; Application.DoEvents(); string Result = LNService.TestConnection(); ResulttextBox.Text = Result; } catch (Exception ex) { ResulttextBox.Text = ex.Message; } finally { Cursor = Cursors.Default; Application.DoEvents(); } } private void ValidateArticulo69button_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; ResulttextBox.Text = ""; // Crea una instancia hacia el servicio... ValidacionService.ValidacionWebService LNService = new ValidacionService.ValidacionWebService(); // Generamos un objeto con las credenciales de conexion... ValidacionService.AuthSoapHd Credentials = new ValidacionService.AuthSoapHd(); Credentials.UserName = UserNametextBox.Text; Credentials.Password = PasswordtextBox.Text; LNService.AuthSoapHdValue = Credentials; // Ejecutamos la función de prueba... ResulttextBox.Text = "Consultando..."; Application.DoEvents(); ValidacionService.Articulo69Result Articulo69Response = LNService.ValidaArticulo69(RFCtextBox.Text); if (Articulo69Response != null) { StringBuilder Respuesta = new StringBuilder(); Respuesta.AppendLine(string.Format("Fecha Inicial: {0}", Articulo69Response.FechaInicial)); Respuesta.AppendLine(string.Format("Fecha Publicación: {0}", Articulo69Response.FechaPublicacion)); Respuesta.AppendLine(string.Format("Esta en Articulo69: {0}", Articulo69Response.IsArticulo69)); Respuesta.AppendLine(string.Format("Mensaje: {0}", Articulo69Response.Message)); Respuesta.AppendLine(string.Format("Monto: {0}", Articulo69Response.Monto)); Respuesta.AppendLine(string.Format("Persona: {0}", Articulo69Response.Persona)); Respuesta.AppendLine(string.Format("Razon Social: {0}", Articulo69Response.RazonSocial)); Respuesta.AppendLine(string.Format("RFC: {0}", Articulo69Response.RFC));
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
Respuesta.AppendLine(string.Format("Tipo: {0}", Articulo69Response.Tipo)); ResulttextBox.Text = Respuesta.ToString(); } } catch (Exception ex) { ResulttextBox.Text = ex.Message; } finally { Cursor = Cursors.Default; Application.DoEvents(); } } private void ValidateArticulo69Bbutton_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; ResulttextBox.Text = ""; // Crea una instancia hacia el servicio... ValidacionService.ValidacionWebService LNService = new ValidacionService.ValidacionWebService(); // Generamos un objeto con las credenciales de conexion... ValidacionService.AuthSoapHd Credentials = new ValidacionService.AuthSoapHd(); Credentials.UserName = UserNametextBox.Text; Credentials.Password = PasswordtextBox.Text; LNService.AuthSoapHdValue = Credentials; // Ejecutamos la función de prueba... ResulttextBox.Text = "Consultando..."; Application.DoEvents(); ValidacionService.Articulo69BResult Articulo69BResponse = LNService.ValidaArticulo69B(RFCtextBox.Text); if (Articulo69BResponse != null) { StringBuilder Respuesta = new StringBuilder(); Respuesta.AppendLine(string.Format("Fecha DOF Definitivo: {0}", Articulo69BResponse.FechaDOFdefinitivo)); Respuesta.AppendLine(string.Format("Fecha DOF desvirtuaron: {0}", Articulo69BResponse.FechaDOFdesvirtuaron)); Respuesta.AppendLine(string.Format("Fecha DOF presunto: {0}", Articulo69BResponse.FechaDOFpresunto)); Respuesta.AppendLine(string.Format("Fecha SAT Definitivo: {0}", Articulo69BResponse.FechaSATdefinitivo)); Respuesta.AppendLine(string.Format("Fecha SAT Desvirtuaron: {0}", Articulo69BResponse.FechaSATdesvirtuaron)); Respuesta.AppendLine(string.Format("Fecha SAT Presunto: {0}", Articulo69BResponse.FechaSATpresunto)); Respuesta.AppendLine(string.Format("Info Definitivo: {0}", Articulo69BResponse.InfoDefinitivo));
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
Respuesta.AppendLine(string.Format("Info Desvirtuaron: {0}", Articulo69BResponse.InfoDesvirtuaron)); Respuesta.AppendLine(string.Format("Info DOF Presunto: {0}", Articulo69BResponse.InfoDOFpresunto)); Respuesta.AppendLine(string.Format("Info SAT Presunto: {0}", Articulo69BResponse.InfoSATpresunto)); Respuesta.AppendLine(string.Format("Esta en Articulo 69: {0}", Articulo69BResponse.IsArticulo69)); Respuesta.AppendLine(string.Format("Mensaje: {0}", Articulo69BResponse.Message)); Respuesta.AppendLine(string.Format("Razon Social: {0}", Articulo69BResponse.RazonSocial)); Respuesta.AppendLine(string.Format("RFC: {0}", Articulo69BResponse.RFC)); Respuesta.AppendLine(string.Format("Tipo: {0}", Articulo69BResponse.Tipo)); ResulttextBox.Text = Respuesta.ToString(); } } catch (Exception ex) { ResulttextBox.Text = ex.Message; } finally { Cursor = Cursors.Default; Application.DoEvents(); } } private void ValidateArticulo69Listbutton_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; ResulttextBox.Text = ""; // Crea una instancia hacia el servicio... ValidacionService.ValidacionWebService LNService = new ValidacionService.ValidacionWebService(); // Generamos un objeto con las credenciales de conexion... ValidacionService.AuthSoapHd Credentials = new ValidacionService.AuthSoapHd(); Credentials.UserName = UserNametextBox.Text; Credentials.Password = PasswordtextBox.Text; LNService.AuthSoapHdValue = Credentials; // Ejecutamos la función de prueba... ResulttextBox.Text = "Consultando..."; Application.DoEvents(); List<ValidacionService.Articulo69Result> Articulo69ListResponse = LNService.ValidaArticulo69List(RFCtextBox.Text).ToList(); if (Articulo69ListResponse != null) { StringBuilder Respuesta = new StringBuilder();
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
foreach (ValidacionService.Articulo69Result Articulo69Response in Articulo69ListResponse) { Respuesta.AppendLine(string.Format("Fecha Inicial: {0}", Articulo69Response.FechaInicial)); Respuesta.AppendLine(string.Format("Fecha Publicación: {0}", Articulo69Response.FechaPublicacion)); Respuesta.AppendLine(string.Format("Esta en Articulo69: {0}", Articulo69Response.IsArticulo69)); Respuesta.AppendLine(string.Format("Mensaje: {0}", Articulo69Response.Message)); Respuesta.AppendLine(string.Format("Monto: {0}", Articulo69Response.Monto)); Respuesta.AppendLine(string.Format("Persona: {0}", Articulo69Response.Persona)); Respuesta.AppendLine(string.Format("Razon Social: {0}", Articulo69Response.RazonSocial)); Respuesta.AppendLine(string.Format("RFC: {0}", Articulo69Response.RFC)); Respuesta.AppendLine(string.Format("Tipo: {0}", Articulo69Response.Tipo)); Respuesta.AppendLine("================================="); } ResulttextBox.Text = Respuesta.ToString(); } } catch (Exception ex) { ResulttextBox.Text = ex.Message; } finally { Cursor = Cursors.Default; Application.DoEvents(); } } private void ValidateArticulo69BListbutton_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; ResulttextBox.Text = ""; // Crea una instancia hacia el servicio... ValidacionService.ValidacionWebService LNService = new ValidacionService.ValidacionWebService(); // Generamos un objeto con las credenciales de conexion... ValidacionService.AuthSoapHd Credentials = new ValidacionService.AuthSoapHd(); Credentials.UserName = UserNametextBox.Text; Credentials.Password = PasswordtextBox.Text; LNService.AuthSoapHdValue = Credentials; // Ejecutamos la función de prueba...
Confianza, Servicio y Tecnología Nasa Tecnología SC
T. 8347 77 22 www.nasa.com.mx
ResulttextBox.Text = "Consultando..."; Application.DoEvents(); List<ValidacionService.Articulo69BResult> Articulo69BListResponse = LNService.ValidaArticulo69BList(RFCtextBox.Text).ToList(); if (Articulo69BListResponse != null) { StringBuilder Respuesta = new StringBuilder(); foreach (ValidacionService.Articulo69BResult Articulo69BResponse in Articulo69BListResponse) { Respuesta.AppendLine(string.Format("Fecha DOF Definitivo: {0}", Articulo69BResponse.FechaDOFdefinitivo)); Respuesta.AppendLine(string.Format("Fecha DOF desvirtuaron: {0}", Articulo69BResponse.FechaDOFdesvirtuaron)); Respuesta.AppendLine(string.Format("Fecha DOF presunto: {0}", Articulo69BResponse.FechaDOFpresunto)); Respuesta.AppendLine(string.Format("Fecha SAT Definitivo: {0}", Articulo69BResponse.FechaSATdefinitivo)); Respuesta.AppendLine(string.Format("Fecha SAT Desvirtuaron: {0}", Articulo69BResponse.FechaSATdesvirtuaron)); Respuesta.AppendLine(string.Format("Fecha SAT Presunto: {0}", Articulo69BResponse.FechaSATpresunto)); Respuesta.AppendLine(string.Format("Info Definitivo: {0}", Articulo69BResponse.InfoDefinitivo)); Respuesta.AppendLine(string.Format("Info Desvirtuaron: {0}", Articulo69BResponse.InfoDesvirtuaron)); Respuesta.AppendLine(string.Format("Info DOF Presunto: {0}", Articulo69BResponse.InfoDOFpresunto)); Respuesta.AppendLine(string.Format("Info SAT Presunto: {0}", Articulo69BResponse.InfoSATpresunto)); Respuesta.AppendLine(string.Format("Esta en Articulo 69: {0}", Articulo69BResponse.IsArticulo69)); Respuesta.AppendLine(string.Format("Mensaje: {0}", Articulo69BResponse.Message)); Respuesta.AppendLine(string.Format("Razon Social: {0}", Articulo69BResponse.RazonSocial)); Respuesta.AppendLine(string.Format("RFC: {0}", Articulo69BResponse.RFC)); Respuesta.AppendLine(string.Format("Tipo: {0}", Articulo69BResponse.Tipo)); Respuesta.AppendLine("================================="); } ResulttextBox.Text = Respuesta.ToString(); } } catch (Exception ex) { ResulttextBox.Text = ex.Message; } finally { Cursor = Cursors.Default; Application.DoEvents(); } } } }
top related