nominas css
This commit is contained in:
@@ -195,7 +195,11 @@ table > tr > th.adsCol, table.table > tr > th.adsCol {
|
||||
}
|
||||
|
||||
.Totales, .table-striped > tbody > tr.Totales {
|
||||
background: rgba(103, 128, 159, 0.65) !important;
|
||||
background: #9cacc1 !important;
|
||||
border-color: #9cacc1;
|
||||
}
|
||||
.Totales td, .table-striped > tbody > tr.Totales td{
|
||||
border-color: #9cacc1;
|
||||
}
|
||||
|
||||
.btnopaco {
|
||||
|
||||
@@ -207,9 +207,13 @@ table > tr > th.adsCol ,table.table > tr > th.adsCol{
|
||||
z-index: 550;
|
||||
}
|
||||
.Totales, .table-striped > tbody > tr.Totales {
|
||||
background: rgba(103, 128, 159, 0.65) !important;
|
||||
background: #9cacc1 !important;
|
||||
border-color: #9cacc1 !important;
|
||||
}
|
||||
|
||||
.Totales td, .table-striped > tbody > tr.Totales td{
|
||||
border-color: #9cacc1;
|
||||
}
|
||||
.btnopaco {
|
||||
background-color: rgba(0,0,0,0.2);
|
||||
color: #FFF;
|
||||
|
||||
@@ -15,6 +15,7 @@ using System.Text.RegularExpressions;
|
||||
using iTextSharp.text.pdf.parser;
|
||||
using Profact.TimbraCFDI40;
|
||||
using Ionic.Zip;
|
||||
using DocumentFormat.OpenXml.Drawing;
|
||||
|
||||
public partial class Nomina_Nomina2 : ClsPaginas
|
||||
{
|
||||
@@ -5098,7 +5099,27 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
var dedcborderColor = ClosedXML.Excel.XLColor.FromArgb(99, 37, 35);
|
||||
ClosedXML.Excel.XLColor colorperp = ClosedXML.Excel.XLColor.FromArgb(51, 153, 102);
|
||||
ClosedXML.Excel.XLColor colorded = ClosedXML.Excel.XLColor.FromArgb(150, 54, 52);
|
||||
ClosedXML.Excel.XLColor colororange = ClosedXML.Excel.XLColor.FromArgb(247, 150, 70);
|
||||
ClosedXML.Excel.IXLCell celda;
|
||||
DataTable dtConceptos = this.dtConceptos.FiltraParametros("(Tipo ='P' AND EsPadre = 1 AND EsFormula =0) OR (Tipo = 'D' AND EsPadre = 1 AND EsFormula =0) OR Tipo = 'O' AND EsPadre = 1 AND EsFormula =0");
|
||||
DataTable dtFiltrado = dtConceptos.Clone(); // Clonar la estructura del DataTable
|
||||
|
||||
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 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
|
||||
);
|
||||
|
||||
if (filasFiltradas.Any())
|
||||
{
|
||||
dtFiltrado.Merge(filasFiltradas.CopyToDataTable());
|
||||
}
|
||||
}
|
||||
dtConceptos = dtFiltrado;
|
||||
var libro = wb.AddWorksheet("Nomina");
|
||||
int column = 1;
|
||||
int filainicio = 3;
|
||||
@@ -5136,7 +5157,10 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
Titlecell(libro, "Pago", filainicio + 3, column, false, true, PercborderColor);
|
||||
Titlecell(libro, "", filainicio + 4, column, true, true, PercborderColor);
|
||||
libro.Column(column).Width = 15;
|
||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo ='P' AND EsPadre = 1 AND EsFormula =0").Rows)
|
||||
if (dtConceptos.FiltraParametros("Tipo ='P'").Rows.Count > 0)
|
||||
{
|
||||
|
||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo ='P'").Rows)
|
||||
{
|
||||
column++;
|
||||
if ((dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0))
|
||||
@@ -5163,6 +5187,8 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
TitleRange(libro, "Percepciones", filainicio + 1, iniciotipe + 1, filainicio + 1, column, true, true, PercborderColor);
|
||||
libro.Range(filainicio + 1, iniciotipe + 1, filainicio + 1, column).Merge().Value = "Percepciones";
|
||||
}
|
||||
|
||||
}
|
||||
iniciotipe = column;
|
||||
int finPercepciones = iniciotipe;
|
||||
|
||||
@@ -5172,7 +5198,9 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
TitleRange(libro, "Perm. Faltas", filainicio + 3, column, filainicio + 3, column, false, true, dedcborderColor);
|
||||
Titlecell(libro, "", filainicio + 4, column, true, true, dedcborderColor);
|
||||
libro.Column(column).Width = 15;
|
||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'D' AND EsPadre = 1 AND EsFormula =0").Rows)
|
||||
if (dtConceptos.FiltraParametros("Tipo ='D'").Rows.Count > 0)
|
||||
{
|
||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'D'").Rows)
|
||||
{
|
||||
column++;
|
||||
if ((dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0))
|
||||
@@ -5194,11 +5222,13 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
libro.Column(column).Width = 15;
|
||||
if (iniciotipe < column)
|
||||
{
|
||||
libro.Range(filainicio + 1, iniciotipe + 1, filainicio + 1, column).Style.Alignment.Horizontal = ClosedXML.Excel.XLAlignmentHorizontalValues.Center;
|
||||
TitleRange(libro, "Deducciones", filainicio + 1, iniciotipe + 1, filainicio + 1, column, true, true, dedcborderColor);
|
||||
libro.Range(filainicio + 1, iniciotipe + 2, filainicio + 1, column).Style.Alignment.Horizontal = ClosedXML.Excel.XLAlignmentHorizontalValues.Center;
|
||||
TitleRange(libro, "Deducciones", filainicio + 1, iniciotipe + 2, filainicio + 1, column, true, true, dedcborderColor);
|
||||
Titlecell(libro, "", filainicio + 4, column, true, true, dedcborderColor);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
int findeducciones = column;
|
||||
|
||||
//column++;
|
||||
@@ -5209,6 +5239,46 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
libro.Cell(filainicio + 1, column).Value = " ";
|
||||
libro.Range(filainicio + 2, column, filainicio + 3, column).Merge().Value = "Total";
|
||||
libro.Column(column).Width = 15;
|
||||
|
||||
int iniciotiob = column;
|
||||
|
||||
|
||||
if (dtConceptos.FiltraParametros("Tipo ='O'").Rows.Count > 0)
|
||||
{
|
||||
|
||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'O' ").Rows)
|
||||
{
|
||||
column++;
|
||||
if ((dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0))
|
||||
{
|
||||
libro.Column(column).Hide();
|
||||
}
|
||||
else
|
||||
{
|
||||
Titlecell(libro, row["Concepto"].ToString(), filainicio + 2, column, true, false, dedcborderColor);
|
||||
Titlecell(libro, row["Codigo"].ToString(), filainicio + 3, column, false, true, dedcborderColor);
|
||||
Titlecell(libro, "", filainicio + 4, column, true, true, dedcborderColor);
|
||||
libro.Column(column).Width = 15;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
column++;
|
||||
TitleRange(libro, "Obligaciones", filainicio + 2, column, filainicio + 3, column, true, true, dedcborderColor);
|
||||
libro.Column(column).Width = 15;
|
||||
if (iniciotipe < column)
|
||||
{
|
||||
libro.Range(filainicio + 1, iniciotiob + 1, filainicio + 1, column).Style.Alignment.Horizontal = ClosedXML.Excel.XLAlignmentHorizontalValues.Center;
|
||||
TitleRange(libro, "Obligaciones", filainicio + 1, iniciotiob + 1, filainicio + 1, column, true, true, dedcborderColor);
|
||||
Titlecell(libro, "", filainicio + 4, column, true, true, dedcborderColor);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
iniciotipe = column;
|
||||
|
||||
|
||||
@@ -5216,8 +5286,21 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
int maxnocolumn = column;
|
||||
libro.Range(filainicio + 1, 1, filainicio + 4, maxnocolumn).Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
||||
libro.Range(filainicio + 1, 1, filainicio + 4, maxnocolumn).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
||||
|
||||
if (dtConceptos.FiltraParametros("Tipo ='P'").Rows.Count > 0)
|
||||
{
|
||||
libro.Range(filainicio + 1, incioConceptos, filainicio + 4, finPercepciones).Style.Fill.SetBackgroundColor(colorperp);
|
||||
libro.Range(filainicio + 1, finPercepciones + 1, filainicio + 4, findeducciones).Style.Fill.SetBackgroundColor(colorded);
|
||||
}
|
||||
|
||||
if (dtConceptos.FiltraParametros("Tipo ='D'").Rows.Count > 0)
|
||||
{
|
||||
libro.Range(filainicio + 1, finPercepciones + 2, filainicio + 4, findeducciones).Style.Fill.SetBackgroundColor(colorded);
|
||||
}
|
||||
|
||||
if (dtConceptos.FiltraParametros("Tipo ='O'").Rows.Count > 0)
|
||||
{
|
||||
libro.Range(filainicio + 1, findeducciones + 2, filainicio + 4, maxnocolumn).Style.Fill.SetBackgroundColor(colororange);
|
||||
}
|
||||
|
||||
int Fila = filainicio + 3;
|
||||
int cveSupProyecto = -5;
|
||||
@@ -5269,7 +5352,10 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
|
||||
column++;
|
||||
libro.Cell(Fila, column).Value = "";
|
||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'P' AND EsPadre = 1 AND EsFormula =0").Rows)
|
||||
|
||||
if (dtConceptos.FiltraParametros("Tipo ='P'").Rows.Count > 0)
|
||||
{
|
||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'P' ").Rows)
|
||||
{
|
||||
column++;
|
||||
string Concepto = string.Format("V_{0}", row["CveConcepto"]);
|
||||
@@ -5301,10 +5387,16 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
//libro.Cell(Fila - 3, column).Value = dtempleados.SUM("SumaPercepciones", string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
column++;
|
||||
libro.Cell(Fila, column).Value = "";
|
||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'D' AND EsPadre = 1 AND EsFormula =0").Rows)
|
||||
|
||||
if (dtConceptos.FiltraParametros("Tipo ='D'").Rows.Count > 0)
|
||||
{
|
||||
|
||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'D' ").Rows)
|
||||
{
|
||||
column++;
|
||||
string Concepto = string.Format("V_{0}", row["CveConcepto"]);
|
||||
@@ -5333,6 +5425,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
Titlecell(libro, dtempleados.SUM("SumaDeducciones", string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto)), Fila - 3, column, true, true, dedcborderColor);
|
||||
//libro.Cell(Fila - 3, column).Value = dtempleados.SUM("SumaDeducciones", string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
||||
}
|
||||
}
|
||||
//column++;
|
||||
//libro.Cell(Fila, column).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(166, 166, 166));
|
||||
//libro.Cell(Fila, column).Value = erow["SumaEspecie"];
|
||||
@@ -5352,25 +5445,43 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
libro.Cell(Fila - 3, column).Value = dtempleados.SUM("Total", string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
||||
}
|
||||
|
||||
//foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'O' AND EsPadre = 1 ").Rows)
|
||||
//{
|
||||
// column++;
|
||||
// string Concepto = string.Format("V_{0}", row["CveConcepto"]);
|
||||
// libro.Cell(Fila, column).Value = erow[Concepto];
|
||||
|
||||
// if (newsubproyecto)
|
||||
// {
|
||||
// libro.Cell(Fila - 3, column).Value = dtempleados.SUM(Concepto, string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
||||
// }
|
||||
//}
|
||||
|
||||
//column++;
|
||||
//libro.Cell(Fila, column).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(166, 166, 166));
|
||||
//libro.Cell(Fila, column).Value = erow["SumaObligaciones"];
|
||||
//if (newsubproyecto)
|
||||
//{
|
||||
// libro.Cell(Fila - 3, column).Value = dtempleados.SUM("SumaObligaciones", string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
||||
//}
|
||||
//libro.Cell(Fila, column).Value = "";
|
||||
|
||||
if (dtConceptos.FiltraParametros("Tipo ='O'").Rows.Count > 0)
|
||||
{
|
||||
|
||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'O' ").Rows)
|
||||
{
|
||||
column++;
|
||||
string Concepto = string.Format("V_{0}", row["CveConcepto"]);
|
||||
libro.Cell(Fila, column).Value = erow[Concepto];
|
||||
libro.Cell(Fila, column).Style.NumberFormat.Format = "#,##0.00;-#,##0.00;\"\"";
|
||||
|
||||
if (newsubproyecto)
|
||||
{
|
||||
libro.Cell(Fila - 3, column).Value = dtempleados.SUM(Concepto, string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
||||
libro.Cell(Fila - 3, column).Style.NumberFormat.Format = "#,##0.00;-#,##0.00;";
|
||||
}
|
||||
}
|
||||
|
||||
column++;
|
||||
libro.Cell(Fila, column).Style.Fill.SetBackgroundColor(colororange);
|
||||
Titlecell(libro, erow["SumaObligaciones"], Fila, column, false, false, dedcborderColor);
|
||||
libro.Cell(Fila, column).Style.NumberFormat.Format = "#,##0.00;-#,##0.00;\"\"";
|
||||
libro.Cell(Fila, column).Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
||||
if (newsubproyecto)
|
||||
{
|
||||
libro.Cell(Fila - 2, column).Style.Fill.SetBackgroundColor(colororange);
|
||||
Titlecell(libro, "", Fila - 2, column, false, false, dedcborderColor);
|
||||
libro.Cell(Fila - 3, column).Style.Fill.SetBackgroundColor(colororange);
|
||||
libro.Cell(Fila - 3, column).Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
||||
libro.Cell(Fila - 3, column).Style.NumberFormat.Format = "#,##0.00;-#,##0.00;";
|
||||
Titlecell(libro, dtempleados.SUM("SumaObligaciones", string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto)), Fila - 3, column, true, true, dedcborderColor);
|
||||
//libro.Cell(Fila - 3, column).Value = dtempleados.SUM("SumaDeducciones", string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
libro.Rows(Fila - 2, Fila).Delete();
|
||||
|
||||
@@ -428,7 +428,7 @@ function adssigscrollJSLoad() {
|
||||
let Trowthis = $(this);
|
||||
stylosrow = `${stylosrow}
|
||||
table#${Tid}.adssigscroll tr:nth-child(${numberitem}) { top: ${top}px; }`;
|
||||
top = top + Trowthis.outerHeight(true);
|
||||
top = top + (Trowthis.outerHeight(true)-1);
|
||||
numberitem = numberitem + 1;
|
||||
});
|
||||
}
|
||||
|
||||
@@ -184,3 +184,50 @@ float:none;
|
||||
margin-bottom :10px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*Begin ScrollADS V2*/
|
||||
/*
|
||||
.divContainerads {
|
||||
width: 100%;
|
||||
max-height: calc(100vh - 260px);
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
table.adssigscroll {
|
||||
min-width: 100%;
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
table.adssigscroll tbody, table.adssigscroll thead {
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
table.adssigscroll tr {
|
||||
background-color: inherit;
|
||||
}
|
||||
|
||||
table.adssigscroll tr.stickyRow {
|
||||
position: sticky;
|
||||
top: 0;
|
||||
background-color: inherit;
|
||||
z-index: 4;
|
||||
}
|
||||
|
||||
.tr_order tr > th::after {
|
||||
content: "\f0dc";
|
||||
font: normal normal normal 14px / 1 FontAwesome;
|
||||
display: inline-block;
|
||||
margin-left: 5px;
|
||||
color: #32A1CF;
|
||||
}
|
||||
|
||||
.tr_order tr > th.asce::after {
|
||||
content: "\f0de";
|
||||
}
|
||||
|
||||
.tr_order tr > th.desc::after {
|
||||
content: "\f0dd";
|
||||
}
|
||||
*/
|
||||
/*END ScrollADS V2*/
|
||||
@@ -91,6 +91,7 @@ a.cerrar_sesion:hover {
|
||||
|
||||
.Titulos {
|
||||
background-color: #DDD;
|
||||
border-color:#DDD;
|
||||
color:#333;
|
||||
font-size:14px;
|
||||
text-align:center;
|
||||
@@ -350,18 +351,19 @@ div.truncate:hover {
|
||||
width: 1px;
|
||||
height: 3px;
|
||||
}
|
||||
.Totales
|
||||
{
|
||||
background:rgba(103, 128, 159, 0.65);
|
||||
color:#FFFFFF;
|
||||
font-weight:bold;
|
||||
font-style:normal;
|
||||
|
||||
.Totales {
|
||||
background: #9cacc1;
|
||||
border-color: #9cacc1;
|
||||
color: #FFFFFF;
|
||||
font-weight: bold;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
tr.Totales:hover{
|
||||
|
||||
background:rgba(103, 128, 159, 0.65) !important;
|
||||
.Totales td{
|
||||
border-color: #9cacc1;
|
||||
}
|
||||
tr .Totales:hover {
|
||||
background: #9cacc1 !important;
|
||||
}
|
||||
a.Totales
|
||||
{
|
||||
@@ -696,3 +698,48 @@ input[type=date]
|
||||
|
||||
|
||||
}
|
||||
|
||||
/*Begin ScrollADS V2*/
|
||||
|
||||
.divContainerads {
|
||||
width: 100%;
|
||||
max-height: calc(100vh - 260px);
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
table.adssigscroll {
|
||||
min-width: 100%;
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
table.adssigscroll tbody, table.adssigscroll thead {
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
table.adssigscroll tr {
|
||||
background-color: inherit;
|
||||
}
|
||||
|
||||
table.adssigscroll tr.stickyRow {
|
||||
position: sticky;
|
||||
top: 0; /* Se mantiene pegado en la parte superior */
|
||||
background-color: inherit; /* Para que no se superponga con otros elementos */
|
||||
z-index: 4; /* Asegura que esté sobre otros elementos */
|
||||
}
|
||||
|
||||
.tr_order tr > th::after {
|
||||
content: "\f0dc";
|
||||
font: normal normal normal 14px / 1 FontAwesome;
|
||||
display: inline-block;
|
||||
margin-left: 5px;
|
||||
color: #32A1CF;
|
||||
}
|
||||
|
||||
.tr_order tr > th.asce::after {
|
||||
content: "\f0de";
|
||||
}
|
||||
|
||||
.tr_order tr > th.desc::after {
|
||||
content: "\f0dd";
|
||||
}
|
||||
/*END ScrollADS V2*/
|
||||
Reference in New Issue
Block a user