-- mejoras, para cancelar folios que están en SAT y no en SIG
This commit is contained in:
@@ -417,10 +417,17 @@
|
||||
<div class='portlet-body nomarginleftright form-horizontal form-row-sepe formnombottom <%= clasegrid %>'>
|
||||
|
||||
<%--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"--%>
|
||||
<asp:GridView ID="GVSolicitudTimbreNominaGral" runat="server" GridLines="None" CssClass="table table-hover table-striped ScrollAD Widthall GVSolicitudTimbreNominaGral" AutoGenerateColumns="true">
|
||||
<Columns></Columns>
|
||||
<asp:GridView ID="GVSolicitudTimbreNominaGral" runat="server" GridLines="None" CssClass="table table-hover table-striped ScrollAD Widthall GVSolicitudTimbreNominaGral" OnRowDataBound="GVSolicitudTimbreNominaGral_RowDataBound" AutoGenerateColumns="true">
|
||||
<Columns>
|
||||
<asp:TemplateField HeaderText="">
|
||||
<ItemTemplate>
|
||||
<asp:LinkButton runat="server" ID="BtnCancelar" OnClick="BtnCancelar_Click" Visible="false" CssClass="btn btn-circle btn-sm btn-xs red mysmallbtn" Text="<i class='fa fa-ban'></i>" data-toggle="confirmation" data-popout="true" data-original-title="¿Está seguro que desea cancelar la nómina?" data-btn-ok-label="si" ></asp:LinkButton>
|
||||
<asp:CheckBox ID="ChkC" runat="server" Visible="false" />
|
||||
</ItemTemplate>
|
||||
</asp:TemplateField>
|
||||
</Columns>
|
||||
</asp:GridView>
|
||||
|
||||
<asp:LinkButton runat="server" ID="BtnCancelarMasivo" OnClick="BtnCancelarMasivo_Click" Visible="false" CssClass="btn btn-circle btn-sm btn-xs red mysmallbtn" Text="<i class='fa fa-ban'></i> Cancelar solo en SAT" data-toggle="confirmation" data-popout="true" data-original-title="¿Está seguro que desea cancelar la nómina?" data-btn-ok-label="si" ></asp:LinkButton>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -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}<br/>", FolioFiscal);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (sb.Length > 0)
|
||||
{
|
||||
Alert("Folios Cancelados: <br/><br/>" + 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
|
||||
|
||||
Reference in New Issue
Block a user