From 24b5a99dfabe6e6527566cbdf526b5cd5f7d1174 Mon Sep 17 00:00:00 2001 From: JORGE LUIS CAUDILLO ESPARZA Date: Sun, 3 Apr 2022 23:38:06 -0700 Subject: [PATCH] --- App_Code/ClsNominas.vb | 4 +- SAT/SolicitudesNominaSat.aspx | 223 +++++++++++++++++++------------ SAT/SolicitudesNominaSat.aspx.cs | 75 ++++++++++- 3 files changed, 212 insertions(+), 90 deletions(-) diff --git a/App_Code/ClsNominas.vb b/App_Code/ClsNominas.vb index 491e1ca31..73bf24f1a 100644 --- a/App_Code/ClsNominas.vb +++ b/App_Code/ClsNominas.vb @@ -3183,11 +3183,13 @@ Public Class ClsNominas End Function #Region "Visor sat" - Public Function SATSolicitudTimbreNominaGral(IDsolicitud As Integer, cveEmpresa As Integer) As Boolean + Public Function SATSolicitudTimbreNominaGral(IDsolicitud As Integer, cveEmpresa As Integer, fechaInicio As String, fechaFin As String) As Boolean Dim retorno As Boolean = False DataAdapter("[PA_SAT_SolicitudTimbreNominaGral]", CommandType.StoredProcedure) addParameters("@IDsolicitud", SqlDbType.Int, IDsolicitud) addParameters("@CveEmpresa", SqlDbType.Int, cveEmpresa) + addParameters("@FechaInicio", SqlDbType.VarChar, fechaInicio) + addParameters("@FechaFin", SqlDbType.VarChar, fechaFin) retorno = RunQuery("Ocurrió un error al obtener el Calculo ISR anual.") Return retorno End Function diff --git a/SAT/SolicitudesNominaSat.aspx b/SAT/SolicitudesNominaSat.aspx index 0306e396b..e90c87678 100644 --- a/SAT/SolicitudesNominaSat.aspx +++ b/SAT/SolicitudesNominaSat.aspx @@ -4,107 +4,154 @@ @@ -113,9 +160,14 @@ +
  • + Descargar +
  • -
  • Solicitudes
  • +
  • + Solicitudes +
  • @@ -188,40 +240,39 @@
    -
    +
    Timbres Fiscales
    + + +
    -
    Documentos
    - +
    Información obtenida del sat
    -
    +
    -
    Neto Pagado
    +
    Sobrerecibos
    - - - + + +
    -
    Documentos
    +
    Información obtenida del SIG
    <%--
    @@ -281,8 +332,8 @@
    - - <%--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"--%> + + <%--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"--%> @@ -351,10 +402,10 @@
    -
    +
    Solicitar
    -
    +
    @@ -410,7 +461,7 @@ -
    +
    @@ -467,9 +518,9 @@
    - + diff --git a/SAT/SolicitudesNominaSat.aspx.cs b/SAT/SolicitudesNominaSat.aspx.cs index 7862e98e1..e70c82a6e 100644 --- a/SAT/SolicitudesNominaSat.aspx.cs +++ b/SAT/SolicitudesNominaSat.aspx.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Data; using System.Linq; using System.Web; using System.Web.UI; @@ -7,8 +8,9 @@ using System.Web.UI.WebControls; using Extensiones; -public partial class SAT_SolicitudesNominaSat :ClsPaginas +public partial class SAT_SolicitudesNominaSat : ClsPaginas { + #region Propiedades public string clasegrid { @@ -17,9 +19,27 @@ public partial class SAT_SolicitudesNominaSat :ClsPaginas if (ViewState["clasegrid"] == null) { return ""; } else { return ViewState["clasegrid"].ToString(); } } - set { ViewState["clasegrid"] = value; } } + public string fechaInicio + { + get + { + if (ViewState["fechaInicio"] == null) { return ""; } + else { return ViewState["fechaInicio"].ToString(); } + } + set { ViewState["fechaInicio"] = value; } + } + public string fechaFin + { + get + { + if (ViewState["fechaFin"] == null) { return ""; } + else { return ViewState["fechaFin"].ToString(); } + } + set { ViewState["fechaFin"] = value; } + } + #endregion protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) @@ -30,12 +50,60 @@ public partial class SAT_SolicitudesNominaSat :ClsPaginas } } + protected void LnkDownloadExcel_Click(object sender, EventArgs e) + { + + using (ClsNominas nom = new ClsNominas()) + { + nom.SATSolicitudTimbreNominaGral(DdlReporte.SelectedValue.ToString().ToEntero(), UsuarioActual.CveEmpresa, fechaInicio, fechaFin); + + ClosedXML.Excel.XLWorkbook wb = new ClosedXML.Excel.XLWorkbook(); + var libro = wb.AddWorksheet(nom.DtResultados , "Nomina"); + libro.ColumnsUsed().AdjustToContents(); + System.IO.Stream fs = new System.IO.MemoryStream(); + wb.SaveAs(fs); + fs.Position = 0; + System.IO.MemoryStream memoryStream = new System.IO.MemoryStream(); + using (System.IO.Stream input = fs) + + { + input.CopyTo(memoryStream); + } + memoryStream.Position = 0; + + Response.Clear(); + Response.Buffer = true; + + Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; + Response.AddHeader("content-disposition", string.Format("attachment;filename={0}.xlsx", "Visor nómina ")); + Response.BinaryWrite(memoryStream.ToArray()); + Response.End(); + } + } protected void LnkConsultar_Click(object sender, EventArgs e) { using (ClsNominas nom = new ClsNominas()) { + fechaInicio = TxtRpdFechaInicio.Text.ToDateTime().ToString("yyyy/MM/dd"); + fechaFin = TxtRpdFechaFin.Text.ToDateTime().ToString("yyyy/MM/dd"); - nom.SATSolicitudTimbreNominaGral(DdlReporte.SelectedValue.ToString().ToEntero(), UsuarioActual.CveEmpresa ); + nom.SATSolicitudTimbreNominaGral(0, UsuarioActual.CveEmpresa, fechaInicio, fechaFin); + if (nom.DtResultados.Rows.Count > 0) + { + DataRow drow = nom.DtResultados.Rows[0]; + + + LtlTimbreFiscalTotal.Text = string.Format("{0:N0}", drow["NOXml"]); + LtlTimbreFiscalActivos.Text = string.Format("{0:N0}", drow["NOXmlActivos"]); + LtlTimbreFiscalCancelados.Text = string.Format("{0:N0}", drow["NOXml"].ToString().ToEntero() - drow["NOXmlActivos"].ToString().ToEntero()); + LtlSobrerecibosTotal.Text = string.Format("{0:N0}", drow["NOXmlSig"]); + LtlSobrerecibosTimbrados.Text = string.Format("{0:N0}", drow["Timbrados"]); + LtlSobrerecibosSintimbrar.Text = string.Format("{0:N0}", drow["SinTimbrar"]); + + } + + + nom.SATSolicitudTimbreNominaGral(DdlReporte.SelectedValue.ToString().ToEntero(), UsuarioActual.CveEmpresa, fechaInicio, fechaFin); GVSolicitudTimbreNominaGral.DataSource = nom.DtResultados; GVSolicitudTimbreNominaGral.DataBind(); clasegrid = string.Format("reporte{0}", DdlReporte.SelectedValue); @@ -90,4 +158,5 @@ public partial class SAT_SolicitudesNominaSat :ClsPaginas this.Alert("se a envia la solicitud al sat, le enviaremos un correo en cuanto tengamos una respuesta", ModExtensiones.TipoMensaje.ToastInformacion); } } + } \ No newline at end of file