This commit is contained in:
JORGE LUIS CAUDILLO ESPARZA
2024-04-10 06:28:02 -07:00
parent 9a62c8ba73
commit 5c1030a7c1
4 changed files with 753 additions and 388 deletions

View File

@@ -372,7 +372,16 @@ Public Class ClsNominas
SqlAdapter.Fill(DTSetResultados) SqlAdapter.Fill(DTSetResultados)
retorno = True retorno = True
Catch ex As Exception Catch ex As Exception
OnError("Ocurrió un error al actualizar forma de pago.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) Dim msgerror As String = "Ocurrió un error al actualizar forma de pago."
If String.IsNullOrEmpty(BancoNumCuenta) Then
msgerror = "El campo numero de cuenta es necesario"
End If
If String.IsNullOrEmpty(CLABE) Then
msgerror = "El campo numero de CLABE es necesario"
End If
OnError(msgerror, ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
End Try End Try
Return retorno Return retorno
End Function End Function

View File

@@ -8267,9 +8267,9 @@ Public Class ClsPaginas
filtrop = "AND CveSistema IN(10,11,32)" filtrop = "AND CveSistema IN(10,11,32)"
friltrod = " AND CveSistema =47" friltrod = " AND CveSistema =47"
End If End If
DTPercepciones = ObjNomina.DtResultados.FiltraParametros($"((Tipo = 'P' OR (Tipo = 'D' AND Importe <0)) AND Importe <>0 AND EsPadre = 1 AND SoloVisible =0) {filtrop}") DTPercepciones = ObjNomina.DtResultados.FiltraParametros($"((Tipo = 'P' OR (Tipo = 'D' AND Importe <0)) AND ((Importe <>0 AND EsPadre = 1 AND SoloVisible =0) OR Imprimir =1)) {filtrop}")
DTDeducciones = ObjNomina.DtResultados.FiltraParametros($"(Tipo = 'D' AND Importe >0 AND EsPadre = 1 AND SoloVisible =0) {friltrod}") DTDeducciones = ObjNomina.DtResultados.FiltraParametros($"(Tipo = 'D' AND ((Importe >0 AND EsPadre = 1 AND SoloVisible =0) OR Imprimir =1) ) {friltrod}")
DTDeducciones2 = ObjNomina.DtResultados.FiltraParametros($"((Tipo = 'D' AND Importe >0 AND EsPadre = 1 AND SoloVisible =0) OR CveSistema IN (20,21) OR CveConcepto =4714){friltrod}") DTDeducciones2 = ObjNomina.DtResultados.FiltraParametros($"(Tipo = 'D' AND (( Importe >0 AND EsPadre = 1 AND SoloVisible =0) OR Imprimir =1) ){friltrod}")
ajusteindemnizacion = ObjNomina.DtResultados.FiltraParametros($"((Tipo = 'P' OR (Tipo = 'D' AND Importe <0)) AND Importe <>0 AND EsPadre = 1 AND SoloVisible =0) AND CveSistema IN(10,11,32)").SUM("Importe") - ajusteindemnizacion = ObjNomina.DtResultados.FiltraParametros($"((Tipo = 'P' OR (Tipo = 'D' AND Importe <0)) AND Importe <>0 AND EsPadre = 1 AND SoloVisible =0) AND CveSistema IN(10,11,32)").SUM("Importe") -
ObjNomina.DtResultados.FiltraParametros($"(Tipo = 'D' AND Importe >0 AND EsPadre = 1 AND SoloVisible =0) AND CveSistema =47").SUM("Importe") ObjNomina.DtResultados.FiltraParametros($"(Tipo = 'D' AND Importe >0 AND EsPadre = 1 AND SoloVisible =0) AND CveSistema =47").SUM("Importe")
For Each row As DataRow In DTPercepciones.Rows For Each row As DataRow In DTPercepciones.Rows

View File

@@ -216,6 +216,15 @@
<asp:UpdatePanel ID="UpAccciones" runat="server" UpdateMode="Conditional"> <asp:UpdatePanel ID="UpAccciones" runat="server" UpdateMode="Conditional">
<ContentTemplate> <ContentTemplate>
<li>
<asp:LinkButton ID="LnkMostrarOrdenadores" OnClick="LnkMostrarOrdenadores_Click" runat="server"><i class="fas fa-receipt"></i>Ordenar</asp:LinkButton>
</li>
<li>
<asp:LinkButton ID="LnkMostrarOcultarMostrar" OnClick="LnkMostrarOcultarMostrar_Click" runat="server"><i class="fas fa-columns"></i>Ocultar / Mostrar</asp:LinkButton>
</li>
<li>
<asp:LinkButton ID="LinkButton3" OnClick="LnkMostrarOrdenadores_Click" runat="server"><i class="fas fa-receipt"></i>Ordenar</asp:LinkButton>
</li>
<li> <li>
<asp:LinkButton ID="LnkAutorizar" Visible="false" OnClick="LnkAutorizar_Click" runat="server"><i class="fa fa-thumbs-up" aria-hidden="true"></i>Autorizar</asp:LinkButton> <asp:LinkButton ID="LnkAutorizar" Visible="false" OnClick="LnkAutorizar_Click" runat="server"><i class="fa fa-thumbs-up" aria-hidden="true"></i>Autorizar</asp:LinkButton>
</li> </li>
@@ -3948,6 +3957,8 @@
<asp:UpdatePanel runat="server" UpdateMode="Conditional"> <asp:UpdatePanel runat="server" UpdateMode="Conditional">
<ContentTemplate> <ContentTemplate>
<asp:LinkButton ID="LnkCargarAsistenciaMasiva" OnClick="LnkCargarAsistenciaMasiva_Click" CssClass="btn btn-primary" runat="server">Cargar</asp:LinkButton> <asp:LinkButton ID="LnkCargarAsistenciaMasiva" OnClick="LnkCargarAsistenciaMasiva_Click" CssClass="btn btn-primary" runat="server">Cargar</asp:LinkButton>
<asp:CheckBox ID="chhkCargarSistenciaMasiva" Text="¿Volver a calcular la nómina?" runat="server" />
</ContentTemplate> </ContentTemplate>
</asp:UpdatePanel> </asp:UpdatePanel>
</div> </div>
@@ -4728,8 +4739,6 @@
</div> </div>
<div class="modal-body"> <div class="modal-body">
<div class="portlet light bordered xspadding" id="portletprorrateo"> <div class="portlet light bordered xspadding" id="portletprorrateo">
<div class="portlet-title"> <div class="portlet-title">
<div class="caption font-green"> <div class="caption font-green">
@@ -4795,6 +4804,7 @@
</asp:TemplateField> </asp:TemplateField>
</Columns> </Columns>
</asp:GridView> </asp:GridView>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
@@ -5039,6 +5049,8 @@
<div class="modal-footer"> <div class="modal-footer">
<asp:LinkButton ID="LnkCargaMasiva" OnClick="LnkCargaMasiva_Click" runat="server" CssClass="btn btn-primary" ValidationGroup="grpno validacion"> <i class='material-icons'>done_all</i> Guardar</asp:LinkButton> <asp:LinkButton ID="LnkCargaMasiva" OnClick="LnkCargaMasiva_Click" runat="server" CssClass="btn btn-primary" ValidationGroup="grpno validacion"> <i class='material-icons'>done_all</i> Guardar</asp:LinkButton>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button> <button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
<asp:CheckBox ID="ChkCargaMasivaRecalcularNomina" Text="¿Volver a calcular la nómina?" runat="server" />
</div> </div>
</div> </div>
</ContentTemplate> </ContentTemplate>
@@ -5046,6 +5058,172 @@
</div> </div>
<div id="divdOrdenempleados" class="modal ADS fade" role="dialog">
<asp:UpdatePanel ID="upModalOrdenEmpleados" class="modal-dialog modal" tabindex="-1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="modal-content rowpadding">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title" id="H2" runat="server">
<asp:Label runat="server" ID="Label6" Text="Orden"></asp:Label>
</h4>
</div>
<div class="modal-body">
<div class="portlet light bordered xspadding" id="portletorden">
<div class="portlet-title">
<div class="caption font-green">
<i class="icon-pin font-green"></i>
<span class="caption-subject bold uppercase">Agregar columna</span>
</div>
<div class="tools">
<a href="javascript:;" class="collapse" data-original-title="" title=""></a>
</div>
</div>
<div class="portlet-body" >
<div class="row">
<div class="col-md-6" runat="server" id="div1">
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlOrdenColumna" runat="server" CssClass="form-control Widthall select2me" style="width:100%"
DataTextField="Columna" DataValueField="ColumnaDB" ValidationGroup="GrpGuardarOrder">
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
</asp:DropDownList>
<asp:Label ID="Label7" runat="server" Text="Columna:" AssociatedControlID="DdlOrdenColumna"></asp:Label>
</div>
</div>
<div class="col-md-6">
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DDlOrdenTipo" runat="server" CssClass="form-control Widthall select2me" ValidationGroup="GrpGuardarOrder" style="width:100%" >
<asp:ListItem Text="Ascendente" Value="ASC" Selected="True" ></asp:ListItem>
<asp:ListItem Text="Descendente" Value="DESC"></asp:ListItem>
</asp:DropDownList>
<asp:Label ID="Label8" Text="Tipo:" AssociatedControlID="DDlOrdenTipo" runat="server"></asp:Label>
</div>
</div>
</div>
<div class="text-right">
<asp:LinkButton ID="LnkAgregarOrden" OnClick="LnkAgregarOrden_Click" CssClass="btn btn-primary" runat="server">Agregar</asp:LinkButton>
</div>
</div>
</div>
<asp:GridView ID="GvOrdenEmpleados" DataKeyNames="Columna,ColumnaDB,Tipo,TipoDB" runat="server" GridLines="None" Width="100%" CellSpacing="0"
CssClass="table table-striped table-advance table-hover Widthall ScrollAD mysmallbtn" data-sort="true" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="Columna" HeaderText="Columna" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Tipo" HeaderText="Tipo" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left" />
<asp:TemplateField HeaderStyle-Width="30">
<ItemTemplate>
<div style="min-width: 30px; text-align: right; white-space: nowrap; padding-right: 10px;">
<asp:LinkButton runat="server" ID="LnkEliminarOrden" OnClick="LnkEliminarOrden_Click" CssClass="btn btn-circle btn-sm btn-xs red mysmallbtn" Text="<i class='icon-trash'></i>"
data-toggle="confirmation" data-popout="true" data-original-title="¿Está seguro que desea eliminar el Orden?" data-btn-ok-label="si" />
</div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
<div class="modal-footer">
<asp:LinkButton ID="LnkReordenaGridEmpleados" OnClick="LnkReordenaGridEmpleados_Click" runat="server" CssClass="btn btn-primary" ValidationGroup="grpno-validacion"> <i class='material-icons'>done_all</i> Guardar</asp:LinkButton>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<div id="divdMostrarOcultarConceptos" class="modal ADS fade" role="dialog">
<asp:UpdatePanel ID="UpMostrarOcultarConceptos" class="modal-dialog modal" tabindex="-1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="modal-content rowpadding">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title" id="H3" runat="server">
<asp:Label runat="server" ID="Label9" Text="Mostrar/ocultar columna"></asp:Label>
</h4>
</div>
<div class="modal-body">
<div class="portlet light bordered xspadding" id="portletMostrarOcultar">
<div class="portlet-title">
<div class="caption font-green">
<i class="icon-pin font-green"></i>
<span class="caption-subject bold uppercase">Agregar mostrar/ocultar columna</span>
</div>
<div class="tools">
<a href="javascript:;" class="collapse" data-original-title="" title=""></a>
</div>
</div>
<div class="portlet-body" >
<div class="row">
<div class="col-md-6" runat="server" id="div2">
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlMOColumna" runat="server" CssClass="form-control Widthall select2me" style="width:100%"
DataTextField="Columna" DataValueField="ColumnaDB" ValidationGroup="GrpGuardarOrder">
<asp:ListItem Selected="True" Text="Seleccione" Value="-1"></asp:ListItem>
</asp:DropDownList>
<asp:Label ID="Label10" runat="server" Text="Columna:" AssociatedControlID="DdlMOColumna"></asp:Label>
</div>
</div>
<div class="col-md-6">
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlMOTipo" runat="server" CssClass="form-control Widthall select2me" ValidationGroup="GrpGuardarOrder" style="width:100%">
<asp:ListItem Text="Mostrar" Value="1" Selected="True" ></asp:ListItem>
<asp:ListItem Text="Ocultar" Value="0"></asp:ListItem>
</asp:DropDownList>
<asp:Label ID="Label11" Text="Tipo:" AssociatedControlID="DdlMOTipo" runat="server"></asp:Label>
</div>
</div>
</div>
<div class="text-right">
<asp:LinkButton ID="LnkMoAgregar" OnClick="LnkMoAgregar_Click" CssClass="btn btn-primary" runat="server">Agregar</asp:LinkButton>
</div>
</div>
</div>
<asp:GridView ID="GVShowHideCol" DataKeyNames="Columna,ColumnaDB,Tipo,TipoDB" runat="server" GridLines="None" Width="100%" CellSpacing="0"
CssClass="table table-striped table-advance table-hover Widthall ScrollAD mysmallbtn" data-sort="true" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="Columna" HeaderText="Columna" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left" />
<asp:BoundField DataField="Tipo" HeaderText="Tipo" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left" />
<asp:TemplateField HeaderStyle-Width="30">
<ItemTemplate>
<div style="min-width: 30px; text-align: right; white-space: nowrap; padding-right: 10px;">
<asp:LinkButton runat="server" ID="LnkEliminarShowHide" OnClick="LnkEliminarShowHide_Click" CssClass="btn btn-circle btn-sm btn-xs red mysmallbtn" Text="<i class='icon-trash'></i>"
data-toggle="confirmation" data-popout="true" data-original-title="¿Está seguro que desea eliminar el Orden?" data-btn-ok-label="si" />
</div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
<div class="modal-footer">
<asp:LinkButton ID="LnkReShowHide" OnClick="LnkReShowHide_Click" runat="server" CssClass="btn btn-primary" ValidationGroup="grpno-validacion"> <i class='material-icons'>done_all</i> Guardar</asp:LinkButton>
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<asp:TextBox ID="TxtCvePeriodo" CssClass="TxtCvePeriodo hidden" runat="server"></asp:TextBox> <asp:TextBox ID="TxtCvePeriodo" CssClass="TxtCvePeriodo hidden" runat="server"></asp:TextBox>
<asp:TextBox ID="TxtCvePersonal" CssClass="TxtCvePersonal hidden" runat="server"></asp:TextBox> <asp:TextBox ID="TxtCvePersonal" CssClass="TxtCvePersonal hidden" runat="server"></asp:TextBox>

View File

@@ -22,7 +22,24 @@ public partial class Nomina_Nomina2 : ClsPaginas
{ {
get { return 5; } get { return 5; }
} }
private DataTable DtNomOrden
{
get
{
if (ViewState["DtNomOrden"] == null) { return null; }
else { return (DataTable)ViewState["DtNomOrden"]; }
}
set { ViewState["DtNomOrden"] = value; }
}
private DataTable DtNomOcultarMostrar
{
get
{
if (ViewState["DtNomOcultarMostrar"] == null) { return null; }
else { return (DataTable)ViewState["DtNomOcultarMostrar"]; }
}
set { ViewState["DtNomOcultarMostrar"] = value; }
}
private DateTime FechaInicioPeriodo private DateTime FechaInicioPeriodo
{ {
get get
@@ -309,6 +326,30 @@ public partial class Nomina_Nomina2 : ClsPaginas
if (!IsPostBack) if (!IsPostBack)
{ {
{
DtNomOrden = new DataTable();
DtNomOrden.Columns.Add("Columna");
DtNomOrden.Columns.Add("Tipo");
DtNomOrden.Columns.Add("TipoDB");
DtNomOrden.Columns.Add("ColumnaDB");
{
DataRow drorden = DtNomOrden.NewRow();
drorden["Columna"] = "Código";
drorden["Tipo"] = "Ascendente";
drorden["ColumnaDB"] ="Codigo";
drorden["TipoDB"] = "ASC";
DtNomOrden.Rows.Add(drorden);
}
DtNomOcultarMostrar = new DataTable();
DtNomOcultarMostrar.Columns.Add("Columna");
DtNomOcultarMostrar.Columns.Add("Tipo");
DtNomOcultarMostrar.Columns.Add("TipoDB");
DtNomOcultarMostrar.Columns.Add("ColumnaDB");
}
TxtEjercicioFiltroVacaciones.Text = "2023"; TxtEjercicioFiltroVacaciones.Text = "2023";
TxtejerciciotablasSubsidio.Text = DateTime.Now.Year.ToString(); TxtejerciciotablasSubsidio.Text = DateTime.Now.Year.ToString();
enviarCorreoEnTimbrado = (UsuarioActual.CveEmpresa == 141 ? true : true); enviarCorreoEnTimbrado = (UsuarioActual.CveEmpresa == 141 ? true : true);
@@ -671,353 +712,8 @@ public partial class Nomina_Nomina2 : ClsPaginas
#region CargaGrid #region CargaGrid
if (continuar) if (continuar)
{ {
cargarGrid();
//string ctipo = "P";
/*
while (GvNominas.Columns.Count > 3)
{
GvNominas.Columns.RemoveAt(2);
//GvNominas.Columns.sa();
}*/
int CurrentColumn = 2;
BoundField bf;
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('P') AND EsPadre = 1 ").Rows)
{
int CveConcepto = row["CveConcepto"].ToString().ToEntero();
int SoloVisible = row["SoloVisible"].ToString().ToEntero();
string Concepto = row["Concepto"].ToString();
GvNominas.Columns[CurrentColumn].ItemStyle.BackColor = System.Drawing.Color.Transparent;
GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " ";
if (SoloVisible == 1)
{
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = "isOnlyVisible ";
}
GvNominas.Columns[CurrentColumn].Visible = (dtempleados.SUM(string.Format("[V_{0}]", CveConcepto)) != 0);
bf = (BoundField)GvNominas.Columns[CurrentColumn];
bf.DataField = string.Format("V_{0}", CveConcepto);
bf.HeaderText = Concepto;
if (GvNominas.Columns[CurrentColumn].Visible)
{
CurrentColumn++;
}
}
if (true)
{
BoundField field = (BoundField)GvNominas.Columns[CurrentColumn];
field.HeaderText = "Percepciones";
field.DataField = "SumaPercepciones";
field.ItemStyle.BackColor = System.Drawing.Color.LightGray;
GvNominas.Columns[CurrentColumn].Visible = true;
CurrentColumn++;
}
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('D') AND EsPadre = 1 ").Rows)
{
int CveConcepto = row["CveConcepto"].ToString().ToEntero();
int CveSistema = row["CveSistema"].ToString().ToEntero();
int SoloVisible = row["SoloVisible"].ToString().ToEntero();
string Concepto = row["Concepto"].ToString();
GvNominas.Columns[CurrentColumn].ItemStyle.BackColor = System.Drawing.Color.Transparent;
GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " ";
if (SoloVisible == 1)
{
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = "isOnlyVisible ";
}
GvNominas.Columns[CurrentColumn].Visible = (dtempleados.SUM(string.Format("[V_{0}]", CveConcepto)) != 0) && CveSistema != 101;
bf = (BoundField)GvNominas.Columns[CurrentColumn];
bf.DataField = string.Format("V_{0}", CveConcepto);
bf.HeaderText = Concepto;
if (GvNominas.Columns[CurrentColumn].Visible)
{
CurrentColumn++;
}
}
if (true)
{
BoundField field = (BoundField)GvNominas.Columns[CurrentColumn];
field.HeaderText = "Deducciones";
field.DataField = "SumaDeducciones";
field.ItemStyle.BackColor = System.Drawing.Color.LightGray;
GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].Visible = true;
CurrentColumn++;
field = (BoundField)GvNominas.Columns[CurrentColumn];
field.HeaderText = "Especie";
field.DataField = "SumaEspecie";
field.ItemStyle.BackColor = System.Drawing.Color.LightGray;
GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].Visible = (dtempleados.SUM("SumaEspecie") != 0);
CurrentColumn++;
field = (BoundField)GvNominas.Columns[CurrentColumn];
field.HeaderText = "Total";
field.DataField = "Total";
field.ItemStyle.BackColor = System.Drawing.Color.DarkGray;
field.ItemStyle.CssClass = "TotalWhite";
field.HeaderStyle.CssClass = "TotalWhite";
GvNominas.Columns[CurrentColumn].Visible = true;
CurrentColumn++;
}
if (Chkobligaciones.Checked)
{
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('O') AND EsPadre = 1 ").Rows)
{
int CveConcepto = row["CveConcepto"].ToString().ToEntero();
int SoloVisible = row["SoloVisible"].ToString().ToEntero();
string Concepto = row["Concepto"].ToString();
GvNominas.Columns[CurrentColumn].ItemStyle.BackColor = System.Drawing.Color.Transparent;
GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " ";
if (SoloVisible == 1)
{
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = "isOnlyVisible ";
}
GvNominas.Columns[CurrentColumn].Visible = (dtempleados.SUM(string.Format("[V_{0}]", CveConcepto)) != 0);
bf = (BoundField)GvNominas.Columns[CurrentColumn];
bf.DataField = string.Format("V_{0}", CveConcepto);
bf.HeaderText = Concepto;
if (GvNominas.Columns[CurrentColumn].Visible)
{
CurrentColumn++;
}
}
if (true)
{
BoundField field = (BoundField)GvNominas.Columns[CurrentColumn];
field.HeaderText = "Obligaciones";
field.DataField = "SumaObligaciones";
field.ItemStyle.BackColor = System.Drawing.Color.LightGray;
GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].Visible = true;
CurrentColumn++;
}
}
for (int i = CurrentColumn; i < 102; i++)
{
bf = (BoundField)GvNominas.Columns[i];
bf.DataField = "";
bf.HeaderText = "";
GvNominas.Columns[i].ItemStyle.BackColor = System.Drawing.Color.Transparent;
GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " ";
GvNominas.Columns[i].Visible = false;
}
bool tr = false;
if (tr)
{
/*
bool sumaPercepciones = false;
bool sumaDeducciones = false;
if (GvNominas.Columns.Count > 3)
{
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('P','D','O') AND EsPadre = 1 ").Rows)
{
int CveConcepto = row["CveConcepto"].ToString().ToEntero();
string Concepto = row["Concepto"].ToString();
string Tipo = row["Tipo"].ToString();
if (Tipo != ctipo)
{
if (ctipo == "P")
{
CurrentColumn++;
if (Tipo != "D")
{
CurrentColumn++;
CurrentColumn++;
}
}
else if (ctipo == "D")
{
CurrentColumn++;
CurrentColumn++;
}
ctipo = Tipo;
}
CurrentColumn++;
}
}
else
{
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('P','D','O') AND EsPadre = 1 ").Rows)
{
int CveConcepto = row["CveConcepto"].ToString().ToEntero();
string Concepto = row["Concepto"].ToString();
string Tipo = row["Tipo"].ToString();
if (Tipo != ctipo)
{
if (ctipo == "P")
{
BoundField field = new BoundField();
field.HeaderText = "Percepciones";
field.DataField = "SumaPercepciones";
field.DataFormatString = "{0:N2}";
field.ItemStyle.Width = Unit.Pixel(120);
field.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
field.ItemStyle.BackColor = System.Drawing.Color.LightGray;
GvNominas.Columns.Insert(CurrentColumn++, field);
sumaPercepciones = true;
if (Tipo != "D")
{
field = new BoundField();
field.HeaderText = "Deducciones";
field.DataField = "SumaDeducciones";
field.DataFormatString = "{0:N2}";
field.ItemStyle.Width = Unit.Pixel(120);
field.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
field.ItemStyle.BackColor = System.Drawing.Color.LightGray;
field.ItemStyle.CssClass = " ";
field.HeaderStyle.CssClass = " ";
GvNominas.Columns.Insert(CurrentColumn++, field);
field = new BoundField();
field.HeaderText = "Total";
field.DataField = "Total";
field.DataFormatString = "{0:N2}";
field.ItemStyle.Width = Unit.Pixel(120);
field.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
field.ItemStyle.BackColor = System.Drawing.Color.LightGray;
field.ItemStyle.CssClass = " ";
field.HeaderStyle.CssClass = " ";
GvNominas.Columns.Insert(CurrentColumn++, field);
sumaDeducciones = true;
}
}
else if (ctipo == "D")
{
BoundField field = new BoundField();
if (!sumaPercepciones)
{
field.HeaderText = "Percepciones";
field.DataField = "SumaPercepciones";
field.DataFormatString = "{0:N2}";
field.ItemStyle.Width = Unit.Pixel(120);
field.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
field.ItemStyle.BackColor = System.Drawing.Color.LightGray;
field.ItemStyle.CssClass = " ";
field.HeaderStyle.CssClass = " ";
GvNominas.Columns.Insert(CurrentColumn++, field);
field = new BoundField();
sumaPercepciones = true;
}
field.HeaderText = "Deducciones";
field.DataField = "SumaDeducciones";
field.DataFormatString = "{0:N2}";
field.ItemStyle.Width = Unit.Pixel(120);
field.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
field.ItemStyle.BackColor = System.Drawing.Color.LightGray;
field.ItemStyle.CssClass = " ";
field.HeaderStyle.CssClass = " ";
GvNominas.Columns.Insert(CurrentColumn++, field);
field = new BoundField();
field.HeaderText = "Total";
field.DataField = "Total";
field.DataFormatString = "{0:N2}";
field.ItemStyle.Width = Unit.Pixel(120);
field.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
field.ItemStyle.BackColor = System.Drawing.Color.LightGray;
field.ItemStyle.CssClass = "TotalWhite ";
field.HeaderStyle.CssClass = "TotalWhite ";
GvNominas.Columns.Insert(CurrentColumn++, field);
sumaDeducciones = true;
}
ctipo = Tipo;
}
if (true)
{
BoundField field = new BoundField();
field.Visible = (dtempleados.SUM(string.Format("[V_{0}]", CveConcepto)) > 0);
field.HeaderText = Concepto;
field.DataField = string.Format("V_{0}", CveConcepto);
field.DataFormatString = "{0:N2}";
field.ItemStyle.Width = Unit.Pixel(80);
GvNominas.Columns.Insert(CurrentColumn++, field);
}
}
if (true)
{
BoundField field = new BoundField();
if (!sumaPercepciones)
{
field.HeaderText = "Percepciones";
field.DataField = "SumaPercepciones";
field.DataFormatString = "{0:N2}";
field.ItemStyle.Width = Unit.Pixel(120);
field.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
field.ItemStyle.BackColor = System.Drawing.Color.LightGray;
field.ItemStyle.CssClass = " ";
field.HeaderStyle.CssClass = " ";
GvNominas.Columns.Insert(CurrentColumn++, field);
field = new BoundField();
sumaPercepciones = true;
}
if (!sumaDeducciones)
{
field.HeaderText = "Deducciones";
field.DataField = "SumaDeducciones";
field.DataFormatString = "{0:N2}";
field.ItemStyle.Width = Unit.Pixel(120);
field.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
field.ItemStyle.BackColor = System.Drawing.Color.LightGray;
field.ItemStyle.CssClass = " ";
field.HeaderStyle.CssClass = " ";
GvNominas.Columns.Insert(CurrentColumn++, field);
field = new BoundField();
field.HeaderText = "Total";
field.DataField = "Total";
field.DataFormatString = "{0:N2}";
field.ItemStyle.Width = Unit.Pixel(120);
field.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
field.ItemStyle.BackColor = System.Drawing.Color.LightGray;
field.ItemStyle.CssClass = " ";
field.HeaderStyle.CssClass = " ";
GvNominas.Columns.Insert(CurrentColumn++, field);
sumaDeducciones = true;
field = new BoundField();
}
field.HeaderText = "Obligaciones";
field.DataField = "SumaObligaciones";
field.DataFormatString = "{0:N2}";
field.ItemStyle.Width = Unit.Pixel(120);
field.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
field.ItemStyle.BackColor = System.Drawing.Color.LightGray;
field.ItemStyle.CssClass = " ";
field.HeaderStyle.CssClass = " ";
GvNominas.Columns.Insert(CurrentColumn++, field);
}
}
*/
}
setGVNominas();
} }
else else
{ {
@@ -1109,10 +805,182 @@ public partial class Nomina_Nomina2 : ClsPaginas
} }
private void cargarGrid()
{
int CurrentColumn = 2;
BoundField bf;
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('P') AND EsPadre = 1 ").Rows)
{
int CveConcepto = row["CveConcepto"].ToString().ToEntero();
int SoloVisible = row["SoloVisible"].ToString().ToEntero();
string Concepto = row["Concepto"].ToString();
GvNominas.Columns[CurrentColumn].ItemStyle.BackColor = System.Drawing.Color.Transparent;
GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " ";
if (SoloVisible == 1)
{
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = "isOnlyVisible ";
}
GvNominas.Columns[CurrentColumn].Visible = (dtempleados.SUM(string.Format("[V_{0}]", CveConcepto)) != 0);
bf = (BoundField)GvNominas.Columns[CurrentColumn];
bf.DataField = string.Format("V_{0}", CveConcepto);
DataRow colrow = DtNomOcultarMostrar.FiltroPrimero(string.Format("ColumnaDB= '{0}'", bf.DataField));
if (colrow != null)
{
GvNominas.Columns[CurrentColumn].Visible = (colrow["TipoDB"].ToString() == "1");
}
bf.HeaderText = Concepto;
if (GvNominas.Columns[CurrentColumn].Visible)
{
CurrentColumn++;
}
}
if (true)
{
BoundField field = (BoundField)GvNominas.Columns[CurrentColumn];
field.HeaderText = "Percepciones";
field.DataField = "SumaPercepciones";
field.ItemStyle.BackColor = System.Drawing.Color.LightGray;
GvNominas.Columns[CurrentColumn].Visible = true;
CurrentColumn++;
}
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('D') AND EsPadre = 1 ").Rows)
{
int CveConcepto = row["CveConcepto"].ToString().ToEntero();
int CveSistema = row["CveSistema"].ToString().ToEntero();
int SoloVisible = row["SoloVisible"].ToString().ToEntero();
string Concepto = row["Concepto"].ToString();
GvNominas.Columns[CurrentColumn].ItemStyle.BackColor = System.Drawing.Color.Transparent;
GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " ";
if (SoloVisible == 1)
{
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = "isOnlyVisible ";
}
GvNominas.Columns[CurrentColumn].Visible = (dtempleados.SUM(string.Format("[V_{0}]", CveConcepto)) != 0) && CveSistema != 101;
bf = (BoundField)GvNominas.Columns[CurrentColumn];
bf.DataField = string.Format("V_{0}", CveConcepto);
DataRow colrow = DtNomOcultarMostrar.FiltroPrimero(string.Format("ColumnaDB= '{0}'", bf.DataField));
if (colrow != null)
{
GvNominas.Columns[CurrentColumn].Visible = (colrow["TipoDB"].ToString() == "1");
}
bf.HeaderText = Concepto;
if (GvNominas.Columns[CurrentColumn].Visible)
{
CurrentColumn++;
}
}
if (true)
{
BoundField field = (BoundField)GvNominas.Columns[CurrentColumn];
field.HeaderText = "Deducciones";
field.DataField = "SumaDeducciones";
field.ItemStyle.BackColor = System.Drawing.Color.LightGray;
GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].Visible = true;
CurrentColumn++;
field = (BoundField)GvNominas.Columns[CurrentColumn];
field.HeaderText = "Especie";
field.DataField = "SumaEspecie";
field.ItemStyle.BackColor = System.Drawing.Color.LightGray;
GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].Visible = (dtempleados.SUM("SumaEspecie") != 0);
CurrentColumn++;
field = (BoundField)GvNominas.Columns[CurrentColumn];
field.HeaderText = "Total";
field.DataField = "Total";
field.ItemStyle.BackColor = System.Drawing.Color.DarkGray;
field.ItemStyle.CssClass = "TotalWhite";
field.HeaderStyle.CssClass = "TotalWhite";
GvNominas.Columns[CurrentColumn].Visible = true;
CurrentColumn++;
}
if (Chkobligaciones.Checked)
{
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('O') AND EsPadre = 1 ").Rows)
{
int CveConcepto = row["CveConcepto"].ToString().ToEntero();
int SoloVisible = row["SoloVisible"].ToString().ToEntero();
string Concepto = row["Concepto"].ToString();
GvNominas.Columns[CurrentColumn].ItemStyle.BackColor = System.Drawing.Color.Transparent;
GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " ";
if (SoloVisible == 1)
{
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = "isOnlyVisible ";
}
GvNominas.Columns[CurrentColumn].Visible = (dtempleados.SUM(string.Format("[V_{0}]", CveConcepto)) != 0);
bf = (BoundField)GvNominas.Columns[CurrentColumn];
bf.DataField = string.Format("V_{0}", CveConcepto);
bf.HeaderText = Concepto;
DataRow colrow = DtNomOcultarMostrar.FiltroPrimero(string.Format("ColumnaDB= '{0}'", bf.DataField));
if (colrow != null)
{
GvNominas.Columns[CurrentColumn].Visible = (colrow["TipoDB"].ToString() == "1");
}
if (GvNominas.Columns[CurrentColumn].Visible)
{
CurrentColumn++;
}
}
if (true)
{
BoundField field = (BoundField)GvNominas.Columns[CurrentColumn];
field.HeaderText = "Obligaciones";
field.DataField = "SumaObligaciones";
field.ItemStyle.BackColor = System.Drawing.Color.LightGray;
GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].Visible = true;
CurrentColumn++;
}
}
for (int i = CurrentColumn; i < 102; i++)
{
bf = (BoundField)GvNominas.Columns[i];
bf.DataField = "";
bf.HeaderText = "";
GvNominas.Columns[i].ItemStyle.BackColor = System.Drawing.Color.Transparent;
GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " ";
GvNominas.Columns[i].Visible = false;
}
setGVNominas();
}
private void setGVNominas() private void setGVNominas()
{ {
string filtrogrupo = ""; string filtrogrupo = "";
DataTable dt = dtempleados.Copy(); string Orderby = "EsTotal";
string separator = ",";
foreach (DataRow item in DtNomOrden.Rows )
{
Orderby = string.Format("{0} {1} {2} {3}", Orderby, separator, item["ColumnaDB"], item["TipoDB"]);
separator = ",";
}
DataTable dt = dtempleados.Copy().FiltraParametros("", Orderby);
if (DdlAgrupadorB.SelectedValue == "1") if (DdlAgrupadorB.SelectedValue == "1")
{ {
foreach (DataRow drow in dtempleados.FiltraParametros("CvePersonal > 0", "", new string[] { "CveSubProyecto", "SubProyecto" }).Rows) foreach (DataRow drow in dtempleados.FiltraParametros("CvePersonal > 0", "", new string[] { "CveSubProyecto", "SubProyecto" }).Rows)
@@ -7584,6 +7452,11 @@ public partial class Nomina_Nomina2 : ClsPaginas
} }
} }
RegistraScript(string.Format("$('#DModalCargaASistenciaMasiva').modal('hide');"));
if (chhkCargarSistenciaMasiva.Checked)
{
cargaDatos(true);
}
} }
@@ -11119,9 +10992,314 @@ public partial class Nomina_Nomina2 : ClsPaginas
if (onom.CargaPeriodosEjercicio(ejercicio, cveTipoPeriodo, cveSubTipoPeriodo, numero, fechaInicio, UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario)) if (onom.CargaPeriodosEjercicio(ejercicio, cveTipoPeriodo, cveSubTipoPeriodo, numero, fechaInicio, UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario))
{ {
Alert("Se cargo satisfactoriamente."); Alert("Se cargo satisfactoriamente.");
RegistraScript(string.Format("$('#divCargaMasiva').modal('hide');"));
if (ChkCargaMasivaRecalcularNomina.Checked)
{
cargaDatos(true);
}
//
} }
} }
} }
//cargarGrid
private DataTable GetTablaColumnas()
{
DataTable dtColumnas = new DataTable();
dtColumnas.Columns.Add("Columna");
dtColumnas.Columns.Add("ColumnaDB");
//Campos Fijos
{
{
DataRow dtcampos = dtColumnas.NewRow();
dtcampos["Columna"] = "Clave Personal";
dtcampos["ColumnaDB"] = "CvePersonal";
dtColumnas.Rows.Add(dtcampos);
}
{
DataRow dtcampos = dtColumnas.NewRow();
dtcampos["Columna"] = "Código";
dtcampos["ColumnaDB"] = "Codigo";
dtColumnas.Rows.Add(dtcampos);
}
{
DataRow dtcampos = dtColumnas.NewRow();
dtcampos["Columna"] = "Nombre";
dtcampos["ColumnaDB"] = "Nombre";
dtColumnas.Rows.Add(dtcampos);
}
{
DataRow dtcampos = dtColumnas.NewRow();
dtcampos["Columna"] = "Clave SubProyecto";
dtcampos["ColumnaDB"] = "CveSubProyecto";
dtColumnas.Rows.Add(dtcampos);
}
{
DataRow dtcampos = dtColumnas.NewRow();
dtcampos["Columna"] = "SubProyecto";
dtcampos["ColumnaDB"] = "SubProyecto";
dtColumnas.Rows.Add(dtcampos);
}
{
DataRow dtcampos = dtColumnas.NewRow();
dtcampos["Columna"] = "Deducciones";
dtcampos["ColumnaDB"] = "SumaDeducciones";
dtColumnas.Rows.Add(dtcampos);
}
{
DataRow dtcampos = dtColumnas.NewRow();
dtcampos["Columna"] = "Especie";
dtcampos["ColumnaDB"] = "SumaEspecie";
dtColumnas.Rows.Add(dtcampos);
}
{
DataRow dtcampos = dtColumnas.NewRow();
dtcampos["Columna"] = "Percepciones";
dtcampos["ColumnaDB"] = "SumaPercepciones";
dtColumnas.Rows.Add(dtcampos);
}
{
DataRow dtcampos = dtColumnas.NewRow();
dtcampos["Columna"] = "Fecha Ingreso";
dtcampos["ColumnaDB"] = "FechaIngreso";
dtColumnas.Rows.Add(dtcampos);
}
{
DataRow dtcampos = dtColumnas.NewRow();
dtcampos["Columna"] = "Salario Diario Integrado";
dtcampos["ColumnaDB"] = "SalarioDiarioIntegrado";
dtColumnas.Rows.Add(dtcampos);
}
{
DataRow dtcampos = dtColumnas.NewRow();
dtcampos["Columna"] = "Salario Diario IMSS";
dtcampos["ColumnaDB"] = "SalarioDiarioIMSS";
dtColumnas.Rows.Add(dtcampos);
}
{
DataRow dtcampos = dtColumnas.NewRow();
dtcampos["Columna"] = "Salario Diario";
dtcampos["ColumnaDB"] = "SalarioDiario";
dtColumnas.Rows.Add(dtcampos);
}
{
DataRow dtcampos = dtColumnas.NewRow();
dtcampos["Columna"] = "Clave Departamento";
dtcampos["ColumnaDB"] = "CveDepartamento";
dtColumnas.Rows.Add(dtcampos);
}
{
DataRow dtcampos = dtColumnas.NewRow();
dtcampos["Columna"] = "Departamento";
dtcampos["ColumnaDB"] = "Departamento";
dtColumnas.Rows.Add(dtcampos);
}
}
//Conceptos
if (dtConceptos != null && dtConceptos.Rows.Count > 0)
{
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('P') AND EsPadre = 1 ").Rows)
{
DataRow dtcampos = dtColumnas.NewRow();
dtcampos["Columna"] = string.Format("P - {0} {1}", row["Codigo"], row["Concepto"]);
dtcampos["ColumnaDB"] = string.Format("V_{0}", row["CveConcepto"]);
dtColumnas.Rows.Add(dtcampos);
}
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('D') AND EsPadre = 1 ").Rows)
{
DataRow dtcampos = dtColumnas.NewRow();
dtcampos["Columna"] = string.Format("D - {0} {1}", row["Codigo"], row["Concepto"]);
dtcampos["ColumnaDB"] = string.Format("V_{0}", row["CveConcepto"]);
dtColumnas.Rows.Add(dtcampos);
}
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('O') AND EsPadre = 1 ").Rows)
{
DataRow dtcampos = dtColumnas.NewRow();
dtcampos["Columna"] = string.Format("O - {0} {1}", row["Codigo"], row["Concepto"]);
dtcampos["ColumnaDB"] = string.Format("V_{0}", row["CveConcepto"]);
dtColumnas.Rows.Add(dtcampos);
}
}
return dtColumnas;
}
protected void LnkMostrarOrdenadores_Click(object sender, EventArgs e)
{
GvOrdenEmpleados.DataSource = DtNomOrden;
GvOrdenEmpleados.DataBind();
DataTable dtColumnas = GetTablaColumnas();
DdlOrdenColumna.DataSource = dtColumnas;
DdlOrdenColumna.DataBind();
upModalOrdenEmpleados.Update();
RegistraScript(string.Format("$('#divdOrdenempleados').modal();"));
}
protected void LnkAgregarOrden_Click(object sender, EventArgs e)
{
{
DataRow drorden = DtNomOrden.NewRow();
drorden["Columna"] = DdlOrdenColumna.SelectedItem.Text;
drorden["Tipo"] = DDlOrdenTipo.SelectedItem.Text;
drorden["ColumnaDB"] = DdlOrdenColumna.SelectedItem.Value;
drorden["TipoDB"] = DDlOrdenTipo.SelectedItem.Value;
DtNomOrden.Rows.Add(drorden);
}
GvOrdenEmpleados.DataSource = DtNomOrden;
GvOrdenEmpleados.DataBind();
upModalOrdenEmpleados.Update();
}
//divdOrdenempleados
protected void LnkEliminarOrden_Click(object sender, EventArgs e)
{
GridViewRow gvRow = (GridViewRow)((LinkButton)sender).NamingContainer;
string ColumnaDB = gvRow.DataKey("ColumnaDB");
string TipoDB = gvRow.DataKey("TipoDB");
DataRow dr = null;
foreach (DataRow item in DtNomOrden.Rows)
{
if (item["ColumnaDB"].ToString() == ColumnaDB && item["TipoDB"].ToString() == TipoDB)
{
dr = item;
}
}
if (dr != null)
{
dr.Delete();
DtNomOrden.AcceptChanges();
}
GvOrdenEmpleados.DataSource = DtNomOrden;
GvOrdenEmpleados.DataBind();
upModalOrdenEmpleados.Update();
}
protected void LnkReordenaGridEmpleados_Click(object sender, EventArgs e)
{
RegistraScript(string.Format("$('#divdOrdenempleados').modal('hide');"));
setGVNominas();
UpDatos.Update();
}
private DataTable GetTablaColumnasConceptos()
{
DataTable dtColumnas = new DataTable();
dtColumnas.Columns.Add("Columna");
dtColumnas.Columns.Add("ColumnaDB");
//Campos Fijos
//{
// {
// DataRow dtcampos = dtColumnas.NewRow();
// dtcampos["Columna"] = "Percepciones";
// dtcampos["ColumnaDB"] = "SumaPercepciones";
// dtColumnas.Rows.Add(dtcampos);
// }
// {
// DataRow dtcampos = dtColumnas.NewRow();
// dtcampos["Columna"] = "Deducciones";
// dtcampos["ColumnaDB"] = "SumaDeducciones";
// dtColumnas.Rows.Add(dtcampos);
// }
// {
// DataRow dtcampos = dtColumnas.NewRow();
// dtcampos["Columna"] = "Especie";
// dtcampos["ColumnaDB"] = "SumaEspecie";
// dtColumnas.Rows.Add(dtcampos);
// }
//}
//Conceptos
if (dtConceptos != null && dtConceptos.Rows.Count > 0)
{
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('P') AND EsPadre = 1 ").Rows)
{
DataRow dtcampos = dtColumnas.NewRow();
dtcampos["Columna"] = string.Format("P - {0} {1}", row["Codigo"], row["Concepto"]);
dtcampos["ColumnaDB"] = string.Format("V_{0}", row["CveConcepto"]);
dtColumnas.Rows.Add(dtcampos);
}
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('D') AND EsPadre = 1 ").Rows)
{
DataRow dtcampos = dtColumnas.NewRow();
dtcampos["Columna"] = string.Format("D - {0} {1}", row["Codigo"], row["Concepto"]);
dtcampos["ColumnaDB"] = string.Format("V_{0}", row["CveConcepto"]);
dtColumnas.Rows.Add(dtcampos);
}
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('O') AND EsPadre = 1 ").Rows)
{
DataRow dtcampos = dtColumnas.NewRow();
dtcampos["Columna"] = string.Format("O - {0} {1}", row["Codigo"], row["Concepto"]);
dtcampos["ColumnaDB"] = string.Format("V_{0}", row["CveConcepto"]);
dtColumnas.Rows.Add(dtcampos);
}
}
return dtColumnas;
}
protected void LnkMostrarOcultarMostrar_Click(object sender, EventArgs e)
{
GvOrdenEmpleados.DataSource = DtNomOcultarMostrar;
GvOrdenEmpleados.DataBind();
DataTable dtColumnas = GetTablaColumnasConceptos();
DdlMOColumna.DataSource = dtColumnas;
DdlMOColumna.DataBind();
UpMostrarOcultarConceptos.Update();
RegistraScript(string.Format("$('#divdMostrarOcultarConceptos').modal();"));
//
}
protected void LnkMoAgregar_Click(object sender, EventArgs e)
{
{
DataRow drorden = DtNomOcultarMostrar.NewRow();
drorden["Columna"] = DdlMOColumna.SelectedItem.Text;
drorden["Tipo"] = DdlMOTipo.SelectedItem.Text;
drorden["ColumnaDB"] = DdlMOColumna.SelectedItem.Value;
drorden["TipoDB"] = DdlMOTipo.SelectedItem.Value;
DtNomOcultarMostrar.Rows.Add(drorden);
}
GVShowHideCol.DataSource = DtNomOcultarMostrar;
GVShowHideCol.DataBind();
UpMostrarOcultarConceptos.Update();
}
protected void LnkEliminarShowHide_Click(object sender, EventArgs e)
{
GridViewRow gvRow = (GridViewRow)((LinkButton)sender).NamingContainer;
string ColumnaDB = gvRow.DataKey("ColumnaDB");
string TipoDB = gvRow.DataKey("TipoDB");
DataRow dr = null;
foreach (DataRow item in DtNomOcultarMostrar.Rows)
{
if (item["ColumnaDB"].ToString() == ColumnaDB && item["TipoDB"].ToString() == TipoDB)
{
dr = item;
}
}
if (dr != null)
{
dr.Delete();
DtNomOcultarMostrar.AcceptChanges();
}
GVShowHideCol.DataSource = DtNomOcultarMostrar;
GVShowHideCol.DataBind();
UpMostrarOcultarConceptos.Update();
}
protected void LnkReShowHide_Click(object sender, EventArgs e)
{
RegistraScript(string.Format("$('#divdMostrarOcultarConceptos').modal('hide');"));
cargarGrid();
UpDatos.Update();
}
} }