diff --git a/Nomina/Aguinaldo.aspx b/Nomina/Aguinaldo.aspx index 456282339..1c1547ed8 100644 --- a/Nomina/Aguinaldo.aspx +++ b/Nomina/Aguinaldo.aspx @@ -31,6 +31,9 @@ +
  • + Descargar excel +
  • @@ -79,7 +82,7 @@
    - Total aguinaldo + Total neto aguinaldo
    @@ -127,53 +130,127 @@
    + + " style="margin-top: -3px;" class="btn btn-circle btn-sm label-info">
    + DataKeyNames="Nombre,CvePersonal,CveSubProyecto,CveNomina,CveMetodoPago" OnRowDataBound="GVCalcularAguinaldo_RowDataBound"> - + + + Fecha
    ingreso +
    - - - -
    - - - - - - - - - - - - - - - + - + + + Salario
    diario +
    + + + + +
    + + + Días
    laborados +
    + + + + +
    + + + Días
    base +
    + + + + +
    + + + Días
    aguinaldo +
    + + + + +
    + + + Aguinaldo
    completo +
    + + + + +
    + <%-- + + + + + --%> + + + Aguinaldo
    gravado +
    - + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + @@ -247,5 +324,20 @@ + diff --git a/Nomina/Aguinaldo.aspx.cs b/Nomina/Aguinaldo.aspx.cs index 32205eb70..9aefd8cc2 100644 --- a/Nomina/Aguinaldo.aspx.cs +++ b/Nomina/Aguinaldo.aspx.cs @@ -36,6 +36,11 @@ public partial class Nomina_Aguinaldo : ClsPaginas DdlEjercicios.DataSource = objnom.DtResultados; } DdlEjercicios.DataBind(); + try + { + DdlEjercicios.SelectedValueExistInsert(DateTime.Now.Year, DateTime.Now.Year.ToString()); + } + catch (Exception) { } DdlTipoPeriodo.DataSource = GlobalDTTipoPeriodo.FiltraParametros("Estatus = 'Activo' AND CveTipoPeriodo <>-1"); DdlTipoPeriodo.DataBind(); @@ -52,7 +57,7 @@ public partial class Nomina_Aguinaldo : ClsPaginas { if (objbase.runQuerystr($"SELECT Valor UMA FROM [dbo].[RH_TablasValores] WHERE Tipo =1 AND CveEmpresa ={cveempresa} AND Fecha<'{DateTime.Now:yyyy/MM/dd}' ORDER BY Fecha DESC")) { - if(objbase.DtResultados.Rows.Count > 0) + if (objbase.DtResultados.Rows.Count > 0) { LtlUma.Text = objbase.DtResultados.Rows[0]["UMA"].ToString(); } @@ -127,6 +132,8 @@ public partial class Nomina_Aguinaldo : ClsPaginas int ejercicio = DdlEjercicios.SelectedValue.ToEntero(); int CvePersonal; int CvePeriodo; + decimal ImporteDescuento = 0; + decimal ImporteISR = 0; decimal ImporteGravado = 0; decimal ImporteExento = 0; decimal ImporteValor = 0; @@ -134,6 +141,9 @@ public partial class Nomina_Aguinaldo : ClsPaginas int CveMetodoPago = 0; int CveNomina = 0; int CveConcepto = 0; + int CveConceptoISR = 0; + int CveConceptoDescuento = 0; + if (continuar) { using (ClsNominas objNomina = new ClsNominas()) @@ -159,6 +169,16 @@ public partial class Nomina_Aguinaldo : ClsPaginas { CveConcepto = rowc["CveConcepto"].ToString().ToEntero(); } + DataRow rowcz = objNomina.DtResultados.FiltroPrimero("CveSistema=21"); + if ((rowcz != null)) + { + CveConceptoISR = rowcz["CveConcepto"].ToString().ToEntero(); + } + DataRow rowcy = objNomina.DtResultados.FiltroPrimero("CveConceptoContable=174"); + if ((rowcz != null)) + { + CveConceptoDescuento = rowcy["CveConcepto"].ToString().ToEntero(); + } //else //{ // CveConcepto = objNomina.AddConcepto("PTU", "Utilidades", "P", "", true, true, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, false, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0); @@ -171,8 +191,25 @@ public partial class Nomina_Aguinaldo : ClsPaginas } if (continuar) { - foreach (DataRow row in DTAguinaldos.Rows) + + + foreach (GridViewRow gvrow in GVCalcularAguinaldo.Rows) { + CveNomina = gvrow.DataKey("CveNomina").ToEntero(); + CvePersonal = gvrow.DataKey("CvePersonal").ToEntero(); + CveMetodoPago = gvrow.DataKey("CveMetodoPago").ToEntero(); + Importe = gvrow.FCLabel("lblsueldoAguinaldoCompleto").Text.ToDecimal(); + ImporteGravado = gvrow.FCLabel("lblAguinaldoGravado").Text.ToDecimal(); + ImporteExento = Importe - ImporteGravado; + ImporteValor = gvrow.FCLabel("diasPropAgui").Text.ToEntero(); + + ImporteDescuento = gvrow.FCTextBox("TxtDescuento").Text.ToDecimal(); + + ImporteISR = gvrow.FCLabel("lblISRAguinaldo").Text.ToDecimal(); + + + // foreach (DataRow row in DTAguinaldos.Rows) + //{ //DiasLaborados = row["DiasLaborados"].ToString().ToEntero(); CvePeriodo = CvePeriodoSeleccionado; /* @@ -180,16 +217,16 @@ public partial class Nomina_Aguinaldo : ClsPaginas {CveNomina continuar = objNomina.AddUtilidad(CvePersonal, Importe, CvePeriodo, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, ejercicio, DiasLaborados, SueldoTotal); }*/ - CveNomina = 0; - CvePersonal = row["CvePersonal"].ToString().ToEntero(); - CveMetodoPago = row["CveMetodoPago"].ToString().ToEntero(); - Importe = row["Aguinaldo"].ToString().ToDecimal(); - ImporteGravado = row["AguinaldoGravado"].ToString().ToDecimal(); - ImporteExento = Importe - ImporteGravado; - ImporteValor = row["DiasLaborados"].ToString().ToDecimal(); + //CveNomina = 0; + //CvePersonal = row["CvePersonal"].ToString().ToEntero(); + //CveMetodoPago = row["CveMetodoPago"].ToString().ToEntero(); + //Importe = row["Aguinaldo"].ToString().ToDecimal(); + //ImporteGravado = row["AguinaldoGravado"].ToString().ToDecimal(); + //ImporteExento = Importe - ImporteGravado; + //ImporteValor = row["DiasLaborados"].ToString().ToDecimal(); - if (CvePersonal > 0 && Importe > 0 && row["CveNomina"].ToString().ToEntero() == 0) + if (CvePersonal > 0 && Importe > 0 && CveNomina == 0) { if (objNomina.GetNom_Nominas(-1, CvePersonal, CvePeriodoSeleccionado, -1, UsuarioActual.CveEmpresa)) { @@ -217,7 +254,15 @@ public partial class Nomina_Aguinaldo : ClsPaginas if (CveNomina > 0) { - if (!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)) + { + continuar = false; + } + if (continuar && ImporteDescuento >0 && !objNomina.AddUPNom_NominasDetalles(objNomina.CveNomina, CvePeriodoSeleccionado, CvePersonal, CveConceptoDescuento, ImporteDescuento, 0, 0, 0, UsuarioActual.CveUsuario, false, 1, 1, 1)) { continuar = false; } @@ -285,7 +330,7 @@ public partial class Nomina_Aguinaldo : ClsPaginas decimal uma = LtlUma.Text.ToDecimal(); decimal aguiexentogral = uma * 30; decimal salariodiario = 0; - decimal diasanio = 366; + decimal diasanio = 365; decimal diaslaborados = 0; decimal diasaguinaldo = 0; decimal diasaguipago = 0; @@ -301,105 +346,236 @@ public partial class Nomina_Aguinaldo : ClsPaginas decimal FraccionIII_2 = 0; decimal FraccionV = 0; decimal FraccionIV = 0; + decimal aguinaldoExcentoreg = 0; decimal Aguinaldoapagar = 0; + decimal descuento = 0; + + decimal aguinaldoSubproyeto = 0; + decimal aguinaldogravadoSubproyeto = 0; + decimal descuentoSubproyeto = 0; + decimal ISRSubproyeto = 0; + decimal AguinaldoapagarTotalSubproyeto = 0; + + + decimal aguinaldoTotal = 0; + decimal aguinaldogravadoTotal = 0; + decimal descuentoTotal = 0; + decimal ISRTOTAL = 0; decimal AguinaldoapagarTotal = 0; + + GridViewRow gvrowTotal = null; + GridViewRow gvrowSubProyecto = null; + int CvePersonal = 0; + int CveSubProyecto = 0; StringBuilder str = new StringBuilder(); using (ClsClaseBaseD objbase = new ClsClaseBaseD()) { foreach (GridViewRow gvrow in GVCalcularAguinaldo.Rows) { - salariodiario = gvrow.FCTextBox("TxtsueldoDiario").Text.ToDecimal(); - diaslaborados = gvrow.FCTextBox("TxtdiasLaborados").Text.ToDecimal(); - diasaguinaldo = gvrow.FCTextBox("TxtdiasAguinaldo").Text.ToDecimal(); - if (salariodiario > 0) + CveSubProyecto = gvrow.DataKey("CveSubProyecto").ToEntero(); + CvePersonal = gvrow.DataKey("CvePersonal").ToEntero(); + salariodiario = gvrow.FCLabel("TxtsueldoDiario").Text.ToDecimal(); + diaslaborados = gvrow.FCLabel("TxtdiasLaborados").Text.ToDecimal(); + diasaguinaldo = gvrow.FCLabel("TxtdiasAguinaldo").Text.ToDecimal(); + descuento = gvrow.FCTextBox("TxtDescuento").Text.ToDecimal(); + //aguinaldoExcentoreg = gvrow.FCTextBox("TxtAguinaldoExento").Text.ToDecimal(); + + if (CvePersonal > 0) { - diasaguipago = (diaslaborados / diasanio) * diasaguinaldo; - salariomensual = salariodiario * 30; - aguinaldo = diasaguipago * salariodiario; - aguinaldoexcento = (aguiexentogral > aguinaldo ? aguinaldo : aguiexentogral); - aguinaldogravado = aguinaldo - aguinaldoexcento; - if (aguinaldogravado > 0) + if (salariodiario > 0) { - FraccionI = (aguinaldogravado / diasanio) * diasmes; - FraccionII_1 = salariomensual + FraccionI; - str.Clear(); - str.AppendFormat("SELECT dbo.Fnc_NomValues(40, 0, 00, -1, {0}, {1}, {1}) isrFraccionII_2,", FraccionII_1, diasmes); - str.AppendFormat(" dbo.Fnc_NomValues(40, 0, 00, -1, {0}, {1}, {1}) isrFraccionIII_1", salariomensual, diasmes); - if (objbase.runQuerystr(str.ToString())) - { - DataRow drow = objbase.DtResultados.Rows[0]; - FraccionII_2 = drow["isrFraccionII_2"].ToString().ToDecimal(); - FraccionIII_1 = drow["isrFraccionIII_1"].ToString().ToDecimal(); - } - else { break; } - FraccionIII_2 = FraccionII_2 - FraccionIII_1; - FraccionV = FraccionIII_2 / FraccionI; - FraccionIV = aguinaldogravado * FraccionV; - Aguinaldoapagar = aguinaldo - FraccionIV; + diasaguipago = (diaslaborados / diasanio) * diasaguinaldo; + salariomensual = salariodiario * 30; + aguinaldo = diasaguipago * salariodiario; + /*if (gvrow.FCTextBox("TxtAguinaldoExento").Text.Length > 0) + { + aguinaldoexcento = (aguinaldoExcentoreg > aguinaldo ? aguinaldo : aguinaldoExcentoreg); + gvrow.FCTextBox("TxtAguinaldoExento").Text = string.Format("{0}", aguinaldoexcento); + } + else + { + }*/ + aguinaldoexcento = (aguiexentogral > aguinaldo ? aguinaldo : aguiexentogral); + aguinaldogravado = aguinaldo - aguinaldoexcento; + if (aguinaldogravado > 0) + { + FraccionI = (aguinaldogravado / diasanio) * diasmes; + FraccionII_1 = salariomensual + FraccionI; + str.Clear(); + str.AppendFormat("SELECT dbo.Fnc_NomValues(40, 0, 00, -1, {0}, {1}, {1}) isrFraccionII_2,", FraccionII_1, diasmes); + str.AppendFormat(" dbo.Fnc_NomValues(40, 0, 00, -1, {0}, {1}, {1}) isrFraccionIII_1", salariomensual, diasmes); + if (objbase.runQuerystr(str.ToString())) + { + DataRow drow = objbase.DtResultados.Rows[0]; + FraccionII_2 = drow["isrFraccionII_2"].ToString().ToDecimal(); + FraccionIII_1 = drow["isrFraccionIII_1"].ToString().ToDecimal(); + } + else { break; } + + FraccionIII_2 = FraccionII_2 - FraccionIII_1; + FraccionV = FraccionIII_2 / FraccionI; + FraccionIV = aguinaldogravado * FraccionV; + Aguinaldoapagar = aguinaldo - FraccionIV; + } + else + { + + FraccionIV = 0; + Aguinaldoapagar = aguinaldo - FraccionIV; + } } else { - + aguinaldo = 0; + Aguinaldoapagar = 0; + aguinaldogravado = 0; FraccionIV = 0; - Aguinaldoapagar = aguinaldo - FraccionIV; } + + Aguinaldoapagar = Aguinaldoapagar - descuento; + + aguinaldogravadoSubproyeto += aguinaldogravado; + descuentoSubproyeto += descuento; + aguinaldoSubproyeto += aguinaldo; + ISRSubproyeto += FraccionIV; + AguinaldoapagarTotalSubproyeto += Aguinaldoapagar; + + + + aguinaldogravadoTotal += aguinaldogravado; + descuentoTotal += descuento; + ISRTOTAL += FraccionIV; + aguinaldoTotal += aguinaldo; + + AguinaldoapagarTotal += Aguinaldoapagar; + gvrow.FCLabel("lblsueldoAguinaldoCompleto").Text = string.Format("${0:N2}", aguinaldo); + gvrow.FCLabel("lblAguinaldoGravado").Text = string.Format("${0:N2}", aguinaldogravado); + + gvrow.FCLabel("lblFraccion1").Text = string.Format("${0:N2}", FraccionI); + gvrow.FCLabel("lblFraccion2").Text = string.Format("${0:N2}", FraccionII_2); + gvrow.FCLabel("lblFraccion3").Text = string.Format("${0:N2}", FraccionIII_2); + gvrow.FCLabel("lblFraccion4").Text = string.Format("${0:N2}", FraccionIV); + + + gvrow.FCLabel("lblISRAguinaldo").Text = string.Format("${0:N2}", FraccionIV); + gvrow.FCLabel("lblAguinaldo").Text = string.Format("${0:N2}", Aguinaldoapagar); } else { - aguinaldo = 0; - Aguinaldoapagar = 0; - aguinaldogravado = 0; - FraccionIV = 0; + + if (gvrowSubProyecto != null) + { + gvrowSubProyecto.FCLabel("lblISRAguinaldo").Text = string.Format("${0:N2}", ISRSubproyeto); + gvrowSubProyecto.FCLabel("lblAguinaldoGravado").Text = string.Format("${0:N2}", aguinaldogravadoSubproyeto); + gvrowSubProyecto.FCLabel("lblDescuento").Text = string.Format("${0:N2}", descuentoSubproyeto); + gvrowSubProyecto.FCLabel("lblsueldoAguinaldoCompleto").Text = string.Format("${0:N2}", aguinaldoSubproyeto); + gvrowSubProyecto.FCLabel("lblAguinaldo").Text = string.Format("${0:N2}", AguinaldoapagarTotalSubproyeto); + } + if (CveSubProyecto > 0) + { + gvrowSubProyecto = gvrow; + } + else + { + gvrowTotal = gvrow; + } + ISRSubproyeto = 0; + aguinaldogravadoSubproyeto = 0; + aguinaldoSubproyeto = 0; + AguinaldoapagarTotalSubproyeto = 0; + descuentoSubproyeto = 0; + gvrow.CssClass = "Totales"; gvrow.FCTextBox("TxtDescuento").Visible = false; } - AguinaldoapagarTotal += Aguinaldoapagar; - gvrow.FCLabel("lblsueldoAguinaldoCompleto").Text = string.Format("${0:N2}", aguinaldo); - gvrow.FCLabel("lblAguinaldo").Text = string.Format("${0:N2}", Aguinaldoapagar); - gvrow.FCLabel("lblAguinaldoGravado").Text = string.Format("${0:N2}", aguinaldogravado); - gvrow.FCLabel("lblISRAguinaldo").Text = string.Format("${0:N2}", FraccionIV); } + } + if (gvrowSubProyecto != null) + { + gvrowSubProyecto.FCLabel("lblISRAguinaldo").Text = string.Format("${0:N2}", ISRSubproyeto); + gvrowSubProyecto.FCLabel("lblAguinaldoGravado").Text = string.Format("${0:N2}", aguinaldogravadoSubproyeto); + gvrowSubProyecto.FCLabel("lblDescuento").Text = string.Format("${0:N2}", descuentoSubproyeto); + gvrowSubProyecto.FCLabel("lblsueldoAguinaldoCompleto").Text = string.Format("${0:N2}", aguinaldoSubproyeto); + gvrowSubProyecto.FCLabel("lblAguinaldo").Text = string.Format("${0:N2}", AguinaldoapagarTotalSubproyeto); + } + if (gvrowTotal != null) + { + 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); + gvrowTotal.FCLabel("lblAguinaldo").Text = string.Format("${0:N2}", AguinaldoapagarTotal); + } LtlTotal.Text = string.Format("${0:N2}", AguinaldoapagarTotal); - /* - * - * - - lblAguinaldo - lblAguinaldoGravado - lblISRAguinaldo - - salario diario -dias año -Dias laborados -dias Aguinaldo -dias aguinaldo(PAGO) -UMA -Salario mensual -Aguinaldo -Aguinaldo excento -Aguinaldo gravado -dias mes -FraccionI -FraccionII -FraccionII -FraccionIII -FraccionIII -FraccionV -FraccionIV + } -Aguinaldoapagar - + protected void LnkDownExcel_Click(object sender, EventArgs e) + { + // GVCalcularAguinaldo.ExportToExcelx(string.Format("Aguinaldo {0}", DdlEjercicios.SelectedItem.Text)); + ClosedXML.Excel.XLWorkbook wb = new ClosedXML.Excel.XLWorkbook(); + var libro = wb.AddWorksheet("Nomina"); + int fila = 0; + fila = fila + 1; + 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.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)); + foreach (GridViewRow gvrow in GVCalcularAguinaldo.Rows) + { + fila = fila + 1; + 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.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.ColumnsUsed().AdjustToContents(); + + 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} {1}.xlsx", "Aguinaldo", DdlEjercicios.SelectedValue)); + Response.BinaryWrite(memoryStream.ToArray()); + Response.End(); } } diff --git a/Nomina/Nomina.aspx b/Nomina/Nomina.aspx index 4b87b9202..2d54f52ad 100644 --- a/Nomina/Nomina.aspx +++ b/Nomina/Nomina.aspx @@ -1288,7 +1288,7 @@
    -
    +
    @@ -1314,12 +1314,33 @@ CssClass="table table-striped table-advance table-hover Widthall ScrollAD GvVacaciones" data-sort="true" data-height="300" ShowHeader="True" EmptyDataText="No se encontraron resultados." ShowHeaderWhenEmpty="true" AutoGenerateColumns="False" AllowPaging="False" ShowFooter="False" OnRowDataBound="GvVacaciones_RowDataBound"> - + + + + + - + + + + + + + + + + + + + + + + + + + <%-- - <%----%> - - <%----%> + --%>
    @@ -1384,7 +1405,9 @@
    -
    +
    +
    +
    diff --git a/Nomina/Nomina.aspx.cs b/Nomina/Nomina.aspx.cs index b8cf28345..68af08d32 100644 --- a/Nomina/Nomina.aspx.cs +++ b/Nomina/Nomina.aspx.cs @@ -396,7 +396,7 @@ public partial class Nomina_Nomina2 : ClsPaginas FiltAgrupador = 1; HypPDFSTimbrados.Attributes.Add("onclick", string.Format("GETPDF({0},{1})", -1, FiltCvePeriodo)); cargaDatos(); - LtlPeriodoseleccionado.Text = string.Format("{0} ({1} Empleados)", DdlPeriodo.SelectedItem.Text, dtempleados.Rows.Count-1); + LtlPeriodoseleccionado.Text = string.Format("{0} ({1} Empleados)", DdlPeriodo.SelectedItem.Text, dtempleados.Rows.Count - 1); LtlPeriodoseleccionadoASis.Text = LtlPeriodoseleccionado.Text; } @@ -1037,7 +1037,7 @@ public partial class Nomina_Nomina2 : ClsPaginas e.Row.FindControl("LnkTimbrar").Visible = false; if (Turno.Length == 0 && SubProyecto.Length > 0) { - LtlNombre.Text = String.Format("Centro de costos: {0}({1})", SubProyecto, e.Row.DataKey("CveSubProyecto").ToString()); + LtlNombre.Text = String.Format("Centro de costos: {0}", SubProyecto, e.Row.DataKey("CveSubProyecto").ToString()); } else if (Turno.Length > 0) { @@ -1910,16 +1910,16 @@ public partial class Nomina_Nomina2 : ClsPaginas } private void CargaVacaciones() { - ClsRH objRH = new ClsRH(); - - if (objRH.VacacionesGet(SRCvePersonal, UsuarioActual.Empresa.CveEmpresa)) + using (ClsNominas objRH = new ClsNominas()) { - GvVacaciones.DataSource = objRH.DtResultados; + if (objRH.GETPersonalVacaciones(UsuarioActual.CveEmpresa ,SRCvePersonal)) + { + GvVacaciones.DataSource = objRH.DtResultados; + + } + else { GvVacaciones.DataSource = null; } } - else { GvVacaciones.DataSource = null; } - - objRH.Dispose(); LnkSRVacacionesADD.Visible = false; PnlVacacionesAdd.Visible = false; GvVacaciones.DataBind(); @@ -6346,7 +6346,7 @@ public partial class Nomina_Nomina2 : ClsPaginas range = libro.Range(Fila, 4, Fila, 21); range.Merge(); range.Value = UsuarioActual.Empresa.Empresa; - Fila = Fila + 1; + Fila = Fila + 1; range = libro.Range(Fila, 2, Fila, 3); range.Merge(); @@ -6422,33 +6422,33 @@ public partial class Nomina_Nomina2 : ClsPaginas { Fila++; libro.Cell(Fila, 1).Value = erow["CodigoNombreCompleto"]; - libro.Cell(Fila, 2).Value = erow["SalarioSUA"].ToString().ToDecimal(); - libro.Cell(Fila, 3).Value = erow["SalarioSIG"].ToString().ToDecimal(); - libro.Cell(Fila, 4).Value = erow["DiasMes"].ToString().ToDecimal(); - libro.Cell(Fila, 5).Value = erow["DiasAsistio"].ToString().ToDecimal(); - libro.Cell(Fila, 6).Value = erow["CuotaFijaSUA"].ToString().ToDecimal(); - libro.Cell(Fila, 7).Value = erow["CuotaFijaSIG"].ToString().ToDecimal(); - libro.Cell(Fila, 8).Value = erow["CuotaExcedenteSUA"].ToString().ToDecimal(); - libro.Cell(Fila, 9).Value = erow["CuotaExcedenteSIG"].ToString().ToDecimal(); - libro.Cell(Fila, 10).Value = erow["PrestacionesDineroSUA"].ToString().ToDecimal(); - libro.Cell(Fila, 11).Value = erow["PrestacionesSIG"].ToString().ToDecimal(); - libro.Cell(Fila, 12).Value = erow["GastosMedPenSUA"].ToString().ToDecimal(); - libro.Cell(Fila, 13).Value = erow["GastosMedicosSIG"].ToString().ToDecimal(); - libro.Cell(Fila, 14).Value = erow["RiesgosdeTrabajoSUA"].ToString().ToDecimal(); - libro.Cell(Fila, 15).Value = erow["RiesgoTrabajoSIG"].ToString().ToDecimal(); - libro.Cell(Fila, 16).Value = erow["InvalidezyVidaSUA"].ToString().ToDecimal(); - libro.Cell(Fila, 17).Value = erow["InvalidezyVidaSIG"].ToString().ToDecimal(); - libro.Cell(Fila, 18).Value = erow["GuarderiaSUA"].ToString().ToDecimal(); - libro.Cell(Fila, 19).Value = erow["GuarderiaSIG"].ToString().ToDecimal(); - libro.Cell(Fila, 20).Value = erow["RetiroSUA"].ToString().ToDecimal(); - libro.Cell(Fila, 21).Value = erow["RetiroSIG"].ToString().ToDecimal(); + libro.Cell(Fila, 2).Value = erow["SalarioSUA"].ToString().ToDecimal(); + libro.Cell(Fila, 3).Value = erow["SalarioSIG"].ToString().ToDecimal(); + libro.Cell(Fila, 4).Value = erow["DiasMes"].ToString().ToDecimal(); + libro.Cell(Fila, 5).Value = erow["DiasAsistio"].ToString().ToDecimal(); + libro.Cell(Fila, 6).Value = erow["CuotaFijaSUA"].ToString().ToDecimal(); + libro.Cell(Fila, 7).Value = erow["CuotaFijaSIG"].ToString().ToDecimal(); + libro.Cell(Fila, 8).Value = erow["CuotaExcedenteSUA"].ToString().ToDecimal(); + libro.Cell(Fila, 9).Value = erow["CuotaExcedenteSIG"].ToString().ToDecimal(); + libro.Cell(Fila, 10).Value = erow["PrestacionesDineroSUA"].ToString().ToDecimal(); + libro.Cell(Fila, 11).Value = erow["PrestacionesSIG"].ToString().ToDecimal(); + libro.Cell(Fila, 12).Value = erow["GastosMedPenSUA"].ToString().ToDecimal(); + libro.Cell(Fila, 13).Value = erow["GastosMedicosSIG"].ToString().ToDecimal(); + libro.Cell(Fila, 14).Value = erow["RiesgosdeTrabajoSUA"].ToString().ToDecimal(); + libro.Cell(Fila, 15).Value = erow["RiesgoTrabajoSIG"].ToString().ToDecimal(); + libro.Cell(Fila, 16).Value = erow["InvalidezyVidaSUA"].ToString().ToDecimal(); + libro.Cell(Fila, 17).Value = erow["InvalidezyVidaSIG"].ToString().ToDecimal(); + libro.Cell(Fila, 18).Value = erow["GuarderiaSUA"].ToString().ToDecimal(); + libro.Cell(Fila, 19).Value = erow["GuarderiaSIG"].ToString().ToDecimal(); + libro.Cell(Fila, 20).Value = erow["RetiroSUA"].ToString().ToDecimal(); + libro.Cell(Fila, 21).Value = erow["RetiroSIG"].ToString().ToDecimal(); - decimal VSUA = erow["SalarioSUA"].ToString().ToDecimal(); decimal VSIG = erow["SalarioSIG"].ToString().ToDecimal(); - if (Math.Abs(VSUA - VSIG) > 1){ libro.Range(Fila, 2, Fila,3).Style.Font.FontColor = ClosedXML.Excel.XLColor.Red;} + decimal VSUA = erow["SalarioSUA"].ToString().ToDecimal(); decimal VSIG = erow["SalarioSIG"].ToString().ToDecimal(); + if (Math.Abs(VSUA - VSIG) > 1) { libro.Range(Fila, 2, Fila, 3).Style.Font.FontColor = ClosedXML.Excel.XLColor.Red; } - VSUA = erow["DiasMes"].ToString().ToDecimal();VSIG = erow["DiasAsistio"].ToString().ToDecimal(); - if (Math.Abs(VSUA - VSIG) > 1){libro.Range(Fila, 4, Fila, 5).Style.Font.FontColor = ClosedXML.Excel.XLColor.Red; } + VSUA = erow["DiasMes"].ToString().ToDecimal(); VSIG = erow["DiasAsistio"].ToString().ToDecimal(); + if (Math.Abs(VSUA - VSIG) > 1) { libro.Range(Fila, 4, Fila, 5).Style.Font.FontColor = ClosedXML.Excel.XLColor.Red; } VSUA = erow["CuotaFijaSUA"].ToString().ToDecimal(); VSIG = erow["CuotaFijaSIG"].ToString().ToDecimal(); if (Math.Abs(VSUA - VSIG) > 1) { libro.Range(Fila, 6, Fila, 7).Style.Font.FontColor = ClosedXML.Excel.XLColor.Red; } diff --git a/RH/Personal.aspx b/RH/Personal.aspx index cc4d24781..934e0dfea 100644 --- a/RH/Personal.aspx +++ b/RH/Personal.aspx @@ -2702,6 +2702,7 @@ + diff --git a/vwd.webinfo b/vwd.webinfo index c17d06324..df4339cd0 100644 --- a/vwd.webinfo +++ b/vwd.webinfo @@ -362,6 +362,12 @@ + + + + + +