diff --git a/App_Code/ClsClaseBase.vb b/App_Code/ClsClaseBase.vb
index a51bde5ba..d5857b782 100644
--- a/App_Code/ClsClaseBase.vb
+++ b/App_Code/ClsClaseBase.vb
@@ -120,6 +120,83 @@ Public Class ClsClaseBase
SqlAdapter.SelectCommand.Parameters.Add(name, tipo).Value = valor
End If
End Sub
+
+ Public Function runQuerystr(Query As String, Optional Listaparametros As List(Of parametroQuery) = Nothing, Optional msgError As String = "", Optional mostrarError As Boolean = True) As Boolean
+ Dim retorno As Boolean = False
+ Try
+ If SqlConexion.State = ConnectionState.Open Then
+ SqlAdapter.SelectCommand.Parameters.Clear()
+ SqlAdapter.SelectCommand.CommandText = Query
+ SqlAdapter.SelectCommand.CommandType = CommandType.Text
+ Data = New DataTable()
+ If Not IsNothing(Listaparametros) Then
+ For Each pr As parametroQuery In Listaparametros
+ If Not IsNothing(pr.SqlDataType) Then
+ If Not IsNothing(pr.ParameterDirection) Then
+ SqlAdapter.SelectCommand.Parameters.Add(pr.ParameterName, pr.SqlDataType).Direction = pr.ParameterDirection
+ Else
+ SqlAdapter.SelectCommand.Parameters.Add(pr.ParameterName, pr.SqlDataType).Value = If(Not IsNothing(pr.SqlValue), pr.SqlValue, DBNull.Value)
+ End If
+ Else
+ SqlAdapter.SelectCommand.Parameters.AddWithValue(pr.ParameterName, pr.SqlValue)
+ End If
+ Next
+ End If
+
+ SqlAdapter.Fill(Data)
+ retorno = True
+ Else
+ Dim InfoAdicional As String = "Se intenta realizar una conexion con una conexion cerrada"
+ InfoAdicional = $"{InfoAdicional}{Environment.NewLine}{msgError}{Environment.NewLine}"
+ GuardaLog(InfoAdicional)
+ End If
+ Catch sqEx As SqlException
+ retorno = False
+ setOnError(msgError, sqEx)
+ Catch ex As Exception
+ retorno = False
+ setOnError(msgError, ex)
+ End Try
+ Return retorno
+ End Function
+ Public Function ExecQuery(Query As String, Optional Listaparametros As List(Of parametroQuery) = Nothing, Optional msgError As String = "", Optional mostrarError As Boolean = True) As Integer
+ Dim retorno As Integer = -1
+ Try
+ If SqlConexion.State = ConnectionState.Open Then
+ SqlAdapter.SelectCommand.Parameters.Clear()
+ SqlAdapter.SelectCommand.CommandText = Query
+ SqlAdapter.SelectCommand.CommandType = CommandType.Text
+ If Not IsNothing(Listaparametros) Then
+ For Each pr As parametroQuery In Listaparametros
+ If Not IsNothing(pr.SqlDataType) Then
+ If Not IsNothing(pr.ParameterDirection) Then
+ SqlAdapter.SelectCommand.Parameters.Add(pr.ParameterName, pr.SqlDataType).Direction = pr.ParameterDirection
+ Else
+ SqlAdapter.SelectCommand.Parameters.Add(pr.ParameterName, pr.SqlDataType).Value = If(Not IsNothing(pr.SqlValue), pr.SqlValue, DBNull.Value)
+ End If
+ Else
+ SqlAdapter.SelectCommand.Parameters.AddWithValue(pr.ParameterName, pr.SqlValue)
+ End If
+ Next
+ End If
+
+ retorno = SqlAdapter.SelectCommand.ExecuteNonQuery()
+ Else
+ Dim InfoAdicional As String = "Se intenta realizar una conexion con una conexion cerrada"
+ InfoAdicional = $"{InfoAdicional}{Environment.NewLine}{msgError}{Environment.NewLine}"
+ GuardaLog(InfoAdicional)
+ End If
+ Catch sqEx As SqlException
+ retorno = -1
+ setOnError(msgError, sqEx)
+ Catch ex As Exception
+ retorno = -1
+ setOnError(msgError, ex)
+ End Try
+ Return retorno
+ End Function
+
+
Protected Function RunQuery(msgOnError As String) As Boolean
Dim retorno As Boolean = False
@@ -203,3 +280,19 @@ Public Class ClsClaseBase
End Sub
End Class
+
+Public Class parametroQuery
+ Public Sub New(parameterName As String, sqlValue As Object, Optional sqlDataType As SqlDbType = Nothing, Optional parameterDirection As ParameterDirection = Nothing)
+ Me.ParameterName = parameterName
+ Me.SqlDataType = sqlDataType
+ Me.ParameterDirection = parameterDirection
+ Me.SqlValue = sqlValue
+
+ End Sub
+
+ Public Property ParameterName As String
+ Public Property SqlDataType As SqlDbType
+ Public Property ParameterDirection As ParameterDirection
+ Public Property SqlValue As Object
+
+End Class
\ No newline at end of file
diff --git a/Nomina/Aguinaldo.aspx b/Nomina/Aguinaldo.aspx
index a4f20fae3..456282339 100644
--- a/Nomina/Aguinaldo.aspx
+++ b/Nomina/Aguinaldo.aspx
@@ -3,6 +3,26 @@
+
@@ -51,7 +71,7 @@