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}
", FolioFiscal); + } + } + } + if (sb.Length > 0) + { + Alert("Folios Cancelados:

" + sb.ToString() , TipoMensaje.MsgInformacion); + } + } + + protected void GVSolicitudTimbreNominaGral_RowDataBound(object sender, GridViewRowEventArgs e) + { + //solo cuando es vista por recibo, y que no esté en sig + if (DdlReporte.SelectedValue == "3" && e.Row.RowType == DataControlRowType.DataRow && e.Row.DBCampo("SIG") =="NO") + { + //e.Row.FCLinkButton("BtnCancelar").Visible = true; + e.Row.FCCheckBox("ChkC").Visible = true; + } + } } public class GeneralesAPI : ADSNetLibrary.Helpers.Conexiones.SIGAPI.BaseSIGAPI