diff --git a/Nomina/ReportedeAcumulados.aspx b/Nomina/ReportedeAcumulados.aspx index 65f0577e0..3bcd6de90 100644 --- a/Nomina/ReportedeAcumulados.aspx +++ b/Nomina/ReportedeAcumulados.aspx @@ -299,8 +299,8 @@
- + @@ -316,6 +316,20 @@ + + Sucursal + + + + + + + Registro Patronal + + + + + diff --git a/Nomina/ReportedeAcumulados.aspx.cs b/Nomina/ReportedeAcumulados.aspx.cs index bb9b21d2e..af8ad6723 100644 --- a/Nomina/ReportedeAcumulados.aspx.cs +++ b/Nomina/ReportedeAcumulados.aspx.cs @@ -196,7 +196,7 @@ public partial class Nomina_ReportedeAcumulados : ClsPaginas //string ctipo = "P"; - int CurrentColumn = 2; + int CurrentColumn = 4; BoundField bf; foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('P') AND EsPadre = 1 ").Rows) { @@ -700,6 +700,8 @@ public partial class Nomina_ReportedeAcumulados : ClsPaginas if (e.Row.RowType == DataControlRowType.DataRow) { Literal LtlNombre = e.Row.FCLiteral("LtlNombre"); + Literal LtlSucursal = e.Row.FCLiteral("LtlSucursal"); + Literal LtlRegistroPatronal = e.Row.FCLiteral("LtlRegistroPatronal"); int cvePersonal = e.Row.DataKey("CvePersonal").ToEntero(); string Nombre = e.Row.DataKey("Nombre").ToString(); string Codigo = e.Row.DataKey("Codigo").ToString(); @@ -710,6 +712,8 @@ public partial class Nomina_ReportedeAcumulados : ClsPaginas { LtlNombre.Text = String.Format("{2} {1}", cvePersonal, Nombre, Codigo); + LtlSucursal.Text = String.Format("{0}", e.Row.DataKey("SubProyecto")); + LtlRegistroPatronal.Text = String.Format("{0}", e.Row.DataKey("RegistroPatronal")); } else { diff --git a/RH/CalculoSBC.aspx b/RH/CalculoSBC.aspx index 3c4ccae4a..dcd58395c 100644 --- a/RH/CalculoSBC.aspx +++ b/RH/CalculoSBC.aspx @@ -4,11 +4,11 @@ @@ -91,23 +91,34 @@ - + + DataKeyNames="CvePersonal,Codigo,Nombre,FechaInicio,Antiguedad,Incapacitado,NumeroSS,CveTipodeSalario,TipodeSalario,SalarioDiario,SDINuevo,SalarioVariableNuevo,SalarioDiarioSSNuevo,SDI,SalarioVariable,SalarioDiarioSS,PorPrimaVacacional,NumDiasAguinaldo,Acumulado,diasBimestre,Faltas,Incapaciadad,diaslaborados,Movtotxt,RegistroPatronal"> - + HyperLink - + HyperLink + + + + + + + + + + + diff --git a/RH/CalculoSBC.aspx.cs b/RH/CalculoSBC.aspx.cs index eee48ed84..95af6c01e 100644 --- a/RH/CalculoSBC.aspx.cs +++ b/RH/CalculoSBC.aspx.cs @@ -62,6 +62,7 @@ public partial class RH_CalculoSBC : ClsPaginas string concater = ""; //string MovtosAfil = ""; string MovtosmodSalario = ""; + string Script = ""; //string movtosBajas = ""; using (ClsRH ObjPersonal = new ClsRH()) { @@ -85,19 +86,48 @@ public partial class RH_CalculoSBC : ClsPaginas // concater = "\\r\\n"; // contador++; //} + string oldRegistroPatronal = "-1"; foreach (GridViewRow item in GVCalculosSBC.Rows) { double SalarioDiarioSSNuevo = Math.Round(item.DataKey("SalarioDiarioSSNuevo").ToDouble(), 2); double SalarioDiarioSS = Math.Round(item.DataKey("SalarioDiarioSS").ToDouble(), 2); + string RegistroPatronal = item.DataKey("RegistroPatronal"); + if(oldRegistroPatronal != "-1" && oldRegistroPatronal != RegistroPatronal) + { + MovtosmodSalario = string.Format("{0}{1}{2}", MovtosmodSalario, concater, + $"************* 00{(contador < 1000 ? "0" : "")}{(contador < 100 ? "0" : "")}{(contador < 10 ? "0" : "")}{contador} 00001 9"); + + Script =string.Format("{0}SaveCsv(\"Movtos{3}_{2:ddMMMyyyy}.txt\", '{1}');", Script, MovtosmodSalario, TxtFechaPago.Text.ToDateTimeExcat("dd/MM/yyyy"), oldRegistroPatronal); + + MovtosmodSalario = ""; + concater = ""; + contador = 0; + } if (SalarioDiarioSSNuevo != SalarioDiarioSS) { MovtosmodSalario = string.Format("{0}{1}{2}", MovtosmodSalario, concater, item.DataKey("Movtotxt")); concater = "\\r\\n"; contador++; } + oldRegistroPatronal = RegistroPatronal; + + } + //if (oldRegistroPatronal != "-1" && oldRegistroPatronal != RegistroPatronal) + { + MovtosmodSalario = string.Format("{0}{1}{2}", MovtosmodSalario, concater, + $"************* 00{(contador < 1000 ? "0" : "")}{(contador < 100 ? "0" : "")}{(contador < 10 ? "0" : "")}{contador} 00001 9"); + + Script = string.Format("{0}SaveCsv(\"Movtos{3}_{2:ddMMMyyyy}.txt\", '{1}');", Script, MovtosmodSalario, TxtFechaPago.Text.ToDateTimeExcat("dd/MM/yyyy"), oldRegistroPatronal); + + MovtosmodSalario = ""; + concater = ""; + contador = 0; + } + /* MovtosmodSalario = string.Format("{0}{1}{2}", MovtosmodSalario, concater, $"************* 00{(contador < 1000 ? "0" : "")}{(contador < 100 ? "0" : "")}{(contador < 10 ? "0" : "")}{contador} 00001 9"); + */ ////03: movtosBajas //concater = ""; //foreach (var item in ObjPersonal.DtResultados.Select("Tipo=3")) @@ -133,9 +163,9 @@ public partial class RH_CalculoSBC : ClsPaginas } catch (Exception) { } } + RegistraScript(Script); - - RegistraScript(string.Format("SaveCsv(\"MovtosmodSalario{1:ddMMMyyyy}.txt\", '{0}');", MovtosmodSalario, TxtFechaPago.Text.ToDateTimeExcat("dd/MM/yyyy"))); + // RegistraScript(string.Format("SaveCsv(\"MovtosmodSalario{1:ddMMMyyyy}.txt\", '{0}');", MovtosmodSalario, TxtFechaPago.Text.ToDateTimeExcat("dd/MM/yyyy"))); //RegistraScript(string.Format("SaveCsv(\"MovtosAfil.txt\", '{0}');SaveCsv(\"MovtosmodSalario.txt\", '{1}');SaveCsv(\"movtosBajas.txt\", '{2}');", MovtosAfil.Replace("'", "\\'"), MovtosmodSalario.Replace("'", "\\'"), movtosBajas.Replace("'", "\\'"))); //RegistraScript("$('#DmodalGetSua').modal('hide');"); }