This commit is contained in:
JORGE LUIS CAUDILLO ESPARZA
2022-08-03 07:02:40 -07:00
parent 4dd1d09ef3
commit 744eb52930
8 changed files with 254 additions and 45 deletions

View File

@@ -1178,6 +1178,42 @@ public partial class Nomina_Nomina2 : ClsPaginas
}
Alert("se reenviaron los recibos timbrados");
}
public string msgCorregidoSat(string msg, int CvePersonal,string RFC, string CURP)
{
string retorno = msg;
if (msg.ToUpper().Contains("RFC"))
{
if (msg.ToUpper().Contains("NOM138"))
{
retorno = string.Format("Existe un inconveniente con el RFC '{0}' del empleado,favor de validar el RFC en caso que este bien capturado /n el empleado deberá realizar una aclaración directamente ante el SAT.", RFC);
}
else if (msg.ToUpper().Substring(0, 5).Contains("301"))
{
retorno = string.Format("RFC '{1}' Invalido favor de actualizarlo en el módulo de <a href='/RH/Personal.aspx?CvePersonal={0}' >personal<a>", CvePersonal, RFC);
}
}
if (msg.ToUpper().Contains("CURP"))
{
if (msg.ToUpper().Substring(0, 5).Contains("301"))
{
retorno = string.Format("CURP '{1}' Invalido favor de actualizarlo en el modulo de <a href='/RH/Personal.aspx?CvePersonal={0}' >personal<a>", CvePersonal, CURP);
}
}
if (msg.ToUpper().Contains("CONCEPTO NO REGISTRADO"))
{
retorno = string.Format("{0} a un concepto del SAT en el catálogo de conceptos.", retorno.Replace("No se pudo generar el pretimbre:","").Replace("(", ",favor de vincular el concepto SIG '").Replace(")", "'").Trim());
}
if (msg.ToUpper().Contains("REGISTROPATRONAL"))
{
if (msg.ToUpper().Contains("NOM162"))
{
retorno = string.Format("Es necesario vincular el empleado a un registro patronal en el modulo de <a href='/RH/Personal.aspx?CvePersonal={0}' >personal<a>", CvePersonal); ;
}
}
return retorno;
}
protected void LnkTimbrarTodos_Click(object sender, EventArgs e)
{
string msggral = "";
@@ -1188,7 +1224,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
using (ClsRH objrh = new ClsRH())
{
objrh.GetPersonal(-1, UsuarioActual.CveEmpresa);
dtpersonal = objrh.DtResultados.FiltraParametros("", "", new string[] { "CvePersonal", "MaiReciboNomina", "NombreCompleto" });
dtpersonal = objrh.DtResultados.FiltraParametros("", "", new string[] { "CvePersonal", "MaiReciboNomina", "NombreCompleto","RFC", "CURP" });
}
foreach (GridViewRow gvRow in GvNominas.Rows)
{
@@ -1198,10 +1234,14 @@ public partial class Nomina_Nomina2 : ClsPaginas
LinkButton LnkTimbrar = gvRow.FCLinkButton("LnkTimbrar");
string MaiReciboNomina = string.Empty;
string NombreCompleto = string.Empty;
string RFC = string.Empty;
string CURP = string.Empty;
if (dtpersonal.Rows.Count > 0 && (drow = dtpersonal.FiltroPrimero(string.Format("CvePersonal = {0}", CvePersonal))) != null)
{
MaiReciboNomina = drow["MaiReciboNomina"].ToString();
NombreCompleto = drow["NombreCompleto"].ToString();
RFC = drow["RFC"].ToString();
CURP = drow["CURP"].ToString();
}
if (CvePersonal > 0 && LnkTimbrar.Visible)
{
@@ -1210,6 +1250,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
string Msg = lognom.TimbrarNomina(CveNomina, CvePersonal, CvePeriodo, UsuarioActual);
if (Msg != null && Msg.Length > 0)
{
Msg = msgCorregidoSat(Msg, CvePersonal, RFC, CURP);
msggral = string.Format("{0}<tr><td>{3}</td><td>{2}</td><td><pre>{1}</pre></td></tr>", msggral, Msg, gvRow.DataKey("Nombre"), gvRow.DataKey("Codigo"));
}
else
@@ -1767,7 +1808,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
for (int i = 2; i < dtxz.Columns.Count; i++)
{
//para evitar errores agrego una columna al inicio
dtxz.Columns[i].ColumnName = string.Format("Z{0}",dtxz.Columns[i].ColumnName.ToUpper());
dtxz.Columns[i].ColumnName = string.Format("Z{0}", dtxz.Columns[i].ColumnName.ToUpper());
}
for (int i = 2; i < dtxz.Columns.Count; i++)
{