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();