From da14272488f347050f3d96ea6a7ea30e032d9409 Mon Sep 17 00:00:00 2001 From: Jorge Luis caudillo esparza Date: Thu, 26 Jun 2025 06:53:27 -0700 Subject: [PATCH] [FEAT(Nominas)] sen agrega periodo en rep movimientos permanentes --- App_Code/ClsNominas.vb | 3 +- Nomina/RepMovtosPermanentes.aspx | 32 +++++++++++++----- Nomina/RepMovtosPermanentes.aspx.cs | 52 ++++++++++++++++++++++++++++- 3 files changed, 76 insertions(+), 11 deletions(-) diff --git a/App_Code/ClsNominas.vb b/App_Code/ClsNominas.vb index b510c1cf2..29e08bd87 100644 --- a/App_Code/ClsNominas.vb +++ b/App_Code/ClsNominas.vb @@ -3391,7 +3391,7 @@ Public Class ClsNominas End Function #Region "MovtosPermanentes" - Public Function GetMovtoPermanenteRepFechas(cvePersonal As Int32, cveEmpresa As Int32, cveTipo As Int32, cveSaldo As Int32, cveEstatus As Int32, cveConcepto As Int32, STRFechaInicio As String, STRFechaFin As String) As Boolean + Public Function GetMovtoPermanenteRepFechas(cvePersonal As Int32, cveEmpresa As Int32, cveTipo As Int32, cveSaldo As Int32, cveEstatus As Int32, cveConcepto As Int32, STRFechaInicio As String, STRFechaFin As String, Optional CvePeriodo As Integer = -1) As Boolean Dim retorno As Boolean = False DataAdapter("PA_GetMovtoPermanenteRepFechas", CommandType.StoredProcedure) With SqlAdapter.SelectCommand.Parameters @@ -3401,6 +3401,7 @@ Public Class ClsNominas .Add("@CveSaldo", SqlDbType.Int).Value = cveSaldo .Add("@CveEstatus", SqlDbType.Int).Value = cveEstatus .Add("@CveConcepto", SqlDbType.Int).Value = cveConcepto + .Add("@CvePeriodo", SqlDbType.Int).Value = CvePeriodo .Add("@STRFechaInicio", SqlDbType.VarChar).Value = STRFechaInicio .Add("@STRFechaFin", SqlDbType.VarChar).Value = STRFechaFin End With diff --git a/Nomina/RepMovtosPermanentes.aspx b/Nomina/RepMovtosPermanentes.aspx index 020044693..7f80cac29 100644 --- a/Nomina/RepMovtosPermanentes.aspx +++ b/Nomina/RepMovtosPermanentes.aspx @@ -130,8 +130,6 @@
- <%----%> -
@@ -139,13 +137,10 @@ - -
- <%----%>
@@ -153,8 +148,6 @@ - -
@@ -164,10 +157,31 @@
- +
- diff --git a/Nomina/RepMovtosPermanentes.aspx.cs b/Nomina/RepMovtosPermanentes.aspx.cs index 81e63b937..4ce3246a7 100644 --- a/Nomina/RepMovtosPermanentes.aspx.cs +++ b/Nomina/RepMovtosPermanentes.aspx.cs @@ -8,6 +8,8 @@ using System.Web.UI; using System.Web.UI.WebControls; using ClosedXML.Excel; using Extensiones; +using Profact.TimbraCFDI40; +using static Extensiones.ModExtensiones; public partial class Nomina_RepMovtosPermanentes : ClsPaginas { @@ -70,6 +72,39 @@ public partial class Nomina_RepMovtosPermanentes : ClsPaginas } } + protected void DdlEjercicios_SelectedIndexChanged(object sender, EventArgs e) + { + cargaPeriodos(); + } + + protected void DdlTipoPeriodo_SelectedIndexChanged(object sender, EventArgs e) + { + cargaPeriodos(1); + } + private void cargaPeriodos(int tipo = 0) + { + int tipoPeriodo = DdlTipoPeriodo.SelectedValue.ToEntero(); + int ejercicio = DdlEjercicios.SelectedValue.ToEntero(); + DataTable dtPeriodos = null; + if (DdlTipoPeriodo.SelectedValue.ToEntero() > 0) + { + using (ClsNominas objperiodos = new ClsNominas()) + { + if (objperiodos.GetPeriodos(tipoPeriodo, UsuarioActual.CveEmpresa, ejercicio, -1, -1)) + { + + dtPeriodos = objperiodos.DtResultados.FiltraParametros("Estatus IN (1,2,3,4,5)"); + } + } + } + DdlPeriodo.DataSource = dtPeriodos; + DdlPeriodo.DataBind(); + DdlPeriodo.Items.Insert(0, new ListItem("Seleccione", "-1")); + if (tipo == 1 && dtPeriodos != null && dtPeriodos.Rows.Count > 0) + { + DdlPeriodo.SelectedValue = dtPeriodos.Rows[0]["CvePeriodo"].ToString(); + } + } protected void CargaCombos() { DDlPersonal.DataSource = get_GlobalDTRHPersonal(UsuarioActual.CveEmpresa); @@ -88,6 +123,20 @@ public partial class Nomina_RepMovtosPermanentes : ClsPaginas DDLSaldo.SelectedValueExist(RcveSaldo.ToString()); DDLEstatus.SelectedValueExist(RcveEstatus.ToString()); DDLConcepto.SelectedValueExist(RcveConcepto.ToString()); + + + DataTable dtejercicio = null; + using (ClsNominas objnom = new ClsNominas()) + { + if (objnom.GetEjercicios(UsuarioActual.CveEmpresa)) + { + dtejercicio = objnom.DtResultados; + } + } + DdlEjercicios.DataSource = dtejercicio; + DdlEjercicios.DataBind(); + DdlTipoPeriodo.DataSource = get_GlobalDTTipoPeriodos(UsuarioActual.CveEmpresa); + DdlTipoPeriodo.DataBind(); } protected void cargardatos() { @@ -95,7 +144,8 @@ public partial class Nomina_RepMovtosPermanentes : ClsPaginas { //string fechaInicio = ""; //string fechaFin = ""; - ObjGetM.GetMovtoPermanenteRepFechas(RcvePersonal, UsuarioActual.CveEmpresa, RcveTipo, RcveSaldo, RcveEstatus, RcveConcepto, fechaInicio.ToDateTime().ToString("yyyy-MM-dd"), fechaFin.ToDateTime().ToString("yyyy-MM-dd")); + int CvePeriodo = DdlPeriodo.SelectedValue.ToEntero() > 0 ? DdlPeriodo.SelectedValue.ToEntero() : -1; + ObjGetM.GetMovtoPermanenteRepFechas(RcvePersonal, UsuarioActual.CveEmpresa, RcveTipo, RcveSaldo, RcveEstatus, RcveConcepto, fechaInicio.ToDateTime().ToString("yyyy-MM-dd"), fechaFin.ToDateTime().ToString("yyyy-MM-dd"), CvePeriodo); GVGetMovtoPermanenteRep.DataSource = ObjGetM.DtResultados; GVGetMovtoPermanenteRep.DataBind();