diff --git a/Nomina/Aguinaldo.aspx b/Nomina/Aguinaldo.aspx
index 11e87c6bb..56ae58f15 100644
--- a/Nomina/Aguinaldo.aspx
+++ b/Nomina/Aguinaldo.aspx
@@ -8,7 +8,10 @@
.dSala {
width: 90px;
}
-
+ .dSalaz input {
+ width: 50px;
+ text-align: right;
+ }
.dlab {
width: 50px;
}
@@ -58,8 +61,13 @@
-
+
@@ -211,26 +219,36 @@
- Días
aguinaldo
+ Días
pago
-
+
+ <%-- --%>
-
+
-
+
+
+ Aguinaldo
+
-
+
+
+
+
+
+
+
- Aguinaldo
completo
+ Aguinaldo
Por Pagar
-
+
@@ -274,6 +292,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Nomina/Aguinaldo.aspx.cs b/Nomina/Aguinaldo.aspx.cs
index 63ae46b07..a1b39ceeb 100644
--- a/Nomina/Aguinaldo.aspx.cs
+++ b/Nomina/Aguinaldo.aspx.cs
@@ -24,11 +24,24 @@ public partial class Nomina_Aguinaldo : ClsPaginas
ViewState["DTAguinaldos"] = value;
}
}
+ private int tipocalculo
+ {
+ get
+ {
+ return ViewState["tipocalculo"].ToString().ToEntero();
+ }
+ set
+ {
+ ViewState["tipocalculo"] = value;
+ }
+ }
+
#endregion
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
+ tipocalculo = 1;
using (ClsNominas objnom = new ClsNominas())
{
@@ -197,10 +210,10 @@ public partial class Nomina_Aguinaldo : ClsPaginas
CveNomina = gvrow.DataKey("CveNomina").ToEntero();
CvePersonal = gvrow.DataKey("CvePersonal").ToEntero();
CveMetodoPago = gvrow.DataKey("CveMetodoPago").ToEntero();
- Importe = gvrow.FCLabel("lblsueldoAguinaldoCompleto").Text.ToDecimal();
+ Importe = gvrow.FCLabel("lblsueldoAguinaldo").Text.ToDecimal();
ImporteGravado = gvrow.FCLabel("lblAguinaldoGravado").Text.ToDecimal();
ImporteExento = Importe - ImporteGravado;
- ImporteValor = gvrow.FCLabel("lbldiasAguinaldoprop").Text.ToEntero();
+ ImporteValor = gvrow.FCTextBox("TxtdiasAguinaldoprop").Text.ToEntero();
importeAjuste = gvrow.FCTextBox("TxtAjuste").Text.ToDecimal();
ImporteDescuento = gvrow.FCTextBox("TxtDescuento").Text.ToDecimal();
@@ -347,13 +360,21 @@ public partial class Nomina_Aguinaldo : ClsPaginas
protected void BtnRecalcular_Click(object sender, EventArgs e)
{
+ tipocalculo = ddltipoCalculo.SelectedValue.ToEntero();
+ GVCalcularAguinaldo.Columns[13].Visible = (tipocalculo ==1 || tipocalculo == 3);
+ GVCalcularAguinaldo.Columns[14].Visible = (tipocalculo == 1 || tipocalculo == 3);
+ GVCalcularAguinaldo.Columns[15].Visible = (tipocalculo == 1 || tipocalculo == 3);
+ GVCalcularAguinaldo.Columns[16].Visible = (tipocalculo == 1 || tipocalculo == 3);
+ GVCalcularAguinaldo.Columns[17].Visible = (tipocalculo == 2 || tipocalculo == 3);
+ GVCalcularAguinaldo.Columns[18].Visible = (tipocalculo == 2 || tipocalculo == 3);
+ GVCalcularAguinaldo.Columns[19].Visible = (tipocalculo == 2 || tipocalculo == 3);
decimal uma = LtlUma.Text.ToDecimal();
decimal aguiexentogral = uma * 30;
decimal salarioAguinaldo = 0;
decimal salariodiario = 0;
decimal diasanio = 365;
- decimal diaslaborados = 0;
- decimal diasaguinaldo = 0;
+ //decimal diaslaborados = 0;
+ //decimal diasaguinaldo = 0;
decimal diasaguipago = 0;
decimal salariomensual = 0;
decimal aguinaldo = 0;
@@ -388,6 +409,11 @@ public partial class Nomina_Aguinaldo : ClsPaginas
decimal ISRTOTAL = 0;
decimal AguinaldoapagarTotal = 0;
+ decimal totalgravado= 0;
+ decimal isrtotalgravado = 0;
+ decimal isrmensual= 0;
+ decimal lisr = 0;
+
GridViewRow gvrowTotal = null;
GridViewRow gvrowSubProyecto = null;
int CvePersonal = 0;
@@ -402,11 +428,11 @@ public partial class Nomina_Aguinaldo : ClsPaginas
CvePersonal = gvrow.DataKey("CvePersonal").ToEntero();
salarioAguinaldo = gvrow.FCTextBox("TxtSalarioAguinaldo").Text.ToDecimal();
salariodiario = gvrow.FCTextBox("TxtsueldoDiario").Text.ToDecimal();
- diaslaborados = gvrow.FCLabel("TxtdiasLaborados").Text.ToDecimal();
- diasaguinaldo = gvrow.FCLabel("TxtdiasAguinaldo").Text.ToDecimal();
+ //diaslaborados = gvrow.FCLabel("TxtdiasLaborados").Text.ToDecimal();
+ //diasaguinaldo = gvrow.FCLabel("TxtdiasAguinaldo").Text.ToDecimal();
descuento = gvrow.FCTextBox("TxtDescuento").Text.ToDecimal();
ajuste = gvrow.FCTextBox("TxtAjuste").Text.ToDecimal();
- //aguinaldoExcentoreg = gvrow.FCTextBox("TxtAguinaldoExento").Text.ToDecimal();
+ //aguinaldoExcentoreg = gvrow.FCTextBox("TxtAguinaldoExento").Text.ToDecimal(); TxtdiasAguinaldoprop
if (CvePersonal > 0)
{
@@ -414,7 +440,7 @@ public partial class Nomina_Aguinaldo : ClsPaginas
if (salariodiario > 0)
{
- diasaguipago = (diaslaborados / diasanio) * diasaguinaldo;
+ diasaguipago = gvrow.FCTextBox("TxtdiasAguinaldoprop").Text.ToDecimal();// (diaslaborados / diasanio) * diasaguinaldo;
salariomensual = salariodiario * 30;
aguinaldo = (diasaguipago * salarioAguinaldo)+ ajuste;
/*if (gvrow.FCTextBox("TxtAguinaldoExento").Text.Length > 0)
@@ -429,6 +455,23 @@ public partial class Nomina_Aguinaldo : ClsPaginas
aguinaldogravado = aguinaldo - aguinaldoexcento;
if (aguinaldogravado > 0)
{
+
+ totalgravado = aguinaldogravado + salariomensual;
+ if (objbase.CalculosISRAguinaldo(totalgravado, salariomensual, diasmes, DdlEjercicios.SelectedValue.ToEntero()))
+ {
+ DataRow drow = objbase.DtResultados.Rows[0];
+ isrtotalgravado = drow["isrFraccionII_2"].ToString().ToDecimal();
+ isrmensual = drow["isrFraccionIII_1"].ToString().ToDecimal();
+ }
+ else { break; }
+ lisr = isrtotalgravado- isrmensual;
+
+
+
+
+
+
+
FraccionI = (aguinaldogravado / diasanio) * diasmes;
FraccionII_1 = salariomensual + FraccionI;
//str.Clear();
@@ -462,7 +505,14 @@ public partial class Nomina_Aguinaldo : ClsPaginas
aguinaldogravado = 0;
FraccionIV = 0;
}
-
+ if (tipocalculo == 2)
+ {
+ FraccionIV = lisr;
+ }
+ if (tipocalculo == 3 && FraccionIV > lisr)
+ {
+ FraccionIV = lisr;
+ }
Aguinaldoapagar = Aguinaldoapagar - descuento;
aguinaldogravadoSubproyeto += aguinaldogravado;
@@ -481,7 +531,7 @@ public partial class Nomina_Aguinaldo : ClsPaginas
aguinaldoTotal += aguinaldo;
AguinaldoapagarTotal += Aguinaldoapagar;
- gvrow.FCLabel("lblsueldoAguinaldoCompleto").Text = string.Format("${0:N2}", aguinaldo);
+ gvrow.FCLabel("lblsueldoAguinaldo").Text = string.Format("${0:N2}", aguinaldo);
gvrow.FCLabel("lblAguinaldoGravado").Text = string.Format("${0:N2}", aguinaldogravado);
gvrow.FCLabel("lblFraccion1").Text = string.Format("${0:N2}", FraccionI);
@@ -489,6 +539,9 @@ public partial class Nomina_Aguinaldo : ClsPaginas
gvrow.FCLabel("lblFraccion3").Text = string.Format("${0:N2}", FraccionIII_2);
gvrow.FCLabel("lblFraccion4").Text = string.Format("${0:N2}", FraccionIV);
+ gvrow.FCLabel("lbltotalgravado").Text = string.Format("${0:N2}", totalgravado);
+ gvrow.FCLabel("lblISRTotal").Text = string.Format("${0:N2}", isrtotalgravado);
+ gvrow.FCLabel("lblISRMensual").Text = string.Format("${0:N2}", isrmensual);
gvrow.FCLabel("lblISRAguinaldo").Text = string.Format("${0:N2}", FraccionIV);
gvrow.FCLabel("lblAguinaldo").Text = string.Format("${0:N2}", Aguinaldoapagar);
@@ -502,7 +555,7 @@ public partial class Nomina_Aguinaldo : ClsPaginas
gvrowSubProyecto.FCLabel("lblAguinaldoGravado").Text = string.Format("${0:N2}", aguinaldogravadoSubproyeto);
gvrowSubProyecto.FCLabel("lblDescuento").Text = string.Format("${0:N2}", descuentoSubproyeto);
gvrowSubProyecto.FCLabel("lblAjuste").Text = string.Format("${0:N2}", ajusteSubproyeto);
- gvrowSubProyecto.FCLabel("lblsueldoAguinaldoCompleto").Text = string.Format("${0:N2}", aguinaldoSubproyeto);
+ gvrowSubProyecto.FCLabel("lblsueldoAguinaldo").Text = string.Format("${0:N2}", aguinaldoSubproyeto);
gvrowSubProyecto.FCLabel("lblAguinaldo").Text = string.Format("${0:N2}", AguinaldoapagarTotalSubproyeto);
}
if (CveSubProyecto > 0)
@@ -519,7 +572,8 @@ public partial class Nomina_Aguinaldo : ClsPaginas
AguinaldoapagarTotalSubproyeto = 0;
descuentoSubproyeto = 0;
ajusteSubproyeto = 0;
- gvrow.CssClass = "Totales"; gvrow.FCTextBox("TxtDescuento").Visible = false; gvrow.FCTextBox("TxtAjuste").Visible = false;
+ gvrow.CssClass = "Totales"; gvrow.FCTextBox("TxtDescuento").Visible = false; gvrow.FCTextBox("TxtAjuste").Visible = false;
+ gvrow.FCTextBox("TxtdiasAguinaldoprop").Visible = false;
}
}
@@ -530,7 +584,7 @@ public partial class Nomina_Aguinaldo : ClsPaginas
gvrowSubProyecto.FCLabel("lblAguinaldoGravado").Text = string.Format("${0:N2}", aguinaldogravadoSubproyeto);
gvrowSubProyecto.FCLabel("lblDescuento").Text = string.Format("${0:N2}", descuentoSubproyeto);
gvrowSubProyecto.FCLabel("lblAjuste").Text = string.Format("${0:N2}", ajusteSubproyeto);
- gvrowSubProyecto.FCLabel("lblsueldoAguinaldoCompleto").Text = string.Format("${0:N2}", aguinaldoSubproyeto);
+ gvrowSubProyecto.FCLabel("lblsueldoAguinaldo").Text = string.Format("${0:N2}", aguinaldoSubproyeto);
gvrowSubProyecto.FCLabel("lblAguinaldo").Text = string.Format("${0:N2}", AguinaldoapagarTotalSubproyeto);
}
if (gvrowTotal != null)
@@ -539,7 +593,7 @@ public partial class Nomina_Aguinaldo : ClsPaginas
gvrowTotal.FCLabel("lblAguinaldoGravado").Text = string.Format("${0:N2}", aguinaldogravadoTotal);
gvrowTotal.FCLabel("lblDescuento").Text = string.Format("${0:N2}", descuentoTotal);
gvrowTotal.FCLabel("lblAjuste").Text = string.Format("${0:N2}", ajusteTotal);
- gvrowTotal.FCLabel("lblsueldoAguinaldoCompleto").Text = string.Format("${0:N2}", aguinaldoTotal);
+ gvrowTotal.FCLabel("lblsueldoAguinaldo").Text = string.Format("${0:N2}", aguinaldoTotal);
gvrowTotal.FCLabel("lblAguinaldo").Text = string.Format("${0:N2}", AguinaldoapagarTotal);
}
@@ -566,10 +620,10 @@ public partial class Nomina_Aguinaldo : ClsPaginas
libro.Cell(fila, cxc++).Value = "Salario diario";
libro.Cell(fila, cxc++).Value = "Salario Aguinaldo";
libro.Cell(fila, cxc++).Value = "Días laborados";
- libro.Cell(fila, cxc++).Value = "Días Faltados";//lbldiasAguinaldoprop
- libro.Cell(fila, cxc++).Value = "Días Incapacidad";//lbldiasAguinaldoprop
+ libro.Cell(fila, cxc++).Value = "Días Faltados";
+ libro.Cell(fila, cxc++).Value = "Días Incapacidad";
libro.Cell(fila, cxc++).Value = "Días base";
- libro.Cell(fila, cxc++).Value = "Días aguinaldo";//lbldiasAguinaldoprop
+ libro.Cell(fila, cxc++).Value = "Días aguinaldo";
libro.Cell(fila, cxc++).Value = "Ajuste";//TxtAjuste
libro.Cell(fila, cxc++).Value = "Aguinaldo completo";
libro.Cell(fila, cxc++).Value = "Aguinaldo gravado";
@@ -613,12 +667,12 @@ public partial class Nomina_Aguinaldo : ClsPaginas
libro.Cell(fila, cxc++).Value = gvrow.FCLabel("TxtdiasFaltados").Text.ToDecimal();
libro.Cell(fila, cxc++).Value = gvrow.FCLabel("TxtdiasIncapacidad").Text.ToDecimal();
libro.Cell(fila, cxc++).Value = gvrow.FCLabel("TxtdiasAguinaldo").Text.ToDecimal();
- libro.Cell(fila, cxc++).Value = gvrow.FCLabel("lbldiasAguinaldoprop").Text.ToDecimal();
+ libro.Cell(fila, cxc++).Value = gvrow.FCTextBox("TxtdiasAguinaldoprop").Text.ToDecimal();
libro.Cell(fila, cxc++).Value = gvrow.FCTextBox("TxtAjuste").Text.ToDecimal();
- libro.Cell(fila, cxc++).Value = gvrow.FCLabel("lblsueldoAguinaldoCompleto").Text.ToDecimal();
+ libro.Cell(fila, cxc++).Value = gvrow.FCLabel("lblsueldoAguinaldo").Text.ToDecimal();
libro.Cell(fila, cxc++).Value = gvrow.FCLabel("lblAguinaldoGravado").Text.ToDecimal();
- libro.Cell(fila, cxc++).Value = gvrow.FCLabel("lblsueldoAguinaldoCompleto").Text.ToDecimal() - gvrow.FCLabel("lblAguinaldoGravado").Text.ToDecimal();
+ libro.Cell(fila, cxc++).Value = gvrow.FCLabel("lblsueldoAguinaldo").Text.ToDecimal() - gvrow.FCLabel("lblAguinaldoGravado").Text.ToDecimal();
libro.Cell(fila, cxc++).Value = gvrow.FCLabel("lblFraccion1").Text.ToDecimal();
libro.Cell(fila, cxc++).Value = gvrow.FCLabel("lblFraccion2").Text.ToDecimal();