This commit is contained in:
@@ -94,7 +94,7 @@ public partial class Nomina_ReportedeAcumulados : ClsPaginas
|
|||||||
{
|
{
|
||||||
cargaEjercicios();
|
cargaEjercicios();
|
||||||
CargaTiposPeriodo();
|
CargaTiposPeriodo();
|
||||||
CargarCentrosDeCosto(DdlProyecto,null,LblProyecto,LblSubProyeccto,"");//DdlSubProyecto
|
CargarCentrosDeCosto(DdlProyecto, null, LblProyecto, LblSubProyeccto, "");//DdlSubProyecto
|
||||||
divddlproyeto.Visible = DdlProyecto.Visible;
|
divddlproyeto.Visible = DdlProyecto.Visible;
|
||||||
//CargarCentrosDeCosto(DdlProyecto As DropDownList, DdlSubProyecto As DropDownList, LthProyectoP As Label, LblSubProyecto As Label, Optional AplicaTodos As String = "Todos", Optional DdlSubProyectoMultiple As ListBox = Nothing)
|
//CargarCentrosDeCosto(DdlProyecto As DropDownList, DdlSubProyecto As DropDownList, LthProyectoP As Label, LblSubProyecto As Label, Optional AplicaTodos As String = "Todos", Optional DdlSubProyectoMultiple As ListBox = Nothing)
|
||||||
}
|
}
|
||||||
@@ -399,14 +399,14 @@ public partial class Nomina_ReportedeAcumulados : ClsPaginas
|
|||||||
if (dtempleados.Rows.Count > 0)
|
if (dtempleados.Rows.Count > 0)
|
||||||
{
|
{
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
ClosedXML.Excel.XLWorkbook wb = new ClosedXML.Excel.XLWorkbook();
|
ClosedXML.Excel.XLWorkbook wb = new ClosedXML.Excel.XLWorkbook();
|
||||||
var libro = wb.AddWorksheet("Nomina");
|
var libro = wb.AddWorksheet("Nomina");
|
||||||
int column = 1;
|
int column = 1;
|
||||||
libro.Cell(1, column).Value = " ";
|
libro.Cell(1, column).Value = " ";
|
||||||
libro.Cell(2, column).Value = "Codigo";
|
libro.Cell(2, column).Value = "Codigo";
|
||||||
libro.Cell(3, column).Value = " ";
|
libro.Cell(3, column).Value = " ";
|
||||||
column++;
|
column++;
|
||||||
libro.Cell(1, column).Value = " ";
|
libro.Cell(1, column).Value = " ";
|
||||||
libro.Cell(2, column).Value = "Empleado";
|
libro.Cell(2, column).Value = "Empleado";
|
||||||
@@ -429,251 +429,251 @@ public partial class Nomina_ReportedeAcumulados : ClsPaginas
|
|||||||
libro.Column(column).Width = 35;
|
libro.Column(column).Width = 35;
|
||||||
|
|
||||||
int iniciotipe = column;
|
int iniciotipe = column;
|
||||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo ='P' AND EsPadre = 1 ").Rows)
|
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo ='P' AND EsPadre = 1 ").Rows)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
column++;
|
||||||
|
libro.Cell(2, column).Value = row["Concepto"].ToString();
|
||||||
|
libro.Cell(3, column).Value = row["Codigo"].ToString();
|
||||||
|
libro.Column(column).Width = 15;
|
||||||
|
if ((dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0))
|
||||||
|
{
|
||||||
|
libro.Column(column).Hide();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
column++;
|
||||||
|
libro.Range(2, column, 3, column).Merge().Value = "Percepciones";
|
||||||
|
libro.Column(column).Width = 15;
|
||||||
|
if (iniciotipe < column)
|
||||||
|
{
|
||||||
|
libro.Range(1, iniciotipe + 1, 1, column).Style.Alignment.Horizontal = ClosedXML.Excel.XLAlignmentHorizontalValues.Center;
|
||||||
|
libro.Range(1, iniciotipe + 1, 1, column).Merge().Value = "Percepciones";
|
||||||
|
}
|
||||||
|
iniciotipe = column;
|
||||||
|
|
||||||
|
|
||||||
|
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'D' AND EsPadre = 1 ").Rows)
|
||||||
|
{
|
||||||
|
column++;
|
||||||
|
libro.Cell(2, column).Value = row["Concepto"].ToString();
|
||||||
|
libro.Cell(3, column).Value = row["Codigo"].ToString();
|
||||||
|
libro.Column(column).Width = 15;
|
||||||
|
if ((dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0))
|
||||||
|
{
|
||||||
|
libro.Column(column).Hide();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
column++;
|
column++;
|
||||||
libro.Cell(2, column).Value = row["Concepto"].ToString();
|
libro.Range(2, column, 3, column).Merge().Value = "Deducciones";
|
||||||
libro.Cell(3, column).Value = row["Codigo"].ToString();
|
|
||||||
libro.Column(column).Width = 15;
|
libro.Column(column).Width = 15;
|
||||||
if ((dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0))
|
|
||||||
|
if (iniciotipe < column)
|
||||||
{
|
{
|
||||||
libro.Column(column).Hide();
|
libro.Range(1, iniciotipe + 1, 1, column).Style.Alignment.Horizontal = ClosedXML.Excel.XLAlignmentHorizontalValues.Center;
|
||||||
|
libro.Range(1, iniciotipe + 1, 1, column).Merge().Value = "Deducciones";
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
|
||||||
column++;
|
|
||||||
libro.Range(2, column, 3, column).Merge().Value = "Percepciones";
|
|
||||||
libro.Column(column).Width = 15;
|
|
||||||
if (iniciotipe < column)
|
|
||||||
{
|
|
||||||
libro.Range(1, iniciotipe + 1, 1, column).Style.Alignment.Horizontal = ClosedXML.Excel.XLAlignmentHorizontalValues.Center;
|
|
||||||
libro.Range(1, iniciotipe + 1, 1, column).Merge().Value = "Percepciones";
|
|
||||||
}
|
|
||||||
iniciotipe = column;
|
|
||||||
|
|
||||||
|
|
||||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'D' AND EsPadre = 1 ").Rows)
|
|
||||||
{
|
|
||||||
column++;
|
column++;
|
||||||
libro.Cell(2, column).Value = row["Concepto"].ToString();
|
libro.Cell(1, column).Value = " ";
|
||||||
libro.Cell(3, column).Value = row["Codigo"].ToString();
|
libro.Range(2, column, 3, column).Merge().Value = "Total";
|
||||||
libro.Column(column).Width = 15;
|
libro.Column(column).Width = 15;
|
||||||
if ((dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0))
|
iniciotipe = column;
|
||||||
|
|
||||||
|
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'O' AND EsPadre = 1 ").Rows)
|
||||||
{
|
{
|
||||||
libro.Column(column).Hide();
|
column++;
|
||||||
|
libro.Cell(2, column).Value = row["Concepto"].ToString();
|
||||||
|
libro.Cell(3, column).Value = row["Codigo"].ToString();
|
||||||
|
libro.Column(column).Width = 15;
|
||||||
|
if ((dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0))
|
||||||
|
{
|
||||||
|
libro.Column(column).Hide();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
column++;
|
|
||||||
libro.Range(2, column, 3, column).Merge().Value = "Deducciones";
|
|
||||||
libro.Column(column).Width = 15;
|
|
||||||
|
|
||||||
if (iniciotipe < column)
|
|
||||||
{
|
|
||||||
libro.Range(1, iniciotipe + 1, 1, column).Style.Alignment.Horizontal = ClosedXML.Excel.XLAlignmentHorizontalValues.Center;
|
|
||||||
libro.Range(1, iniciotipe + 1, 1, column).Merge().Value = "Deducciones";
|
|
||||||
}
|
|
||||||
|
|
||||||
column++;
|
|
||||||
libro.Cell(1, column).Value = " ";
|
|
||||||
libro.Range(2, column, 3, column).Merge().Value = "Total";
|
|
||||||
libro.Column(column).Width = 15;
|
|
||||||
iniciotipe = column;
|
|
||||||
|
|
||||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'O' AND EsPadre = 1 ").Rows)
|
|
||||||
{
|
|
||||||
column++;
|
column++;
|
||||||
libro.Cell(2, column).Value = row["Concepto"].ToString();
|
libro.Range(2, column, 3, column).Merge().Value = "Obligaciones";
|
||||||
libro.Cell(3, column).Value = row["Codigo"].ToString();
|
|
||||||
libro.Column(column).Width = 15;
|
libro.Column(column).Width = 15;
|
||||||
if ((dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0))
|
|
||||||
|
|
||||||
|
if (iniciotipe < column)
|
||||||
{
|
{
|
||||||
libro.Column(column).Hide();
|
libro.Range(1, iniciotipe + 1, 1, column).Style.Alignment.Horizontal = ClosedXML.Excel.XLAlignmentHorizontalValues.Center;
|
||||||
|
libro.Range(1, iniciotipe + 1, 1, column).Merge().Value = "Obligaciones";
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
libro.Row(1).CellsUsed().Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
||||||
column++;
|
libro.Row(2).CellsUsed().Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
||||||
libro.Range(2, column, 3, column).Merge().Value = "Obligaciones";
|
libro.Row(3).CellsUsed().Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
||||||
libro.Column(column).Width = 15;
|
libro.Row(1).CellsUsed().Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(177, 160, 199));
|
||||||
|
libro.Row(2).CellsUsed().Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
||||||
|
libro.Row(3).Cell(1).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
||||||
|
libro.Row(3).CellsUsed().Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
||||||
|
|
||||||
|
int Fila = 3;
|
||||||
if (iniciotipe < column)
|
int cveSupProyecto = -5;
|
||||||
{
|
string subproyecto = "";
|
||||||
libro.Range(1, iniciotipe + 1, 1, column).Style.Alignment.Horizontal = ClosedXML.Excel.XLAlignmentHorizontalValues.Center;
|
string subproyectoold = "";
|
||||||
libro.Range(1, iniciotipe + 1, 1, column).Merge().Value = "Obligaciones";
|
int oldcveSupProyecto = -5;
|
||||||
}
|
bool newsubproyecto = false;
|
||||||
|
bool newsubproyectoTitulo = false;
|
||||||
libro.Row(1).CellsUsed().Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
foreach (DataRow erow in dtempleados.FiltraParametros("", "CveSubProyecto").Rows)
|
||||||
libro.Row(2).CellsUsed().Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
|
||||||
libro.Row(3).CellsUsed().Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
|
||||||
libro.Row(1).CellsUsed().Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(177, 160, 199));
|
|
||||||
libro.Row(2).CellsUsed().Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
|
||||||
libro.Row(3).Cell(1).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
|
||||||
libro.Row(3).CellsUsed().Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
|
||||||
|
|
||||||
int Fila = 3;
|
|
||||||
int cveSupProyecto = -5;
|
|
||||||
string subproyecto = "";
|
|
||||||
string subproyectoold = "";
|
|
||||||
int oldcveSupProyecto = -5;
|
|
||||||
bool newsubproyecto = false;
|
|
||||||
bool newsubproyectoTitulo = false;
|
|
||||||
foreach (DataRow erow in dtempleados.FiltraParametros("", "CveSubProyecto").Rows)
|
|
||||||
{
|
|
||||||
Fila++;
|
|
||||||
newsubproyecto = false; newsubproyectoTitulo = false;
|
|
||||||
if (cveSupProyecto != erow["CveSubProyecto"].ToString().ToEntero())
|
|
||||||
{
|
{
|
||||||
|
Fila++;
|
||||||
|
newsubproyecto = false; newsubproyectoTitulo = false;
|
||||||
|
if (cveSupProyecto != erow["CveSubProyecto"].ToString().ToEntero())
|
||||||
|
{
|
||||||
|
|
||||||
if (oldcveSupProyecto != -5) { Fila += 2; newsubproyecto = true; }
|
if (oldcveSupProyecto != -5) { Fila += 2; newsubproyecto = true; }
|
||||||
oldcveSupProyecto = cveSupProyecto;
|
oldcveSupProyecto = cveSupProyecto;
|
||||||
cveSupProyecto = erow["CveSubProyecto"].ToString().ToEntero();
|
cveSupProyecto = erow["CveSubProyecto"].ToString().ToEntero();
|
||||||
subproyecto = erow["SubProyecto"].ToString();
|
subproyecto = erow["SubProyecto"].ToString();
|
||||||
if (cveSupProyecto != -5 && oldcveSupProyecto != -5) { Fila++; newsubproyectoTitulo = true; }
|
if (cveSupProyecto != -5 && oldcveSupProyecto != -5) { Fila++; newsubproyectoTitulo = true; }
|
||||||
}
|
}
|
||||||
column = 1;
|
column = 1;
|
||||||
libro.Cell(Fila, column).Value = string.Format("'{0}",erow["Codigo"]);
|
libro.Cell(Fila, column).Value = string.Format("'{0}", erow["Codigo"]);
|
||||||
column++;
|
column++;
|
||||||
if (newsubproyecto) { libro.Cell(Fila - 3, column).Value = string.Format("Total {0}", subproyectoold); }
|
if (newsubproyecto) { libro.Cell(Fila - 3, column).Value = string.Format("Total {0}", subproyectoold); }
|
||||||
if (newsubproyectoTitulo) { libro.Cell(Fila - 1, column).Value = subproyecto; subproyectoold = subproyecto; }
|
if (newsubproyectoTitulo) { libro.Cell(Fila - 1, column).Value = subproyecto; subproyectoold = subproyecto; }
|
||||||
libro.Cell(Fila, column).Value = erow["Nombre"];
|
libro.Cell(Fila, column).Value = erow["Nombre"];
|
||||||
column++;
|
column++;
|
||||||
libro.Cell(Fila, column).Value = erow["SubProyecto"];
|
libro.Cell(Fila, column).Value = erow["SubProyecto"];
|
||||||
column++;
|
column++;
|
||||||
libro.Cell(Fila, column).Value =string.Format("'{0}", erow["NumeroSS"]);
|
libro.Cell(Fila, column).Value = string.Format("'{0}", erow["NumeroSS"]);
|
||||||
column++;
|
column++;
|
||||||
libro.Cell(Fila, column).Value = erow["RegistroPatronal"];
|
libro.Cell(Fila, column).Value = erow["RegistroPatronal"];
|
||||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'P' AND EsPadre = 1 ").Rows)
|
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'P' 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++;
|
||||||
|
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).Value = erow["SumaPercepciones"];
|
|
||||||
if (newsubproyecto)
|
|
||||||
{
|
|
||||||
libro.Cell(Fila - 3, column).Value = dtempleados.SUM("SumaPercepciones", string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'D' AND EsPadre = 1 ").Rows)
|
|
||||||
{
|
|
||||||
column++;
|
column++;
|
||||||
string Concepto = string.Format("V_{0}", row["CveConcepto"]);
|
libro.Cell(Fila, column).Value = erow["SumaPercepciones"];
|
||||||
libro.Cell(Fila, column).Value = erow[Concepto];
|
|
||||||
|
|
||||||
if (newsubproyecto)
|
if (newsubproyecto)
|
||||||
{
|
{
|
||||||
libro.Cell(Fila - 3, column).Value = dtempleados.SUM(Concepto, string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
libro.Cell(Fila - 3, column).Value = dtempleados.SUM("SumaPercepciones", string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
column++;
|
|
||||||
libro.Cell(Fila, column).Value = erow["SumaDeducciones"];
|
|
||||||
if (newsubproyecto)
|
|
||||||
{
|
|
||||||
libro.Cell(Fila - 3, column).Value = dtempleados.SUM("SumaDeducciones", string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
|
||||||
}
|
|
||||||
|
|
||||||
column++;
|
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'D' AND EsPadre = 1 ").Rows)
|
||||||
libro.Cell(Fila, column).Value = erow["Total"];
|
{
|
||||||
if (newsubproyecto)
|
column++;
|
||||||
{
|
string Concepto = string.Format("V_{0}", row["CveConcepto"]);
|
||||||
libro.Cell(Fila - 3, column).Value = dtempleados.SUM("Total", string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
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));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'O' AND EsPadre = 1 ").Rows)
|
|
||||||
{
|
|
||||||
column++;
|
column++;
|
||||||
string Concepto = string.Format("V_{0}", row["CveConcepto"]);
|
libro.Cell(Fila, column).Value = erow["SumaDeducciones"];
|
||||||
libro.Cell(Fila, column).Value = erow[Concepto];
|
|
||||||
|
|
||||||
if (newsubproyecto)
|
if (newsubproyecto)
|
||||||
{
|
{
|
||||||
libro.Cell(Fila - 3, column).Value = dtempleados.SUM(Concepto, string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
libro.Cell(Fila - 3, column).Value = dtempleados.SUM("SumaDeducciones", string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
column++;
|
||||||
|
libro.Cell(Fila, column).Value = erow["Total"];
|
||||||
|
if (newsubproyecto)
|
||||||
|
{
|
||||||
|
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).Value = erow["SumaObligaciones"];
|
||||||
|
if (newsubproyecto)
|
||||||
|
{
|
||||||
|
libro.Cell(Fila - 3, column).Value = dtempleados.SUM("SumaObligaciones", string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
||||||
|
}
|
||||||
|
if (newsubproyectoTitulo) { libro.Range(Fila - 1, 1, Fila - 1, column).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(184, 204, 228)); }
|
||||||
|
if (newsubproyecto)
|
||||||
|
{
|
||||||
|
libro.Range(Fila - 3, 1, Fila - 3, column).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(184, 204, 228));
|
||||||
|
libro.Range(Fila - 3, 6, Fila - 3, column).Style.NumberFormat.Format = "$###,###,##0.00";
|
||||||
|
libro.Range(Fila - 3, 6, Fila - 3, column).DataType = ClosedXML.Excel.XLDataType.Number;
|
||||||
|
}
|
||||||
|
libro.Range(Fila, 6, Fila, column).Style.NumberFormat.Format = "$###,###,##0.00";
|
||||||
|
libro.Range(Fila, 6, Fila, column).DataType = ClosedXML.Excel.XLDataType.Number;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
column++;
|
if (true)
|
||||||
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));
|
|
||||||
}
|
|
||||||
if (newsubproyectoTitulo) { libro.Range(Fila - 1, 1, Fila - 1, column).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(184, 204, 228)); }
|
|
||||||
if (newsubproyecto)
|
|
||||||
{
|
|
||||||
libro.Range(Fila - 3, 1, Fila - 3, column).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(184, 204, 228));
|
|
||||||
libro.Range(Fila - 3, 6, Fila - 3, column).Style.NumberFormat.Format = "$###,###,##0.00";
|
|
||||||
libro.Range(Fila - 3,6, Fila - 3, column).DataType = ClosedXML.Excel.XLDataType.Number;
|
|
||||||
}
|
|
||||||
libro.Range(Fila , 6, Fila , column).Style.NumberFormat.Format = "$###,###,##0.00";
|
|
||||||
libro.Range(Fila, 6, Fila, column).DataType = ClosedXML.Excel.XLDataType.Number;
|
|
||||||
|
|
||||||
}
|
Fila += 4;
|
||||||
|
|
||||||
if (true)
|
|
||||||
{
|
|
||||||
|
|
||||||
Fila += 4;
|
|
||||||
oldcveSupProyecto = cveSupProyecto; newsubproyecto = true;
|
oldcveSupProyecto = cveSupProyecto; newsubproyecto = true;
|
||||||
column = 1;
|
column = 1;
|
||||||
column++;
|
column++;
|
||||||
libro.Cell(Fila - 3, column).Value = string.Format("Total {0}", subproyectoold);
|
libro.Cell(Fila - 3, column).Value = string.Format("Total {0}", subproyectoold); column++; column++; column++;
|
||||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'P' AND EsPadre = 1 ").Rows)
|
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'P' AND EsPadre = 1 ").Rows)
|
||||||
{
|
{
|
||||||
string Concepto = string.Format("V_{0}", row["CveConcepto"]);
|
string Concepto = string.Format("V_{0}", row["CveConcepto"]);
|
||||||
column++;
|
column++;
|
||||||
libro.Cell(Fila - 3, column).Value = dtempleados.SUM(Concepto, string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
libro.Cell(Fila - 3, column).Value = dtempleados.SUM(Concepto, string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
column++;
|
column++;
|
||||||
libro.Cell(Fila - 3, column).Value = dtempleados.SUM("SumaPercepciones", string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
libro.Cell(Fila - 3, column).Value = dtempleados.SUM("SumaPercepciones", string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
||||||
|
|
||||||
|
|
||||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'D' AND EsPadre = 1 ").Rows)
|
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'D' AND EsPadre = 1 ").Rows)
|
||||||
{
|
{
|
||||||
string Concepto = string.Format("V_{0}", row["CveConcepto"]);
|
string Concepto = string.Format("V_{0}", row["CveConcepto"]);
|
||||||
column++;
|
column++;
|
||||||
libro.Cell(Fila - 3, column).Value = dtempleados.SUM(Concepto, string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
libro.Cell(Fila - 3, column).Value = dtempleados.SUM(Concepto, string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
||||||
}
|
}
|
||||||
|
|
||||||
column++;
|
column++;
|
||||||
libro.Cell(Fila - 3, column).Value = dtempleados.SUM("SumaDeducciones", string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
libro.Cell(Fila - 3, column).Value = dtempleados.SUM("SumaDeducciones", string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
||||||
|
|
||||||
column++;
|
column++;
|
||||||
libro.Cell(Fila - 3, column).Value = dtempleados.SUM("Total", string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
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)
|
|
||||||
{
|
|
||||||
string Concepto = string.Format("V_{0}", row["CveConcepto"]);
|
|
||||||
column++;
|
|
||||||
libro.Cell(Fila - 3, column).Value = dtempleados.SUM(Concepto, string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
|
||||||
}
|
|
||||||
|
|
||||||
column++;
|
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'O' AND EsPadre = 1 ").Rows)
|
||||||
|
{
|
||||||
|
string Concepto = string.Format("V_{0}", row["CveConcepto"]);
|
||||||
|
column++;
|
||||||
|
libro.Cell(Fila - 3, column).Value = dtempleados.SUM(Concepto, string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
||||||
|
}
|
||||||
|
|
||||||
|
column++;
|
||||||
libro.Cell(Fila - 3, column).Value = dtempleados.SUM("SumaObligaciones", string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
libro.Cell(Fila - 3, column).Value = dtempleados.SUM("SumaObligaciones", string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
||||||
|
|
||||||
libro.Range(Fila - 3, 1, Fila - 3, column).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(184, 204, 228));
|
libro.Range(Fila - 3, 1, Fila - 3, column).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(184, 204, 228));
|
||||||
libro.Range(Fila - 3, 3, Fila - 3, column).Style.NumberFormat.Format = "$###,###,##0.00";
|
libro.Range(Fila - 3, 3, Fila - 3, column).Style.NumberFormat.Format = "$###,###,##0.00";
|
||||||
libro.Range(Fila - 3, 3, Fila - 3, column).DataType = ClosedXML.Excel.XLDataType.Number;
|
libro.Range(Fila - 3, 3, Fila - 3, column).DataType = ClosedXML.Excel.XLDataType.Number;
|
||||||
|
|
||||||
libro.Range(Fila, 3, Fila, column).Style.NumberFormat.Format = "$###,###,##0.00";
|
libro.Range(Fila, 3, Fila, column).Style.NumberFormat.Format = "$###,###,##0.00";
|
||||||
libro.Range(Fila, 3, Fila, column).DataType = ClosedXML.Excel.XLDataType.Number;
|
libro.Range(Fila, 3, Fila, column).DataType = ClosedXML.Excel.XLDataType.Number;
|
||||||
}
|
}
|
||||||
libro.Range(4, 1, 4, column).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
libro.Range(4, 1, 4, column).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -681,34 +681,34 @@ public partial class Nomina_ReportedeAcumulados : ClsPaginas
|
|||||||
libro.Range(1, 2, 1, 6).Merge().Value = UsuarioActual.Empresa.Empresa;
|
libro.Range(1, 2, 1, 6).Merge().Value = UsuarioActual.Empresa.Empresa;
|
||||||
libro.Range(2, 2, 2, 6).Merge().Value = "Reporte de acumulados nómina";
|
libro.Range(2, 2, 2, 6).Merge().Value = "Reporte de acumulados nómina";
|
||||||
libro.Range(1, 2, 2, 6).Style.Font.Bold = true; libro.Range(1, 2, 2, 6).Style.Font.FontSize = 16;
|
libro.Range(1, 2, 2, 6).Style.Font.Bold = true; libro.Range(1, 2, 2, 6).Style.Font.FontSize = 16;
|
||||||
libro.Range(3, 2, 3, 6).Merge().Value = $"del {TxtRpdFechaInicio.Text.ToDateTime():dd/MM/yyyy} al {TxtRpdFechaFin.Text.ToDateTime():dd/MM/yyyy}";
|
libro.Range(3, 2, 3, 6).Merge().Value = $"del {TxtRpdFechaInicio.Text.ToDateTime():dd/MM/yyyy} al {TxtRpdFechaFin.Text.ToDateTime():dd/MM/yyyy}";
|
||||||
libro.Range(2, 7, 2, 9).Merge().Value = $"Fecha:{DateTime.Now:dd/MM/yyyy}";
|
libro.Range(2, 7, 2, 9).Merge().Value = $"Fecha:{DateTime.Now:dd/MM/yyyy}";
|
||||||
libro.Range(3, 7, 3, 9).Merge().Value = $"Hora:{DateTime.Now:HH:mm}";
|
libro.Range(3, 7, 3, 9).Merge().Value = $"Hora:{DateTime.Now:HH:mm}";
|
||||||
|
|
||||||
|
|
||||||
System.IO.Stream fs = new System.IO.MemoryStream();
|
System.IO.Stream fs = new System.IO.MemoryStream();
|
||||||
wb.SaveAs(fs);
|
wb.SaveAs(fs);
|
||||||
fs.Position = 0;
|
fs.Position = 0;
|
||||||
System.IO.MemoryStream memoryStream = new System.IO.MemoryStream();
|
System.IO.MemoryStream memoryStream = new System.IO.MemoryStream();
|
||||||
using (System.IO.Stream input = fs)
|
using (System.IO.Stream input = fs)
|
||||||
|
|
||||||
|
{
|
||||||
|
input.CopyTo(memoryStream);
|
||||||
|
}
|
||||||
|
memoryStream.Position = 0;
|
||||||
|
|
||||||
|
Response.Clear();
|
||||||
|
Response.Buffer = true;
|
||||||
|
|
||||||
|
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
|
||||||
|
Response.AddHeader("content-disposition", string.Format("attachment;filename={0}.xlsx", "Acumulados nomina"));
|
||||||
|
Response.BinaryWrite(memoryStream.ToArray());
|
||||||
|
Response.End();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
input.CopyTo(memoryStream);
|
Alert("Ocurrio un error al generar el Formato de nominas" + ex.ToString());
|
||||||
}
|
}
|
||||||
memoryStream.Position = 0;
|
|
||||||
|
|
||||||
Response.Clear();
|
|
||||||
Response.Buffer = true;
|
|
||||||
|
|
||||||
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
|
|
||||||
Response.AddHeader("content-disposition", string.Format("attachment;filename={0}.xlsx", "Acumulados nomina"));
|
|
||||||
Response.BinaryWrite(memoryStream.ToArray());
|
|
||||||
Response.End();
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
Alert("Ocurrio un error al generar el Formato de nominas" + ex.ToString());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user