This commit is contained in:
@@ -215,6 +215,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
|
||||
if (!IsPostBack)
|
||||
{
|
||||
DataTable dtperinc = null;
|
||||
using (ClsNominas objnom = new ClsNominas())
|
||||
{
|
||||
objnom.GetNominasSinTimbrar(-1, UsuarioActual.CveEmpresa);
|
||||
@@ -225,6 +226,14 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
RegistraScript("$('#ModalNominaPendiente').modal();");
|
||||
}
|
||||
|
||||
if (objnom.GetConceptos(UsuarioActual.CveEmpresa))
|
||||
{
|
||||
dtNomConceptos = objnom.DtResultados;
|
||||
}
|
||||
if (objnom.PersonalIncapacidadCatalogos())
|
||||
{
|
||||
dtperinc = objnom.DtResultados;
|
||||
}
|
||||
|
||||
}
|
||||
DmodalCancelartimbre.Visible = (UsuarioActual.CveUsuario == 100);
|
||||
@@ -271,17 +280,12 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
PermisoEmitir = false;
|
||||
PermisoCancelarEmitido = false;
|
||||
}
|
||||
DataTable dtperinc = null;
|
||||
using (ClsNominas onom = new ClsNominas())
|
||||
using (ClsRH onom = new ClsRH())
|
||||
{
|
||||
|
||||
if (onom.GetConceptos(UsuarioActual.CveEmpresa))
|
||||
if (onom.GetRegistrosPatronales(-1, UsuarioActual.CveEmpresa, 1))
|
||||
{
|
||||
dtNomConceptos = onom.DtResultados;
|
||||
}
|
||||
if (onom.PersonalIncapacidadCatalogos())
|
||||
{
|
||||
dtperinc = onom.DtResultados;
|
||||
DdlRegistroPatronal.DataSource = onom.DtResultados;
|
||||
DdlRegistroPatronal.DataBind();
|
||||
}
|
||||
}
|
||||
if (dtperinc != null)
|
||||
@@ -1286,12 +1290,18 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
if (Nom.GetNom_Nominas(CveNomina, -1, -1, -1, UsuarioActual.CveEmpresa))
|
||||
{
|
||||
Timbrado ObjTimbrado = new Timbrado();
|
||||
|
||||
DataRow nrow = Nom.DtResultados.Rows[0];
|
||||
bool secancelo11 = false;
|
||||
bool secancelo12 = false;
|
||||
string FolioFiscal = Nom.FolioFiscal;
|
||||
decimal Total = Nom.Total.ToString().ToDecimal();
|
||||
string RFCReceptor = Nom.RFC;
|
||||
string RFCEmisor = UsuarioActual.Empresa.RFC;
|
||||
string SerieFolio = Nom.SerieFolio;
|
||||
string SerieFolioFiniquito = string.Format ("{0}F-{1}", nrow["Serie"], nrow["Folio"]);
|
||||
bool SeTimbroFiniquito = nrow["SeTimbroFiniquito"].ToString().ToUpper().Contiene(new string[] {"1","TRUE"});
|
||||
string FolioFiscalFiniquito = nrow["FolioFiscalFiniquito"].ToString();
|
||||
//SeTimbroFiniquito,N.FolioFiscalFiniquito
|
||||
DataRow rowc = get_GlobalDTMotivosCancelacionEmpresa(UsuarioActual.CveEmpresa).FiltroPrimero(string.Format("CveMotivoCancelacion={0}", DdlMotivoCancelacion.SelectedValue));
|
||||
int CveMotivoCancelacion = -1;
|
||||
if (rowc != null)
|
||||
@@ -1318,15 +1328,57 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
Alert("Ocurrió un error al mover el archivo fiscal cancelado");
|
||||
}
|
||||
|
||||
Nom.UpdateEstatusNomNominas(2, UsuarioActual.Empresa.CvePAC, "", ("01/01/2000").ToDate(), ("01/01/2000").ToDate(), CveNomina, 0, 0, 0, 0, 0);
|
||||
|
||||
Alert($"La nómina con folio fiscal '{FolioFiscal}' fue cancelada ante el SAT", TipoMensaje.MsgInformacion);
|
||||
secancelo11 = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
string.Format("Error al cancelar nomina {0}", FolioFiscal).GuardaLog();
|
||||
//ObjTimbrado.MensajeErrorCFDI.GuardaLog();
|
||||
}
|
||||
if (!SeTimbroFiniquito)
|
||||
{
|
||||
secancelo12 = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
reultado = ObjTimbrado.CFDICancelar(UsuarioActual.Empresa, FolioFiscalFiniquito, Total, RFCReceptor, RFCEmisor, 4, CveSATMotivoCancelacion: CveMotivoCancelacion);
|
||||
if (reultado.Verificado)//,CveSATMotivoCancelacion:=
|
||||
{
|
||||
try
|
||||
{
|
||||
string ruta = string.Format("{0}XML\\Nomina\\", UsuarioActual.Empresa.Ruta);
|
||||
string archivo = string.Format("{0}{1}.xml", ruta, SerieFolioFiniquito);
|
||||
int contador = 1;
|
||||
string archivonew = string.Format("{0}{1}_{2}.xml", ruta, SerieFolioFiniquito, contador++);
|
||||
while (System.IO.File.Exists(archivonew))
|
||||
{
|
||||
archivonew = string.Format("{0}{1}_{2}.xml", ruta, SerieFolioFiniquito, contador++);
|
||||
}
|
||||
File.Move(archivo, archivonew);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
Alert("Ocurrió un error al mover el archivo fiscal cancelado");
|
||||
}
|
||||
|
||||
ObjTimbrado.MensajeErrorCFDI.GuardaLog();
|
||||
secancelo12 = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
string.Format("Error al cancelar nomina {0}", FolioFiscalFiniquito).GuardaLog();
|
||||
//ObjTimbrado.MensajeErrorCFDI.GuardaLog();
|
||||
}
|
||||
|
||||
}
|
||||
if (secancelo11 && secancelo12)
|
||||
{
|
||||
|
||||
Nom.UpdateEstatusNomNominas(2, UsuarioActual.Empresa.CvePAC, "", ("01/01/2000").ToDate(), ("01/01/2000").ToDate(), CveNomina);
|
||||
Alert($"La nómina con folio fiscal '{FolioFiscal}' fue cancelada ante el SAT", TipoMensaje.MsgInformacion);
|
||||
}else
|
||||
{
|
||||
Alert($"no se pudo cancelar el folio fiscal<br>{ObjTimbrado.MensajeErrorCFDI}", TipoMensaje.MsgAdvertencia);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2201,6 +2253,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
DdlFormapagovacaciones_SelectedIndexChanged(null, null);
|
||||
ChkVacPrimaVacacional.Checked = true;
|
||||
ChkVacCobrarIMSS.Checked = true;
|
||||
RegistraScript("$('#ModalSRVacaciones').modal()");
|
||||
}
|
||||
|
||||
protected void DdlFormapagovacaciones_SelectedIndexChanged(object sender, EventArgs e)
|
||||
@@ -2316,6 +2369,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
//CargaVacacionesResumenPeriodoActual();
|
||||
//VacacionesMandaCorreoSupervisor("Solicitud Vacaciones " + NombreCompleto, VacSupervisorCorreo, VacSupervisorNombre, NombreCompleto, fInicio, fFin);
|
||||
Alert("Las vacaciones se han solicitado");
|
||||
RegistraScript("$('#ModalSRVacaciones').modal('hide')");
|
||||
}
|
||||
}
|
||||
else { Alert("La fecha Inicial debe ser inferior a la fecha final.", TipoMensaje.MsgAdvertencia); }
|
||||
@@ -5579,6 +5633,10 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
TxtMontoLimite.Text = "";
|
||||
TxtFechaAplicacion.Text = "";
|
||||
ChkEstatus.Visible = true;
|
||||
ChkEstatus.Checked = true;
|
||||
UpMovtosPermanentesModal.Update();
|
||||
RegistraScript("$('#ModalMovtoPermanente').modal()");
|
||||
|
||||
}
|
||||
|
||||
protected void LnkAddMovto_Click(object sender, EventArgs e)
|
||||
@@ -5604,6 +5662,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
UpMovtosPermanentes.Update();
|
||||
this.Alert("Se ha agregado el movimiento permanente");
|
||||
}
|
||||
RegistraScript("$('#ModalMovtoPermanente').modal('hide')");
|
||||
|
||||
}
|
||||
|
||||
@@ -5626,7 +5685,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
}
|
||||
if (Continuar)
|
||||
{
|
||||
this.RegistraScript("$('#DModalMovtoPermanente').modal('hide');");
|
||||
this.RegistraScript("$('#ModalMovtoPermanente').modal('hide');");
|
||||
CargaMovtoPermanente();
|
||||
UpMovtosPermanentes.Update();
|
||||
this.Alert("Se ha actualizado el movimiento permanente");
|
||||
@@ -5640,7 +5699,26 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
pnlVecesAplicar.Visible = DdlTipoDescto.SelectedValue.ToEntero() < 3;
|
||||
}
|
||||
|
||||
protected void LnkEditarMovtoPermanente_Click(object sender, EventArgs e)
|
||||
protected void LnkremoveMovtoPermanente_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
GridViewRow gvRow = (GridViewRow)(((LinkButton)sender).NamingContainer);
|
||||
CcveMovtoPermanente = gvRow.DataKey("CveMovtoPermanente").ToEntero();
|
||||
bool Continuar = false;
|
||||
using (ClsNominas ObjMovt = new ClsNominas())
|
||||
{
|
||||
Continuar = ObjMovt.RemoveMovtoPermanente(CcveMovtoPermanente);
|
||||
|
||||
}
|
||||
if (Continuar)
|
||||
{
|
||||
this.RegistraScript("$('#ModalMovtoPermanente').modal('hide');");
|
||||
CargaMovtoPermanente();
|
||||
UpMovtosPermanentes.Update();
|
||||
this.Alert("Se ha eliminadó el movimiento permanente");
|
||||
}
|
||||
}
|
||||
protected void LnkEditarMovtoPermanente_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
GridViewRow gvRow = (GridViewRow)(((LinkButton)sender).NamingContainer);
|
||||
@@ -5685,16 +5763,16 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
DdlCtaContable.SelectedValueExist(CveCuenta);
|
||||
}
|
||||
ChkEstatus.Checked = estatus;
|
||||
this.RegistraScript("$('#DModalMovtoPermanente').modal();");
|
||||
RegistraScript("$('#ModalMovtoPermanente').modal()");
|
||||
|
||||
|
||||
pnlAddupMovto.Visible = true;
|
||||
LnkAddMovto.Visible = false;
|
||||
LnkUpMovto.Visible = true;
|
||||
UpMovtosPermanentes.Update();
|
||||
UpMovtosPermanentesModal.Update();
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
|
||||
protected void LnkAutorizar_Click(object sender, EventArgs e)
|
||||
{
|
||||
@@ -6944,7 +7022,8 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
DdlSRINCcveControlIncapacidad.SelectedValueExist(cveControlIncapacidad.ToString());
|
||||
TxtSRINCdescripcion.Text = descripcion.ToString();
|
||||
LnkAgregarIncapacidad.Visible = false;
|
||||
//LnkActualizarIncapacidad.Visible = true;
|
||||
LnkActualizarIncapacidad.Visible = true;
|
||||
RegistraScript("$('#ModalSRIncapacidad').modal()");
|
||||
}
|
||||
protected void LnkshowaaddIncapacidad_Click(object sender, EventArgs e)
|
||||
{
|
||||
@@ -6952,6 +7031,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
LnkAgregarIncapacidad.Visible = true;
|
||||
LnkActualizarIncapacidad.Visible = false;
|
||||
CcvePersonalIncapacidad = 0;
|
||||
RegistraScript("$('#ModalSRIncapacidad').modal()");
|
||||
}
|
||||
protected void LnkAgregarIncapacidad_Click(object sender, EventArgs e)
|
||||
{
|
||||
@@ -6976,6 +7056,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
CargaPersonalIncapacidad();
|
||||
UpsrIncapacidadpersonal.Update();
|
||||
this.Alert("La incapacidad se ha agregado.", TipoMensaje.ToastInformacion);
|
||||
RegistraScript("$('#ModalSRIncapacidad').modal('hide')");
|
||||
}
|
||||
}
|
||||
protected void LnkActualizarIncapacidad_Click(object sender, EventArgs e)
|
||||
@@ -7002,6 +7083,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
CargaPersonalIncapacidad();
|
||||
UpsrIncapacidadpersonal.Update();
|
||||
this.Alert("La incapacidad se ha actualizado.", TipoMensaje.ToastInformacion);
|
||||
RegistraScript("$('#ModalSRIncapacidad').modal('hide')");
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
@@ -8073,7 +8155,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
|
||||
protected void CargaVacacionesEmpresas()
|
||||
{
|
||||
using (ClsRH ObjVaca = new ClsRH())
|
||||
using (ClsRH ObjVaca = new ClsRH())
|
||||
{
|
||||
ObjVaca.VacacionesEmpresasGet(UsuarioActual.CveEmpresa, -1, -1);
|
||||
GVVacacionesEmpresas.DataSource = ObjVaca.DtResultados;
|
||||
@@ -8089,12 +8171,12 @@ public partial class Nomina_Nomina2 : ClsPaginas
|
||||
|
||||
int diasVacaciones = TxtVacadiasVacaciones.Text.ToEntero();
|
||||
int Cinicio = TxtVacaInicio.Text.ToEntero();
|
||||
int Cfin = TxtVacaFin.Text.ToEntero();
|
||||
int Cfin = TxtVacaFin.Text.ToEntero();
|
||||
bool Continuar = false;
|
||||
using (ClsRH ObjVaca = new ClsRH())
|
||||
{
|
||||
|
||||
Continuar = ObjVaca.VacacionesEmpresasAdd(UsuarioActual.CveEmpresa, Cinicio, Cfin, diasVacaciones);
|
||||
Continuar = ObjVaca.VacacionesEmpresasAdd(UsuarioActual.CveEmpresa, Cinicio, Cfin, diasVacaciones);
|
||||
}
|
||||
if (Continuar)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user