+
+
@@ -1498,6 +1510,12 @@
CssClass="lnkMovotPermanente" runat="server" Text='<%# Eval("FechaInicioAplicacion", "{0:dd/MM/yyyy}")%>'>
+
+
+
+
+
<%--
--%>
diff --git a/Nomina/Nomina.aspx.cs b/Nomina/Nomina.aspx.cs
index ba4669fca..07a5da3e7 100644
--- a/Nomina/Nomina.aspx.cs
+++ b/Nomina/Nomina.aspx.cs
@@ -451,7 +451,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
DdlBanco.DataSource = GlobalDTNomSatBancos;
DdlBanco.DataBind();
- if(UsuarioActual.CveEmpresa == 119) DdlRegimenContratacion.SelectedValue = "1";
+ if (UsuarioActual.CveEmpresa == 119) DdlRegimenContratacion.SelectedValue = "1";
//Permisos
if (UsuarioActual.TienePermisoProceso(82))
@@ -588,7 +588,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
DdlTipoPeriodo.SelectedIndex = 0;
}
}
- private void cargaPeriodos()
+ private void cargaPeriodos(int tipo =0)
{
int tipoPeriodo = DdlTipoPeriodo.SelectedValue.ToEntero();
int ejercicio = DdlEjercicios.SelectedValue.ToEntero();
@@ -611,6 +611,10 @@ public partial class Nomina_Nomina2 : ClsPaginas
DdlPeriodo.DataSource = dtPeriodos;
DdlPeriodo.DataBind();
DdlPeriodo.Items.Insert(0, new ListItem("Seleccione", "-1"));
+ if(tipo==1 && dtPeriodos.Rows.Count > 0)
+ {
+ DdlPeriodo.SelectedValue = dtPeriodos.Rows[0]["CvePeriodo"].ToString();
+ }
muestraPeriodo();
}
@@ -621,7 +625,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
protected void DdlTipoPeriodo_SelectedIndexChanged(object sender, EventArgs e)
{
- cargaPeriodos();
+ cargaPeriodos(1);
}
protected void DdlPeriodo_SelectedIndexChanged(object sender, EventArgs e)
@@ -4961,7 +4965,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
addcoltopersonalizar("Dias Pen Pago", "0", "", "");
int pos = 4;
- foreach (DataRow row in dtConceptos.FiltraParametros("Tipo ='P' AND EsPadre = 1 AND EsFormula =0").Rows)
+ foreach (DataRow row in dtConceptos.FiltraParametros("Tipo ='P' ").Rows)
{
if (!(dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0))
{
@@ -5123,17 +5127,28 @@ public partial class Nomina_Nomina2 : ClsPaginas
ClosedXML.Excel.XLColor colororange = ClosedXML.Excel.XLColor.FromArgb(247, 150, 70);
ClosedXML.Excel.XLColor colororangeblue = ClosedXML.Excel.XLColor.FromArgb(79, 129, 189);
ClosedXML.Excel.IXLCell celda;
- DataTable dtConceptos = this.dtConceptos.FiltraParametros("");
+ DataTable dtConceptos = this.dtConceptos.FiltraParametros("");
DataTable dtFiltrado = dtConceptos.Clone(); // Clonar la estructura del DataTable
+ bool colSueldoMensual = false;
+ bool colSueldoDiario = false;
+ bool coDiasPenPagol = false;
foreach (GridViewRow row in GvPersonalizarExcel.Rows)
{
- string columnaDB = row.DataKey("ColumnaDB").Replace("[","").Replace("]",""); // Suponiendo que la columna "ColumnaDB" está en la segunda celda (index 1)
+ string columna = row.DataKey("Columna").Replace("[", "").Replace("]", "");
+ string columnaDB = row.DataKey("ColumnaDB").Replace("[", "").Replace("]", ""); // Suponiendo que la columna "ColumnaDB" está en la segunda celda (index 1)
+ if (columnaDB == "0")
+ {
+ if (columna == "Sueldo Mensual") { colSueldoMensual = true; }
+ if (columna == "Sueldo diario") { colSueldoDiario = true; }
+ if (columna == "Dias Pen Pago") { coDiasPenPagol = true; }
+ }
+
string tipoDB = row.DataKey("TipoDB"); // Suponiendo que la columna "TipoDB" está en la cuarta celda (index 3)
//string tipo = tipoDB == "P" ? "1" : (tipoDB == "D" ? "2" : (tipoDB == "O" ? "3" : "5"));
// Filtrar dtConceptos basado en los valores del GridView
var filasFiltradas = dtConceptos.AsEnumerable()
- .Where(r => string.Format("V_{0}" , r["CveConcepto"]) == columnaDB //&& r["Tipo"].ToString() == tipoDB
+ .Where(r => string.Format("V_{0}", r["CveConcepto"]) == columnaDB //&& r["Tipo"].ToString() == tipoDB
);
if (filasFiltradas.Any())
@@ -5162,23 +5177,31 @@ public partial class Nomina_Nomina2 : ClsPaginas
int iniciotipe = column;
int incioConceptos = iniciotipe + 1;
- column++;
- Titlecell(libro, "Mensual", filainicio + 2, column, true, false, PercborderColor);
- Titlecell(libro, "Sueldo", filainicio + 3, column, false, true, PercborderColor);
- Titlecell(libro, "", filainicio + 4, column, true, true, PercborderColor);
- libro.Column(column).Width = 15;
+ if (colSueldoMensual)
+ {
- column++;
- Titlecell(libro, "Sueldo", filainicio + 2, column, true, false, PercborderColor);
- Titlecell(libro, "diario", filainicio + 3, column, false, true, PercborderColor);
- Titlecell(libro, "", filainicio + 4, column, true, true, PercborderColor);
- libro.Column(column).Width = 15;
-
- column++;
- Titlecell(libro, "dias Pen", filainicio + 2, column, true, false, PercborderColor);
- Titlecell(libro, "Pago", filainicio + 3, column, false, true, PercborderColor);
- Titlecell(libro, "", filainicio + 4, column, true, true, PercborderColor);
- libro.Column(column).Width = 15;
+ column++;
+ Titlecell(libro, "Sueldo", filainicio + 2, column, false, true, PercborderColor);
+ Titlecell(libro, "Mensual", filainicio + 3, column, true, false, PercborderColor);
+ Titlecell(libro, "", filainicio + 4, column, true, true, PercborderColor);
+ libro.Column(column).Width = 15;
+ }
+ if (colSueldoDiario)
+ {
+ column++;
+ Titlecell(libro, "Sueldo", filainicio + 2, column, true, false, PercborderColor);
+ Titlecell(libro, "diario", filainicio + 3, column, false, true, PercborderColor);
+ Titlecell(libro, "", filainicio + 4, column, true, true, PercborderColor);
+ libro.Column(column).Width = 15;
+ }
+ if (colSueldoDiario)
+ {
+ column++;
+ Titlecell(libro, "dias Pen", filainicio + 2, column, true, false, PercborderColor);
+ Titlecell(libro, "Pago", filainicio + 3, column, false, true, PercborderColor);
+ Titlecell(libro, "", filainicio + 4, column, true, true, PercborderColor);
+ libro.Column(column).Width = 15;
+ }
if (dtConceptos.FiltraParametros("Tipo ='P'").Rows.Count > 0)
{
@@ -5369,23 +5392,31 @@ public partial class Nomina_Nomina2 : ClsPaginas
}
oldsubproyecto = subproyecto;
libro.Cell(Fila, column).Value = erow["Nombre"];
-
-
+
+ if (colSueldoMensual)
+ {
column++;
libro.Cell(Fila, column).Value = "";
- try{libro.Cell(Fila, column).Value = erow[string.Format("V_{0}", 6817)];
+ try
+ {
+ libro.Cell(Fila, column).Value = erow[string.Format("V_{0}", 6817)];
libro.Cell(Fila, column).Style.NumberFormat.Format = "#,##0.00;-#,##0.00;\"\"";
}
- catch (Exception) { }
+ catch (Exception) { }
+ }
+ if (colSueldoDiario)
+ {
column++;
libro.Cell(Fila, column).Value = erow["SalarioDiario"];
libro.Cell(Fila, column).Style.NumberFormat.Format = "#,##0.00;-#,##0.00;\"\"";
-
- column++;
+ }
+ if (coDiasPenPagol)
+ {
+ column++;
libro.Cell(Fila, column).Value = "";
-
- if (dtConceptos.FiltraParametros("Tipo ='P'").Rows.Count > 0)
+ }
+ if (dtConceptos.FiltraParametros("Tipo ='P'").Rows.Count > 0)
{
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'P' ").Rows)
{
@@ -7799,9 +7830,29 @@ public partial class Nomina_Nomina2 : ClsPaginas
DdlConcepto.DataBind();
//DdlConcepto.Items.Insert(0, new ListItem("Seleccione", "-1"));
}
+
+ protected void LnkFiltro_Click(object sender, EventArgs e)
+ {
+ int estatus = ddlmvtoperfiltroestatus.SelectedValue.ToEntero();
+ using (ClsNominas ObjMovt = new ClsNominas())
+ {
+ ObjMovt.GetMovtoPermanente(UsuarioActual.CveEmpresa, SRCvePersonal);
+ DataTable dt = ObjMovt.DtResultados;
+ if(estatus >= 0)
+ {
+ dt = dt.FiltraParametros(string.Format("Estatus ={0}", estatus));
+ }
+ GVMovtoPermanente.DataSource = dt;
+
+ }
+ GVMovtoPermanente.DataBind();
+ UpMovtosPermanentes.Update();
+
+
+ }
private void CargaMovtoPermanente()
{
-
+ ddlmvtoperfiltroestatus.SelectedValue = "-1";
using (ClsNominas ObjMovt = new ClsNominas())
{
ObjMovt.GetMovtoPermanente(UsuarioActual.CveEmpresa, SRCvePersonal);
@@ -9804,7 +9855,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
FileInfo file = new FileInfo(PathXML);
if (!descargaZIP.Any(x => x.FileName.Contains(file.Name)))
{
- descargaZIP.AddFile(PathXML,"");
+ descargaZIP.AddFile(PathXML, "");
}
}
@@ -12430,4 +12481,6 @@ public partial class Nomina_Nomina2 : ClsPaginas
{
}
+
+
}
\ No newline at end of file
diff --git a/Nomina/RepMovtosPermanentes.aspx b/Nomina/RepMovtosPermanentes.aspx
index c7bbd6231..1b16ce0b2 100644
--- a/Nomina/RepMovtosPermanentes.aspx
+++ b/Nomina/RepMovtosPermanentes.aspx
@@ -62,6 +62,18 @@
+
+
+
+
+
+ Formato Excel
+
+
+
+
+
+
diff --git a/Nomina/RepMovtosPermanentes.aspx.cs b/Nomina/RepMovtosPermanentes.aspx.cs
index b38be5aa2..07040324f 100644
--- a/Nomina/RepMovtosPermanentes.aspx.cs
+++ b/Nomina/RepMovtosPermanentes.aspx.cs
@@ -168,4 +168,10 @@ public partial class Nomina_RepMovtosPermanentes : ClsPaginas
Alert("Se ha eliminadó el movimiento permanente");
}
}
+
+ protected void LnkFormatoxls_Click(object sender, EventArgs e)
+ {
+ GVGetMovtoPermanenteRep.ExportToExcelX("Movimientos Permanente");
+
+ }
}
\ No newline at end of file
diff --git a/Nomina/ReportePTU.aspx b/Nomina/ReportePTU.aspx
index c48800e94..406e065fa 100644
--- a/Nomina/ReportePTU.aspx
+++ b/Nomina/ReportePTU.aspx
@@ -12,12 +12,11 @@
- PTU
+ Reparto de Utilidades
- Reparto de Utilidades