This commit is contained in:
Jorge Luis caudillo esparza
2025-05-16 13:06:39 -07:00
parent 700eb45dac
commit 717db87527
6 changed files with 135 additions and 47 deletions

View File

@@ -1482,6 +1482,18 @@ CP: 83180, Hermosillo,Sonora, México</Value>
</TextRuns> </TextRuns>
<Style /> <Style />
</Paragraph> </Paragraph>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Régimen: 626 - Régimen Simplificado de Confianza</Value>
<Style>
<FontFamily>calibri</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style />
</Paragraph>
<Paragraph> <Paragraph>
<TextRuns> <TextRuns>
<TextRun> <TextRun>
@@ -2306,18 +2318,6 @@ CP: 83180, Hermosillo,Sonora, México</Value>
</TextRuns> </TextRuns>
<Style /> <Style />
</Paragraph> </Paragraph>
<Paragraph>
<TextRuns>
<TextRun>
<Value>Régimen: 626 - Régimen Simplificado de Confianza</Value>
<Style>
<FontFamily>calibri</FontFamily>
<FontSize>8pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style />
</Paragraph>
<Paragraph> <Paragraph>
<TextRuns> <TextRuns>
<TextRun> <TextRun>

View File

@@ -1445,6 +1445,18 @@
</div> </div>
<div class="actions"> <div class="actions">
<div style="display:inline-block;width:296px">
<div style="display:inline-block;width:186px">
<asp:DropDownList ID="ddlmvtoperfiltroestatus" runat="server" Class="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardar">
<asp:ListItem Value="-1" Text="Todos"></asp:ListItem>
<asp:ListItem Value="1" Text="Activo"></asp:ListItem>
<asp:ListItem Value="0" Text="Inactivo"></asp:ListItem>
</asp:DropDownList>
</div>
<asp:LinkButton ID="LnkFiltro" OnClick="LnkFiltro_Click" CssClass="btn btn-primary" runat="server">Filtrar</asp:LinkButton>
</div>
<div class="btn-group"> <div class="btn-group">
<asp:LinkButton ID="LnkAddMovtoPermanente" OnClick="LnkAddMovtoPermanente_Click" CssClass="btn yellow-gold" runat="server">Agregar</asp:LinkButton> <asp:LinkButton ID="LnkAddMovtoPermanente" OnClick="LnkAddMovtoPermanente_Click" CssClass="btn yellow-gold" runat="server">Agregar</asp:LinkButton>
</div> </div>
@@ -1498,6 +1510,12 @@
CssClass="lnkMovotPermanente" runat="server" Text='<%# Eval("FechaInicioAplicacion", "{0:dd/MM/yyyy}")%>'></asp:LinkButton> CssClass="lnkMovotPermanente" runat="server" Text='<%# Eval("FechaInicioAplicacion", "{0:dd/MM/yyyy}")%>'></asp:LinkButton>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField HeaderText="Activo">
<ItemTemplate>
<asp:LinkButton data-toggle="tooltip" title="Editar" OnClick="LnkEditarMovtoPermanente_Click"
CssClass="lnkMovotPermanente" runat="server" Text='<%# (Eval("Estatus").ToString()=="1" ? "Si" : "No") %>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<%--<asp:HyperLinkField HeaderText="Movto. Bancario" DataNavigateUrlFields="CveIE" DataTextField="FolioIE" DataNavigateUrlFormatString="/Bancos/IE.aspx?CveIE={0}" Target="_blank" />--%> <%--<asp:HyperLinkField HeaderText="Movto. Bancario" DataNavigateUrlFields="CveIE" DataTextField="FolioIE" DataNavigateUrlFormatString="/Bancos/IE.aspx?CveIE={0}" Target="_blank" />--%>
<asp:TemplateField ItemStyle-Width="38"> <asp:TemplateField ItemStyle-Width="38">
<ItemTemplate> <ItemTemplate>

View File

