FondoInversionDAO.vb 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671
  1. Imports System.Data.SqlClient
  2. Public Class FondoInversionDAO
  3. Dim Operaciones As New Operaciones
  4. Public Function Modificar(ByVal Coleccion As Collection, ByVal Codigo As String)
  5. Dim objCon As New Conexion
  6. Dim retorno As Integer
  7. Dim sql As String
  8. Dim cmd As SqlCommand
  9. Dim cn As SqlConnection = objCon.Conectar
  10. If cn.State = ConnectionState.Closed Then
  11. cn.Open()
  12. End If
  13. sql = "UPDATE [dbo].[FINV]
  14. SET
  15. [CuoPart]=@CuoPart
  16. ,[VaPart]=@VaPart
  17. ,[CoCasa]=@CoCasa
  18. ,[CoBolsa]=@CoBolsa
  19. ,[DiasLiq]=@DiasLiq
  20. ,[FechaOpe]=@FechaOpe
  21. ,[FechaVen]=@FechaVen
  22. ,[Periodic]=@Periodic
  23. ,[Base]=@Base
  24. ,[PlaInv]=@PlaInv
  25. ,[RendOfre]=@RendOfre
  26. ,[Dividendo]=@Dividendo
  27. where [CodInv]=@CodInv "
  28. cmd = New SqlCommand
  29. cmd.CommandText = sql
  30. With cmd.Parameters
  31. .Add("@CuoPart", SqlDbType.Float).Value = CDec(Coleccion(1).TrimEnd("%"))
  32. .Add("@VaPart", SqlDbType.Float).Value = CDec(Coleccion(2).TrimEnd("%"))
  33. .Add("@CoCasa", SqlDbType.Float).Value = CDec(Coleccion(3).TrimEnd("%"))
  34. .Add("@CoBolsa", SqlDbType.Float).Value = CDec(Coleccion(4).TrimEnd("%"))
  35. .Add("@DiasLiq", SqlDbType.Int).Value = CInt(Coleccion(5))
  36. .Add("@FechaOpe", SqlDbType.DateTime).Value = CDate(Coleccion(6))
  37. .Add("@FechaVen", SqlDbType.DateTime).Value = CDate(Coleccion(7))
  38. .Add("@Periodic", SqlDbType.VarChar).Value = Coleccion(8).ToString
  39. .Add("@Base", SqlDbType.Int).Value = CInt(Coleccion(9))
  40. .Add("@PlaInv", SqlDbType.VarChar).Value = Coleccion(10).ToString
  41. .Add("@RendOfre", SqlDbType.Float).Value = CDec(Coleccion(11).TrimEnd("%"))
  42. .Add("@Dividendo", SqlDbType.Float).Value = CDec(Coleccion(12).TrimEnd("%"))
  43. .Add("@CodInv ", SqlDbType.VarChar).Value = Codigo.ToString
  44. End With
  45. cmd.Connection = cn
  46. retorno = cmd.ExecuteNonQuery
  47. cn.Close()
  48. Return retorno
  49. End Function
  50. Public Function ProcesoDatos(ByVal Coleccion As Collection, ByVal Codigo As String, ByVal Diccionario As Dictionary(Of String, Collection), ByVal Estado As String)
  51. Dim objCon As New Conexion
  52. Dim retorno As Integer
  53. Dim sql As String
  54. Dim cmd As SqlCommand
  55. Dim myTrans As SqlTransaction
  56. Dim cn As SqlConnection = objCon.Conectar
  57. If cn.State = ConnectionState.Closed Then
  58. cn.Open()
  59. End If
  60. myTrans = cn.BeginTransaction()
  61. Try
  62. If Estado = "Nuevo" Then
  63. sql = "INSERT INTO [dbo].[FINV]
  64. ([CodInv]
  65. ,[ValNominal]
  66. ,[CuoPart]
  67. ,[ValPart]
  68. ,[PorcComisionCasa]
  69. ,[PorcComisionBolsa]
  70. ,[ComisionCasa]
  71. ,[ComisionBolsa]
  72. ,[ValTrans]
  73. ,[FechaOpe]
  74. ,[FechaLiq]
  75. ,[FechaVen]
  76. ,[DiasLiq]
  77. ,[RendOfre]
  78. ,[Periodicidad]
  79. ,[Base]
  80. ,[Plazo]
  81. ,[Dividendo]
  82. ,[TipCalBase]
  83. )
  84. VALUES
  85. (@CodInv
  86. ,@ValNominal
  87. ,@CuoPart
  88. ,@ValPart
  89. ,@PorcComisionCasa
  90. ,@PorcComisionBolsa
  91. ,@ComisionCasa
  92. ,@ComisionBolsa
  93. ,@ValTrans
  94. ,@FechaOpe
  95. ,@FechaLiq
  96. ,@FechaVen
  97. ,@DiasLiq
  98. ,@RendOfre
  99. ,@Periodicidad
  100. ,@Base
  101. ,@Plazo
  102. ,@Dividendo
  103. ,@TipCalBase
  104. )"
  105. Else
  106. sql = "UPDATE [dbo].[FINV] SET
  107. [ValNominal]=@ValNominal
  108. ,[CuoPart]=@CuoPart
  109. ,[ValPart]=@ValPart
  110. ,[PorcComisionCasa]=@PorcComisionCasa
  111. ,[PorcComisionBolsa]=@PorcComisionBolsa
  112. ,[ComisionCasa]=@ComisionCasa
  113. ,[ComisionBolsa]=@ComisionBolsa
  114. ,[ValTrans]=@ValTrans
  115. ,[FechaOpe]=@FechaOpe
  116. ,[FechaLiq]=@FechaLiq
  117. ,[FechaVen]=@FechaVen
  118. ,[DiasLiq]=@DiasLiq
  119. ,[RendOfre]=@RendOfre
  120. ,[Periodicidad]= @Periodicidad
  121. ,[Base]=@Base
  122. ,[Plazo]=@Plazo
  123. ,[Dividendo]=@Dividendo
  124. ,[TipCalBase]=@TipCalBase
  125. where [CodInv]=@CodInv
  126. "
  127. End If
  128. cmd = New SqlCommand
  129. cmd.CommandText = sql
  130. cmd.Connection = cn
  131. cmd.Transaction = myTrans
  132. With cmd.Parameters
  133. .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  134. .Add("@ValNominal", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(1).ToString)
  135. .Add("@CuoPart", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(2).ToString)
  136. .Add("@ValPart", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(3).ToString)
  137. .Add("@PorcComisionCasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(4).ToString)
  138. .Add("@PorcComisionBolsa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(5).ToString)
  139. .Add("@ComisionCasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(6).ToString)
  140. .Add("@ComisionBolsa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(7).ToString)
  141. .Add("@ValTrans", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(8).ToString)
  142. .Add("@FechaOpe", SqlDbType.Date).Value = Operaciones.ConvertirFechaBaseDatos(Coleccion(9).ToString)
  143. .Add("@FechaLiq", SqlDbType.Date).Value = Operaciones.ConvertirFechaBaseDatos(Coleccion(10).ToString)
  144. .Add("@FechaVen", SqlDbType.Date).Value = Operaciones.ConvertirFechaBaseDatos(Coleccion(11).ToString)
  145. .Add("@DiasLiq", SqlDbType.Int).Value = Operaciones.ConvertirEntero(Coleccion(12).ToString)
  146. .Add("@RendOfre", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(13).ToString)
  147. .Add("@Periodicidad", SqlDbType.VarChar).Value = Coleccion(14).ToString
  148. .Add("@Base", SqlDbType.Int).Value = Operaciones.ConvertirEntero(Coleccion(15).ToString)
  149. .Add("@Plazo", SqlDbType.Int).Value = Operaciones.ConvertirEntero(Coleccion(16).ToString)
  150. .Add("@Dividendo", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion(17).ToString)
  151. .Add("TipCalBase", SqlDbType.VarChar).Value = Coleccion(18).ToString
  152. End With
  153. retorno = cmd.ExecuteNonQuery
  154. sql = "DELETE FROM [dbo].[FINV1]
  155. WHERE [CodInv]=@CodInv "
  156. cmd = New SqlCommand
  157. cmd.CommandText = sql
  158. cmd.Connection = cn
  159. cmd.Transaction = myTrans
  160. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  161. retorno = cmd.ExecuteNonQuery
  162. If Not Diccionario Is Nothing Then
  163. For Each DatosDiccionario In Diccionario
  164. Dim Coleccion2 As Collection = DatosDiccionario.Value
  165. sql = "INSERT INTO [dbo].[FINV1]
  166. ([CodInv]
  167. ,[NumDiv]
  168. ,[Fecha]
  169. ,[Dias]
  170. ,[Dividendo]
  171. ,[Ingreso]
  172. ,[Rend]
  173. )
  174. VALUES
  175. (@CodInv
  176. ,@NumDiv
  177. ,@Fecha
  178. ,@Dias
  179. ,@Dividendo
  180. ,@Ingreso
  181. ,@Rend
  182. )"
  183. cmd = New SqlCommand
  184. cmd.CommandText = sql
  185. cmd.Connection = cn
  186. cmd.Transaction = myTrans
  187. With cmd.Parameters
  188. .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  189. .Add("@NumDiv", SqlDbType.Int).Value = Operaciones.ConvertirEntero(Coleccion2(1).ToString)
  190. .Add("@Fecha", SqlDbType.Date).Value = Operaciones.ConvertirFechaBaseDatos(Coleccion2(2).ToString)
  191. .Add("@Dias", SqlDbType.Int).Value = Operaciones.ConvertirEntero(Coleccion2(3).ToString)
  192. .Add("@Dividendo", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion2(4).ToString)
  193. .Add("@Ingreso", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion2(5).ToString)
  194. .Add("@Rend", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(Coleccion2(6).ToString)
  195. End With
  196. retorno = cmd.ExecuteNonQuery
  197. Next
  198. End If
  199. ''''''''''''''''
  200. myTrans.Commit()
  201. MsgBox("Datos Ingresados")
  202. Catch ex As Exception
  203. myTrans.Rollback()
  204. MsgBox(ex.Message)
  205. End Try
  206. cn.Close()
  207. Return retorno
  208. End Function
  209. Public Function Nuevo(ByVal Coleccion As Collection, ByVal Codigo As String)
  210. Dim objCon As New Conexion
  211. Dim retorno As Integer
  212. Dim sql As String
  213. Dim cmd As SqlCommand
  214. Dim cn As SqlConnection = objCon.Conectar
  215. If cn.State = ConnectionState.Closed Then
  216. cn.Open()
  217. End If
  218. sql = "INSERT INTO [dbo].[FINV](
  219. [CuoPart]
  220. ,[VaPart]
  221. ,[CoCasa]
  222. ,[CoBolsa]
  223. ,[DiasLiq]
  224. ,[FechaOpe]
  225. ,[FechaVen]
  226. ,[Periodic]
  227. ,[Base]
  228. ,[PlaInv]
  229. ,[RendOfre]
  230. ,[Dividendo]
  231. ,[CodInv]
  232. ) VALUES(
  233. @CuoPart
  234. ,@VaPart
  235. ,@CoCasa
  236. ,@CoBolsa
  237. ,@DiasLiq
  238. ,@FechaOpe
  239. ,@FechaVen
  240. ,@Periodic
  241. ,@Base
  242. ,@PlaInv
  243. ,@RendOfre
  244. ,@Dividendo
  245. ,@CodInv
  246. )
  247. "
  248. cmd = New SqlCommand
  249. cmd.CommandText = sql
  250. With cmd.Parameters
  251. .Add("@CuoPart", SqlDbType.Float).Value = CDec(Coleccion(1).TrimEnd("%"))
  252. .Add("@VaPart", SqlDbType.Float).Value = CDec(Coleccion(2).TrimEnd("%"))
  253. .Add("@CoCasa", SqlDbType.Float).Value = CDec(Coleccion(3).TrimEnd("%"))
  254. .Add("@CoBolsa", SqlDbType.Float).Value = CDec(Coleccion(4).TrimEnd("%"))
  255. .Add("@DiasLiq", SqlDbType.Int).Value = CInt(Coleccion(5))
  256. .Add("@FechaOpe", SqlDbType.DateTime).Value = CDate(Coleccion(6))
  257. .Add("@FechaVen", SqlDbType.DateTime).Value = CDate(Coleccion(7))
  258. .Add("@Periodic", SqlDbType.VarChar).Value = Coleccion(8).ToString
  259. .Add("@Base", SqlDbType.Int).Value = CInt(Coleccion(9))
  260. .Add("@PlaInv", SqlDbType.VarChar).Value = Coleccion(10).ToString
  261. .Add("@RendOfre", SqlDbType.Float).Value = CDec(Coleccion(11).TrimEnd("%"))
  262. .Add("@Dividendo", SqlDbType.Float).Value = CDec(Coleccion(12).TrimEnd("%"))
  263. .Add("@CodInv ", SqlDbType.VarChar).Value = Codigo.ToString
  264. End With
  265. cmd.Connection = cn
  266. retorno = cmd.ExecuteNonQuery
  267. cn.Close()
  268. Return retorno
  269. End Function
  270. Public Function Cargar(ByVal CodInv As String)
  271. Dim objCon As New Conexion
  272. Dim sql As String
  273. Dim cmd As SqlCommand
  274. Dim Coleccion As New Collection
  275. Dim cn As SqlConnection = objCon.Conectar
  276. If cn.State = ConnectionState.Closed Then
  277. cn.Open()
  278. End If
  279. sql = "SELECT * FROM [dbo].[FINV] WHERE CodInv=@CodInv"
  280. cmd = New SqlCommand
  281. cmd.CommandText = sql
  282. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = CodInv
  283. cmd.Connection = cn
  284. ' Dim Datos = cmd.ExecuteScalar
  285. Dim Datos = cmd.ExecuteReader
  286. If Datos.HasRows Then
  287. 'SE ENCONTRO EL REGISTRO
  288. If Datos.Read Then
  289. Coleccion.Add(Operaciones.ConvertirDecimal(Datos("ValNominal").ToString))
  290. Coleccion.Add(Operaciones.ConvertirDecimal(Datos("CuoPart").ToString))
  291. Coleccion.Add(Operaciones.ConvertirDecimal(Datos("ValPart").ToString))
  292. Coleccion.Add(Operaciones.ConvertirDecimal(Datos("PorcComisionCasa").ToString))
  293. Coleccion.Add(Operaciones.ConvertirDecimal(Datos("PorcComisionBolsa").ToString))
  294. Coleccion.Add(Operaciones.ConvertirDecimal(Datos("ComisionCasa").ToString))
  295. Coleccion.Add(Operaciones.ConvertirDecimal(Datos("ComisionBolsa").ToString))
  296. Coleccion.Add(Operaciones.ConvertirDecimal(Datos("ValTrans").ToString))
  297. Coleccion.Add(Operaciones.ConvertirFecha(Datos("FechaOpe").ToString))
  298. Coleccion.Add(Operaciones.ConvertirFecha(Datos("FechaLiq").ToString))
  299. Coleccion.Add(Operaciones.ConvertirFecha(Datos("FechaVen").ToString))
  300. Coleccion.Add(Operaciones.ConvertirEntero(Datos("DiasLiq").ToString))
  301. Coleccion.Add(Operaciones.ConvertirDecimal(Datos("RendOfre").ToString))
  302. Coleccion.Add(Datos("Periodicidad").ToString)
  303. Coleccion.Add(Operaciones.ConvertirEntero(Datos("Base").ToString))
  304. Coleccion.Add(Operaciones.ConvertirEntero(Datos("Plazo").ToString))
  305. Coleccion.Add(Operaciones.ConvertirDecimal(Datos("Dividendo").ToString))
  306. Coleccion.Add(Datos("TipCalBase").ToString)
  307. Return Coleccion
  308. End If
  309. End If
  310. cn.Close()
  311. Return Coleccion
  312. End Function
  313. Function GuardarDataGrid(ByVal coleccion As Collection, ByVal Codigo As String)
  314. Dim objCon As New Conexion
  315. Dim retorno As Integer
  316. Dim sql As String
  317. Dim cmd As SqlCommand
  318. Dim cn As SqlConnection = objCon.Conectar
  319. If cn.State = ConnectionState.Closed Then
  320. cn.Open()
  321. End If
  322. sql = "INSERT INTO [dbo].[FINV1](
  323. [CodInv]
  324. ,[correlativo]
  325. ,[FechaCorte]
  326. ,[Dias]
  327. ,[Dividendo]
  328. ,[Ingreso]
  329. ,[RendMensual]
  330. ) VALUES(
  331. @CodInv
  332. ,@correlativo
  333. ,@FechaCorte
  334. ,@Dias
  335. ,@Dividendo
  336. ,@Ingreso
  337. ,@RendMensual
  338. )
  339. "
  340. cmd = New SqlCommand
  341. cmd.CommandText = sql
  342. With cmd.Parameters
  343. .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  344. .Add("@correlativo", SqlDbType.Int).Value = CInt(coleccion(1))
  345. .Add("@FechaCorte", SqlDbType.DateTime).Value = coleccion(2)
  346. .Add("@Dias", SqlDbType.Int).Value = coleccion(3)
  347. .Add("@Dividendo", SqlDbType.Float).Value = coleccion(4)
  348. .Add("@Ingreso", SqlDbType.Float).Value = coleccion(5)
  349. .Add("@RendMensual", SqlDbType.VarChar).Value = coleccion(6)
  350. End With
  351. cmd.Connection = cn
  352. retorno = cmd.ExecuteNonQuery
  353. cn.Close()
  354. Return retorno
  355. End Function
  356. Function ModificarDataGrid(ByVal coleccion As Collection, ByVal Codigo As String)
  357. Dim objCon As New Conexion
  358. Dim retorno As Integer
  359. Dim sql As String
  360. Dim cmd As SqlCommand
  361. Dim cn As SqlConnection = objCon.Conectar
  362. If cn.State = ConnectionState.Closed Then
  363. cn.Open()
  364. End If
  365. sql = "UPDATE [dbo].[FINV1] SET
  366. [FechaCorte]=@FechaCorte
  367. ,[Dias]=@Dias
  368. ,[Dividendo]=@Dividendo
  369. ,[Ingreso]=@Ingreso
  370. ,[RendMensual]=@RendMensual
  371. WHERE [CodInv]=@CodInv AND [correlativo]=@correlativo
  372. "
  373. cmd = New SqlCommand
  374. cmd.CommandText = sql
  375. With cmd.Parameters
  376. .Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  377. .Add("@correlativo", SqlDbType.Int).Value = CInt(coleccion(1))
  378. .Add("@FechaCorte", SqlDbType.DateTime).Value = coleccion(2)
  379. .Add("@Dias", SqlDbType.Int).Value = coleccion(3)
  380. .Add("@Dividendo", SqlDbType.Float).Value = coleccion(4)
  381. .Add("@Ingreso", SqlDbType.Float).Value = coleccion(5)
  382. .Add("@RendMensual", SqlDbType.VarChar).Value = coleccion(6)
  383. End With
  384. cmd.Connection = cn
  385. retorno = cmd.ExecuteNonQuery
  386. cn.Close()
  387. Return retorno
  388. End Function
  389. Public Function CargarFilas(ByVal codigo As String)
  390. Dim objCon As New Conexion
  391. Dim cn As SqlConnection = objCon.Conectar
  392. If cn.State = ConnectionState.Closed Then
  393. cn.Open()
  394. End If
  395. Dim sql = "select * from FINV1 where CodInv='" + codigo + "'"
  396. Dim cmd As New SqlCommand(sql, cn)
  397. Dim dr As SqlDataReader
  398. Dim Tabla As New DataTable
  399. dr = cmd.ExecuteReader
  400. Tabla.Load(dr)
  401. cn.Close()
  402. Return Tabla
  403. End Function
  404. Public Sub Eliminar(ByVal CodInv As String)
  405. Dim objCon As New Conexion
  406. Dim retorno As Integer
  407. Dim sql As String
  408. Dim cmd As SqlCommand
  409. Dim myTrans As SqlTransaction
  410. Dim cn As SqlConnection = objCon.Conectar
  411. If cn.State = ConnectionState.Closed Then
  412. cn.Open()
  413. End If
  414. myTrans = cn.BeginTransaction()
  415. Try
  416. sql = "DELETE FROM [dbo].[FINV]
  417. WHERE [CodInv]=@CodInv"
  418. cmd = New SqlCommand
  419. cmd.CommandText = sql
  420. cmd.Connection = cn
  421. cmd.Transaction = myTrans
  422. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = CodInv
  423. retorno = cmd.ExecuteNonQuery
  424. sql = "DELETE FROM [dbo].[FINV1]
  425. WHERE [CodInv]=@CodInv"
  426. cmd = New SqlCommand
  427. cmd.CommandText = sql
  428. cmd.Connection = cn
  429. cmd.Transaction = myTrans
  430. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = CodInv
  431. retorno = cmd.ExecuteNonQuery
  432. myTrans.Commit()
  433. MsgBox("Datos Eliminados")
  434. Catch ex As Exception
  435. myTrans.Rollback()
  436. MsgBox(ex.Message)
  437. End Try
  438. cn.Close()
  439. End Sub
  440. Public Sub EliminarIngreso(ByVal Codigo As String, ByVal NumDiv As Integer)
  441. Dim objCon As New Conexion
  442. Dim sql As String
  443. Dim cmd As SqlCommand
  444. Dim res As Integer
  445. Dim cn As SqlConnection = objCon.Conectar
  446. If cn.State = ConnectionState.Closed Then
  447. cn.Open()
  448. End If
  449. sql = "DELETE FROM FINV1
  450. WHERE [CodInv]=@CodInv AND [NumDiv]=@NumDiv"
  451. cmd = New SqlCommand
  452. cmd.CommandText = sql
  453. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  454. cmd.Parameters.Add("@NumDiv", SqlDbType.Int).Value = NumDiv
  455. cmd.Connection = cn
  456. res = cmd.ExecuteNonQuery
  457. cn.Close()
  458. End Sub
  459. Public Sub EliminarDatGrid(ByVal Codigo As String, ByVal correlativo As Integer)
  460. Dim objCon As New Conexion
  461. Dim sql As String
  462. Dim cmd As SqlCommand
  463. Dim res As Integer
  464. Dim cn As SqlConnection = objCon.Conectar
  465. If cn.State = ConnectionState.Closed Then
  466. cn.Open()
  467. End If
  468. sql = "DELETE FROM [dbo].[FINV1]
  469. WHERE [CodInv]=@CodInv AND [correlativo]=@correlativo"
  470. cmd = New SqlCommand
  471. cmd.CommandText = sql
  472. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  473. cmd.Parameters.Add("@correlativo", SqlDbType.Int).Value = correlativo
  474. cmd.Connection = cn
  475. res = cmd.ExecuteNonQuery
  476. cn.Close()
  477. End Sub
  478. End Class