diff --git a/RH/Personal.aspx b/RH/Personal.aspx index bbd940a33..489ecb236 100644 --- a/RH/Personal.aspx +++ b/RH/Personal.aspx @@ -131,6 +131,16 @@ + + +
  • + + Convertir en Deudor + +
  • +
    +
    + diff --git a/RH/Personal.aspx.vb b/RH/Personal.aspx.vb index 8cf21dbc5..abd96ff48 100644 --- a/RH/Personal.aspx.vb +++ b/RH/Personal.aspx.vb @@ -998,6 +998,12 @@ Partial Class RH_Personal CarcaConceptosNomina() CargaFonacot() End If + + + ValidaDeudorAcreedor() + + + Else cargatipoTrabajador() MostrarOcultarFechasEstatus() @@ -8188,6 +8194,57 @@ Partial Class RH_Personal args.IsValid = retorno End Sub + Private Sub ValidaDeudorAcreedor() + + Dim RFCval As String = TxtRFC.Text.Trim + + If CvePersonal > 0 AndAlso (RFCval <> "-1" And RFCval <> "") Then + Dim CveProveedor As Integer = GlobalDTCompProveedores(UsuarioActual.CveEmpresa, RFC:=TxtRFC.Text).FiltroPrimeroValor("CveProveedor").ToEntero + If Not CveProveedor > 0 Then + LnkConvertirDeudor.Visible = True + End If + End If + + End Sub + + Protected Sub LnkConvertirDeudor_Click(sender As Object, e As EventArgs) + + Dim ProcesoOK = True + + Dim ObjProveedores As New ClsCompProveedores() + Dim ObjCuentasDeposito As New ClsGenerales(ObjProveedores.IniciaTransacSQL()) + Dim NuevoCveProveedor As Integer = -1 + + Dim CveProveedorClasificacion As Integer = GlobalDTProveedorClasificacion(UsuarioActual.CveEmpresa).FiltroPrimeroValor("CveProveedorClasificacion").ToEntero + + If ObjProveedores.AddProveedor(TxtCodigo.Text.Trim, TxtNombres.Text.Trim, TxtNombres.Text.Trim, TxtNombres.Text.Trim, TxtRFC.Text.Trim, $"{TxtCalle.Text} #{TxtNumExt.Text} {TxtColonia.Text}", TxtTelefono.Text.Trim.Replace("("c, "").Replace(")"c, "").Replace("-"c, "").Replace(" ", ""), + TxtNombres.Text.Trim, TxtCorreo.Text.Trim, TxtCelularPersonal.Text.Trim.Replace("("c, "").Replace(")"c, "").Replace("-"c, "").Replace(" ", ""), 0, 0, + TxtObservaciones.Text.Trim, 0, 0, 0, + CveProveedorClasificacion, -1, TxtCorreo.Text.Trim, TxtCorreo.Text.Trim, False, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, + 2, 1, DIOTCveTipoTercero:=1, DIOTCveTipoOperacion:=3, CP:=TxtCP.Text.ToEntero, CveRegimenFiscal:=1) Then + + NuevoCveProveedor = ObjProveedores.CveProveedor + + Else + ProcesoOK = False + End If + + + + If ProcesoOK Then + ObjCuentasDeposito.Commit() + GlobalDTCompProveedores(UsuarioActual.CveEmpresa) = Nothing + GlobalDTProveedoresCuentas(UsuarioActual.CveEmpresa, -1) = Nothing + Alert($"Deudor Agregado Correctamente {TxtCodigo.Text.Trim}") + LnkConvertirDeudor.Visible = False + Else + ObjProveedores.RollBack() + End If + ObjProveedores.Dispose() + + + + End Sub End Class