@@ -451,7 +451,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
DdlBanco.DataSource = GlobalDTNomSatBancos; DdlBanco.DataSource = GlobalDTNomSatBancos;
DdlBanco.DataBind(); DdlBanco.DataBind();
if(UsuarioActual.CveEmpresa == 119) DdlRegimenContratacion.SelectedValue = "1"; if (UsuarioActual.CveEmpresa == 119) DdlRegimenContratacion.SelectedValue = "1";
//Permisos //Permisos
if (UsuarioActual.TienePermisoProceso(82)) if (UsuarioActual.TienePermisoProceso(82))
@@ -588,7 +588,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
DdlTipoPeriodo.SelectedIndex = 0; DdlTipoPeriodo.SelectedIndex = 0;
} }
} }
private void cargaPeriodos() private void cargaPeriodos(int tipo =0)
{ {
int tipoPeriodo = DdlTipoPeriodo.SelectedValue.ToEntero(); int tipoPeriodo = DdlTipoPeriodo.SelectedValue.ToEntero();
int ejercicio = DdlEjercicios.SelectedValue.ToEntero(); int ejercicio = DdlEjercicios.SelectedValue.ToEntero();
@@ -611,6 +611,10 @@ public partial class Nomina_Nomina2 : ClsPaginas
DdlPeriodo.DataSource = dtPeriodos; DdlPeriodo.DataSource = dtPeriodos;
DdlPeriodo.DataBind(); DdlPeriodo.DataBind();
DdlPeriodo.Items.Insert(0, new ListItem("Seleccione", "-1")); DdlPeriodo.Items.Insert(0, new ListItem("Seleccione", "-1"));
if(tipo==1 && dtPeriodos.Rows.Count > 0)
{
DdlPeriodo.SelectedValue = dtPeriodos.Rows[0]["CvePeriodo"].ToString();
}
muestraPeriodo(); muestraPeriodo();
} }
@@ -621,7 +625,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
protected void DdlTipoPeriodo_SelectedIndexChanged(object sender, EventArgs e) protected void DdlTipoPeriodo_SelectedIndexChanged(object sender, EventArgs e)
{ {
cargaPeriodos(); cargaPeriodos(1);
} }
protected void DdlPeriodo_SelectedIndexChanged(object sender, EventArgs e) protected void DdlPeriodo_SelectedIndexChanged(object sender, EventArgs e)
@@ -4961,7 +4965,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
addcoltopersonalizar("Dias Pen Pago", "0", "", ""); addcoltopersonalizar("Dias Pen Pago", "0", "", "");
int pos = 4; 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)) 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 colororange = ClosedXML.Excel.XLColor.FromArgb(247, 150, 70);
ClosedXML.Excel.XLColor colororangeblue = ClosedXML.Excel.XLColor.FromArgb(79, 129, 189); ClosedXML.Excel.XLColor colororangeblue = ClosedXML.Excel.XLColor.FromArgb(79, 129, 189);
ClosedXML.Excel.IXLCell celda; ClosedXML.Excel.IXLCell celda;
DataTable dtConceptos = this.dtConceptos.FiltraParametros(""); DataTable dtConceptos = this.dtConceptos.FiltraParametros("");
DataTable dtFiltrado = dtConceptos.Clone(); // Clonar la estructura del DataTable DataTable dtFiltrado = dtConceptos.Clone(); // Clonar la estructura del DataTable
bool colSueldoMensual = false;
bool colSueldoDiario = false;
bool coDiasPenPagol = false;
foreach (GridViewRow row in GvPersonalizarExcel.Rows) 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 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")); //string tipo = tipoDB == "P" ? "1" : (tipoDB == "D" ? "2" : (tipoDB == "O" ? "3" : "5"));
// Filtrar dtConceptos basado en los valores del GridView // Filtrar dtConceptos basado en los valores del GridView
var filasFiltradas = dtConceptos.AsEnumerable() 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()) if (filasFiltradas.Any())
@@ -5162,23 +5177,31 @@ public partial class Nomina_Nomina2 : ClsPaginas
int iniciotipe = column; int iniciotipe = column;
int incioConceptos = iniciotipe + 1; int incioConceptos = iniciotipe + 1;
column++; if (colSueldoMensual)
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;
column++; column++;
Titlecell(libro, "Sueldo", filainicio + 2, column, true, false, PercborderColor); Titlecell(libro, "Sueldo", filainicio + 2, column, false, true, PercborderColor);
Titlecell(libro, "diario", filainicio + 3, column, false, true, PercborderColor); Titlecell(libro, "Mensual", filainicio + 3, column, true, false, PercborderColor);
Titlecell(libro, "", filainicio + 4, column, true, true, PercborderColor); Titlecell(libro, "", filainicio + 4, column, true, true, PercborderColor);
libro.Column(column).Width = 15; libro.Column(column).Width = 15;
}
column++; if (colSueldoDiario)
Titlecell(libro, "dias Pen", filainicio + 2, column, true, false, PercborderColor); {
Titlecell(libro, "Pago", filainicio + 3, column, false, true, PercborderColor); column++;
Titlecell(libro, "", filainicio + 4, column, true, true, PercborderColor); Titlecell(libro, "Sueldo", filainicio + 2, column, true, false, PercborderColor);
libro.Column(column).Width = 15; 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) if (dtConceptos.FiltraParametros("Tipo ='P'").Rows.Count > 0)
{ {
@@ -5369,23 +5392,31 @@ public partial class Nomina_Nomina2 : ClsPaginas
} }
oldsubproyecto = subproyecto; oldsubproyecto = subproyecto;
libro.Cell(Fila, column).Value = erow["Nombre"]; libro.Cell(Fila, column).Value = erow["Nombre"];
if (colSueldoMensual)
{
column++; column++;
libro.Cell(Fila, column).Value = ""; 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;\"\""; libro.Cell(Fila, column).Style.NumberFormat.Format = "#,##0.00;-#,##0.00;\"\"";
} }
catch (Exception) { } catch (Exception) { }
}
if (colSueldoDiario)
{
column++; column++;
libro.Cell(Fila, column).Value = erow["SalarioDiario"]; libro.Cell(Fila, column).Value = erow["SalarioDiario"];
libro.Cell(Fila, column).Style.NumberFormat.Format = "#,##0.00;-#,##0.00;\"\""; libro.Cell(Fila, column).Style.NumberFormat.Format = "#,##0.00;-#,##0.00;\"\"";
}
column++; if (coDiasPenPagol)
{
column++;
libro.Cell(Fila, column).Value = ""; 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) foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'P' ").Rows)
{ {
@@ -7799,9 +7830,29 @@ public partial class Nomina_Nomina2 : ClsPaginas
DdlConcepto.DataBind(); DdlConcepto.DataBind();
//DdlConcepto.Items.Insert(0, new ListItem("Seleccione", "-1")); //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() private void CargaMovtoPermanente()
{ {
ddlmvtoperfiltroestatus.SelectedValue = "-1";
using (ClsNominas ObjMovt = new ClsNominas()) using (ClsNominas ObjMovt = new ClsNominas())
{ {
ObjMovt.GetMovtoPermanente(UsuarioActual.CveEmpresa, SRCvePersonal); ObjMovt.GetMovtoPermanente(UsuarioActual.CveEmpresa, SRCvePersonal);
@@ -9804,7 +9855,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
FileInfo file = new FileInfo(PathXML); FileInfo file = new FileInfo(PathXML);
if (!descargaZIP.Any(x => x.FileName.Contains(file.Name))) 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
{ {
} }
} }

View File

@@ -62,6 +62,18 @@
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server"> <asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
</asp:Content> </asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server"> <asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
<asp:UpdatePanel ID="UpAccciones" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<li>
<asp:LinkButton ID="LnkFormatoxls" OnClick="LnkFormatoxls_Click" CssClass="" runat="server"><i class="fa fa-file-excel"></i> Formato Excel</asp:LinkButton>
</li>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="LnkFormatoxls" />
</Triggers>
</asp:UpdatePanel>
</asp:Content> </asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server"> <asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
</asp:Content> </asp:Content>

View File

@@ -168,4 +168,10 @@ public partial class Nomina_RepMovtosPermanentes : ClsPaginas
Alert("Se ha eliminadó el movimiento permanente"); Alert("Se ha eliminadó el movimiento permanente");
} }
} }
protected void LnkFormatoxls_Click(object sender, EventArgs e)
{
GVGetMovtoPermanenteRep.ExportToExcelX("Movimientos Permanente");
}
} }

View File

@@ -12,12 +12,11 @@
</asp:Content> </asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server"> <asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
<script>$('body').removeClass('rhumanosbody').addClass('rhumanosbody')</script> <script>$('body').removeClass('rhumanosbody').addClass('rhumanosbody')</script>
PTU Reparto de Utilidades
</asp:Content> </asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server"> <asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
</asp:Content> </asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server"> <asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
Reparto de Utilidades
</asp:Content> </asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server"> <asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
</asp:Content> </asp:Content>