diff --git a/SAT/SolicitudesNominaSat.aspx b/SAT/SolicitudesNominaSat.aspx
index ca8adaec8..aae72e6fe 100644
--- a/SAT/SolicitudesNominaSat.aspx
+++ b/SAT/SolicitudesNominaSat.aspx
@@ -417,10 +417,17 @@
<%--DataKeyNames="Periodo,Version CFDI,Version Nómina,UUID,UUIDs relacionados,Tipo relacion,Tipo nomina,Serie,Folio,Fecha emision,Fecha certificacion,Fecha cancelacion,Fecha pago,Fecha inicial pago,Fecha final pago,Dias pagados,RFC emisor,Razon emisor,Registro patronal,RFC receptor,Razon receptor,Fecha inicio relacion laboral,Tipo contrato,Tipo jornada,Tipo regimen,Num empleado,Antiguedad,Sindicalizado,ClaveEntFed,Banco,Cuenta bancaria,CURP,No Seguro social,Departamento,Puesto,Periodicidad pago,Salario base cot apor,Salario diario integrado,Estado"--%>
-
-
+
+
+
+
+
+
+
+
+
-
+
diff --git a/SAT/SolicitudesNominaSat.aspx.cs b/SAT/SolicitudesNominaSat.aspx.cs
index cff8d344a..55d854dec 100644
--- a/SAT/SolicitudesNominaSat.aspx.cs
+++ b/SAT/SolicitudesNominaSat.aspx.cs
@@ -1,4 +1,5 @@
-using System;
+using DocumentFormat.OpenXml.Wordprocessing;
+using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
@@ -10,7 +11,7 @@ using System.Threading.Tasks;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
-using Extensiones;
+using static Extensiones.ModExtensiones;
public partial class SAT_SolicitudesNominaSat : ClsPaginas
@@ -30,7 +31,7 @@ public partial class SAT_SolicitudesNominaSat : ClsPaginas
{
get
{
- if (ViewState["fechaInicio"] == null) { return ModExtensiones.MinFecha; }
+ if (ViewState["fechaInicio"] == null) { return MinFecha; }
else { return ViewState["fechaInicio"].ToString().ToDate(); }
}
set { ViewState["fechaInicio"] = value; }
@@ -39,7 +40,7 @@ public partial class SAT_SolicitudesNominaSat : ClsPaginas
{
get
{
- if (ViewState["fechaFin"] == null) { return ModExtensiones.MaxFecha; }
+ if (ViewState["fechaFin"] == null) { return MaxFecha; }
else { return ViewState["fechaFin"].ToString().ToDate(); }
}
set { ViewState["fechaFin"] = value; }
@@ -155,6 +156,16 @@ public partial class SAT_SolicitudesNominaSat : ClsPaginas
}
+ if (DdlReporte.SelectedValue == "3")
+ {
+ GVSolicitudTimbreNominaGral.DataKeyNames = new string[] { "UUID", "RFCReceptor", "Total" };
+ BtnCancelarMasivo.Visible = true;
+ }
+ else
+ {
+ GVSolicitudTimbreNominaGral.DataKeyNames = null;
+ BtnCancelarMasivo.Visible = false;
+ }
nom.SATSolicitudTimbreNominaGral(DdlReporte.SelectedValue.ToString().ToEntero(), UsuarioActual.CveEmpresa, fechaInicio, fechaFin, DdlTipoNomina.SelectedValue.ToEntero(), DdlRegimenContratacion.SelectedValue.ToEntero());
GVSolicitudTimbreNominaGral.DataSource = nom.DtResultados;
@@ -221,7 +232,7 @@ public partial class SAT_SolicitudesNominaSat : ClsPaginas
//RegistraScript("$('#DModalSolicitudesNominas').modal('hide');");
RegistraScript("$('#ModalAgregarSolicitud').modal('hide');");
cargasolicitudes();
- Alert("se a envia la solicitud al sat, le enviaremos un correo en cuanto tengamos una respuesta", ModExtensiones.TipoMensaje.ToastInformacion);
+ Alert("se a envia la solicitud al sat, le enviaremos un correo en cuanto tengamos una respuesta", TipoMensaje.ToastInformacion);
}
}
@@ -234,6 +245,60 @@ public partial class SAT_SolicitudesNominaSat : ClsPaginas
cargasolicitudes();
}
+
+ protected void BtnCancelar_Click(object sender, EventArgs e)
+ {
+
+ GridViewRow GvRow = (GridViewRow)((LinkButton)sender).NamingContainer;
+ string FolioFiscal = GvRow.DataKey("UUID");
+ string RFCReceptor = GvRow.DataKey("RFCReceptor");
+ decimal Total = GvRow.DataKey("Total").ToDecimal();
+ int CveMotivoCancelacion = 3; // no se llevó a cabo //get_GlobalDTMotivosCancelacionEmpresa(UsuarioActual.CveEmpresa).FiltroPrimeroValor ("CveMotivoCancelacion", "CveSATMotivoCancelacion IN (2,3)").ToEntero();
+
+ Timbrado ObjTimbrado = new Timbrado();
+ var resultado = ObjTimbrado.CFDICancelar(UsuarioActual.Empresa, FolioFiscal, Total, RFCReceptor, UsuarioActual.Empresa.RFC, 4, CveSATMotivoCancelacion: CveMotivoCancelacion);
+ if (resultado != null)
+ {
+ Alert("Folio Fiscal Cancelado", TipoMensaje.MsgInformacion);
+ }
+ }
+
+ protected void BtnCancelarMasivo_Click(object sender, EventArgs e)
+ {
+ StringBuilder sb = new StringBuilder();
+ foreach (GridViewRow GvRow in GVSolicitudTimbreNominaGral.Rows)
+ {
+ if (GvRow.FCCheckBox("ChkC").Checked)
+ {
+ string FolioFiscal = GvRow.DataKey("UUID");
+ string RFCReceptor = GvRow.DataKey("RFCReceptor");
+ decimal Total = GvRow.DataKey("Total").ToDecimal();
+ int CveMotivoCancelacion = 3; // no se llevó a cabo //get_GlobalDTMotivosCancelacionEmpresa(UsuarioActual.CveEmpresa).FiltroPrimeroValor ("CveMotivoCancelacion", "CveSATMotivoCancelacion IN (2,3)").ToEntero();
+
+ Timbrado ObjTimbrado = new Timbrado();
+ var resultado = ObjTimbrado.CFDICancelar(UsuarioActual.Empresa, FolioFiscal, Total, RFCReceptor, UsuarioActual.Empresa.RFC, 4, CveSATMotivoCancelacion: CveMotivoCancelacion);
+ if (resultado != null)
+ {
+ GvRow.FCCheckBox("ChkC").Checked = false;
+ sb.AppendFormat("UUID: {0}