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 @@ + + + +