From c81b68e607b042c137247093eda1b51815c87aac Mon Sep 17 00:00:00 2001 From: JORGE LUIS CAUDILLO ESPARZA Date: Wed, 14 Apr 2021 22:36:55 -0700 Subject: [PATCH] --- Nomina/Aguinaldo.aspx.cs | 64 ++++++++++++++++++++++++---------------- Nomina/Nomina2.aspx.cs | 5 +++- vwd.webinfo | 8 +++++ 3 files changed, 51 insertions(+), 26 deletions(-) diff --git a/Nomina/Aguinaldo.aspx.cs b/Nomina/Aguinaldo.aspx.cs index b89c02fb9..8177fa3e8 100644 --- a/Nomina/Aguinaldo.aspx.cs +++ b/Nomina/Aguinaldo.aspx.cs @@ -44,8 +44,21 @@ public partial class Nomina_Aguinaldo : ClsPaginas { DdlTipoPeriodo.SelectedIndex = 0; } + + LtlUma.Text = ""; + int cveempresa = 1; + if (UsuarioActual != null) { cveempresa = UsuarioActual.CveEmpresa; } + using (ClsClaseBaseD objbase = new ClsClaseBaseD()) + { + 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) + { + LtlUma.Text = objbase.DtResultados.Rows[0]["UMA"].ToString(); + } + } + } } - LtlUma.Text = "86.88"; } @@ -269,7 +282,7 @@ public partial class Nomina_Aguinaldo : ClsPaginas protected void BtnRecalcular_Click(object sender, EventArgs e) { - decimal uma = 86.88m; + decimal uma = LtlUma.Text.ToDecimal(); decimal aguiexentogral = uma * 30; decimal salariodiario = 0; decimal diasanio = 366; @@ -308,24 +321,25 @@ public partial class Nomina_Aguinaldo : ClsPaginas aguinaldo = diasaguipago * salariodiario; 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())) + if (aguinaldogravado > 0) { - DataRow drow = objbase.DtResultados.Rows[0]; - FraccionII_2 = drow["isrFraccionII_2"].ToString().ToDecimal(); - FraccionIII_1 = drow["isrFraccionIII_1"].ToString().ToDecimal(); - } - else { break; } + 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; + FraccionIII_2 = FraccionII_2 - FraccionIII_1; + FraccionV = FraccionIII_2 / FraccionI; + FraccionIV = aguinaldogravado * FraccionV; + Aguinaldoapagar = aguinaldo - FraccionIV; } else { @@ -349,7 +363,7 @@ public partial class Nomina_Aguinaldo : ClsPaginas } } - LtlTotal.Text =string.Format("${0:N2}", AguinaldoapagarTotal); + LtlTotal.Text = string.Format("${0:N2}", AguinaldoapagarTotal); /* * @@ -389,7 +403,7 @@ Aguinaldoapagar } } - class ClsClaseBaseD : IDisposable +class ClsClaseBaseD : IDisposable { protected SqlConnection SqlConexion; protected SqlDataAdapter SqlAdapter; @@ -534,11 +548,11 @@ Aguinaldoapagar SqlAdapter.SelectCommand.CommandText = Query; SqlAdapter.SelectCommand.CommandType = CommandType.Text; datos = new DataTable(); - if (Listaparametros!= null) + if (Listaparametros != null) { foreach (parametroQuery pr in Listaparametros) - { - SqlAdapter.SelectCommand.Parameters.Add(pr.ParameterName, pr.SqlDataType).Direction = pr.ParameterDirection; + { + SqlAdapter.SelectCommand.Parameters.Add(pr.ParameterName, pr.SqlDataType).Direction = pr.ParameterDirection; } } @@ -574,11 +588,11 @@ Aguinaldoapagar SqlAdapter.SelectCommand.Parameters.Clear(); SqlAdapter.SelectCommand.CommandText = Query; SqlAdapter.SelectCommand.CommandType = CommandType.Text; - if (Listaparametros!= null) + if (Listaparametros != null) { foreach (parametroQuery pr in Listaparametros) { - SqlAdapter.SelectCommand.Parameters.Add(pr.ParameterName, pr.SqlDataType).Direction = pr.ParameterDirection; + SqlAdapter.SelectCommand.Parameters.Add(pr.ParameterName, pr.SqlDataType).Direction = pr.ParameterDirection; } } diff --git a/Nomina/Nomina2.aspx.cs b/Nomina/Nomina2.aspx.cs index 6c2a89619..7cb9a5f34 100644 --- a/Nomina/Nomina2.aspx.cs +++ b/Nomina/Nomina2.aspx.cs @@ -2714,7 +2714,7 @@ public partial class Nomina_Nomina2 : ClsPaginas } paragraphh = new GemBox.Document.Paragraph(document, string.Format("Fecha Ingr:{0:dd/MM/yyyy}, S.D.:{1:N2}, S.D.I.:{2:N2}, S.B.C.:{3:N2} ", drow2["FechaIngreso"], drow2["SalarioDiario"], drow2["SalarioDiarioIntegrado"], drow2["SalarioDiarioIMSS"])); cell.Blocks.Add(paragraphh); paragraphh.ParagraphFormat.Style = styilo; - paragraphh = new GemBox.Document.Paragraph(document, string.Format("Días pagados:{0}, Retardos: {1}, Ausencias:{2}, Centro de costos: {3}", drow2["DiasLaborados"], drow2["DiasRetardos"], drow2["DiasFaltados"], drow2["SubProyecto"])); cell.Blocks.Add(paragraphh); + paragraphh = new GemBox.Document.Paragraph(document, string.Format("Días pagados:{0}, Retardos: {1}, Ausencias:{2},Incapacidad:{4}, Centro de costos: {3}", drow2["DiasLaborados"], drow2["DiasRetardos"], drow2["DiasFaltados"], drow2["SubProyecto"],drow2["DiasIncapacidad"])); cell.Blocks.Add(paragraphh); paragraphh.ParagraphFormat.Style = styilo; row = new GemBox.Document.Tables.TableRow(document); @@ -2957,6 +2957,8 @@ public partial class Nomina_Nomina2 : ClsPaginas section.Blocks.Add(paragraphh); paragraphh = new GemBox.Document.Paragraph(document, string.Format("Total Centro de costos {0}", SubProyecto.ToUpper())); paragraphh.ParagraphFormat.Style = styilostrong; + + section.Blocks.Add(paragraphh); #region "totaldepto" { @@ -3344,6 +3346,7 @@ public partial class Nomina_Nomina2 : ClsPaginas keeptablesamepage(sobrereciboTable); } #endregion + section.Blocks.Add(new GemBox.Document.Paragraph(document, new GemBox.Document.SpecialCharacter(document, GemBox.Document.SpecialCharacterType.PageBreak))); } paragraphh = new GemBox.Document.Paragraph(document, "TOTAL "); diff --git a/vwd.webinfo b/vwd.webinfo index 67035e8a8..be971a4e1 100644 --- a/vwd.webinfo +++ b/vwd.webinfo @@ -212,6 +212,14 @@ + + + + + + + +