29/07/2017, 19:18
|
| | Fecha de Ingreso: diciembre-2008
Mensajes: 13
Antigüedad: 16 años, 2 meses Puntos: 0 | |
Respuesta: Mostrar Resultado recorriendo arrays - Factura Electrónica C# Buenas a todos, bueno ya lo pude solucionar. Abajo dejo parte del código, saludos.
Código:
logger.Info("Procesando Comprobante N°{0}", factura.ComprobanteRelacionado);
WSFECT.AutorizarComprobanteReturnType response = solicitarCAE.GetCAERequest(factura, servicio, auth.AuthRequest);
if (response.resultado.GetType().GetEnumName(response.resultado).Equals("R") && (response.arrayErroresFormato != null))
{
logger.Info("Errores de Formato");
foreach (WSFECT.CodigoDescripcionStringType error in response.arrayErroresFormato)
{
logger.Error("Codigo: {0}\nMensaje: {1}", error.codigo, error.descripcion );
}
}
else if (response.resultado.GetType().GetEnumName(response.resultado).Equals("R") && (response.arrayErrores != null))
{
logger.Info("Errores reportados por Web Service de la AFIP");
foreach (WSFECT.CodigoDescripcionType error in response.arrayErrores)
{
logger.Error("Codigo: {0}\nMensaje: {1}", error.codigo, error.descripcion );
}
}
else if (response.resultado.GetType().GetEnumName(response.resultado).Equals("O") && (response.arrayObservaciones != null))
{
logger.Info("Factura rechazada con observaciones");
foreach (WSFECT.CodigoDescripcionType observacion in response.arrayObservaciones)
{
logger.Error("Codigo: {0}\nMensaje: {1}", observacion.codigo, observacion.descripcion);
}
}
else if (response.resultado.GetType().GetEnumName(response.resultado).Equals("A")
{
// Esta parte todavía no la programé pq la factura me biene como Rechazada jejeje;
}
|