This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user