Dispersion Nomina
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user