This commit is contained in:
JORGE LUIS CAUDILLO ESPARZA
2023-05-03 13:32:44 -07:00
parent cb4b36691a
commit c809e2eb43
2 changed files with 283 additions and 60 deletions

View File

@@ -2,6 +2,7 @@
using AjaxControlToolkit.HtmlEditor.ToolbarButtons;
using Extensiones;
using iTextSharp.text.pdf;
using Profact.TimbraCFDI40;
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
@@ -308,7 +309,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
}
DmodalCancelartimbre.Visible = (UsuarioActual.CveUsuario == 100);
LnkOpenCancelarTimbre.Visible = (UsuarioActual.CveUsuario == 100);
//LnkOpenCancelarTimbre.Visible = (UsuarioActual.CveUsuario == 100);
LnkVerCalculoISR.Visible = (UsuarioActual.CveUsuario == 100 || UsuarioActual.CveEmpresa == 119);
TxtPeriodo.Text = $"{DateTime.Now:yyyyMM}";
CargarCentrosDeCosto(DdlProyecto, DdlSubProyecto, LblProyecto, LblSubProyeccto);
@@ -1093,6 +1094,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
GvNominas.DataSource = dt;
GvNominas.DataBind();
}
protected void GvNominas_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
@@ -1176,6 +1178,9 @@ public partial class Nomina_Nomina2 : ClsPaginas
}
}
e.Row.FindControl("HypPDF").Visible = e.Row.FindControl("HypPDF").Visible || UsuarioActual.CveRol == 1;
e.Row.FindControl("HypXml").Visible = e.Row.FindControl("HypXml").Visible || UsuarioActual.CveRol == 1;
}
else
{
@@ -1564,6 +1569,56 @@ public partial class Nomina_Nomina2 : ClsPaginas
int CvePeriodo = gvRow.DataKey("CvePeriodo").ToEntero();
int CvePersonal = gvRow.DataKey("CvePersonal").ToEntero();
int CveNomina = gvRow.DataKey("CveNomina").ToEntero();
string Msg = "";
Msg = TimprarPersonal(CvePeriodo, CvePersonal, CveNomina);
if (Msg != null && Msg.Length > 0)
{ }
else
{
gvRow.FindControl("ImgDelete").Visible = false;
gvRow.FindControl("Imgdesautorizar").Visible = false;
gvRow.FindControl("LnkCancelar").Visible = true;
gvRow.FindControl("HypXml").Visible = true;
gvRow.FindControl("HypPDF").Visible = true;
gvRow.FCHyperLink("HypPDF").Attributes.Add("onclick", string.Format("GETPDF({0},{1})", CvePersonal, CvePeriodo));
gvRow.FCHyperLink("HypXml").Attributes.Add("onclick", string.Format("GETXML({0},{1})", CvePersonal, CvePeriodo));
gvRow.ForeColor = Color.Green;
lnk.Visible = false; UpDatos.Update();
}
}
protected void LnkTimbrarB_Click(object sender, EventArgs e)
{
LinkButton lnk = (LinkButton)sender;
GridViewRow gvRow = (GridViewRow)lnk.NamingContainer;
int CvePeriodo = gvRow.DataKey("CvePeriodo").ToEntero();
int CvePersonal = gvRow.DataKey("CvePersonal").ToEntero();
int CveNomina = gvRow.DataKey("CveNomina").ToEntero();
string Msg = "";
Msg = TimprarPersonal(CvePeriodo, CvePersonal, CveNomina);
if (Msg != null && Msg.Length > 0)
{ }
else
{
//GVNominaPendiente.DeleteRow(gvRow.RowIndex);
gvRow.FindControl("LnkTimbrarB").Visible = false;
}
}
protected void GVNominaPendiente_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
int cvePersonal = e.Row.DataKey("CvePersonal").ToEntero();
int CvePeriodo = e.Row.DataKey("CvePeriodo").ToEntero();
e.Row.FCHyperLink("HypXml").Attributes.Add("onclick", string.Format("GETXML({0},{1})", cvePersonal, CvePeriodo));
}
}
public string TimprarPersonal(int CvePeriodo, int CvePersonal, int CveNomina)
{
LogicNominas lognom = new LogicNominas();
@@ -1582,23 +1637,6 @@ public partial class Nomina_Nomina2 : ClsPaginas
Correo = drow["Correo"].ToString();
NombreCompleto = drow["NombreCompleto"].ToString();
}
/*
if (EsProduccion == false)
{
//Usuario UsuarioActual = null;
using (ClsSisUsuarios ObjUsuario = new ClsSisUsuarios())
{
UsuarioActual = ObjUsuario.ValidaUsuario("jcaudillo", Encripta("45makako45"), "-1", 1);
}
CreaObjetoEmpresa(ref UsuarioActual);
UsuarioActual.CveEmpresa = this.UsuarioActual.CveEmpresa;
}
else
{
UsuarioActual = this.UsuarioActual;
}*/
string Msg = "";// lognom.TimbrarNomina(CveNomina, CvePersonal, CvePeriodo, UsuarioActual, (UsuarioActual.CveUsuario == 100 ? 4 : 4));
Msg = lognom.TimbrarNomina(CveNomina, CvePersonal, CvePeriodo, UsuarioActual, versionTimbre: (UsuarioActual.CveEmpresa == 119 ? VersionTimbradoEnum.PorDefectoEmpresa : VersionTimbradoEnum.Version3_3));
@@ -1653,15 +1691,8 @@ public partial class Nomina_Nomina2 : ClsPaginas
}
}
Alert("Se ha timbrado correctamente");
gvRow.FindControl("ImgDelete").Visible = false;
gvRow.FindControl("Imgdesautorizar").Visible = false;
gvRow.FindControl("LnkCancelar").Visible = true;
gvRow.FindControl("HypXml").Visible = true;
gvRow.FindControl("HypPDF").Visible = true;
gvRow.ForeColor = Color.Green;
lnk.Visible = false; UpDatos.Update();
}
return Msg;
}
protected void Imgdesautorizar_Click(object sender, EventArgs e)
@@ -1671,13 +1702,18 @@ public partial class Nomina_Nomina2 : ClsPaginas
//GridViewRow gvRow = (GridViewRow)lnk.NamingContainer;
//int CvePeriodo = gvRow.DataKey("CvePeriodo").ToEntero();
//int CvePersonal = gvRow.DataKey("CvePersonal").ToEntero();
desAutorizarNomina(Cve);
}
protected bool desAutorizarNomina(int CveNomina)
{
bool continuar = true;
using (ClsNominas Nom = new ClsNominas())
{
Nom.IniciaTransacSQL();
//AutorizaNom_Nominas
if (continuar && (continuar = Nom.RemoveNom_Nominas(Cve, false, UsuarioActual.CveUsuario)))
if (continuar && (continuar = Nom.RemoveNom_Nominas(CveNomina, false, UsuarioActual.CveUsuario)))
{
Nom.Commit();
@@ -1689,6 +1725,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
cargaDatos();
}
return continuar;
}
protected void ImgDelete_Click(object sender, EventArgs e)
{
@@ -1697,13 +1734,17 @@ public partial class Nomina_Nomina2 : ClsPaginas
//GridViewRow gvRow = (GridViewRow)lnk.NamingContainer;
//int CvePeriodo = gvRow.DataKey("CvePeriodo").ToEntero();
//int CvePersonal = gvRow.DataKey("CvePersonal").ToEntero();
eliminarNomina(Cve);
}
protected bool eliminarNomina(int CveNomina)
{
bool continuar = true;
using (ClsNominas Nom = new ClsNominas())
{
Nom.IniciaTransacSQL();
//AutorizaNom_Nominas
if (continuar && (continuar = Nom.RemoveNom_Nominas(Cve, true, UsuarioActual.CveUsuario)))
if (continuar && (continuar = Nom.RemoveNom_Nominas(CveNomina, true, UsuarioActual.CveUsuario)))
{
Nom.Commit();
@@ -1715,6 +1756,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
cargaDatos();
}
return continuar;
}
protected int CveNominaCancelar
@@ -2339,7 +2381,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
{
objbase.ConceptosCveSistemaUp(ddlConceptocomisionNeto.SelectedValue.ToEntero(), -2, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa);
}
}
@@ -2558,7 +2600,75 @@ public partial class Nomina_Nomina2 : ClsPaginas
#region SobreRecibo
protected void LnkAutorizarSobreRecibo_Click(object sender, EventArgs e)
{
autorizarNomina(SRCvePersonal);
showhideaccionesSR(true);
}
protected void LnkTimbrarSobreRecibo_Click(object sender, EventArgs e)
{
DataRow dr = dtempleados.FiltroPrimero(string.Format("CvePersonal = {0}", SRCvePersonal));
string Msg = TimprarPersonal(dr["CvePeriodo"].ToString().ToEntero(), SRCvePersonal, dr["CveNomina"].ToString().ToEntero());
if (Msg != null && Msg.Length > 0)
{ }
else
{
showhideaccionesSR(true);
}
}
protected void LnkdesautorizarSobreRecibo_Click(object sender, EventArgs e)
{
DataRow dr = dtempleados.FiltroPrimero(string.Format("CvePersonal = {0}", SRCvePersonal));
if (desAutorizarNomina(dr["CveNomina"].ToString().ToEntero()))
{
showhideaccionesSR(false);
}
}//Imgdesautorizar
protected void LnkDeleteSobreRecibo_Click(object sender, EventArgs e)
{
DataRow dr = dtempleados.FiltroPrimero(string.Format("CvePersonal = {0}", SRCvePersonal));
if (eliminarNomina(dr["CveNomina"].ToString().ToEntero()))
{
showhideaccionesSR(false);
}
}//ImgDelete
protected void LnkReenviarCorreoSobreRecibo_Click(object sender, EventArgs e)
{
}
protected void LnkCancelarSobreRecibo_Click(object sender, EventArgs e)
{
showhideaccionesSR(true);
}
public void showhideaccionesSR(bool cargadatos = false)
{
if (cargadatos)
{
cargaDatos();
}
DataRow dr = dtempleados.FiltroPrimero(string.Format("CvePersonal = {0}", SRCvePersonal));
NomAutorizado = dr["NomAutorizado"].ToString().ToUpper().Contiene(new string[] { "1", "TRUE" });
LnkCancelarSobreRecibo.Visible = dr["SeTimbro"].ToString().ToUpper().Contiene("TRUE", "1");
LnkDeleteSobreRecibo.Visible = dr["CveNomina"].ToString().ToEntero() > 0 && !LnkCancelarSobreRecibo.Visible;
LnkAutorizarSobreRecibo.Visible = !dr["NomAutorizado"].ToString().ToUpper().Contiene("TRUE", "1");
LnkdesautorizarSobreRecibo.Visible = dr["NomAutorizado"].ToString().ToUpper().Contiene("TRUE", "1") && !LnkCancelarSobreRecibo.Visible;
LnkReenviarCorreoSobreRecibo.Visible = LnkCancelarSobreRecibo.Visible;
HyppdfSobreRecibo.Visible = LnkCancelarSobreRecibo.Visible || UsuarioActual.CveRol == 1;
HypXmlSobreRecibo.Visible = LnkCancelarSobreRecibo.Visible || UsuarioActual.CveRol == 1;
LnkTimbrarSobreRecibo.Visible = !LnkCancelarSobreRecibo.Visible && dr["NomAutorizado"].ToString().ToUpper().Contiene("TRUE", "1");
}
#region SobreRecibo propiedades
protected int CveFonacot
@@ -2665,6 +2775,9 @@ public partial class Nomina_Nomina2 : ClsPaginas
//int CveNomina = gvrow.DataKey("CveNomina").ToEntero();
//NomAutorizado = gvrow.DataKey("NomAutorizado").ToUpper().Contiene(new string[] { "1", "TRUE" });
SRCvePersonal = TxtCvePersonal.Text.ToEntero();
showhideaccionesSR();
HypXmlSobreRecibo.Attributes.Add("onclick", string.Format("GETPDF({0},{1})", SRCvePersonal, CvePeriodoSeleccionado));
HyppdfSobreRecibo.Attributes.Add("onclick", string.Format("GETXML({0},{1})", SRCvePersonal, CvePeriodoSeleccionado));
DataRow drow = dtempleados.FiltroPrimero(string.Format("CvePersonal = {0}", SRCvePersonal));
string Nombre = "";
@@ -2887,9 +3000,17 @@ public partial class Nomina_Nomina2 : ClsPaginas
DataRow drow = dtempleados.FiltroPrimero(string.Format("CvePersonal = {0}", SRCvePersonal));
TxtCCSysSalarioMinimo.Text = "";
//TxtCCSysUMA.Text = "$96.22";
if (drow != null)
{
decimal UMA = 0M;
using (ClsNominas onom = new ClsNominas())
{
if (onom.UMAFechaGet(UsuarioActual.CveEmpresa, $"{DateTime.Now:yyyy/MM/dd}") && onom.DtResultados.Rows.Count > 0)
{
UMA = onom.DtResultados.Rows[0]["UMA"].ToString().ToDecimal();
}
}
TxtCCSysUMA.Text = $"{UMA:N2}";
TxtCCSysSalarioMinimo.Text = string.Format("${0:N2}", drow["SalarioMinimo"]);
}
@@ -2929,7 +3050,14 @@ public partial class Nomina_Nomina2 : ClsPaginas
if (drow != null)
{
int Fechafin = string.Format("{0:yyyyMMdd}", drow["FechaFin"]).ToEntero();
decimal UMA = 96.22M;
decimal UMA = 0M;
using (ClsNominas onom = new ClsNominas())
{
if (onom.UMAFechaGet(UsuarioActual.CveEmpresa, $"{DateTime.Now:yyyy/MM/dd}") && onom.DtResultados.Rows.Count > 0)
{
UMA = onom.DtResultados.Rows[0]["UMA"].ToString().ToDecimal();
}
}
decimal SalarioDiarioIMSS = drow["SalarioDiarioIMSS"].ToString().ToDecimal();
decimal DiasIMSS = drow["DiasIMSS"].ToString().ToDecimal();
decimal importeparacuota = SalarioDiarioIMSS > (3 * UMA) ? SalarioDiarioIMSS - (3 * UMA) : 0M;
@@ -2982,7 +3110,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
DataRow drow = dtempleados.FiltroPrimero(string.Format("CvePersonal = {0}", SRCvePersonal));
if (drow != null)
{
decimal UMA = 96.22M;
decimal UMA = 0M;
using (ClsNominas onom = new ClsNominas())
{
if (onom.UMAFechaGet(UsuarioActual.CveEmpresa, $"{DateTime.Now:yyyy/MM/dd}") && onom.DtResultados.Rows.Count > 0)
@@ -6864,6 +6992,21 @@ public partial class Nomina_Nomina2 : ClsPaginas
protected void LnkCargaAsistenciaMasiva_Click(object sender, EventArgs e)
{
DdlEjerciciosCM.SelectedValueExist(DateTime.Now.Year);
DdlEjerciciosCM_SelectedIndexChanged(DdlEjerciciosCM, null);
if (DdlTipoPeriodo.SelectedValue.ToEntero() > 0)
{
DdlTipoPeriodoCM.SelectedValueExist(DdlTipoPeriodo.SelectedValue);
}
DdlTipoPeriodoCM_SelectedIndexChanged(DdlTipoPeriodoCM, null);
if (DdlPeriodo.SelectedValue.ToEntero() > 0)
{
DdlPeriodoCM.SelectedValueExist(DdlPeriodo.SelectedValue);
}
RegistraScript("$('#DModalCargaASistenciaMasiva').modal();");
}
@@ -7937,6 +8080,23 @@ public partial class Nomina_Nomina2 : ClsPaginas
LnkActualizarIncapacidad.Visible = true;
RegistraScript("$('#ModalSRIncapacidad').modal()");
}
protected void LnkPersonalIncapacidadRemove_Click(object sender, EventArgs e)
{
GridViewRow gvRow = (GridViewRow)(((LinkButton)sender).NamingContainer);
CcvePersonalIncapacidad = gvRow.DataKey("CvePersonalIncapacidad").ToEntero();
bool Continuar;
using (ClsNominas ObjPers = new ClsNominas())
{
Continuar = ObjPers.PersonalIncapacidadRemove(UsuarioActual.CveUsuario, CcvePersonalIncapacidad);
}
if (Continuar)
{
CargaPersonalIncapacidad();
UpsrIncapacidadpersonal.Update();
Alert("La incapacidad se ha eliminado.", TipoMensaje.ToastInformacion);
}
}
protected void LnkshowaaddIncapacidad_Click(object sender, EventArgs e)
{
LimpiaPersonalIncapacidad();
@@ -9613,4 +9773,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
}
}