Nomina ChangeAplicaArt174
This commit is contained in:
@@ -441,6 +441,10 @@
|
||||
<div class="col-md-3">
|
||||
<asp:CheckBox ID="ChkEsFormula" CssClass="chksino" Text=" " runat="server" />
|
||||
</div>
|
||||
<label class="col-md-3 truncate ">Aplica Art. 174:</label>
|
||||
<div class="col-md-3">
|
||||
<asp:CheckBox ID="chkAplicaArt174" AutoPostBack="true" OnCheckedChanged="chkAplicaArt174_CheckedChanged" CssClass="chksino" Text=" " runat="server" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -370,6 +370,8 @@ public partial class Nomina_CatConcepto : ClsPaginas
|
||||
int IdCtaContableB = (DdlCtaContableB.DataValueField == "Id" ? DdlCtaContableB.SelectedValue.ToEntero() : 0);
|
||||
int CveCuentaB = (DdlCtaContableB.DataValueField == "Id" ? 0 : DdlCtaContableB.SelectedValue.ToEntero());
|
||||
int AplicaEfectivale = chkAplicaEfectivale.Checked ? 1 : 0;
|
||||
int AplicaArt174 = chkAplicaArt174.Checked ? 1 : 0;
|
||||
|
||||
int EsFormula = ChkEsFormula.Checked ? 1 : 0;
|
||||
ClsNominas ObjNomina = new ClsNominas();
|
||||
ObjNomina.IniciaTransacSQL();
|
||||
@@ -380,7 +382,7 @@ public partial class Nomina_CatConcepto : ClsPaginas
|
||||
{
|
||||
TieneError = !ObjNomina.UpdateConcepto(codigo, concepto, tipo, formula, sistema, estado, CveConceptoPadre, CveConcepto, retencion, CveClasificacion, CveTipoGasto,
|
||||
tipoCalculo, CveConceptoContable, CveCuenta, AplicaFiniquito, AutomaticoGlobal, Especie, Imprimir, CveSATConcepto, UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario,
|
||||
ctaImporteNegativoProv, contabiliza, CargoOAbono, cveConceptoContableB, CveCuentaB, CveConceptoContablePasivo, AplicaEfectivale, EsFormula);
|
||||
ctaImporteNegativoProv, contabiliza, CargoOAbono, cveConceptoContableB, CveCuentaB, CveConceptoContablePasivo, AplicaEfectivale, EsFormula, AplicaArt174);
|
||||
|
||||
if (!TieneError)
|
||||
{
|
||||
@@ -412,7 +414,7 @@ public partial class Nomina_CatConcepto : ClsPaginas
|
||||
{
|
||||
CveConcepto = ObjNomina.AddConcepto(codigo, concepto, tipo, formula, sistema, estado, CveConceptoPadre, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa,
|
||||
retencion, CveClasificacion, CveTipoGasto, tipoCalculo, CveConceptoContable, AplicaFiniquito, AutomaticoGlobal, Especie, Imprimir, CveSATConcepto,
|
||||
ctaImporteNegativoProv, contabiliza, CargoOAbono, cveConceptoContableB, CveCuentaB, CveConceptoContablePasivo, AplicaEfectivale, EsFormula);
|
||||
ctaImporteNegativoProv, contabiliza, CargoOAbono, cveConceptoContableB, CveCuentaB, CveConceptoContablePasivo, AplicaEfectivale, EsFormula, AplicaArt174);
|
||||
|
||||
|
||||
|
||||
@@ -513,6 +515,7 @@ public partial class Nomina_CatConcepto : ClsPaginas
|
||||
ChkSistema.Checked = drow["Sistema"].Equals("Sí");
|
||||
ChkAutomaticoLiquidacion.Checked = drow["AplicaFiniquito"].ToString().ToUpper().Contiene(new string[] { "1", "TRUE" });
|
||||
chkAplicaEfectivale.Checked = drow["AplicaEfectivale"].ToString().ToUpper().Contiene(new string[] { "1", "TRUE" });
|
||||
chkAplicaArt174.Checked = drow["AplicaArt174"].ToString().ToUpper().Contiene(new string[] { "1", "TRUE" });
|
||||
ChkContabiliza.Checked = drow["Contabiliza"].ToString().ToUpper().Contiene(new string[] { "1", "TRUE" });
|
||||
chkCtaImporteNegativoProv.Checked = drow["CtaImporteNegativoProv"].ToString().ToUpper().Contiene(new string[] { "1", "TRUE" });
|
||||
ChkAutomaticoGlobal.Checked = drow["AutomaticoGlobal"].ToString().ToUpper().Contiene(new string[] { "1", "TRUE" });
|
||||
@@ -686,5 +689,9 @@ public partial class Nomina_CatConcepto : ClsPaginas
|
||||
protected void chkAplicaEfectivale_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
protected void chkAplicaArt174_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
@@ -588,7 +588,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
DdlTipoPeriodo.SelectedIndex = 0;
|
||||
}
|
||||
}
|
||||
private void cargaPeriodos(int tipo =0)
|
||||
private void cargaPeriodos(int tipo = 0)
|
||||
{
|
||||
int tipoPeriodo = DdlTipoPeriodo.SelectedValue.ToEntero();
|
||||
int ejercicio = DdlEjercicios.SelectedValue.ToEntero();
|
||||
@@ -611,7 +611,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
DdlPeriodo.DataSource = dtPeriodos;
|
||||
DdlPeriodo.DataBind();
|
||||
DdlPeriodo.Items.Insert(0, new ListItem("Seleccione", "-1"));
|
||||
if(tipo==1 && dtPeriodos.Rows.Count > 0)
|
||||
if (tipo == 1 && dtPeriodos.Rows.Count > 0)
|
||||
{
|
||||
DdlPeriodo.SelectedValue = dtPeriodos.Rows[0]["CvePeriodo"].ToString();
|
||||
}
|
||||
@@ -4947,6 +4947,10 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
}
|
||||
#endregion
|
||||
|
||||
const string COL_SUELDO_MENSUAL = "Sueldo Mensual";
|
||||
const string COL_SUELDO_DIARIO = "Sueldo diario";
|
||||
const string COL_DIAS_PEN_PAGO = "Dias Pen Pago";
|
||||
const string INCAPACIDAD_PERM_FALTAS = "Incapacidad Permisos Faltas";
|
||||
|
||||
protected void LnkPersonalizarNomina_Click(object sender, EventArgs e)
|
||||
{
|
||||
@@ -4960,9 +4964,9 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
{
|
||||
addcoltopersonalizar("Codigo", "0", "Codigo", "");
|
||||
addcoltopersonalizar("Nombre", "0", "Empleado", "");
|
||||
addcoltopersonalizar("Sueldo Mensual", "0", "", "");
|
||||
addcoltopersonalizar("Sueldo diario", "0", "", "");
|
||||
addcoltopersonalizar("Dias Pen Pago", "0", "", "");
|
||||
addcoltopersonalizar(COL_SUELDO_MENSUAL, "0", "0", "");
|
||||
addcoltopersonalizar(COL_SUELDO_DIARIO, "0", "0", "");
|
||||
addcoltopersonalizar(COL_DIAS_PEN_PAGO, "0", "0", "");
|
||||
|
||||
int pos = 4;
|
||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo ='P' ").Rows)
|
||||
@@ -4975,7 +4979,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
|
||||
}
|
||||
//addcoltopersonalizar("Percepciones", "1", "Percepciones", "");
|
||||
addcoltopersonalizar("Incapacidad Permisos Faltas", "0", "", "");
|
||||
addcoltopersonalizar(INCAPACIDAD_PERM_FALTAS, "0", "0", "");
|
||||
|
||||
|
||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'D' AND EsPadre = 1 AND EsFormula =0").Rows)//
|
||||
@@ -5127,11 +5131,20 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
ClosedXML.Excel.XLColor colororange = ClosedXML.Excel.XLColor.FromArgb(247, 150, 70);
|
||||
ClosedXML.Excel.XLColor colororangeblue = ClosedXML.Excel.XLColor.FromArgb(79, 129, 189);
|
||||
ClosedXML.Excel.IXLCell celda;
|
||||
DataRow dtzrow = this.dtConceptos.FiltroPrimero("Codigo='D200'");
|
||||
string conceptoincpermfaltas = "";
|
||||
if (dtzrow != null)
|
||||
{
|
||||
conceptoincpermfaltas = string.Format("V_{0}", dtzrow["CveConcepto"]);
|
||||
|
||||
|
||||
}
|
||||
DataTable dtConceptos = this.dtConceptos.FiltraParametros("");
|
||||
DataTable dtFiltrado = dtConceptos.Clone(); // Clonar la estructura del DataTable
|
||||
bool colSueldoMensual = false;
|
||||
bool colSueldoDiario = false;
|
||||
bool coDiasPenPagol = false;
|
||||
bool coIncPermFaltas = false;
|
||||
|
||||
foreach (GridViewRow row in GvPersonalizarExcel.Rows)
|
||||
{
|
||||
@@ -5139,9 +5152,11 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
string columnaDB = row.DataKey("ColumnaDB").Replace("[", "").Replace("]", ""); // Suponiendo que la columna "ColumnaDB" está en la segunda celda (index 1)
|
||||
if (columnaDB == "0")
|
||||
{
|
||||
if (columna == "Sueldo Mensual") { colSueldoMensual = true; }
|
||||
if (columna == "Sueldo diario") { colSueldoDiario = true; }
|
||||
if (columna == "Dias Pen Pago") { coDiasPenPagol = true; }
|
||||
if (columna == COL_SUELDO_MENSUAL) { colSueldoMensual = true; }
|
||||
if (columna == COL_SUELDO_DIARIO) { colSueldoDiario = true; }
|
||||
if (columna == COL_DIAS_PEN_PAGO) { coDiasPenPagol = true; }
|
||||
if (columna == INCAPACIDAD_PERM_FALTAS) { coIncPermFaltas = true; }
|
||||
|
||||
}
|
||||
|
||||
string tipoDB = row.DataKey("TipoDB"); // Suponiendo que la columna "TipoDB" está en la cuarta celda (index 3)
|
||||
@@ -5237,10 +5252,13 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
iniciotipe = column;
|
||||
|
||||
int finPercepciones = iniciotipe;
|
||||
if (coIncPermFaltas)
|
||||
{
|
||||
|
||||
column++;
|
||||
TitleRange(libro, "Incapacidad", filainicio + 2, column, filainicio + 2, column, false, false, PercborderColor);
|
||||
TitleRange(libro, "Perm. Faltas", filainicio + 3, column, filainicio + 3, column, false, false, PercborderColor);
|
||||
column++;
|
||||
TitleRange(libro, "Incapacidad", filainicio + 2, column, filainicio + 2, column, false, false, PercborderColor);
|
||||
TitleRange(libro, "Perm. Faltas", filainicio + 3, column, filainicio + 3, column, false, false, PercborderColor);
|
||||
}
|
||||
//column++;
|
||||
//TitleRange(libro, "Permisos", filainicio + 3, column, filainicio + 3, column, false, false, colororangeblue);
|
||||
|
||||
@@ -5392,31 +5410,31 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
}
|
||||
oldsubproyecto = subproyecto;
|
||||
libro.Cell(Fila, column).Value = erow["Nombre"];
|
||||
|
||||
if (colSueldoMensual)
|
||||
{
|
||||
column++;
|
||||
libro.Cell(Fila, column).Value = "";
|
||||
try
|
||||
{
|
||||
libro.Cell(Fila, column).Value = erow[string.Format("V_{0}", 6817)];
|
||||
libro.Cell(Fila, column).Style.NumberFormat.Format = "#,##0.00;-#,##0.00;\"\"";
|
||||
}
|
||||
catch (Exception) { }
|
||||
}
|
||||
if (colSueldoDiario)
|
||||
{
|
||||
|
||||
column++;
|
||||
libro.Cell(Fila, column).Value = erow["SalarioDiario"];
|
||||
libro.Cell(Fila, column).Style.NumberFormat.Format = "#,##0.00;-#,##0.00;\"\"";
|
||||
if (colSueldoMensual)
|
||||
{
|
||||
column++;
|
||||
libro.Cell(Fila, column).Value = "";
|
||||
try
|
||||
{
|
||||
libro.Cell(Fila, column).Value = erow[string.Format("V_{0}", 6817)];
|
||||
libro.Cell(Fila, column).Style.NumberFormat.Format = "#,##0.00;-#,##0.00;\"\"";
|
||||
}
|
||||
catch (Exception) { }
|
||||
}
|
||||
if (colSueldoDiario)
|
||||
{
|
||||
|
||||
column++;
|
||||
libro.Cell(Fila, column).Value = erow["SalarioDiario"];
|
||||
libro.Cell(Fila, column).Style.NumberFormat.Format = "#,##0.00;-#,##0.00;\"\"";
|
||||
}
|
||||
if (coDiasPenPagol)
|
||||
{
|
||||
column++;
|
||||
libro.Cell(Fila, column).Value = "";
|
||||
}
|
||||
if (dtConceptos.FiltraParametros("Tipo ='P'").Rows.Count > 0)
|
||||
libro.Cell(Fila, column).Value = "";
|
||||
}
|
||||
if (dtConceptos.FiltraParametros("Tipo ='P'").Rows.Count > 0)
|
||||
{
|
||||
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'P' ").Rows)
|
||||
{
|
||||
@@ -5453,10 +5471,28 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
}
|
||||
|
||||
|
||||
//column++;
|
||||
//Titlecell(libro, erow["DiasIncapacidad"], Fila, column, false, false, dedcborderColor);
|
||||
column++;
|
||||
Titlecell(libro, "", Fila, column, false, false, PercborderColor);
|
||||
if (coIncPermFaltas)
|
||||
{
|
||||
|
||||
column++;
|
||||
string valuex = "";
|
||||
if (conceptoincpermfaltas.Length > 0)
|
||||
{
|
||||
valuex = erow[conceptoincpermfaltas].ToString();
|
||||
if (newsubproyecto)
|
||||
{
|
||||
string valuez = dtempleados.SUM(conceptoincpermfaltas, string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto)).ToString();
|
||||
libro.Cell(Fila - 2, column).Style.Fill.SetBackgroundColor(colorperp);
|
||||
Titlecell(libro, "", Fila - 2, column, false, false, PercborderColor);
|
||||
libro.Cell(Fila - 3, column).Style.Fill.SetBackgroundColor(colorperp);
|
||||
libro.Cell(Fila - 3, column).Style.Font.FontColor = ClosedXML.Excel.XLColor.White;
|
||||
libro.Cell(Fila - 3, column).Style.NumberFormat.Format = "#,##0.00;-#,##0.00;";
|
||||
Titlecell(libro, valuez, Fila - 3, column, true, true, PercborderColor);
|
||||
//libro.Cell(Fila - 3, column).Value = dtempleados.SUM("SumaPercepciones", string.Format("CveSubProyecto ={0} AND CvePersonal > 0 ", oldcveSupProyecto));
|
||||
}
|
||||
}
|
||||
Titlecell(libro, valuex, Fila, column, false, false, PercborderColor);
|
||||
}
|
||||
//column++;
|
||||
//Titlecell(libro, erow["DiasFaltados"], Fila, column, false, false, dedcborderColor);
|
||||
|
||||
@@ -7838,7 +7874,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
{
|
||||
ObjMovt.GetMovtoPermanente(UsuarioActual.CveEmpresa, SRCvePersonal);
|
||||
DataTable dt = ObjMovt.DtResultados;
|
||||
if(estatus >= 0)
|
||||
if (estatus >= 0)
|
||||
{
|
||||
dt = dt.FiltraParametros(string.Format("Estatus ={0}", estatus));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user