diff --git a/Ashx/SIGGPS.ashx b/Ashx/SIGGPS.ashx
index 5f0c66a38..3931b03a9 100644
--- a/Ashx/SIGGPS.ashx
+++ b/Ashx/SIGGPS.ashx
@@ -76,7 +76,15 @@ Public Class SIGGPS : Implements IHttpHandler, IRequiresSessionState
Using ObjGPS As New ClsSisNotificaciones
Retorno = $"[""IsOk""=""{ObjGPS.ObtenerNotificaciones()}""]"
End Using
+
+
+ context.Response.ContentType = "text/json"
+
+ context.Response.StatusCode = 200
context.Response.Write(Retorno)
+ context.Response.Flush()
+ context.Response.Close()
+ context.Response.End()
End Sub
Public Sub SendNotificacionGPS(context As Microsoft.AspNet.SignalR.IHubContext, CveNotificacionBitacora As Integer, CveUsuario As Integer, Encabezado As String, Mensaje As String, TipoNotificacion As Integer, Pie As String, Sonido As String, Persistencia As Boolean, Coords As String)
diff --git a/Nomina/Nomina.aspx b/Nomina/Nomina.aspx
index bb99c4e7a..374bca7d6 100644
--- a/Nomina/Nomina.aspx
+++ b/Nomina/Nomina.aspx
@@ -197,6 +197,9 @@
Ver provisión Asimilados
+
+ Ver provisión prorrateo
+
Prorrateo
diff --git a/Nomina/Nomina.aspx.cs b/Nomina/Nomina.aspx.cs
index 28555f127..2dbb9bda8 100644
--- a/Nomina/Nomina.aspx.cs
+++ b/Nomina/Nomina.aspx.cs
@@ -424,9 +424,11 @@ public partial class Nomina_Nomina2 : ClsPaginas
Estatus = drow["Estatus"].ToString().ToEntero();
int CvePrePolizaProvision = drow["CvePrePolizaProvision"].ToString().ToEntero();
int CvePrePolizaProvisionAsimilados = drow["CvePrePolizaAsimilables"].ToString().ToEntero();
- LnkConceptoEmpleado.Visible = (Estatus == 1);
+ int CvePrePolizaProrrateo = drow["CvePrePolizaProrrateo"].ToString().ToEntero();
+
+ //LnkConceptoEmpleado.Visible = (Estatus == 1);
LnkRegistrarProvision.Visible = (Estatus >= 2) && (CvePrePolizaProvision <= 0 || UsuarioActual.CveUsuario == 100);
- LnkConceptoEmpleado.Visible = (Estatus < 2);
+ LnkConceptoEmpleado.Visible = true;//(Estatus < 2);
LnkCargaAsistenciaMasiva.Visible = (Estatus < 2);
LnkModalPlantillaNomina.Visible = true;
LnkTimbrarTodos.Visible = (Estatus > 2);
@@ -435,7 +437,8 @@ public partial class Nomina_Nomina2 : ClsPaginas
LnkProvisionNomina.Visible = CvePrePolizaProvision > 0;
LnkProvisionNomina.NavigateUrl = $"../Contabilidad/RegPrePoliza.aspx?CvePrePoliza={CvePrePolizaProvision}";
LnkProvisionNominaAsimilados.Visible = CvePrePolizaProvisionAsimilados > 0;
- LnkProvisionNominaAsimilados.NavigateUrl = $"../Contabilidad/RegPrePoliza.aspx?CvePrePoliza={CvePrePolizaProvisionAsimilados}";
+ LnkProvisionProrrateo.NavigateUrl = $"../Contabilidad/RegPrePoliza.aspx?CvePrePoliza={CvePrePolizaProrrateo}";
+ LnkProvisionProrrateo.Visible = CvePrePolizaProrrateo > 0;
UpAccciones.Update();
}
LnkListaRaya.Visible = true;
@@ -5950,7 +5953,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
string SalarioSUA = string.Format("{0:N2}", e.Row.DataKey("SalarioSUA").ToDecimal());
string SalarioSIG = string.Format("{0:N2}", e.Row.DataKey("SalarioSIG").ToDecimal());
int celda = 1;
- if (SalarioSUA != SalarioSIG)
+ if (Math.Abs(SalarioSUA.ToDecimal() - SalarioSIG.ToDecimal()) >1)
{
e.Row.Cells[celda].CssClass = "cellFail";
e.Row.Cells[celda + 1].CssClass = "cellFail";
@@ -5958,7 +5961,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
celda = celda + 4;
string CuotaExcedenteSUA = string.Format("{0:N2}", e.Row.DataKey("CuotaExcedenteSUA").ToDecimal());
string CuotaExcedenteSIG = string.Format("{0:N2}", e.Row.DataKey("CuotaExcedenteSIG").ToDecimal());
- if (CuotaExcedenteSUA != CuotaExcedenteSIG)
+ if (Math.Abs(CuotaExcedenteSUA.ToDecimal() - CuotaExcedenteSIG.ToDecimal()) > 1)
{
e.Row.Cells[celda].CssClass = "cellFail";
e.Row.Cells[celda + 1].CssClass = "cellFail";
@@ -5966,7 +5969,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
celda = celda + 2;
string PrestacionesDineroSUA = string.Format("{0:N2}", e.Row.DataKey("PrestacionesDineroSUA").ToDecimal());
string PrestacionesSIG = string.Format("{0:N2}", e.Row.DataKey("PrestacionesSIG").ToDecimal());
- if (PrestacionesDineroSUA != PrestacionesSIG)
+ if (Math.Abs(PrestacionesDineroSUA.ToDecimal() - PrestacionesSIG.ToDecimal()) > 1)
{
e.Row.Cells[celda].CssClass = "cellFail";
e.Row.Cells[celda + 1].CssClass = "cellFail";
@@ -5974,7 +5977,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
celda = celda + 2;
string GastosMedPenSUA = string.Format("{0:N2}", e.Row.DataKey("GastosMedPenSUA").ToDecimal());
string GastosMedicosSIG = string.Format("{0:N2}", e.Row.DataKey("GastosMedicosSIG").ToDecimal());
- if (GastosMedPenSUA != GastosMedicosSIG)
+ if (Math.Abs(GastosMedPenSUA.ToDecimal() - GastosMedicosSIG.ToDecimal()) > 1)
{
e.Row.Cells[celda].CssClass = "cellFail";
e.Row.Cells[celda + 1].CssClass = "cellFail";
@@ -5982,7 +5985,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
celda = celda + 2;
string InvalidezyVidaSUA = string.Format("{0:N2}", e.Row.DataKey("InvalidezyVidaSUA").ToDecimal());
string InvalidezyVidaSIG = string.Format("{0:N2}", e.Row.DataKey("InvalidezyVidaSIG").ToDecimal());
- if (InvalidezyVidaSUA != InvalidezyVidaSIG)
+ if (Math.Abs(InvalidezyVidaSUA.ToDecimal() - InvalidezyVidaSIG.ToDecimal()) > 1)
{
e.Row.Cells[celda].CssClass = "cellFail";
e.Row.Cells[celda + 1].CssClass = "cellFail";
@@ -5990,7 +5993,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
celda = celda + 2;
string CesantiayVejezObreraSUA = string.Format("{0:N2}", e.Row.DataKey("CesantiayVejezObreraSUA").ToDecimal());
string CesantiayVejezObreraSIG = string.Format("{0:N2}", e.Row.DataKey("CesantiayVejezObreraSIG").ToDecimal());
- if (CesantiayVejezObreraSUA != CesantiayVejezObreraSIG)
+ if (Math.Abs(CesantiayVejezObreraSUA.ToDecimal() - CesantiayVejezObreraSIG.ToDecimal()) > 1)
{
e.Row.Cells[celda].CssClass = "cellFail";
e.Row.Cells[celda + 1].CssClass = "cellFail";
@@ -5998,7 +6001,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
celda = celda + 2;
string CuotaFijaSUA = string.Format("{0:N2}", e.Row.DataKey("CuotaFijaSUA").ToDecimal());
string CuotaFijaSIG = string.Format("{0:N2}", e.Row.DataKey("CuotaFijaSIG").ToDecimal());
- if (CuotaFijaSUA != CuotaFijaSIG)
+ if (Math.Abs(CuotaFijaSUA.ToDecimal() - CuotaFijaSIG.ToDecimal()) > 1)
{
e.Row.Cells[celda].CssClass = "cellFail";
e.Row.Cells[celda + 1].CssClass = "cellFail";
@@ -6006,7 +6009,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
celda = celda + 2;
string RiesgosdeTrabajoSUA = string.Format("{0:N2}", e.Row.DataKey("RiesgosdeTrabajoSUA").ToDecimal());
string RiesgoTrabajoSIG = string.Format("{0:N2}", e.Row.DataKey("RiesgoTrabajoSIG").ToDecimal());
- if (RiesgosdeTrabajoSUA != RiesgoTrabajoSIG)
+ if (Math.Abs(RiesgosdeTrabajoSUA.ToDecimal() - RiesgoTrabajoSIG.ToDecimal()) > 1)
{
e.Row.Cells[celda].CssClass = "cellFail";
e.Row.Cells[celda + 1].CssClass = "cellFail";
@@ -6014,7 +6017,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
celda = celda + 2;
string GuarderiaSUA = string.Format("{0:N2}", e.Row.DataKey("GuarderiaSUA").ToDecimal());
string GuarderiaSIG = string.Format("{0:N2}", e.Row.DataKey("GuarderiaSIG").ToDecimal());
- if (GuarderiaSUA != GuarderiaSIG)
+ if (Math.Abs(GuarderiaSUA.ToDecimal() - GuarderiaSIG.ToDecimal()) > 1)
{
e.Row.Cells[celda].CssClass = "cellFail";
e.Row.Cells[celda + 1].CssClass = "cellFail";
@@ -6022,7 +6025,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
celda = celda + 2;
string RetiroSUA = string.Format("{0:N2}", e.Row.DataKey("RetiroSUA").ToDecimal());
string RetiroSIG = string.Format("{0:N2}", e.Row.DataKey("RetiroSIG").ToDecimal());
- if (RetiroSUA != RetiroSIG)
+ if (Math.Abs(RetiroSUA.ToDecimal() - RetiroSIG.ToDecimal()) > 1)
{
e.Row.Cells[celda].CssClass = "cellFail";
e.Row.Cells[celda + 1].CssClass = "cellFail";
@@ -6030,7 +6033,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
celda = celda + 2;
string CesantiayVejezPatronalSUA = string.Format("{0:N2}", e.Row.DataKey("CesantiayVejezPatronalSUA").ToDecimal());
string CesantiayVejezPatronalSIG = string.Format("{0:N2}", e.Row.DataKey("CesantiayVejezPatronalSIG").ToDecimal());
- if (CesantiayVejezPatronalSUA != CesantiayVejezPatronalSIG)
+ if (Math.Abs(CesantiayVejezPatronalSUA.ToDecimal() - CesantiayVejezPatronalSIG.ToDecimal()) > 1)
{
e.Row.Cells[celda].CssClass = "cellFail";
e.Row.Cells[celda + 1].CssClass = "cellFail";
@@ -6644,7 +6647,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
{
if (objnom.RegistraProvision(CvePeriodoSeleccionado, UsuarioActual.CveEmpresa))
{
- int CvePrePolizaProvision = 0; int CvePrePolizaasmilidos = 0;
+ int CvePrePolizaProvision = 0; int CvePrePolizaasmilidos = 0; int CvePrePolizaProrrateo = 0;
if (objnom.DTSetResultados.Tables.Count > 1 && objnom.DTSetResultados.Tables[1].Rows.Count == 0)
{
@@ -6652,11 +6655,17 @@ public partial class Nomina_Nomina2 : ClsPaginas
{
CvePrePolizaProvision = objnom.DtResultados.Rows[0]["CvePrePoliza"].ToString().ToEntero();
CvePrePolizaasmilidos = objnom.DtResultados.Rows[0]["CvePrePolizaAsimilables"].ToString().ToEntero();
+ CvePrePolizaProrrateo = objnom.DtResultados.Rows[0]["CvePrePolizaProrrateo"].ToString().ToEntero();
}
string mensaje = string.Format("La provision a sido autorizada.
Provision
", CvePrePolizaProvision);
if (CvePrePolizaasmilidos > 0)
{
- mensaje = string.Format("{0} Asimilados", mensaje, CvePrePolizaasmilidos);
+ mensaje = string.Format("{0} Asimilados
", mensaje, CvePrePolizaasmilidos);
+
+ }
+ if (CvePrePolizaProrrateo > 0)
+ {
+ mensaje = string.Format("{0} Prorrateo
", mensaje, CvePrePolizaProrrateo);
}
Alert(mensaje);
diff --git a/RH/CatPersonal.aspx b/RH/CatPersonal.aspx
index 84965a024..6338ebba5 100644
--- a/RH/CatPersonal.aspx
+++ b/RH/CatPersonal.aspx
@@ -968,6 +968,11 @@
+
diff --git a/RH/CatPersonal.aspx.vb b/RH/CatPersonal.aspx.vb
index da0c7c0db..902691bdd 100644
--- a/RH/CatPersonal.aspx.vb
+++ b/RH/CatPersonal.aspx.vb
@@ -1144,6 +1144,22 @@ Partial Class RH_CatPersonal
TelefonoExtension:="", CelularPersonal:="", TelefonoMarcadoRapido:="", ContactoAlterno:="", CveTipodeSalario:=DDlTipoSalario.SelectedValue.ToEntero(), Sindicalizado:=isSindicalizado, CvePais:=151,
CveMedioTransporte:=DdlMedioTransporte.SelectedValue.ToEntero()
) Then
+
+ Dim filesgral As List(Of Archivo) = TxtFoto.getfiles().Archivos
+ Dim filemove As String = ""
+ For Each fileItem As Archivo In filesgral
+ Dim extension = fileItem.Extension.Replace(".", "")
+ If (extension.Contiene("jpg", "png", "bmp")) Then
+ Dim dir As String = String.Format("{0}RH\Personal\", UsuarioActual.Empresa.Ruta)
+ System.IO.Directory.CreateDirectory(dir)
+ Dim file As String = String.Format("{0}{1}.{2}", dir, ObjPersonal.CvePersonal, extension)
+ System.IO.File.Move(fileItem.FileUrl, file)
+ End If
+
+ Next
+
+
+
Alert(String.Format("El empleado a sido agregado satisfactoriamente Ver empleado", ObjPersonal.CvePersonal), TipoMensaje.ToastInformacion, "", 0)
continuar = True
ISChange = True
diff --git a/RH/Personal.aspx.vb b/RH/Personal.aspx.vb
index d3ea5c767..edaa98439 100644
--- a/RH/Personal.aspx.vb
+++ b/RH/Personal.aspx.vb
@@ -1081,8 +1081,24 @@ Partial Class RH_Personal
DdlMotivoBaja.DataBind()
End Sub
- Private Sub CargaEstatusPersonal()
- DdlEstatusPersonal.DataSource = GlobalDTEstatusPersonal
+ Private Sub CargaEstatusPersonal(CveEstatus As Integer)
+ Dim filtro As String
+ Select Case CveEstatus
+ Case 1 'ingreso
+ filtro = " CveEstatusPersonal IN(1,2) "
+ Case 5 'reingreso
+ filtro = " CveEstatusPersonal IN(2,5) "
+ Case 2 'baja
+ filtro = " CveEstatusPersonal IN(2,5) "
+ Case 3 'reclutamiento
+ filtro = " CveEstatusPersonal IN(1,3,4,6) "
+ Case 4 'descartado reclutamiento
+ filtro = " CveEstatusPersonal IN(4) "
+ Case 6 'reclutamiento prealta
+ filtro = " CveEstatusPersonal IN(1,3,4,6) "
+ End Select
+
+ DdlEstatusPersonal.DataSource = GlobalDTEstatusPersonal.FiltraParametros(filtro)
DdlEstatusPersonal.DataBind()
End Sub
@@ -1538,7 +1554,7 @@ Partial Class RH_Personal
'End If
DdlEstatusPersonal.SelectedValue = ObjPersonal.CveEstatusPersonal.ToString()
-
+ CargaEstatusPersonal(DdlEstatusPersonal.SelectedValue.ToEntero())
MostrarOcultarFechasEstatus()
CvePersonalEstatusInicial = ObjPersonal.CveEstatusPersonal
@@ -1877,6 +1893,7 @@ Partial Class RH_Personal
ObjPersonal.Commit()
Alert(Mensaje, TipoMensaje.MsgInformacion, Accion)
+ CargaEstatusPersonal(DdlEstatusPersonal.SelectedValue.ToEntero())
'If File.Exists(ModExtensiones.DirectorioBaseEmpresas & "Empresas\" & UsuarioActual.CveEmpresa & "\RH\Personal\" & ObjPersonal.URL) Then
' ImgPersonal.ImageUrl = "/Empresas/" & UsuarioActual.CveEmpresa & "/RH/Personal/" & ObjPersonal.URL
'End If
diff --git a/Sistemas/PopUpSeleccionarEmpresa.aspx.vb b/Sistemas/PopUpSeleccionarEmpresa.aspx.vb
index c097bc7a7..46170eba2 100644
--- a/Sistemas/PopUpSeleccionarEmpresa.aspx.vb
+++ b/Sistemas/PopUpSeleccionarEmpresa.aspx.vb
@@ -22,7 +22,7 @@ Partial Class PopUpSeleccionarEmpresa
If Dt IsNot Nothing Then
If Dt.Rows.Count > 0 Then
Dim NumRegistros As Integer = 0
- GvEmpresas.DataSource = Dt.FiltraParametros("(CvePlataforma = 1 OR (CvePlataforma = 3 AND CveCliente IS NULL)) AND CvePlataformaUsuario NOT IN (6,7)", "Empresa", {"CveEmpresa", "Empresa", "CveUsuario", "Contraseña", "Usuario"})
+ GvEmpresas.DataSource = Dt.FiltraParametros("(CvePlataforma = 1 OR (CvePlataforma = 3 AND CveCliente IS NULL)) ", "Empresa", {"CveEmpresa", "Empresa", "CveUsuario", "Contraseña", "Usuario"})
'GvEmpresas.DataSource = Dt.FiltraParametros("(CvePlataforma = 1 OR (CvePlataforma = 3 AND CveCliente IS NULL)) AND CvePlataformaUsuario NOT IN (6,7)", "Empresa")
NumRegistros += DirectCast(GvEmpresas.DataSource, System.Data.DataTable).Rows.Count
diff --git a/vwd.webinfo b/vwd.webinfo
index 0c5769abd..1b85ca648 100644
--- a/vwd.webinfo
+++ b/vwd.webinfo
@@ -332,6 +332,10 @@
+
+
+
+