This commit is contained in:
@@ -174,7 +174,7 @@ public partial class Nomina_Aguinaldo : ClsPaginas
|
||||
{
|
||||
CveConceptoISR = rowcz["CveConcepto"].ToString().ToEntero();
|
||||
}
|
||||
DataRow rowcy = objNomina.DtResultados.FiltroPrimero("CveConceptoContable=174");
|
||||
DataRow rowcy = objNomina.DtResultados.FiltroPrimero("CveConceptoContable=174 AND Tipo ='D'");
|
||||
if ((rowcz != null))
|
||||
{
|
||||
CveConceptoDescuento = rowcy["CveConcepto"].ToString().ToEntero();
|
||||
@@ -201,15 +201,15 @@ public partial class Nomina_Aguinaldo : ClsPaginas
|
||||
Importe = gvrow.FCLabel("lblsueldoAguinaldoCompleto").Text.ToDecimal();
|
||||
ImporteGravado = gvrow.FCLabel("lblAguinaldoGravado").Text.ToDecimal();
|
||||
ImporteExento = Importe - ImporteGravado;
|
||||
ImporteValor = gvrow.FCLabel("diasPropAgui").Text.ToEntero();
|
||||
ImporteValor = gvrow.FCLabel("lbldiasAguinaldoprop").Text.ToEntero();
|
||||
|
||||
ImporteDescuento = gvrow.FCTextBox("TxtDescuento").Text.ToDecimal();
|
||||
|
||||
ImporteISR = gvrow.FCLabel("lblISRAguinaldo").Text.ToDecimal();
|
||||
|
||||
|
||||
// foreach (DataRow row in DTAguinaldos.Rows)
|
||||
//{
|
||||
|
||||
// foreach (DataRow row in DTAguinaldos.Rows)
|
||||
//{
|
||||
//DiasLaborados = row["DiasLaborados"].ToString().ToEntero();
|
||||
CvePeriodo = CvePeriodoSeleccionado;
|
||||
/*
|
||||
@@ -237,7 +237,7 @@ public partial class Nomina_Aguinaldo : ClsPaginas
|
||||
else
|
||||
{
|
||||
if (objNomina.AddNom_Nominas(-1, 1, CvePersonal, CvePeriodoSeleccionado, Importe.ToString().ToDouble(), 0, 0, Importe.ToString().ToDouble(), CveMoneda, 1, CveMetodoPago, DateTime.Now, "Deducciones nómina",
|
||||
"", "", "", "", 0, 0, 0, new DateTime(), new DateTime(), new DateTime(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa))
|
||||
"", "", "", "", 0, 0, 0, new DateTime(), new DateTime(), new DateTime(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, false))
|
||||
{
|
||||
CveNomina = objNomina.CveNomina;
|
||||
}
|
||||
@@ -254,15 +254,15 @@ public partial class Nomina_Aguinaldo : ClsPaginas
|
||||
if (CveNomina > 0)
|
||||
{
|
||||
|
||||
if (continuar &&!objNomina.AddUPNom_NominasDetalles(objNomina.CveNomina, CvePeriodoSeleccionado, CvePersonal, CveConcepto, Importe, ImporteGravado, ImporteExento, ImporteValor, UsuarioActual.CveUsuario, false, 1, 1, 1))
|
||||
if (continuar && !objNomina.AddUPNom_NominasDetalles(objNomina.CveNomina, CvePeriodoSeleccionado, CvePersonal, CveConcepto, Importe, ImporteGravado, ImporteExento, ImporteValor, UsuarioActual.CveUsuario, false, 1, 1, 1))
|
||||
{
|
||||
continuar = false;
|
||||
}
|
||||
if (continuar && !objNomina.AddUPNom_NominasDetalles(objNomina.CveNomina, CvePeriodoSeleccionado, CvePersonal, CveConceptoISR, ImporteISR, 0, 0, ImporteGravado, UsuarioActual.CveUsuario, false, 1, 1, 1))
|
||||
if (continuar && !objNomina.AddUPNom_NominasDetalles(objNomina.CveNomina, CvePeriodoSeleccionado, CvePersonal, CveConceptoISR, ImporteISR, 0, ImporteISR, ImporteGravado, UsuarioActual.CveUsuario, false, 1, 1, 1))
|
||||
{
|
||||
continuar = false;
|
||||
}
|
||||
if (continuar && ImporteDescuento >0 && !objNomina.AddUPNom_NominasDetalles(objNomina.CveNomina, CvePeriodoSeleccionado, CvePersonal, CveConceptoDescuento, ImporteDescuento, 0, 0, 0, UsuarioActual.CveUsuario, false, 1, 1, 1))
|
||||
if (continuar && ImporteDescuento > 0 && !objNomina.AddUPNom_NominasDetalles(objNomina.CveNomina, CvePeriodoSeleccionado, CvePersonal, CveConceptoDescuento, ImporteDescuento, 0, ImporteDescuento, 0, UsuarioActual.CveUsuario, false, 1, 1, 1))
|
||||
{
|
||||
continuar = false;
|
||||
}
|
||||
@@ -283,14 +283,20 @@ public partial class Nomina_Aguinaldo : ClsPaginas
|
||||
//{
|
||||
// continuar = objNomina.CambiaEstatusPeriodo(CvePeriodoSeleccionado, (int)enumNominasEstatus.Activa, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa);
|
||||
//}
|
||||
|
||||
if (continuar)
|
||||
{
|
||||
objNomina.Commit();
|
||||
//objNomina.Commit();
|
||||
}
|
||||
else
|
||||
{
|
||||
mensaje = string.Format(" {0} ", mensaje);
|
||||
objNomina.RollBack();
|
||||
}
|
||||
|
||||
|
||||
|
||||
objNomina.Dispose();
|
||||
}
|
||||
}
|
||||
@@ -302,7 +308,7 @@ public partial class Nomina_Aguinaldo : ClsPaginas
|
||||
if (continuar)
|
||||
{
|
||||
RegistraScript("$('#ModalAutorizar').modal('hide');");
|
||||
Alert("Se ha generado el aguinaldo");
|
||||
Alert("Se ha generado el aguinaldo.");
|
||||
BtnCalcular_Click(null, null);
|
||||
}
|
||||
}
|
||||
@@ -503,7 +509,7 @@ public partial class Nomina_Aguinaldo : ClsPaginas
|
||||
}
|
||||
if (gvrowTotal != null)
|
||||
{
|
||||
gvrowTotal.FCLabel("lblISRAguinaldo").Text = string.Format("${0:N2}", ISRTOTAL );
|
||||
gvrowTotal.FCLabel("lblISRAguinaldo").Text = string.Format("${0:N2}", ISRTOTAL);
|
||||
gvrowTotal.FCLabel("lblAguinaldoGravado").Text = string.Format("${0:N2}", aguinaldogravadoTotal);
|
||||
gvrowTotal.FCLabel("lblDescuento").Text = string.Format("${0:N2}", descuentoTotal);
|
||||
gvrowTotal.FCLabel("lblsueldoAguinaldoCompleto").Text = string.Format("${0:N2}", aguinaldoTotal);
|
||||
@@ -527,35 +533,69 @@ public partial class Nomina_Aguinaldo : ClsPaginas
|
||||
int filatitulo = fila;
|
||||
libro.SheetView.Freeze(filatitulo, 1);
|
||||
libro.Cell(fila, 1).Value = "Empleado";
|
||||
libro.Cell(fila, 2).Value = "Salario diario";
|
||||
libro.Cell(fila, 3).Value = "Días laborados";
|
||||
libro.Cell(fila, 4).Value = "Días aguinaldo";
|
||||
libro.Cell(fila, 5).Value = "Aguinaldo completo";
|
||||
libro.Cell(fila, 6).Value = "Aguinaldo gravado";
|
||||
libro.Cell(fila, 7).Value = "Aguinaldo exento";
|
||||
libro.Cell(fila, 8).Value = "I.S.R.";
|
||||
libro.Cell(fila, 9).Value = "Aguinaldo por pagar";
|
||||
libro.Cell(fila, 2).Value = "Fecha ingreso";//lblfechaingreso
|
||||
libro.Cell(fila, 3).Value = "Salario diario";
|
||||
libro.Cell(fila, 4).Value = "Días laborados";
|
||||
libro.Cell(fila, 5).Value = "Días base";
|
||||
libro.Cell(fila, 6).Value = "Días aguinaldo";//lbldiasAguinaldoprop
|
||||
libro.Cell(fila, 7).Value = "Aguinaldo completo";
|
||||
libro.Cell(fila, 8).Value = "Aguinaldo gravado";
|
||||
libro.Cell(fila, 9).Value = "Aguinaldo exento";
|
||||
libro.Cell(fila, 10).Value = "Fraccion I"; //lblFraccion1
|
||||
libro.Cell(fila, 11).Value = "Fraccion II"; //lblFraccion2
|
||||
libro.Cell(fila, 12).Value = "Fraccion III"; //lblFraccion3
|
||||
libro.Cell(fila, 13).Value = "Fraccion IV"; //lblFraccion4
|
||||
libro.Cell(fila, 14).Value = "I.S.R.";
|
||||
libro.Cell(fila, 15).Value = "Descuento"; //TxtDescuento
|
||||
libro.Cell(fila, 16).Value = "Aguinaldo por pagar";
|
||||
|
||||
libro.Range(fila, 1, fila, 8).Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
||||
libro.Range(fila, 1, fila, 8).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
||||
libro.Range(fila, 1, fila, 16).Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
||||
libro.Range(fila, 1, fila, 16).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(79, 129, 189));
|
||||
foreach (GridViewRow gvrow in GVCalcularAguinaldo.Rows)
|
||||
{
|
||||
fila = fila + 1;
|
||||
|
||||
|
||||
if (!(gvrow.DataKey("CvePersonal").ToEntero() > 0))
|
||||
{
|
||||
if (gvrow.DataKey("CveSubProyecto").ToEntero() > 0)
|
||||
{
|
||||
libro.Range(fila, 1, fila, 16).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(217, 217, 217));
|
||||
}
|
||||
else
|
||||
{
|
||||
libro.Range(fila, 1, fila, 16).Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
||||
libro.Range(fila, 1, fila, 16).Style.Fill.SetBackgroundColor(ClosedXML.Excel.XLColor.FromArgb(128, 128, 128));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
libro.Cell(fila, 1).Value = gvrow.FCLabel("lblnombreCompleto").Text;
|
||||
libro.Cell(fila, 2).Value = gvrow.FCLabel("TxtsueldoDiario").Text.ToDecimal();
|
||||
libro.Cell(fila, 3).Value = gvrow.FCLabel("TxtdiasLaborados").Text.ToDecimal();
|
||||
libro.Cell(fila, 4).Value = gvrow.FCLabel("TxtdiasAguinaldo").Text.ToDecimal();
|
||||
libro.Cell(fila, 5).Value = gvrow.FCLabel("lblsueldoAguinaldoCompleto").Text.ToDecimal();
|
||||
libro.Cell(fila, 6).Value = gvrow.FCLabel("lblAguinaldoGravado").Text.ToDecimal();
|
||||
libro.Cell(fila, 7).Value = gvrow.FCLabel("lblsueldoAguinaldoCompleto").Text.ToDecimal() - gvrow.FCLabel("lblAguinaldoGravado").Text.ToDecimal();
|
||||
libro.Cell(fila, 8).Value = gvrow.FCLabel("lblISRAguinaldo").Text.ToDecimal();
|
||||
libro.Cell(fila, 9).Value = gvrow.FCLabel("lblAguinaldo").Text.ToDecimal();
|
||||
libro.Cell(fila, 2).Value = gvrow.FCLabel("lblfechaingreso").Text;
|
||||
libro.Cell(fila, 3).Value = gvrow.FCLabel("TxtsueldoDiario").Text.ToDecimal();
|
||||
libro.Cell(fila, 4).Value = gvrow.FCLabel("TxtdiasLaborados").Text.ToDecimal();
|
||||
libro.Cell(fila, 5).Value = gvrow.FCLabel("TxtdiasAguinaldo").Text.ToDecimal();
|
||||
libro.Cell(fila, 6).Value = gvrow.FCLabel("lbldiasAguinaldoprop").Text.ToDecimal();
|
||||
libro.Cell(fila, 7).Value = gvrow.FCLabel("lblsueldoAguinaldoCompleto").Text.ToDecimal();
|
||||
libro.Cell(fila, 8).Value = gvrow.FCLabel("lblAguinaldoGravado").Text.ToDecimal();
|
||||
libro.Cell(fila, 9).Value = gvrow.FCLabel("lblsueldoAguinaldoCompleto").Text.ToDecimal() - gvrow.FCLabel("lblAguinaldoGravado").Text.ToDecimal();
|
||||
|
||||
libro.Cell(fila, 10).Value = gvrow.FCLabel("lblFraccion1").Text.ToDecimal();
|
||||
libro.Cell(fila, 11).Value = gvrow.FCLabel("lblFraccion2").Text.ToDecimal();
|
||||
libro.Cell(fila, 12).Value = gvrow.FCLabel("lblFraccion3").Text.ToDecimal();
|
||||
libro.Cell(fila, 13).Value = gvrow.FCLabel("lblFraccion4").Text.ToDecimal();
|
||||
|
||||
|
||||
libro.Cell(fila, 14).Value = gvrow.FCLabel("lblISRAguinaldo").Text.ToDecimal();
|
||||
libro.Cell(fila, 15).Value = gvrow.FCTextBox("TxtDescuento").Text.ToDecimal();
|
||||
libro.Cell(fila, 16).Value = gvrow.FCLabel("lblAguinaldo").Text.ToDecimal();
|
||||
}
|
||||
|
||||
libro.Range(filatitulo, 1, fila, 9).Columns();
|
||||
libro.Range(filatitulo + 1, 2, fila + 1, 8).DataType = ClosedXML.Excel.XLDataType.Number;
|
||||
libro.Range(filatitulo + 1, 2, fila + 1, 2).Style.NumberFormat.Format = "$###,###,###,##0.00";
|
||||
libro.Range(filatitulo + 1, 5, fila + 1, 9).Style.NumberFormat.Format = "$###,###,###,##0.00";
|
||||
libro.Range(filatitulo, 1, fila, 16).Columns();
|
||||
libro.Range(filatitulo + 1, 3, fila + 1, 16).DataType = ClosedXML.Excel.XLDataType.Number;
|
||||
libro.Range(filatitulo + 1, 3, fila + 1, 3).Style.NumberFormat.Format = "$###,###,###,##0.00";
|
||||
libro.Range(filatitulo + 1, 7, fila + 1, 16).Style.NumberFormat.Format = "$###,###,###,##0.00";
|
||||
libro.ColumnsUsed().AdjustToContents();
|
||||
|
||||
System.IO.Stream fs = new System.IO.MemoryStream();
|
||||
@@ -605,8 +645,10 @@ class ClsClaseBaseD : IDisposable
|
||||
// REGISTRAR CONEXIÓN
|
||||
private int CveConexion = 0;
|
||||
|
||||
public ClsClaseBaseD(ClsClaseBaseD adsObj = null)
|
||||
public ClsClaseBaseD(ClsClaseBaseD adsObj = null, SqlTransaction sqlTransacc = null, SqlDataAdapter sqlAdapter =null)
|
||||
{
|
||||
|
||||
|
||||
if (adsObj != null && adsObj.SqlAdapter != null && adsObj.SqlAdapter.SelectCommand != null && adsObj.SqlAdapter.SelectCommand.Transaction != null)
|
||||
{
|
||||
SqlConexion = adsObj.SqlConexion;
|
||||
@@ -615,19 +657,29 @@ class ClsClaseBaseD : IDisposable
|
||||
}
|
||||
else
|
||||
{
|
||||
SqlConexion = new SqlConnection();
|
||||
SqlConexion.ConnectionString = ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString;
|
||||
try
|
||||
if (sqlTransacc != null)
|
||||
{
|
||||
SqlConexion.Open();
|
||||
SqlAdapter = new SqlDataAdapter("", SqlConexion);
|
||||
ConexionAdd();
|
||||
SqlConexion = sqlTransacc.Connection;
|
||||
SqlAdapter = sqlAdapter;
|
||||
EsTransaccion = true;
|
||||
}
|
||||
catch (Exception ex)
|
||||
else
|
||||
{
|
||||
this.OnError("Ocurrió un error al intentar conectarse a la base de datos.", ex);
|
||||
SqlConexion = new SqlConnection();
|
||||
SqlConexion.ConnectionString = ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString;
|
||||
try
|
||||
{
|
||||
SqlConexion.Open();
|
||||
SqlAdapter = new SqlDataAdapter("", SqlConexion);
|
||||
ConexionAdd();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
this.OnError("Ocurrió un error al intentar conectarse a la base de datos.", ex);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public void SqlDataAdapter(string StrSQL, CommandType TipoComando = CommandType.StoredProcedure)
|
||||
|
||||
Reference in New Issue
Block a user