| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929 |
- Imports System.Data.SqlClient
- Public Class PrestamoPersonalDAO
- Public Function ProcesoDatos(ByVal Coleccion As Collection, ByVal Coleccion2 As Collection, ByVal Codigo As String, ByVal Diccionario As Dictionary(Of String, Collection), ByVal EstadoDeudor As String, ByVal EstadoDetalles As String)
- Dim objCon As New Conexion
- Dim retorno As Integer
- Dim sql As String
- Dim cmd As SqlCommand
- Dim myTrans As SqlTransaction
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- myTrans = cn.BeginTransaction()
- Try
- If EstadoDeudor = "Nuevo" Then
- sql = "INSERT INTO [dbo].[PPER0](
- [CodInv]
- ,[nombredeudor]
- ,[numerodeudor]
- ,[fechaotorga]
- ,[fechapago]
- ,[periodogracia]
- ) VALUES(
- @CodInv
- ,@nombredeudor
- ,@numerodeudor
- ,@fechaotorga
- ,@fechapago
- ,@periodogracia
- )
- "
- Else
- sql = "UPDATE [dbo].[PPER0] SET
-
- [nombredeudor]=@nombredeudor
- ,[numerodeudor]=@numerodeudor
- ,[fechaotorga]=@fechaotorga
- ,[fechapago]=@fechapago
- ,[periodogracia]=@periodogracia
- where [CodInv]=@CodInv
- "
- End If
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Connection = cn
- cmd.Transaction = myTrans
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- .Add("@nombredeudor", SqlDbType.VarChar).Value = Coleccion(1)
- .Add("@numerodeudor", SqlDbType.VarChar).Value = Coleccion(2)
- .Add("@fechaotorga", SqlDbType.DateTime).Value = CDate(Coleccion(3))
- .Add("@fechapago", SqlDbType.DateTime).Value = CDate(Coleccion(4))
- .Add("@periodogracia", SqlDbType.Float).Value = CDec(Coleccion(5))
- End With
- retorno = cmd.ExecuteNonQuery
- If EstadoDetalles = "Nuevo" Then
- sql = "INSERT INTO [dbo].[PPER1](
- [CodInv]
- ,[tasainteres]
- ,[duracionprestamo]
- ,[totalcuotas]
- ,[montoprestamo]
- ,[seguro]
- ,[CuotaSinSeguro]
- ,[CuotaReal]
- ) VALUES(
- @CodInv
- ,@tasainteres
- ,@duracionprestamo
- ,@totalcuotas
- ,@montoprestamo
- ,@seguro
- ,@CuotaSinSeguro
- ,@CuotaReal
- )
- "
- Else
- sql = "UPDATE [dbo].[PPER1] SET
-
- [tasainteres]=@tasainteres
- ,[duracionprestamo]=@duracionprestamo
- ,[totalcuotas]=@totalcuotas
- ,[montoprestamo]=@montoprestamo
- ,[seguro]=@seguro
- ,[CuotaSinSeguro]=@CuotaSinSeguro
- ,[CuotaReal]=@CuotaReal
- where [CodInv]=@CodInv
-
-
- "
- End If
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Connection = cn
- cmd.Transaction = myTrans
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- .Add("@tasainteres", SqlDbType.Float).Value = CDec(Coleccion2(1))
- .Add("@duracionprestamo", SqlDbType.Float).Value = CDec(Coleccion2(2))
- .Add("@totalcuotas", SqlDbType.Float).Value = CDec(Coleccion2(3))
- .Add("@montoprestamo", SqlDbType.Float).Value = CDec(Coleccion2(4))
- .Add("@seguro", SqlDbType.Float).Value = CDec(Coleccion2(5))
- .Add("@CuotaSinSeguro", SqlDbType.Float).Value = CDec(Coleccion2(6))
- .Add("@CuotaReal", SqlDbType.Float).Value = CDec(Coleccion2(7))
- End With
- retorno = cmd.ExecuteNonQuery
- sql = "DELETE FROM [dbo].[PPER2]
- WHERE [CodInv]=@CodInv "
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Connection = cn
- cmd.Transaction = myTrans
- cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- retorno = cmd.ExecuteNonQuery
- If Not Diccionario Is Nothing Then
- For Each DatosDiccionario In Diccionario
- Dim Coleccion3 As Collection = DatosDiccionario.Value
- sql = "INSERT INTO [dbo].[PPER2](
- [CodInv]
- ,[fecha]
- ,[Periodo]
- ,[saldoinicial]
- ,[pagocuota]
- ,[pagointeresIVA]
- ,[IVAinteres]
- ,[pagointeres]
- ,[abono]
- ,[prestamoremanente]
- ,[pagodanos]
- ,[pagovivienta]
- ,[totalcuota]
- ,[totalpagado]
- ,[abonoextra]
- ,[correlativo]
- ,[fechacorte]
- ) VALUES(
- @CodInv
- ,@fecha
- ,@Periodo
- ,@saldoinicial
- ,@pagocuota
- ,@pagointeresIVA
- ,@IVAinteres
- ,@pagointeres
- ,@abono
- ,@prestamoremanente
- ,@pagodanos
- ,@pagovivienta
- ,@totalcuota
- ,@totalpagado
- ,@abonoextra
- ,@correlativo
- ,@fechacorte
- )
- "
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Connection = cn
- cmd.Transaction = myTrans
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- .Add("@correlativo", SqlDbType.Int).Value = CInt(Coleccion3(1))
- .Add("@fecha", SqlDbType.DateTime).Value = CDate(Coleccion3(2))
- .Add("@Periodo", SqlDbType.Int).Value = CInt(Coleccion3(3))
- .Add("@saldoinicial", SqlDbType.Float).Value = CDec(Coleccion3(4))
- .Add("@pagocuota", SqlDbType.Float).Value = CDec(Coleccion3(5))
- .Add("@pagointeresIVA", SqlDbType.Float).Value = CDec(Coleccion3(6))
- .Add("@IVAinteres", SqlDbType.Float).Value = CDec(Coleccion3(7))
- .Add("@pagointeres", SqlDbType.Float).Value = CDec(Coleccion3(8))
- .Add("@abono", SqlDbType.Float).Value = CDec(Coleccion3(9))
- .Add("@prestamoremanente", SqlDbType.Float).Value = CDec(Coleccion3(10))
- .Add("@pagodanos", SqlDbType.Float).Value = CDec(Coleccion3(11))
- .Add("@pagovivienta", SqlDbType.Float).Value = CDec(Coleccion3(12))
- .Add("@totalcuota", SqlDbType.Float).Value = CDec(Coleccion3(13))
- .Add("@totalpagado", SqlDbType.Float).Value = CDec(Coleccion3(14))
- .Add("@abonoextra", SqlDbType.Float).Value = CDec(Coleccion3(15))
- If String.IsNullOrEmpty(Coleccion3(16).ToString) Then
- .Add("@fechacorte", SqlDbType.Date).Value = DBNull.Value
- Else
- .Add("@fechacorte", SqlDbType.Date).Value = Coleccion3(16)
- End If
- End With
- retorno = cmd.ExecuteNonQuery
- Next
- End If
- ''''''''''''''''''
- myTrans.Commit()
- MsgBox("Datos Ingresados")
- Catch ex As Exception
- myTrans.Rollback()
- MsgBox(ex.Message)
- End Try
- cn.Close()
- Return retorno
- End Function
- Public Function NuevoDeudor(ByVal Coleccion As Collection, ByVal Codigo As String)
- Dim objCon As New Conexion
- Dim retorno As Integer
- Dim sql As String
- Dim cmd As SqlCommand
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "INSERT INTO [dbo].[PPER0](
- [CodInv]
- ,[nombredeudor]
- ,[numerodeudor]
- ,[fechaotorga]
- ,[fechapago]
- ,[periodogracia]
- ) VALUES(
- @CodInv
- ,@nombredeudor
- ,@numerodeudor
- ,@fechaotorga
- ,@fechapago
- ,@periodogracia
- )
- "
- cmd = New SqlCommand
- cmd.CommandText = sql
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- .Add("@nombredeudor", SqlDbType.VarChar).Value = Coleccion(1)
- .Add("@numerodeudor", SqlDbType.VarChar).Value = Coleccion(2)
- .Add("@fechaotorga", SqlDbType.DateTime).Value = CDate(Coleccion(3))
- .Add("@fechapago", SqlDbType.DateTime).Value = CDate(Coleccion(4))
- .Add("@periodogracia", SqlDbType.Float).Value = CDec(Coleccion(5))
- End With
- cmd.Connection = cn
- retorno = cmd.ExecuteNonQuery
- cn.Dispose()
- cn.Close()
- Return retorno
- End Function
- Public Function ModificarDeudor(ByVal Coleccion As Collection, ByVal Codigo As String)
- Dim objCon As New Conexion
- Dim retorno As Integer
- Dim sql As String
- Dim cmd As SqlCommand
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "UPDATE [dbo].[PPER0] SET
-
- [nombredeudor]=@nombredeudor
- ,[numerodeudor]=@numerodeudor
- ,[fechaotorga]=@fechaotorga
- ,[fechapago]=@fechapago
- ,[periodogracia]=@periodogracia
- where [CodInv]=@CodInv
- "
- cmd = New SqlCommand
- cmd.CommandText = sql
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- .Add("@nombredeudor", SqlDbType.VarChar).Value = Coleccion(1)
- .Add("@numerodeudor", SqlDbType.VarChar).Value = Coleccion(2)
- .Add("@fechaotorga", SqlDbType.DateTime).Value = CDate(Coleccion(3))
- .Add("@fechapago", SqlDbType.DateTime).Value = CDate(Coleccion(4))
- .Add("@periodogracia", SqlDbType.Float).Value = CDec(Coleccion(5))
- End With
- cmd.Connection = cn
- retorno = cmd.ExecuteNonQuery
- cn.Dispose()
- cn.Close()
- Return retorno
- End Function
- Public Function NuevoDetalle(ByVal Coleccion As Collection, ByVal Codigo As String)
- Dim objCon As New Conexion
- Dim retorno As Integer
- Dim sql As String
- Dim cmd As SqlCommand
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "INSERT INTO [dbo].[PPER1](
- [CodInv]
- ,[tasainteres]
- ,[duracionprestamo]
- ,[totalcuotas]
- ,[montoprestamo]
- ,[seguro]
- ,[CuotaSinSeguro]
- ,[CuotaReal]
- ) VALUES(
- @CodInv
- ,@tasainteres
- ,@duracionprestamo
- ,@totalcuotas
- ,@montoprestamo
- ,@seguro
- ,@CuotaSinSeguro
- ,@CuotaReal
- )
- "
- cmd = New SqlCommand
- cmd.CommandText = sql
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- .Add("@tasainteres", SqlDbType.Float).Value = CDec(Coleccion(1))
- .Add("@duracionprestamo", SqlDbType.Float).Value = CDec(Coleccion(2))
- .Add("@totalcuotas", SqlDbType.Float).Value = CDec(Coleccion(3))
- .Add("@montoprestamo", SqlDbType.Float).Value = CDec(Coleccion(4))
- .Add("@seguro", SqlDbType.Float).Value = CDec(Coleccion(5))
- .Add("@CuotaSinSeguro", SqlDbType.Float).Value = CDec(Coleccion(6))
- .Add("@CuotaReal", SqlDbType.Float).Value = CDec(Coleccion(7))
- End With
- cmd.Connection = cn
- retorno = cmd.ExecuteNonQuery
- cn.Dispose()
- cn.Close()
- Return retorno
- End Function
- Public Function ModificarDetalle(ByVal Coleccion As Collection, ByVal Codigo As String)
- Dim objCon As New Conexion
- Dim retorno As Integer
- Dim sql As String
- Dim cmd As SqlCommand
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "UPDATE [dbo].[PPER1] SET
-
- [tasainteres]=@tasainteres
- ,[duracionprestamo]=@duracionprestamo
- ,[totalcuotas]=@totalcuotas
- ,[montoprestamo]=@montoprestamo
- ,[seguro]=@seguro
- ,[CuotaSinSeguro]=@CuotaSinSeguro
- ,[CuotaReal]=@CuotaReal
- where [CodInv]=@CodInv
-
- "
- cmd = New SqlCommand
- cmd.CommandText = sql
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- .Add("@tasainteres", SqlDbType.Float).Value = CDec(Coleccion(1))
- .Add("@duracionprestamo", SqlDbType.Float).Value = CDec(Coleccion(2))
- .Add("@totalcuotas", SqlDbType.Float).Value = CDec(Coleccion(3))
- .Add("@montoprestamo", SqlDbType.Float).Value = CDec(Coleccion(4))
- .Add("@seguro", SqlDbType.Float).Value = CDec(Coleccion(5))
- .Add("@CuotaSinSeguro", SqlDbType.Float).Value = CDec(Coleccion(6))
- .Add("@CuotaReal", SqlDbType.Float).Value = CDec(Coleccion(7))
- End With
- cmd.Connection = cn
- retorno = cmd.ExecuteNonQuery
- cn.Dispose()
- cn.Close()
- Return retorno
- End Function
- Public Function NuevaAmortizacion(ByVal Coleccion As Collection, ByVal Codigo As String)
- Dim objCon As New Conexion
- Dim retorno As Integer
- Dim sql As String
- Dim cmd As SqlCommand
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "INSERT INTO [dbo].[PPER2](
- [CodInv]
- ,[fecha]
- ,[Periodo]
- ,[saldoinicial]
- ,[pagocuota]
- ,[pagointeresIVA]
- ,[IVAinteres]
- ,[pagointeres]
- ,[abono]
- ,[prestamoremanente]
- ,[pagodanos]
- ,[pagovivienta]
- ,[totalcuota]
- ,[totalpagado]
- ,[abonoextra]
- ,[correlativo]
- ,[fechacorte]
- ) VALUES(
- @CodInv
- ,@fecha
- ,@Periodo
- ,@saldoinicial
- ,@pagocuota
- ,@pagointeresIVA
- ,@IVAinteres
- ,@pagointeres
- ,@abono
- ,@prestamoremanente
- ,@pagodanos
- ,@pagovivienta
- ,@totalcuota
- ,@totalpagado
- ,@abonoextra
- ,@correlativo
- ,@fechacorte
- )
- "
- cmd = New SqlCommand
- cmd.CommandText = sql
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- .Add("@correlativo", SqlDbType.Int).Value = CInt(Coleccion(1))
- .Add("@fecha", SqlDbType.DateTime).Value = CDate(Coleccion(2))
- .Add("@Periodo", SqlDbType.Int).Value = CInt(Coleccion(3))
- .Add("@saldoinicial", SqlDbType.Float).Value = CDec(Coleccion(4))
- .Add("@pagocuota", SqlDbType.Float).Value = CDec(Coleccion(5))
- .Add("@pagointeresIVA", SqlDbType.Float).Value = CDec(Coleccion(6))
- .Add("@IVAinteres", SqlDbType.Float).Value = CDec(Coleccion(7))
- .Add("@pagointeres", SqlDbType.Float).Value = CDec(Coleccion(8))
- .Add("@abono", SqlDbType.Float).Value = CDec(Coleccion(9))
- .Add("@prestamoremanente", SqlDbType.Float).Value = CDec(Coleccion(10))
- .Add("@pagodanos", SqlDbType.Float).Value = CDec(Coleccion(11))
- .Add("@pagovivienta", SqlDbType.Float).Value = CDec(Coleccion(12))
- .Add("@totalcuota", SqlDbType.Float).Value = CDec(Coleccion(13))
- .Add("@totalpagado", SqlDbType.Float).Value = CDec(Coleccion(14))
- .Add("@abonoextra", SqlDbType.Float).Value = CDec(Coleccion(15))
- If String.IsNullOrEmpty(Coleccion(16).ToString) Then
- .Add("@fechacorte", SqlDbType.Date).Value = DBNull.Value
- Else
- .Add("@fechacorte", SqlDbType.date).Value = Coleccion(16)
- End If
- End With
- cmd.Connection = cn
- retorno = cmd.ExecuteNonQuery
- cn.Dispose()
- cn.Close()
- Return retorno
- End Function
- Public Function ModificarAmortizacion(ByVal Coleccion As Collection, ByVal Codigo As String)
- Dim objCon As New Conexion
- Dim retorno As Integer
- Dim sql As String
- Dim cmd As SqlCommand
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "UPDATE [dbo].[PPER2] SET
-
- [fecha]=@fecha
- ,[Periodo]=@Periodo
- ,[saldoinicial]=@saldoinicial
- ,[pagocuota]=@pagocuota
- ,[pagointeresIVA]=@pagointeresIVA
- ,[IVAinteres]=@IVAinteres
- ,[pagointeres]=@pagointeres
- ,[abono]=@abono
- ,[prestamoremanente]=@prestamoremanente
- ,[pagodanos]=@pagodanos
- ,[pagovivienta]=@pagovivienta
- ,[totalcuota]=@totalcuota
- ,[totalpagado]=@totalpagado
- ,[abonoextra]=@abonoextra
- ,[correlativo]=@correlativo
- where [CodInv]=@CodInv
- "
- cmd = New SqlCommand
- cmd.CommandText = sql
- With cmd.Parameters
- .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- .Add("@fecha", SqlDbType.DateTime).Value = CDate(Coleccion(1))
- .Add("@Periodo", SqlDbType.Int).Value = CInt(Coleccion(2))
- .Add("@saldoinicial", SqlDbType.Float).Value = CDec(Coleccion(3))
- .Add("@pagocuota", SqlDbType.Float).Value = CDec(Coleccion(4))
- .Add("@pagointeresIVA", SqlDbType.Float).Value = CDec(Coleccion(5))
- .Add("@IVAinteres", SqlDbType.Float).Value = CDec(Coleccion(6))
- .Add("@pagointeres", SqlDbType.Float).Value = CDec(Coleccion(7))
- .Add("@abono", SqlDbType.Float).Value = CDec(Coleccion(8))
- .Add("@prestamoremanente", SqlDbType.Float).Value = CDec(Coleccion(9))
- .Add("@pagodanos", SqlDbType.Float).Value = CDec(Coleccion(10))
- .Add("@pagovivienta", SqlDbType.Float).Value = CDec(Coleccion(11))
- .Add("@totalcuota", SqlDbType.Float).Value = CDec(Coleccion(12))
- .Add("@totalpagado", SqlDbType.Float).Value = CDec(Coleccion(13))
- .Add("@abonoextra", SqlDbType.Float).Value = CDec(Coleccion(14))
- .Add("@correlativo", SqlDbType.Int).Value = CInt(Coleccion(15))
- End With
- cmd.Connection = cn
- retorno = cmd.ExecuteNonQuery
- cn.Dispose()
- cn.Close()
- Return retorno
- End Function
- Public Function CargarDeudor(ByVal Codigo As String)
- Dim objCon As New Conexion
- Dim sql As String
- Dim cmd As SqlCommand
- Dim Coleccion As New Collection
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "SELECT * FROM [dbo].[PPER0] WHERE CodInv=@Codigo"
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Parameters.Add("@Codigo", SqlDbType.VarChar).Value = Codigo
- cmd.Connection = cn
- ' Dim Datos = cmd.ExecuteScalar
- Dim Datos = cmd.ExecuteReader
- If Datos.HasRows Then
- 'SE ENCONTRO EL REGISTRO
- If Datos.Read Then
- Coleccion.Add(Datos.Item("nombredeudor"))
- Coleccion.Add(Datos.Item("numerodeudor"))
- Coleccion.Add(Datos.Item("fechaotorga"))
- Coleccion.Add(Datos.Item("fechapago"))
- Coleccion.Add(Datos.Item("periodogracia"))
- cn.Close()
- Return Coleccion
- End If
- End If
- cn.Close()
- Return False
- End Function
- Public Function CargarDetalles(ByVal Codigo As String)
- Dim objCon As New Conexion
- Dim sql As String
- Dim cmd As SqlCommand
- Dim Coleccion As New Collection
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "SELECT * FROM [dbo].[PPER1] WHERE CodInv=@Codigo"
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Parameters.Add("@Codigo", SqlDbType.VarChar).Value = Codigo
- cmd.Connection = cn
- ' Dim Datos = cmd.ExecuteScalar
- Dim Datos = cmd.ExecuteReader
- If Datos.HasRows Then
- 'SE ENCONTRO EL REGISTRO
- If Datos.Read Then
- Coleccion.Add(Datos.Item("tasainteres"))
- Coleccion.Add(Datos.Item("duracionprestamo"))
- Coleccion.Add(Datos.Item("totalcuotas"))
- Coleccion.Add(Datos.Item("montoprestamo"))
- Coleccion.Add(Datos.Item("seguro"))
- cn.Close()
- Return Coleccion
- End If
- End If
- cn.Close()
- Return False
- End Function
- Public Function CargarAmortizacion(ByVal codigo As String)
- Dim objCon As New Conexion
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- Dim sql = "select * from PPER2 where CodInv='" + codigo + "' order by Correlativo"
- Dim cmd As New SqlCommand(sql, cn)
- Dim dr As SqlDataReader
- dr = cmd.ExecuteReader
- Return dr
- End Function
- Public Sub Eliminar(ByVal Codigo As String)
- Dim objCon As New Conexion
- Dim retorno As Integer
- Dim sql As String
- Dim cmd As SqlCommand
- Dim myTrans As SqlTransaction
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- myTrans = cn.BeginTransaction()
- Try
- sql = "DELETE FROM [dbo].[PPER0]
- WHERE [CodInv]=@CodInv"
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Connection = cn
- cmd.Transaction = myTrans
- cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- retorno = cmd.ExecuteNonQuery
- sql = "DELETE FROM [dbo].[PPER1]
- WHERE [CodInv]=@CodInv"
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Connection = cn
- cmd.Transaction = myTrans
- cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- retorno = cmd.ExecuteNonQuery
- sql = "DELETE FROM [dbo].[PPER2]
- WHERE [CodInv]=@CodInv"
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Connection = cn
- cmd.Transaction = myTrans
- cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- retorno = cmd.ExecuteNonQuery
- myTrans.Commit()
- MsgBox("Datos Eliminados")
- Catch ex As Exception
- myTrans.Rollback()
- MsgBox(ex.Message)
- End Try
- cn.Close()
- End Sub
- Public Sub EliminarDetalle(ByVal Codigo As String)
- Dim objCon As New Conexion
- Dim sql As String
- Dim cmd As SqlCommand
- Dim res As Integer
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "DELETE FROM [dbo].[PPER1]
- WHERE [CodInv]=@CodInv"
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- cmd.Connection = cn
- res = cmd.ExecuteNonQuery
- cn.Close()
- End Sub
- Public Sub EliminarAmortizacion(ByVal Codigo As String)
- Dim objCon As New Conexion
- Dim sql As String
- Dim cmd As SqlCommand
- Dim res As Integer
- Dim cn As SqlConnection = objCon.Conectar
- If cn.State = ConnectionState.Closed Then
- cn.Open()
- End If
- sql = "DELETE FROM [dbo].[PPER2]
- WHERE [CodInv]=@CodInv "
- cmd = New SqlCommand
- cmd.CommandText = sql
- cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
- cmd.Connection = cn
- res = cmd.ExecuteNonQuery
- cn.Close()
- End Sub
- End Class
|