Dispersion Nomina

This commit is contained in:
JORGE LUIS CAUDILLO ESPARZA
2024-06-07 00:07:44 -07:00
parent 1ef2c9eb97
commit de07d0f7a5
4 changed files with 679 additions and 17 deletions

View File

@@ -4975,12 +4975,14 @@
<button id="BtnModalBancosLayoutCerrar" type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>
<asp:Button Text="Generar" ID="BtnModalBancosProcesar" OnClick="BtnModalBancosProcesar_Click" CssClass="btn btn-primary" ValidationGroup="GrpModalBancoLayout" runat="server" />
<asp:Button Text="lista" ID="BtnLayoutXLS" OnClick="BtnLayoutXLS_Click" CssClass="btn btn-primary" ValidationGroup="GrpModalBancoxlsLayout" runat="server" />
</div>
</div>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="BtnModalBancosProcesar" />
<asp:PostBackTrigger ControlID="BtnLayoutXLS" />
</Triggers>
</asp:UpdatePanel>
</div>

View File

@@ -329,25 +329,25 @@ public partial class Nomina_Nomina2 : ClsPaginas
cargarutaempresa();
{
DtNomOrden = new DataTable();
DtNomOrden.Columns.Add("Columna");
DtNomOrden.Columns.Add("Tipo");
DtNomOrden.Columns.Add("TipoDB");
DtNomOrden.Columns.Add("ColumnaDB");
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["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");
DtNomOcultarMostrar.Columns.Add("Columna");
DtNomOcultarMostrar.Columns.Add("Tipo");
DtNomOcultarMostrar.Columns.Add("TipoDB");
DtNomOcultarMostrar.Columns.Add("ColumnaDB");
}
@@ -481,8 +481,8 @@ public partial class Nomina_Nomina2 : ClsPaginas
if (!Directory.Exists(rutaCBBDir))
{
Directory.CreateDirectory(rutaCBBDir);
}
Directory.CreateDirectory(rutaCBBDir);
}
}
#region Filtros
private void cargaEjercicios()
@@ -818,7 +818,7 @@ 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)
@@ -979,12 +979,12 @@ public partial class Nomina_Nomina2 : ClsPaginas
string filtrogrupo = "";
string Orderby = "EsTotal";
string separator = ",";
foreach (DataRow item in DtNomOrden.Rows )
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);
@@ -7116,7 +7116,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
double valor = TxtValor.Text.ToDouble();
int vecesAplicar = TxtVecesAplicar.Text.ToEntero();
decimal montoLimite = TxtMontoLimite.Text.ToDecimal();
DateTime fechaInicioAplicacion = TxtFechaAplicacion.Text.ToDate();
DateTime fechaInicioAplicacion = TxtFechaAplicacion.Text.ToDate();
bool estatus = ChkEstatus.Checked;
int CveCuenta = DdlCtaContable.SelectedValue.ToEntero() * (DdlCtaContable.DataValueField == "Id" ? -1 : 1);
bool Continuar;
@@ -9923,6 +9923,67 @@ public partial class Nomina_Nomina2 : ClsPaginas
}
protected void BtnLayoutXLS_Click(object sender, EventArgs e)
{
using (ClsNominas objnom = new ClsNominas())
{
ClosedXML.Excel.XLWorkbook wb = new ClosedXML.Excel.XLWorkbook();
var libro = wb.AddWorksheet("Layout");
int row = 1;
int column = 1;
libro.Cell(row, column++).Value = "Codigo";
libro.Cell(row, column++).Value = "Nombre";
libro.Cell(row, column++).Value = "Banco";
libro.Cell(row, column++).Value = "Cuenta";
libro.Cell(row, column++).Value = "Clabe";
libro.Cell(row, column++).Value = "Neto";
int maxxolumn = column;
libro.Range(1, 1, row, column - 1).Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
libro.Range(1, 1, row, column - 1).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
if (objnom.GetDispersionnominaXLS(CvePeriodoSeleccionado, UsuarioActual.CveEmpresa))
{
foreach (DataRow dRow in objnom.DtResultados.Rows)
{
row++;
column = 1;
libro.Cell(row, column++).Value = dRow["Codigo"];
libro.Cell(row, column++).Value = dRow["Nombre"];
libro.Cell(row, column++).Value = string.Format("'{0}", dRow["BancoNombre"]);
libro.Cell(row, column++).Value = string.Format("'{0}", dRow["BancoNumCuenta"]);
libro.Cell(row, column++).Value = string.Format("'{0}", dRow["CLABE"]);
var importeCell = libro.Cell(row, column++);
importeCell.Value = dRow["Importe"];
importeCell.Style.NumberFormat.Format = "#,##0.00";
}
}
libro.Columns().AdjustToContents(); // Adjust columns to fit content
System.IO.Stream fs = new System.IO.MemoryStream();
wb.SaveAs(fs);
fs.Position = 0;
System.IO.MemoryStream memoryStream = new System.IO.MemoryStream();
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", "Layout"));
Response.BinaryWrite(memoryStream.ToArray());
Response.End();
}
}
protected void BtnModalBancosProcesar_Click(object sender, EventArgs e)
{
@@ -11307,4 +11368,5 @@ public partial class Nomina_Nomina2 : ClsPaginas
cargarGrid();
UpDatos.Update();
}
}