This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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 ");
|
||||
|
||||
@@ -212,6 +212,14 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user