From 2f2b9d81d7d4539230ee30f7d0d98408b9a1234b Mon Sep 17 00:00:00 2001 From: Jonathan Alexis Perez Morales Date: Thu, 29 Aug 2019 18:43:25 -0700 Subject: [PATCH] --- Ventas/RepCancelacionesPorRespuesta.aspx.cs | 90 ++++++++++----------- 1 file changed, 45 insertions(+), 45 deletions(-) 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 {