diff --git a/Ventas/RepCancelacionesPorRespuesta.aspx.cs b/Ventas/RepCancelacionesPorRespuesta.aspx.cs
index f67b8188a..3dbbbcf11 100644
--- a/Ventas/RepCancelacionesPorRespuesta.aspx.cs
+++ b/Ventas/RepCancelacionesPorRespuesta.aspx.cs
@@ -103,58 +103,58 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas
sb.AppendFormat("Es Cancelable: {0}
", string.IsNullOrEmpty(resp.EsCancelable) ? "Desconocido" : resp.EsCancelable);
sb.AppendFormat("Estatus de Cancelación: {0}
", string.IsNullOrEmpty(resp.EsCancelable) ? "Desconocido" : resp.EstatusCancelacion);
- var FueCancelado = CancelarDocumento(CveVenta, CveEstatus, CveCliente, Folio, uuid, CancelacionAcuse, CancelacionFecha, TipoDocto, total.ToDouble(), UsuarioActual.Empresa.CvePAC).Mensaje;
+ //var FueCancelado = CancelarDocumento(CveVenta, CveEstatus, CveCliente, Folio, uuid, CancelacionAcuse, CancelacionFecha, TipoDocto, total.ToDouble(), UsuarioActual.Empresa.CvePAC).Mensaje;
- sb.AppendFormat("{0}
", FueCancelado);
- if (CveEstatus.Contiene(4, 5) && EsRefacturacion)
- {
- Response.Redirect(string.Format("Ventas.aspx?CveDevolucion={0}&NuevaFactura=1", CveVenta));
+ //sb.AppendFormat("{0}
", FueCancelado);
+ //if (CveEstatus.Contiene(4, 5) && EsRefacturacion)
+ //{
+ // Response.Redirect(string.Format("Ventas.aspx?CveDevolucion={0}&NuevaFactura=1", CveVenta));
+ //}
+
+ if ((resp.EsCancelable.ToUpper() == "NO CANCELABLE"))
+ {
+ sb.Append("Esta factura no es cancelable.");
+ return sb.ToString();
}
- //if ((resp.EsCancelable.ToUpper() == "NO CANCELABLE"))
- //{
- // sb.Append("Esta factura no es cancelable.");
- // return sb.ToString();
- //}
+ if (resp.Estado.ToUpper().Trim() == "CANCELADO" || resp.EstatusCancelacion.ToUpper() == "PLAZO VENCIDO")
+ {
+ CveEstatus = 5;
+ var solicitud = new WSGF.Service1SoapClient();
+ var acuse = solicitud.GetAcuse(emisor, "rene.molina@adsistemas.mx", "rene2018", uuid);
- //if (resp.Estado.ToUpper().Trim() == "CANCELADO" || resp.EstatusCancelacion.ToUpper() == "PLAZO VENCIDO")
- //{
- // CveEstatus = 5;
- // var solicitud = new WSGF.Service1SoapClient();
- // var acuse = solicitud.GetAcuse(emisor, "rene.molina@adsistemas.mx", "rene2018", uuid);
+ if (acuse.Estado == 0)
+ {
+ var xmlAcuse = new System.Xml.XmlDocument();
+ xmlAcuse.LoadXml(DecodeBase64(acuse.CfdiB64));
- // if (acuse.Estado == 0)
- // {
- // var xmlAcuse = new System.Xml.XmlDocument();
- // xmlAcuse.LoadXml(DecodeBase64(acuse.CfdiB64));
+ CancelacionAcuse = xmlAcuse.GetElementsByTagName("SignatureValue")[0].InnerText;
+ CancelacionFecha = xmlAcuse.SelectSingleNode("Acuse").Attributes["Fecha"].Value.ToDate();
+ }
- // CancelacionAcuse = xmlAcuse.GetElementsByTagName("SignatureValue")[0].InnerText;
- // CancelacionFecha = xmlAcuse.SelectSingleNode("Acuse").Attributes["Fecha"].Value.ToDate();
- // }
-
- // var FueCancelado = CancelarDocumento(CveVenta, CveEstatus, CveCliente, Folio, uuid, CancelacionAcuse, CancelacionFecha, TipoDocto, total.ToDouble(), UsuarioActual.Empresa.CvePAC).Mensaje;
+ var FueCancelado = CancelarDocumento(CveVenta, CveEstatus, CveCliente, Folio, uuid, CancelacionAcuse, CancelacionFecha, TipoDocto, total.ToDouble(), UsuarioActual.Empresa.CvePAC).Mensaje;
- // sb.AppendFormat("{0}
", FueCancelado);
- // if (CveEstatus.Contiene(4, 5) && EsRefacturacion)
- // {
- // Response.Redirect(string.Format("Ventas.aspx?CveDevolucion={0}&NuevaFactura=1", CveVenta));
- // }
- //}
- //else if (resp.EstatusCancelacion.ToUpper() == "SOLICITUD RECHAZADA")
- //{
- // //ASIGNAMOS ESTATUS EMITIDA
- // CveEstatus = 3;
- // var ObjVentas = new ClsVentas();
- // if (ObjVentas.UpdateEstatusVenta(CveVenta, CveEstatus, UsuarioActual.CveEmpresa))
- // {
- // sb.Append("El estatus de la factura fue cambiado a 'Emitida'.");
- // }
- // else
- // {
- // sb.Append("Ocurrió un error al cambiar el estatus de la factura.");
- // }
- // ObjVentas.Dispose();
- //}
+ sb.AppendFormat("{0}
", FueCancelado);
+ if (CveEstatus.Contiene(4, 5) && EsRefacturacion)
+ {
+ Response.Redirect(string.Format("Ventas.aspx?CveDevolucion={0}&NuevaFactura=1", CveVenta));
+ }
+ }
+ else if (resp.EstatusCancelacion.ToUpper() == "SOLICITUD RECHAZADA")
+ {
+ //ASIGNAMOS ESTATUS EMITIDA
+ CveEstatus = 3;
+ var ObjVentas = new ClsVentas();
+ if (ObjVentas.UpdateEstatusVenta(CveVenta, CveEstatus, UsuarioActual.CveEmpresa))
+ {
+ sb.Append("El estatus de la factura fue cambiado a 'Emitida'.");
+ }
+ else
+ {
+ sb.Append("Ocurrió un error al cambiar el estatus de la factura.");
+ }
+ ObjVentas.Dispose();
+ }
}
else
{