DAOGeneral.vb 68 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011
  1. Imports System.Data.SqlClient
  2. Public Class DAOGeneral
  3. Dim Operaciones As New Operaciones
  4. Dim da As SqlDataAdapter
  5. Public Function ListaBase() As DataTable
  6. Dim objCon As New Conexion
  7. Dim ds As New DataSet
  8. Dim dt As DataTable
  9. Dim cn As SqlConnection = objCon.Conectar
  10. If cn.State = ConnectionState.Closed Then
  11. cn.Open()
  12. End If
  13. da = New SqlDataAdapter("SP_ListaAnioBase", cn)
  14. da.Fill(ds, "AnioBase")
  15. dt = ds.Tables(0)
  16. da.Dispose()
  17. cn.Dispose()
  18. Return dt
  19. End Function
  20. Public Function ListaTiposImpuesto() As DataTable
  21. Dim objCon As New Conexion
  22. Dim cn As SqlConnection = objCon.Conectar
  23. Dim ds As New DataSet
  24. Dim dt As DataTable
  25. If cn Is Nothing Then
  26. cn = objCon.Conectar
  27. End If
  28. If cn.State = ConnectionState.Open Then
  29. cn.Close()
  30. cn.Dispose()
  31. cn = objCon.Conectar
  32. cn.Open()
  33. Else
  34. cn = objCon.Conectar
  35. cn.Open()
  36. End If
  37. da = New SqlDataAdapter("SELECT [Codigo] ,[Nombre] 'Descripcion' FROM [dbo].[TIMP]", cn)
  38. da.Fill(ds)
  39. dt = ds.Tables(0)
  40. da.Dispose()
  41. cn.Dispose()
  42. Return dt
  43. End Function
  44. Public Function ListaTipoTasa() As DataTable
  45. Dim objCon As New Conexion
  46. Dim cn As SqlConnection = objCon.Conectar
  47. Dim ds As New DataSet
  48. Dim dt As DataTable
  49. If cn Is Nothing Then
  50. cn = objCon.Conectar
  51. End If
  52. If cn.State = ConnectionState.Open Then
  53. cn.Close()
  54. cn.Dispose()
  55. cn = objCon.Conectar
  56. cn.Open()
  57. Else
  58. cn = objCon.Conectar
  59. cn.Open()
  60. End If
  61. da = New SqlDataAdapter("SP_ListaTipoTasa", cn)
  62. da.Fill(ds)
  63. dt = ds.Tables(0)
  64. da.Dispose()
  65. cn.Dispose()
  66. Return dt
  67. End Function
  68. Public Function ListaTipoRenta() As DataTable
  69. Dim objCon As New Conexion
  70. Dim cn As SqlConnection = objCon.Conectar
  71. Dim ds As New DataSet
  72. Dim dt As DataTable
  73. If cn Is Nothing Then
  74. cn = objCon.Conectar
  75. End If
  76. If cn.State = ConnectionState.Open Then
  77. cn.Close()
  78. cn.Dispose()
  79. cn = objCon.Conectar
  80. cn.Open()
  81. Else
  82. cn = objCon.Conectar
  83. cn.Open()
  84. End If
  85. da = New SqlDataAdapter("SP_ListaTipoRenta", cn)
  86. da.Fill(ds)
  87. dt = ds.Tables(0)
  88. da.Dispose()
  89. cn.Dispose()
  90. Return dt
  91. End Function
  92. Public Function ListaEstadoInversion() As DataTable
  93. Dim objCon As New Conexion
  94. Dim cn As SqlConnection = objCon.Conectar
  95. Dim ds As New DataSet
  96. Dim dt As DataTable
  97. If cn Is Nothing Then
  98. cn = objCon.Conectar
  99. End If
  100. If cn.State = ConnectionState.Open Then
  101. cn.Close()
  102. cn.Dispose()
  103. cn = objCon.Conectar
  104. cn.Open()
  105. Else
  106. cn = objCon.Conectar
  107. cn.Open()
  108. End If
  109. da = New SqlDataAdapter("SP_ListaEstadoInversion", cn)
  110. da.Fill(ds)
  111. dt = ds.Tables(0)
  112. da.Dispose()
  113. cn.Dispose()
  114. Return dt
  115. End Function
  116. Public Function ListaTiposMercado() As DataTable
  117. Dim objCon As New Conexion
  118. Dim cn As SqlConnection = objCon.Conectar
  119. Dim ds As New DataSet
  120. Dim dt As DataTable
  121. If cn Is Nothing Then
  122. cn = objCon.Conectar
  123. End If
  124. If cn.State = ConnectionState.Open Then
  125. cn.Close()
  126. cn.Dispose()
  127. cn = objCon.Conectar
  128. cn.Open()
  129. Else
  130. cn = objCon.Conectar
  131. cn.Open()
  132. End If
  133. da = New SqlDataAdapter("SP_ListaTiposMercado", cn)
  134. da.Fill(ds, "ListaTiposMercado")
  135. dt = ds.Tables(0)
  136. da.Dispose()
  137. cn.Dispose()
  138. Return dt
  139. End Function
  140. Public Function ListaPaisesRelevanteInversion() As DataTable
  141. Dim objCon As New Conexion
  142. Dim cn As SqlConnection = objCon.Conectar
  143. Dim ds As New DataSet
  144. Dim dt As DataTable
  145. If cn Is Nothing Then
  146. cn = objCon.Conectar
  147. End If
  148. If cn.State = ConnectionState.Open Then
  149. cn.Close()
  150. cn.Dispose()
  151. cn = objCon.Conectar
  152. cn.Open()
  153. Else
  154. cn = objCon.Conectar
  155. cn.Open()
  156. End If
  157. da = New SqlDataAdapter("SP_ListaPaisesInv", cn)
  158. da.Fill(ds, "ListaPaisesInv")
  159. dt = ds.Tables(0)
  160. da.Dispose()
  161. cn.Dispose()
  162. Return dt
  163. End Function
  164. Public Function ListaEmpresas() As DataTable
  165. Dim objCon As New Conexion
  166. Dim cn As SqlConnection = objCon.Conectar
  167. Dim ds As New DataSet
  168. Dim dt As DataTable
  169. If cn Is Nothing Then
  170. cn = objCon.Conectar
  171. End If
  172. If cn.State = ConnectionState.Open Then
  173. cn.Close()
  174. cn.Dispose()
  175. cn = objCon.Conectar
  176. cn.Open()
  177. Else
  178. cn = objCon.Conectar
  179. cn.Open()
  180. End If
  181. da = New SqlDataAdapter("SP_ListaEmpresas", cn)
  182. da.Fill(ds)
  183. dt = ds.Tables(0)
  184. da.Dispose()
  185. cn.Dispose()
  186. Return dt
  187. End Function
  188. Public Function ListaEstadoAutorizacion() As DataTable
  189. Dim objCon As New Conexion
  190. Dim cn As SqlConnection = objCon.Conectar
  191. Dim ds As New DataSet
  192. Dim dt As DataTable
  193. If cn Is Nothing Then
  194. cn = objCon.Conectar
  195. End If
  196. If cn.State = ConnectionState.Open Then
  197. cn.Close()
  198. cn.Dispose()
  199. cn = objCon.Conectar
  200. cn.Open()
  201. Else
  202. cn = objCon.Conectar
  203. cn.Open()
  204. End If
  205. da = New SqlDataAdapter("SP_ListaEstadoAut", cn)
  206. da.Fill(ds, "ListaEstadoAut")
  207. dt = ds.Tables("ListaEstadoAut")
  208. da.Dispose()
  209. cn.Dispose()
  210. Return dt
  211. End Function
  212. Public Function ListaEstadoProceso() As DataTable
  213. Dim objCon As New Conexion
  214. Dim cn As SqlConnection = objCon.Conectar
  215. Dim ds As New DataSet
  216. Dim dt As DataTable
  217. If cn Is Nothing Then
  218. cn = objCon.Conectar
  219. End If
  220. If cn.State = ConnectionState.Open Then
  221. cn.Close()
  222. cn.Dispose()
  223. cn = objCon.Conectar
  224. cn.Open()
  225. Else
  226. cn = objCon.Conectar
  227. cn.Open()
  228. End If
  229. da = New SqlDataAdapter("SP_ListaEstadoProceso", cn)
  230. da.Fill(ds, "ListaEstadoProceso")
  231. dt = ds.Tables("ListaEstadoProceso")
  232. da.Dispose()
  233. cn.Dispose()
  234. Return dt
  235. End Function
  236. Public Function ListaTipoOperacion() As DataTable
  237. Dim objCon As New Conexion
  238. Dim cn As SqlConnection = objCon.Conectar
  239. Dim ds As New DataSet
  240. Dim dt As DataTable
  241. If cn Is Nothing Then
  242. cn = objCon.Conectar
  243. End If
  244. If cn.State = ConnectionState.Open Then
  245. cn.Close()
  246. cn.Dispose()
  247. cn = objCon.Conectar
  248. cn.Open()
  249. Else
  250. cn = objCon.Conectar
  251. cn.Open()
  252. End If
  253. da = New SqlDataAdapter("SP_ListaTipoOperacion", cn)
  254. da.Fill(ds)
  255. dt = ds.Tables(0)
  256. da.Dispose()
  257. cn.Dispose()
  258. Return dt
  259. End Function
  260. Public Function ListaInstrumentos(ByVal TipoFuncion As String) As DataTable
  261. Dim objCon As New Conexion
  262. Dim ds As New DataSet
  263. Dim dt As DataTable
  264. Dim cn As SqlConnection = objCon.Conectar
  265. If cn.State = ConnectionState.Closed Then
  266. cn.Open()
  267. End If
  268. Dim sql = "SP_ListaInstrumentosFinancieros"
  269. Dim cmd As New SqlCommand(sql, cn)
  270. cmd.CommandType = CommandType.StoredProcedure
  271. cmd.Parameters.Add("@TipoFuncion", SqlDbType.VarChar).Value = TipoFuncion
  272. cmd.Parameters.Add("@Version", SqlDbType.Int).Value = 8
  273. da = New SqlDataAdapter(cmd)
  274. da.Fill(ds)
  275. dt = ds.Tables(0)
  276. da.Dispose()
  277. cn.Dispose()
  278. Return dt
  279. End Function
  280. 'Public Function ListaInstrumentos(ByVal TipoFuncion As String) As DataTable
  281. ' Dim objCon As New Conexion
  282. ' Dim ds As New DataSet
  283. ' Dim dt As DataTable
  284. ' Dim cn As SqlConnection = objCon.Conectar
  285. ' If cn.State = ConnectionState.Closed Then
  286. ' cn.Open()
  287. ' End If
  288. ' Dim sql = "SP_ListaInstrumentosFinancieros"
  289. ' Dim cmd As New SqlCommand(sql, cn)
  290. ' da = New SqlDataAdapter(cmd)
  291. ' da.Fill(ds)
  292. ' dt = ds.Tables(0)
  293. ' da.Dispose()
  294. ' cn.Dispose()
  295. ' Return dt
  296. 'End Function
  297. Public Function ListaEmisores() As DataTable
  298. Dim objCon As New Conexion
  299. Dim cn As SqlConnection = objCon.Conectar
  300. Dim ds As New DataSet
  301. Dim dt As DataTable
  302. If cn Is Nothing Then
  303. cn = objCon.Conectar
  304. End If
  305. If cn.State = ConnectionState.Open Then
  306. cn.Close()
  307. cn.Dispose()
  308. cn = objCon.Conectar
  309. cn.Open()
  310. Else
  311. cn = objCon.Conectar
  312. cn.Open()
  313. End If
  314. da = New SqlDataAdapter("SP_ListaEmisores", cn)
  315. da.Fill(ds)
  316. dt = ds.Tables(0)
  317. da.Dispose()
  318. cn.Dispose()
  319. Return dt
  320. End Function
  321. Public Function ListaCalificacionesDeRiesgo() As DataTable
  322. Dim objCon As New Conexion
  323. Dim cn As SqlConnection = objCon.Conectar
  324. Dim ds As New DataSet
  325. Dim dt As DataTable
  326. If cn Is Nothing Then
  327. cn = objCon.Conectar
  328. End If
  329. If cn.State = ConnectionState.Open Then
  330. cn.Close()
  331. cn.Dispose()
  332. cn = objCon.Conectar
  333. cn.Open()
  334. Else
  335. cn = objCon.Conectar
  336. cn.Open()
  337. End If
  338. da = New SqlDataAdapter("SP_ListaCalificacionesDeRiesgo", cn)
  339. da.Fill(ds)
  340. dt = ds.Tables(0)
  341. da.Dispose()
  342. cn.Dispose()
  343. Return dt
  344. End Function
  345. Public Function ListaEmpresasCalificadoras() As DataTable
  346. Dim objCon As New Conexion
  347. Dim cn As SqlConnection = objCon.Conectar
  348. Dim ds As New DataSet
  349. Dim dt As DataTable
  350. If cn Is Nothing Then
  351. cn = objCon.Conectar
  352. End If
  353. If cn.State = ConnectionState.Open Then
  354. cn.Close()
  355. cn.Dispose()
  356. cn = objCon.Conectar
  357. cn.Open()
  358. Else
  359. cn = objCon.Conectar
  360. cn.Open()
  361. End If
  362. da = New SqlDataAdapter("SP_ListaEmpresasCalificadoras", cn)
  363. da.Fill(ds)
  364. dt = ds.Tables(0)
  365. da.Dispose()
  366. cn.Dispose()
  367. Return dt
  368. End Function
  369. Public Function ListaOrigenDeFondos() As DataTable
  370. Dim objCon As New Conexion
  371. Dim cn As SqlConnection = objCon.Conectar
  372. Dim ds As New DataSet
  373. Dim dt As DataTable
  374. If cn Is Nothing Then
  375. cn = objCon.Conectar
  376. End If
  377. If cn.State = ConnectionState.Open Then
  378. cn.Close()
  379. cn.Dispose()
  380. cn = objCon.Conectar
  381. cn.Open()
  382. Else
  383. cn = objCon.Conectar
  384. cn.Open()
  385. End If
  386. da = New SqlDataAdapter("SP_ListaOrigenDeFondos", cn)
  387. da.Fill(ds)
  388. dt = ds.Tables(0)
  389. da.Dispose()
  390. cn.Dispose()
  391. Return dt
  392. End Function
  393. Public Function ListaPlazosFactor() As DataTable
  394. Dim objCon As New Conexion
  395. Dim cn As SqlConnection = objCon.Conectar
  396. Dim ds As New DataSet
  397. Dim dt As DataTable
  398. If cn Is Nothing Then
  399. cn = objCon.Conectar
  400. End If
  401. If cn.State = ConnectionState.Open Then
  402. cn.Close()
  403. cn.Dispose()
  404. cn = objCon.Conectar
  405. cn.Open()
  406. Else
  407. cn = objCon.Conectar
  408. cn.Open()
  409. End If
  410. da = New SqlDataAdapter("SP_ListaPlazosFactor", cn)
  411. da.Fill(ds)
  412. dt = ds.Tables(0)
  413. da.Dispose()
  414. cn.Dispose()
  415. Return dt
  416. End Function
  417. Public Function ListaPeriodicidad() As DataTable
  418. Dim objCon As New Conexion
  419. Dim cn As SqlConnection = objCon.Conectar
  420. Dim ds As New DataSet
  421. Dim dt As DataTable
  422. If cn Is Nothing Then
  423. cn = objCon.Conectar
  424. End If
  425. If cn.State = ConnectionState.Open Then
  426. cn.Close()
  427. cn.Dispose()
  428. cn = objCon.Conectar
  429. cn.Open()
  430. Else
  431. cn = objCon.Conectar
  432. cn.Open()
  433. End If
  434. da = New SqlDataAdapter("SP_ListaPeriodos", cn)
  435. da.Fill(ds, "ListaPeriodos")
  436. dt = ds.Tables(0)
  437. da.Dispose()
  438. cn.Dispose()
  439. Return dt
  440. End Function
  441. Public Function ListaCasasCorredoras() As DataSet
  442. Dim objCon As New Conexion
  443. Dim cn As SqlConnection = objCon.Conectar
  444. Dim ds As New DataSet
  445. If cn Is Nothing Then
  446. cn = objCon.Conectar
  447. End If
  448. If cn.State = ConnectionState.Open Then
  449. cn.Close()
  450. cn.Dispose()
  451. cn = objCon.Conectar
  452. cn.Open()
  453. Else
  454. cn = objCon.Conectar
  455. cn.Open()
  456. End If
  457. da = New SqlDataAdapter("SP_ListaCasasCorredoras", cn)
  458. da.Fill(ds, "CasasCorredoras")
  459. da.Dispose()
  460. cn.Dispose()
  461. Return ds
  462. End Function
  463. Public Function ObtenerInstrumento(ByVal Codigo As String)
  464. Dim objCon As New Conexion
  465. Dim cn As SqlConnection = objCon.Conectar
  466. If (Not String.IsNullOrEmpty(Codigo)) Then
  467. Dim sql As String
  468. Dim cmd As SqlCommand
  469. Dim Instrumento As String
  470. sql = "SELECT * FROM [dbo].[INV0] WHERE CodInv=@Codigo"
  471. cmd = New SqlCommand
  472. If cn Is Nothing Then
  473. cn = objCon.Conectar
  474. End If
  475. If cn.State = ConnectionState.Open Then
  476. cn.Close()
  477. cn.Dispose()
  478. cn = objCon.Conectar
  479. cn.Open()
  480. Else
  481. cn = objCon.Conectar
  482. cn.Open()
  483. End If
  484. cmd.CommandText = sql
  485. cmd.Parameters.Add("@Codigo", SqlDbType.VarChar).Value = Codigo
  486. cmd.Connection = cn
  487. Dim Datos = cmd.ExecuteReader
  488. If Datos.HasRows Then
  489. 'SE ENCONTRO EL REGISTRO
  490. If Datos.Read Then
  491. Instrumento = Datos.Item("CodIF")
  492. Return Instrumento
  493. End If
  494. End If
  495. End If
  496. If Codigo Is Nothing Then
  497. Codigo = String.Empty
  498. End If
  499. cn.Close()
  500. If Codigo.IndexOf("CINV") > -1 Then
  501. Return "CINV"
  502. ElseIf Codigo.IndexOf("BONO") > -1 Then
  503. Return "BONO"
  504. ElseIf Codigo.IndexOf("EURB") > -1 Then
  505. Return "EURB"
  506. ElseIf Codigo.IndexOf("TIT") > -1 Then
  507. Return "TIT"
  508. End If
  509. End Function
  510. Public Function ExisteTitulo(ByVal CodTitulo As String, ByVal Tabla As String) As Boolean
  511. Dim objCon As New Conexion
  512. Dim cn As SqlConnection = objCon.Conectar
  513. Dim valor As Integer = 0
  514. Dim Existe As Boolean = False
  515. Dim cmd As SqlCommand
  516. If Not String.IsNullOrEmpty(CodTitulo) Then
  517. If cn Is Nothing Then
  518. cn = objCon.Conectar
  519. End If
  520. If cn.State = ConnectionState.Open Then
  521. cn.Close()
  522. cn.Dispose()
  523. cn = objCon.Conectar
  524. cn.Open()
  525. Else
  526. cn = objCon.Conectar
  527. cn.Open()
  528. End If
  529. If Not String.IsNullOrEmpty(Tabla) Then
  530. cmd = New SqlCommand("select count(*) from " + Tabla + " where CodInv='" + CodTitulo.ToString + "'", cn)
  531. valor = CInt(cmd.ExecuteScalar)
  532. cmd.Dispose()
  533. If valor > 0 Then
  534. Existe = True
  535. End If
  536. End If
  537. cn.Dispose()
  538. End If
  539. Return Existe
  540. End Function
  541. Public Function ExisteCMVTA(ByVal CodigoCompra As String) As Boolean
  542. Dim objCon As New Conexion
  543. Dim cn As SqlConnection = objCon.Conectar
  544. Dim valor As Integer = 0
  545. Dim Existe As Boolean = False
  546. Dim cmd As SqlCommand
  547. Dim myTrans As SqlTransaction
  548. If Not String.IsNullOrEmpty(CodigoCompra) Then
  549. If cn Is Nothing Then
  550. cn = objCon.Conectar
  551. End If
  552. If cn.State = ConnectionState.Open Then
  553. cn.Close()
  554. cn.Dispose()
  555. cn = objCon.Conectar
  556. cn.Open()
  557. Else
  558. cn = objCon.Conectar
  559. cn.Open()
  560. End If
  561. myTrans = cn.BeginTransaction()
  562. Try
  563. cmd = New SqlCommand("select count(*) from OPERCMVTA where CodigoInversionCompra=@CodigoInversionCompra", cn)
  564. With cmd.Parameters
  565. .Add("@CodigoInversionCompra", SqlDbType.VarChar).Value = CodigoCompra
  566. End With
  567. cmd.Transaction = myTrans
  568. valor = CInt(cmd.ExecuteScalar)
  569. cmd.Dispose()
  570. If valor > 0 Then
  571. Existe = True
  572. Else
  573. cmd = New SqlCommand("select count(*) from OPERCMVTA where CodigoInversionVenta=@CodigoInversionVenta", cn)
  574. With cmd.Parameters
  575. .Add("@CodigoInversionVenta", SqlDbType.VarChar).Value = CodigoCompra
  576. End With
  577. cmd.Transaction = myTrans
  578. valor = CInt(cmd.ExecuteScalar)
  579. cmd.Dispose()
  580. If valor > 0 Then
  581. Existe = True
  582. End If
  583. End If
  584. Catch ex As Exception
  585. myTrans.Rollback()
  586. MsgBox(ex.Message)
  587. End Try
  588. End If
  589. cn.Dispose()
  590. Return Existe
  591. End Function
  592. Public Function CantidadRegistros(ByVal Codigo As String, ByVal Tabla As String)
  593. Dim objCon As New Conexion
  594. Dim cn As SqlConnection = objCon.Conectar
  595. Dim valor As Integer = 0
  596. Dim Existe As Boolean = False
  597. Dim cmd As SqlCommand
  598. If cn Is Nothing Then
  599. cn = objCon.Conectar
  600. End If
  601. If cn.State = ConnectionState.Open Then
  602. cn.Close()
  603. cn.Dispose()
  604. cn = objCon.Conectar
  605. cn.Open()
  606. Else
  607. cn = objCon.Conectar
  608. cn.Open()
  609. End If
  610. If (Not String.IsNullOrEmpty(Codigo)) Then
  611. cmd = New SqlCommand("select count(*) from " + Tabla + " where CodInv='" + Codigo + "'", cn)
  612. valor = CInt(cmd.ExecuteScalar)
  613. cmd.Dispose()
  614. End If
  615. cn.Dispose()
  616. Return valor
  617. End Function
  618. Public Function TipoDeInstrumento(ByVal pCodIF As String) As String
  619. Dim objCon As New Conexion
  620. Dim cn As SqlConnection = objCon.Conectar
  621. Dim retorno As String
  622. Dim query As String
  623. Dim cmd As SqlCommand
  624. query = "SELECT T0.[Tipo] FROM [dbo].[INFI] T0 WHERE T0.CodIF=@CodIF"
  625. If cn Is Nothing Then
  626. cn = objCon.Conectar
  627. End If
  628. If cn.State = ConnectionState.Open Then
  629. cn.Close()
  630. cn.Dispose()
  631. cn = objCon.Conectar
  632. cn.Open()
  633. Else
  634. cn = objCon.Conectar
  635. cn.Open()
  636. End If
  637. cmd = New SqlCommand
  638. cmd.Connection = cn
  639. cmd.CommandText = query
  640. cmd.Parameters.Add("@CodIF", SqlDbType.VarChar).Value = "LETE"
  641. retorno = cmd.ExecuteScalar
  642. cn.Close()
  643. Return retorno
  644. End Function
  645. Public Function Periodicidad(ByVal Codigo As String, ByVal Tabla As String) As String
  646. Dim objCon As New Conexion
  647. Dim cn As SqlConnection = objCon.Conectar
  648. Dim retorno As String = String.Empty
  649. Dim query As String = String.Empty
  650. Dim cmd As SqlCommand
  651. query = "SELECT T0.[Periodicidad] FROM " + Tabla + " T0 WHERE T0.CodInv=@CodInv"
  652. If cn Is Nothing Then
  653. cn = objCon.Conectar
  654. End If
  655. If cn.State = ConnectionState.Open Then
  656. cn.Close()
  657. cn.Dispose()
  658. cn = objCon.Conectar
  659. cn.Open()
  660. Else
  661. cn = objCon.Conectar
  662. cn.Open()
  663. End If
  664. cmd = New SqlCommand
  665. cmd.Connection = cn
  666. cmd.CommandText = query
  667. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  668. Dim Datos = cmd.ExecuteScalar
  669. cn.Close()
  670. If Datos Is DBNull.Value Then
  671. Return Datos.ToString
  672. ElseIf Datos = Nothing Then
  673. Return String.Empty
  674. Else
  675. Return Datos
  676. End If
  677. End Function
  678. Public Function EstadoAutorizacionPro(ByVal Codigo As String) As String
  679. Dim objCon As New Conexion
  680. Dim cn As SqlConnection = objCon.Conectar
  681. Dim retorno As String
  682. Dim query As String
  683. Dim cmd As SqlCommand
  684. query = "SELECT T0.[AutEstado] FROM PIN0 T0 WHERE T0.CodInv=@CodInv"
  685. If cn Is Nothing Then
  686. cn = objCon.Conectar
  687. End If
  688. If cn.State = ConnectionState.Open Then
  689. cn.Close()
  690. cn.Dispose()
  691. cn = objCon.Conectar
  692. cn.Open()
  693. Else
  694. cn = objCon.Conectar
  695. cn.Open()
  696. End If
  697. cmd = New SqlCommand
  698. cmd.Connection = cn
  699. cmd.CommandText = query
  700. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  701. retorno = cmd.ExecuteScalar
  702. cn.Close()
  703. Return retorno
  704. End Function
  705. Public Function InstrumentosGrafica()
  706. Dim objCon As New Conexion
  707. Dim cn As SqlConnection = objCon.Conectar
  708. Dim ds As New DataSet
  709. Dim dt As New DataTable
  710. If cn Is Nothing Then
  711. cn = objCon.Conectar
  712. End If
  713. If cn.State = ConnectionState.Open Then
  714. cn.Close()
  715. cn.Dispose()
  716. cn = objCon.Conectar
  717. cn.Open()
  718. Else
  719. cn = objCon.Conectar
  720. cn.Open()
  721. End If
  722. da = New SqlDataAdapter("SP_ConteoInstrumentos", cn)
  723. da.Fill(dt)
  724. cn.Close()
  725. Return dt
  726. End Function
  727. Public Function MontosInstrumentosGrafica()
  728. Dim objCon As New Conexion
  729. Dim cn As SqlConnection = objCon.Conectar
  730. Dim ds As New DataSet
  731. Dim dt As New DataTable
  732. If cn Is Nothing Then
  733. cn = objCon.Conectar
  734. End If
  735. If cn.State = ConnectionState.Open Then
  736. cn.Close()
  737. cn.Dispose()
  738. cn = objCon.Conectar
  739. cn.Open()
  740. Else
  741. cn = objCon.Conectar
  742. cn.Open()
  743. End If
  744. da = New SqlDataAdapter("SP_CargarMonto", cn)
  745. da.Fill(dt)
  746. cn.Close()
  747. Return dt
  748. End Function
  749. Public Function RendimientosInstrumentoGrafica()
  750. Dim objCon As New Conexion
  751. Dim cn As SqlConnection = objCon.Conectar
  752. Dim ds As New DataSet
  753. Dim dt As New DataTable
  754. If cn Is Nothing Then
  755. cn = objCon.Conectar
  756. End If
  757. If cn.State = ConnectionState.Open Then
  758. cn.Close()
  759. cn.Dispose()
  760. cn = objCon.Conectar
  761. cn.Open()
  762. Else
  763. cn = objCon.Conectar
  764. cn.Open()
  765. End If
  766. da = New SqlDataAdapter("SP_RendimientoGraficas", cn)
  767. da.Fill(dt)
  768. cn.Close()
  769. Return dt
  770. End Function
  771. Public Function RendimientoMontoGraficas()
  772. Dim objCon As New Conexion
  773. Dim cn As SqlConnection = objCon.Conectar
  774. Dim ds As New DataSet
  775. Dim dt As New DataTable
  776. If cn Is Nothing Then
  777. cn = objCon.Conectar
  778. End If
  779. If cn.State = ConnectionState.Open Then
  780. cn.Close()
  781. cn.Dispose()
  782. cn = objCon.Conectar
  783. cn.Open()
  784. Else
  785. cn = objCon.Conectar
  786. cn.Open()
  787. End If
  788. da = New SqlDataAdapter("SP_RendimientoMontoGraficas", cn)
  789. da.Fill(dt)
  790. cn.Close()
  791. Return dt
  792. End Function
  793. Public Function EstadoInversion(ByVal Codigo As String) As String
  794. Dim objCon As New Conexion
  795. Dim cn As SqlConnection = objCon.Conectar
  796. Dim retorno As String = String.Empty
  797. Dim query As String
  798. Dim cmd As SqlCommand
  799. query = "SELECT EstadoProceso from INV0 where CodInv='" + Codigo + "'"
  800. If cn Is Nothing Then
  801. cn = objCon.Conectar
  802. End If
  803. If cn.State = ConnectionState.Open Then
  804. cn.Close()
  805. cn.Dispose()
  806. cn = objCon.Conectar
  807. cn.Open()
  808. Else
  809. cn = objCon.Conectar
  810. cn.Open()
  811. End If
  812. cmd = New SqlCommand
  813. cmd.Connection = cn
  814. cmd.CommandText = query
  815. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  816. Dim con = cmd.ExecuteScalar
  817. If Not con Is Nothing Then
  818. retorno = con.ToString
  819. End If
  820. cn.Close()
  821. Return retorno
  822. End Function
  823. Public Sub GenerarCMVTA(ByVal CodigoCompra As String, ByVal CodigoVenta As String,
  824. ByVal Tabla As String, ByVal coleccion As Collection, ByVal ObjPropuesta As CEPropuestaInversion)
  825. Dim objCon As New Conexion
  826. Dim retorno As Integer
  827. Dim sql As String
  828. Dim cmd As SqlCommand
  829. Dim myTrans As SqlTransaction
  830. Dim cn As SqlConnection = objCon.Conectar
  831. If cn.State = ConnectionState.Closed Then
  832. cn.Open()
  833. End If
  834. myTrans = cn.BeginTransaction()
  835. Try
  836. sql = "INSERT INTO [dbo].[PIN0]
  837. ([CodInv]
  838. ,[DocEst]
  839. ,[Asunto]
  840. ,[CodEmpr]
  841. ,[CodIF]
  842. ,[CodEmis]
  843. ,[CodCalRi]
  844. ,[CodECalRi]
  845. ,[OFon]
  846. ,[Coment]
  847. ,[Just]
  848. ,[TipoOper]
  849. ,[MontoInv]
  850. ,[Precio]
  851. ,[Rendimiento]
  852. ,[Plazo]
  853. ,[PlazoFact]
  854. ,[Ingresos]
  855. ,[FechaDoc]
  856. ,[AutEstado]
  857. ,[TipoMerc]
  858. ,[CodPais]
  859. ,[TipoRenta]
  860. ,[TipoTasa]
  861. ,[Periodicidad]
  862. ,[NombreManual]
  863. ,[EstadoReporto]
  864. )
  865. VALUES
  866. (@CodInv
  867. ,@DocEst
  868. ,@Asunto
  869. ,@CodEmpr
  870. ,@CodIF
  871. ,@CodEmis
  872. ,@CodCalRi
  873. ,@CodECalRi
  874. ,@OFon
  875. ,@Coment
  876. ,@Just
  877. ,@TipoOper
  878. ,@MontoInv
  879. ,@Precio
  880. ,@Rendimiento
  881. ,@Plazo
  882. ,@PlazoFact
  883. ,@Ingresos
  884. ,@FechaDoc
  885. ,@AutEstado
  886. ,@TipoMerc
  887. ,@CodPais
  888. ,@TipoRenta
  889. ,@TipoTasa
  890. ,@Periodicidad
  891. ,@NombreManual
  892. ,@EstadoReporto
  893. )"
  894. cmd = New SqlCommand
  895. cmd.CommandText = sql
  896. cmd.Connection = cn
  897. cmd.Transaction = myTrans
  898. With cmd.Parameters
  899. .Add("@CodInv", SqlDbType.VarChar).Value = ObjPropuesta.CodigoInversion.ToString
  900. .Add("@DocEst", SqlDbType.VarChar).Value = ObjPropuesta.EstadoDocumento.ToString
  901. .Add("@Asunto", SqlDbType.VarChar).Value = ObjPropuesta.Asunto.ToString
  902. .Add("@CodEmpr", SqlDbType.VarChar).Value = ObjPropuesta.CodigoEmpresa.ToString
  903. .Add("@CodIF", SqlDbType.VarChar).Value = ObjPropuesta.CodigoInstrumentoFinanciero.ToString
  904. .Add("@CodEmis", SqlDbType.Int).Value = ObjPropuesta.CodigoEmisor.ToString
  905. .Add("@CodCalRi", SqlDbType.VarChar).Value = ObjPropuesta.CodigoCalificacionDeRiesgo.ToString
  906. .Add("@CodECalRi", SqlDbType.VarChar).Value = ObjPropuesta.CodigoEmpresaCalificadora.ToString
  907. .Add("@OFon", SqlDbType.VarChar).Value = ObjPropuesta.OrigenDeFondos.ToString
  908. .Add("@Coment", SqlDbType.VarChar).Value = ObjPropuesta.Comentarios.ToString
  909. .Add("@Just", SqlDbType.VarChar).Value = ObjPropuesta.Justificacion.ToString
  910. .Add("@TipoOper", SqlDbType.VarChar).Value = ObjPropuesta.TipoOperacion.ToString
  911. .Add("@MontoInv", SqlDbType.Float).Value = ObjPropuesta.MontoInversion.ToString
  912. .Add("@Precio", SqlDbType.Float).Value = ObjPropuesta.Precio.ToString
  913. .Add("@Rendimiento", SqlDbType.Float).Value = ObjPropuesta.Rendimiento.ToString
  914. .Add("@Plazo", SqlDbType.Int).Value = ObjPropuesta.PlazoNumero.ToString
  915. .Add("@PlazoFact", SqlDbType.VarChar).Value = ObjPropuesta.PlazoFactor.ToString
  916. .Add("@Ingresos", SqlDbType.Float).Value = ObjPropuesta.Ingresos.ToString
  917. .Add("@FechaDoc", SqlDbType.Date).Value = ObjPropuesta.FechaDocumento.ToString
  918. .Add("@AutEstado", SqlDbType.VarChar).Value = ObjPropuesta.EstadoAutorizacion.ToString
  919. .Add("@TipoMerc", SqlDbType.VarChar).Value = ObjPropuesta.TipoMercado.ToString
  920. .Add("@CodPais", SqlDbType.VarChar).Value = ObjPropuesta.Pais.ToString
  921. .Add("@TipoRenta", SqlDbType.VarChar).Value = ObjPropuesta.TipoRenta.ToString
  922. .Add("@TipoTasa", SqlDbType.VarChar).Value = ObjPropuesta.TipoTasa.ToString
  923. .Add("@Periodicidad", SqlDbType.VarChar).Value = ObjPropuesta.Periodicidad.ToString
  924. .Add("@NombreManual", SqlDbType.VarChar).Value = ObjPropuesta.NombreManual.ToString
  925. .Add("@EstadoReporto", SqlDbType.VarChar).Value = "PRIMARIO"
  926. End With
  927. cmd.CommandText = sql
  928. retorno = cmd.ExecuteNonQuery
  929. ''Ingresar codigo
  930. '#####################################################################'
  931. cmd = New SqlCommand
  932. sql = "INSERT INTO [dbo].[Propuesta]
  933. ([CodigoPropuesta]
  934. ,[Nombre]
  935. ,[Descrip]
  936. ,[Estado]
  937. )
  938. VALUES
  939. (@CodigoPropuesta
  940. ,@Nombre
  941. ,@Descrip
  942. ,@Estado
  943. )"
  944. cmd.CommandText = sql
  945. cmd.Connection = cn
  946. cmd.Transaction = myTrans
  947. With cmd.Parameters
  948. .Add("@CodigoPropuesta", SqlDbType.VarChar).Value = ObjPropuesta.CodigoInversion.ToString
  949. .Add("@Nombre", SqlDbType.VarChar).Value = "ProCre"
  950. .Add("@Descrip", SqlDbType.VarChar).Value = "Propuesta de Inversion Inicial Creada"
  951. .Add("@Estado", SqlDbType.VarChar).Value = "En Propuesta"
  952. End With
  953. retorno = cmd.ExecuteNonQuery
  954. ''###############################################################
  955. ''###############################################################
  956. cmd = New SqlCommand
  957. sql = "INSERT INTO [dbo].[OPERCMVTA]
  958. ([FechaOperacion]
  959. ,[CodigoInversionCompra]
  960. ,[CodigoInversionVenta]
  961. ,[TipoFlujo]
  962. )
  963. VALUES
  964. (@FechaOperacion
  965. ,@CodigoInversionCompra
  966. ,@CodigoInversionVenta
  967. ,@TipoFlujo
  968. )"
  969. cmd.CommandText = sql
  970. cmd.Connection = cn
  971. cmd.Transaction = myTrans
  972. With cmd.Parameters
  973. .Add("@FechaOperacion", SqlDbType.Date).Value = Date.Now.Date
  974. .Add("@CodigoInversionCompra", SqlDbType.VarChar).Value = CodigoVenta
  975. .Add("@CodigoInversionVenta", SqlDbType.VarChar).Value = ObjPropuesta.CodigoInversion.ToString
  976. .Add("@TipoFlujo", SqlDbType.VarChar).Value = "C-V"
  977. End With
  978. retorno = cmd.ExecuteNonQuery
  979. If Tabla = "OPC0" Or Tabla = "FUT0" Then
  980. ''Crear Nuevo Venta
  981. sql = "INSERT INTO " + Tabla + "
  982. ([CodInv]
  983. ,[FOperC]
  984. ,[FLiqC]
  985. ,[FVenC]
  986. ,[VaUnidadC]
  987. ,[ValorTransadoC]
  988. ,[CoBrokerC]
  989. ,[VaRecC]
  990. ,[IdContratoC]
  991. ,[CantContratoC]
  992. ,[UniContraC]
  993. ,[FOperV]
  994. ,[FLiqV]
  995. ,[FVenV]
  996. ,[VaUnidadV]
  997. ,[ValorTransadoV]
  998. ,[CoBrokerV]
  999. ,[VaRecV]
  1000. ,[IdContratoV]
  1001. ,[CantContratoV]
  1002. ,[UniContraV]
  1003. ,[GP]
  1004. ,[Rendimiento]
  1005. ,[TipoOperacion]
  1006. ) VALUES(
  1007. @CodInv
  1008. ,@FOperC
  1009. ,@FLiqC
  1010. ,@FVenC
  1011. ,@VaUnidadC
  1012. ,@ValorTransadoC
  1013. ,@CoBrokerC
  1014. ,@VaRecC
  1015. ,@IdContratoC
  1016. ,@CantContratoC
  1017. ,@UniContraC
  1018. ,@FOperV
  1019. ,@FLiqV
  1020. ,@FVenV
  1021. ,@VaUnidadV
  1022. ,@ValorTransadoV
  1023. ,@CoBrokerV
  1024. ,@VaRecV
  1025. ,@IdContratoV
  1026. ,@CantContratoV
  1027. ,@UniContraV
  1028. ,@GP
  1029. ,@Rendimiento
  1030. ,@TipoOperacion
  1031. )
  1032. "
  1033. cmd = New SqlCommand
  1034. cmd.CommandText = sql
  1035. With cmd.Parameters
  1036. .Add("@CodInv", SqlDbType.VarChar).Value = CodigoVenta
  1037. .Add("@FOperC", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(1).ToString)
  1038. .Add("@FLiqC", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(2).ToString)
  1039. .Add("@FVenC", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(3).ToString)
  1040. .Add("@VaUnidadC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(4).ToString)
  1041. .Add("@ValorTransadoC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(5).ToString)
  1042. .Add("@CoBrokerC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(6).ToString)
  1043. .Add("@VaRecC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(7).ToString)
  1044. .Add("@IdContratoC", SqlDbType.VarChar).Value = coleccion(8).ToString
  1045. .Add("@CantContratoC", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(9).ToString)
  1046. .Add("@UniContraC", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(10).ToString)
  1047. .Add("@FOperV", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(11).ToString)
  1048. .Add("@FLiqV", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(12).ToString)
  1049. .Add("@FVenV", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(13).ToString)
  1050. .Add("@VaUnidadV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(14).ToString)
  1051. .Add("@ValorTransadoV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(15).ToString)
  1052. .Add("@CoBrokerV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(16).ToString)
  1053. .Add("@VaRecV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(17).ToString)
  1054. .Add("@IdContratoV", SqlDbType.VarChar).Value = coleccion(18).ToString
  1055. .Add("@CantContratoV", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(19).ToString)
  1056. .Add("@UniContraV", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(20).ToString)
  1057. .Add("@GP", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(21).ToString)
  1058. .Add("@Rendimiento", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(22).ToString)
  1059. .Add("@TipoOperacion", SqlDbType.VarChar).Value = Operaciones.ConvertirDecimal(coleccion(23).ToString)
  1060. End With
  1061. cmd.Connection = cn
  1062. cmd.Transaction = myTrans
  1063. retorno = cmd.ExecuteNonQuery
  1064. ''Crear Nuevo Compra
  1065. sql = "UPDATE " + Tabla + " SET
  1066. [FOperC]=@FOperC
  1067. ,[FLiqC]=@FLiqC
  1068. ,[FVenC]=@FVenC
  1069. ,[VaUnidadC]=@VaUnidadC
  1070. ,[ValorTransadoC]=@ValorTransadoC
  1071. ,[CoBrokerC]=@CoBrokerC
  1072. ,[VaRecC]=@VaRecC
  1073. ,[IdContratoC]=@IdContratoC
  1074. ,[CantContratoC]=@CantContratoC
  1075. ,[UniContraC]=@UniContraC
  1076. ,[FOperV]=@FOperV
  1077. ,[FLiqV]=@FLiqV
  1078. ,[FVenV]=@FVenV
  1079. ,[VaUnidadV]=@VaUnidadV
  1080. ,[ValorTransadoV]=@ValorTransadoV
  1081. ,[CoBrokerV]=@CoBrokerV
  1082. ,[VaRecV]=@VaRecV
  1083. ,[IdContratoV]=@IdContratoV
  1084. ,[CantContratoV]=@CantContratoV
  1085. ,[UniContraV]=@UniContraV
  1086. ,[GP]=@GP
  1087. ,[Rendimiento]=@Rendimiento
  1088. ,[TipoOperacion]=@TipoOperacion
  1089. where [CodInv]=@CodInv
  1090. "
  1091. cmd = New SqlCommand
  1092. cmd.CommandText = sql
  1093. 'Try
  1094. With cmd.Parameters
  1095. .Add("@CodInv", SqlDbType.VarChar).Value = CodigoCompra
  1096. .Add("@FOperC", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(1).ToString)
  1097. .Add("@FLiqC", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(2).ToString)
  1098. .Add("@FVenC", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(3).ToString)
  1099. .Add("@VaUnidadC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(4).ToString)
  1100. .Add("@ValorTransadoC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(5).ToString)
  1101. .Add("@CoBrokerC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(6).ToString)
  1102. .Add("@VaRecC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(7).ToString)
  1103. .Add("@IdContratoC", SqlDbType.VarChar).Value = coleccion(8).ToString
  1104. .Add("@CantContratoC", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(9).ToString)
  1105. .Add("@UniContraC", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(10).ToString)
  1106. .Add("@FOperV", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(11).ToString)
  1107. .Add("@FLiqV", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(12).ToString)
  1108. .Add("@FVenV", SqlDbType.DateTime).Value = Operaciones.ConvertirFecha(coleccion(13).ToString)
  1109. .Add("@VaUnidadV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(14).ToString)
  1110. .Add("@ValorTransadoV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(15).ToString)
  1111. .Add("@CoBrokerV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(16).ToString)
  1112. .Add("@VaRecV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(17).ToString)
  1113. .Add("@IdContratoV", SqlDbType.VarChar).Value = coleccion(18).ToString
  1114. .Add("@CantContratoV", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(19).ToString)
  1115. .Add("@UniContraV", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(20).ToString)
  1116. .Add("@GP", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(21).ToString)
  1117. .Add("@Rendimiento", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(22).ToString)
  1118. .Add("@TipoOperacion", SqlDbType.VarChar).Value = Operaciones.ConvertirDecimal(coleccion(23).ToString)
  1119. End With
  1120. cmd.Connection = cn
  1121. cmd.Transaction = myTrans
  1122. retorno = cmd.ExecuteNonQuery
  1123. myTrans.Commit()
  1124. ElseIf Tabla = "ACC0" Then
  1125. ''Crear Nuevo Venta
  1126. sql = "INSERT INTO " + Tabla + "
  1127. ([CodInv]
  1128. ,[PrecioLimpioC]
  1129. ,[FOperC]
  1130. ,[FVenC]
  1131. ,[DiasTC]
  1132. ,[GCapTotC]
  1133. ,[GCapUnC]
  1134. ,[RetAnBrC]
  1135. ,[RetAnNetC]
  1136. ,[UnC]
  1137. ,[ValTransC]
  1138. ,[MontoNetoC]
  1139. ,[PrecSucioC]
  1140. ,[PrecioLimpioV]
  1141. ,[FOperV]
  1142. ,[FVenV]
  1143. ,[DiasTV]
  1144. ,[GCapTotV]
  1145. ,[GCapUnV]
  1146. ,[RetAnBrV]
  1147. ,[RetAnNetV]
  1148. ,[UnV]
  1149. ,[ValTransV]
  1150. ,[MontoNetoV]
  1151. ,[PrecSucioV]
  1152. ,[ComisionCompraCasa]
  1153. ,[ComisionCompraBolsa]
  1154. ,[ComisionVentaCasa]
  1155. ,[ComisionVentaBolsa]
  1156. ,[IOF]
  1157. ,[Renta]
  1158. ,[Tipo]
  1159. ,[ComisionCompraCasaValor]
  1160. ,[ComisionCompraBolsaValor]
  1161. ,[ComisionVentaCasaValor]
  1162. ,[ComisionVentaBolsaValor]
  1163. )
  1164. VALUES
  1165. (@CodInv
  1166. ,@PrecioLimpioC
  1167. ,@FOperC
  1168. ,@FVenC
  1169. ,@DiasTC
  1170. ,@GCapTotC
  1171. ,@GCapUnC
  1172. ,@RetAnBrC
  1173. ,@RetAnNetC
  1174. ,@UnC
  1175. ,@ValTransC
  1176. ,@MontoNetoC
  1177. ,@PrecSucioC
  1178. ,@PrecioLimpioV
  1179. ,@FOperV
  1180. ,@FVenV
  1181. ,@DiasTV
  1182. ,@GCapTotV
  1183. ,@GCapUnV
  1184. ,@RetAnBrV
  1185. ,@RetAnNetV
  1186. ,@UnV
  1187. ,@ValTransV
  1188. ,@MontoNetoV
  1189. ,@PrecSucioV
  1190. ,@ComisionCompraCasa
  1191. ,@ComisionCompraBolsa
  1192. ,@ComisionVentaCasa
  1193. ,@ComisionVentaBolsa
  1194. ,@IOF
  1195. ,@Renta
  1196. ,@Tipo
  1197. ,@ComisionCompraCasaValor
  1198. ,@ComisionCompraBolsaValor
  1199. ,@ComisionVentaCasaValor
  1200. ,@ComisionVentaBolsaValor
  1201. )"
  1202. cmd = New SqlCommand
  1203. cmd.CommandText = sql
  1204. cmd.Connection = cn
  1205. With cmd.Parameters
  1206. .Add("@CodInv", SqlDbType.VarChar).Value = CodigoVenta
  1207. .Add("@PrecioLimpioC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(1).ToString)
  1208. .Add("@FOperC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(2).ToString)
  1209. .Add("@FVenC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(3).ToString)
  1210. .Add("@DiasTC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(4).ToString)
  1211. .Add("@GCapTotC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(5).ToString)
  1212. .Add("@GCapUnC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(6).ToString)
  1213. .Add("@RetAnBrC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(7).ToString)
  1214. .Add("@RetAnNetC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(8).ToString)
  1215. .Add("@UnC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(9).ToString)
  1216. .Add("@ValTransC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(10).ToString)
  1217. .Add("@MontoNetoC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(11).ToString)
  1218. .Add("@PrecSucioC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(12).ToString)
  1219. .Add("@PrecioLimpioV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(13).ToString)
  1220. .Add("@FOperV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(14).ToString)
  1221. .Add("@FVenV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(15).ToString)
  1222. .Add("@DiasTV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(16).ToString)
  1223. .Add("@GCapTotV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(17).ToString)
  1224. .Add("@GCapUnV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(18).ToString)
  1225. .Add("@RetAnBrV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(19).ToString)
  1226. .Add("@RetAnNetV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(20).ToString)
  1227. .Add("@UnV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(21).ToString)
  1228. .Add("@ValTransV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(22).ToString)
  1229. .Add("@MontoNetoV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(23).ToString)
  1230. .Add("@PrecSucioV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(24).ToString)
  1231. .Add("@ComisionCompraCasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(25).ToString)
  1232. .Add("@ComisionCompraBolsa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(26).ToString)
  1233. .Add("@ComisionVentaCasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(27).ToString)
  1234. .Add("@ComisionVentaBolsa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(28).ToString)
  1235. .Add("@IOF", SqlDbType.Bit).Value = CByte(coleccion(29))
  1236. .Add("@Renta", SqlDbType.Bit).Value = CByte(coleccion(30))
  1237. .Add("@Tipo", SqlDbType.VarChar).Value = coleccion(31).ToString
  1238. .Add("@ComisionCompraCasaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(32).ToString)
  1239. .Add("@ComisionCompraBolsaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(33).ToString)
  1240. .Add("@ComisionVentaCasaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(34).ToString)
  1241. .Add("@ComisionVentaBolsaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(35).ToString)
  1242. End With
  1243. cmd.Transaction = myTrans
  1244. retorno = cmd.ExecuteNonQuery
  1245. ''Crear Nuevo Compra
  1246. sql = "UPDATE " + Tabla + " SET
  1247. [PrecioLimpioC]=@PrecioLimpioC
  1248. ,[FOperC]=@FOperC
  1249. ,[FVenC]=@FVenC
  1250. ,[DiasTC]=@DiasTC
  1251. ,[GCapTotC]=@GCapTotC
  1252. ,[GCapUnC]=@GCapUnC
  1253. ,[RetAnBrC]=@RetAnBrC
  1254. ,[RetAnNetC]=@RetAnNetC
  1255. ,[UnC]=@UnC
  1256. ,[ValTransC]=@ValTransC
  1257. ,[MontoNetoC]=@MontoNetoC
  1258. ,[PrecSucioC]=@PrecSucioC
  1259. ,[PrecioLimpioV]=@PrecioLimpioV
  1260. ,[FOperV]=@FOperV
  1261. ,[FVenV]=@FVenV
  1262. ,[DiasTV]=@DiasTV
  1263. ,[GCapTotV]=@GCapTotV
  1264. ,[GCapUnV]=@GCapUnV
  1265. ,[RetAnBrV]=@RetAnBrV
  1266. ,[RetAnNetV]=@RetAnNetV
  1267. ,[UnV]=@UnV
  1268. ,[ValTransV]=@ValTransV
  1269. ,[MontoNetoV]=@MontoNetoV
  1270. ,[PrecSucioV]=@PrecSucioV
  1271. ,[ComisionCompraCasa]=@ComisionCompraCasa
  1272. ,[ComisionCompraBolsa]=@ComisionCompraBolsa
  1273. ,[ComisionVentaCasa]=@ComisionVentaCasa
  1274. ,[ComisionVentaBolsa]=@ComisionVentaBolsa
  1275. ,[IOF]=@IOF
  1276. ,[Renta]=@Renta
  1277. ,[Tipo]=@Tipo
  1278. ,[ComisionCompraCasaValor]=@ComisionCompraCasaValor
  1279. ,[ComisionCompraBolsaValor]=@ComisionCompraBolsaValor
  1280. ,[ComisionVentaCasaValor]=@ComisionVentaCasaValor
  1281. ,[ComisionVentaBolsaValor]=@ComisionVentaBolsaValor
  1282. where [CodInv]=@CodInv
  1283. "
  1284. cmd = New SqlCommand
  1285. cmd.CommandText = sql
  1286. cmd.Connection = cn
  1287. With cmd.Parameters
  1288. .Add("@CodInv", SqlDbType.VarChar).Value = CodigoVenta
  1289. .Add("@PrecioLimpioC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(1).ToString)
  1290. .Add("@FOperC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(2).ToString)
  1291. .Add("@FVenC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(3).ToString)
  1292. .Add("@DiasTC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(4).ToString)
  1293. .Add("@GCapTotC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(5).ToString)
  1294. .Add("@GCapUnC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(6).ToString)
  1295. .Add("@RetAnBrC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(7).ToString)
  1296. .Add("@RetAnNetC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(8).ToString)
  1297. .Add("@UnC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(9).ToString)
  1298. .Add("@ValTransC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(10).ToString)
  1299. .Add("@MontoNetoC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(11).ToString)
  1300. .Add("@PrecSucioC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(12).ToString)
  1301. .Add("@PrecioLimpioV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(13).ToString)
  1302. .Add("@FOperV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(14).ToString)
  1303. .Add("@FVenV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(15).ToString)
  1304. .Add("@DiasTV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(16).ToString)
  1305. .Add("@GCapTotV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(17).ToString)
  1306. .Add("@GCapUnV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(18).ToString)
  1307. .Add("@RetAnBrV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(19).ToString)
  1308. .Add("@RetAnNetV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(20).ToString)
  1309. .Add("@UnV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(21).ToString)
  1310. .Add("@ValTransV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(22).ToString)
  1311. .Add("@MontoNetoV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(23).ToString)
  1312. .Add("@PrecSucioV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(24).ToString)
  1313. .Add("@ComisionCompraCasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(25).ToString)
  1314. .Add("@ComisionCompraBolsa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(26).ToString)
  1315. .Add("@ComisionVentaCasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(27).ToString)
  1316. .Add("@ComisionVentaBolsa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(28).ToString)
  1317. .Add("@IOF", SqlDbType.Bit).Value = CByte(coleccion(29))
  1318. .Add("@Renta", SqlDbType.Bit).Value = CByte(coleccion(30))
  1319. .Add("@Tipo", SqlDbType.VarChar).Value = coleccion(31).ToString
  1320. .Add("@ComisionCompraCasaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(32).ToString)
  1321. .Add("@ComisionCompraBolsaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(33).ToString)
  1322. .Add("@ComisionVentaCasaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(34).ToString)
  1323. .Add("@ComisionVentaBolsaValor", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(35).ToString)
  1324. End With
  1325. cmd.Transaction = myTrans
  1326. retorno = cmd.ExecuteNonQuery
  1327. myTrans.Commit()
  1328. ElseIf Tabla = "CIN0" Or Tabla = "BON0" Or Tabla = "EURB0" Or Tabla = "TIT" Then
  1329. ''Crear Nueva Venta
  1330. sql = "INSERT INTO " + Tabla + "
  1331. ([CodInv]
  1332. ,[PeriodicC]
  1333. ,[ValNomC]
  1334. ,[UltFCupC]
  1335. ,[SigFCupC]
  1336. ,[FLiqC]
  1337. ,[FVencC]
  1338. ,[PorcCupC]
  1339. ,[PrecVencC]
  1340. ,[PrecioCompra]
  1341. ,[DiasBaseC]
  1342. ,[PeriodicV]
  1343. ,[ValNomV]
  1344. ,[UltFCupV]
  1345. ,[SigFCupV]
  1346. ,[FLiqV]
  1347. ,[FVencV]
  1348. ,[PorcCupV]
  1349. ,[PrecVencV]
  1350. ,[PrecioVenta]
  1351. ,[DiasBaseV]
  1352. ,[ComisionPorCompraCasa]
  1353. ,[ComisionPorCompraBolsa]
  1354. ,[ComisionPorVentaCasa]
  1355. ,[ComisionPorVentaBolsa]
  1356. ,[YTMCompra]
  1357. ,[YTMVenta]
  1358. ,[DiasVenC]
  1359. ,[DiasVenV]
  1360. ,[DiasAcuC]
  1361. ,[DiasAcuV]
  1362. ,[YTMVenC]
  1363. ,[YTMVenV]
  1364. ,[IntAcuC]
  1365. ,[IntAcuV]
  1366. ,[IntPorAcuC]
  1367. ,[IntPorAcuV]
  1368. ,[PrecSucioC]
  1369. ,[PrecSucioV]
  1370. ,[ComisionCasaC]
  1371. ,[ComisionCasaV]
  1372. ,[ComisionBolsaC]
  1373. ,[ComisionBolsaV]
  1374. ,[ValTransC]
  1375. ,[ValTransV]
  1376. ,[MontoPagar]
  1377. ,[MontoRecibir]
  1378. ,[CostTransC]
  1379. ,[CupRecibidos]
  1380. )
  1381. VALUES(
  1382. @CodInv
  1383. ,@PeriodicC
  1384. ,@ValNomC
  1385. ,@UltFCupC
  1386. ,@SigFCupC
  1387. ,@FLiqC
  1388. ,@FVencC
  1389. ,@PorcCupC
  1390. ,@PrecVencC
  1391. ,@PrecioCompra
  1392. ,@DiasBaseC
  1393. ,@PeriodicV
  1394. ,@ValNomV
  1395. ,@UltFCupV
  1396. ,@SigFCupV
  1397. ,@FLiqV
  1398. ,@FVencV
  1399. ,@PorcCupV
  1400. ,@PrecVencV
  1401. ,@PrecioVenta
  1402. ,@DiasBaseV
  1403. ,@ComisionPorCompraCasa
  1404. ,@ComisionPorCompraBolsa
  1405. ,@ComisionPorVentaCasa
  1406. ,@ComisionPorVentaBolsa
  1407. ,@YTMCompra
  1408. ,@YTMVenta
  1409. ,@DiasVenC
  1410. ,@DiasVenV
  1411. ,@DiasAcuC
  1412. ,@DiasAcuV
  1413. ,@YTMVenC
  1414. ,@YTMVenV
  1415. ,@IntAcuC
  1416. ,@IntAcuV
  1417. ,@IntPorAcuC
  1418. ,@IntPorAcuV
  1419. ,@PrecSucioC
  1420. ,@PrecSucioV
  1421. ,@ComisionCasaC
  1422. ,@ComisionCasaV
  1423. ,@ComisionBolsaC
  1424. ,@ComisionBolsaV
  1425. ,@ValTransC
  1426. ,@ValTransV
  1427. ,@MontoPagar
  1428. ,@MontoRecibir
  1429. ,@CostTransC
  1430. ,@CupRecibidos
  1431. )
  1432. "
  1433. cmd = New SqlCommand
  1434. cmd.CommandText = sql
  1435. 'Try
  1436. With cmd.Parameters
  1437. If (coleccion(1) Is Nothing) Then
  1438. .Add("@PeriodicC", SqlDbType.VarChar).Value = "M"
  1439. Else
  1440. .Add("@PeriodicC", SqlDbType.VarChar).Value = coleccion(1).ToString()
  1441. End If
  1442. .Add("@ValNomC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(2).ToString)
  1443. .Add("@UltFCupC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(3).ToString)
  1444. .Add("@SigFCupC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(4).ToString)
  1445. .Add("@FLiqC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(5).ToString)
  1446. .Add("@FVencC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(6).ToString)
  1447. .Add("@PorcCupC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(7).ToString)
  1448. .Add("@PrecVencC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(8).ToString)
  1449. .Add("@PrecioCompra", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(9).ToString)
  1450. .Add("@DiasBaseC", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(10).ToString)
  1451. If (coleccion(12) Is Nothing) Then
  1452. .Add("@PeriodicV", SqlDbType.VarChar).Value = "M"
  1453. Else
  1454. .Add("@PeriodicV", SqlDbType.VarChar).Value = coleccion(12).ToString()
  1455. End If
  1456. .Add("@ValNomV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(13).ToString)
  1457. .Add("@UltFCupV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(14).ToString)
  1458. .Add("@SigFCupV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(15).ToString)
  1459. .Add("@FLiqV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(16).ToString)
  1460. .Add("@FVencV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(17).ToString)
  1461. .Add("@PorcCupV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(18).ToString)
  1462. .Add("@PrecVencV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(19).ToString)
  1463. .Add("@PrecioVenta", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(20).ToString)
  1464. .Add("@DiasBaseV", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(21).ToString)
  1465. .Add("@CodInv", SqlDbType.VarChar).Value = CodigoVenta
  1466. .Add("@ComisionPorCompraCasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(26).ToString())
  1467. .Add("@ComisionPorCompraBolsa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(27).ToString())
  1468. .Add("@ComisionPorVentaCasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(28).ToString())
  1469. .Add("@ComisionPorVentaBolsa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(29).ToString())
  1470. .Add("@YTMCompra", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(30).ToString())
  1471. .Add("@YTMVenta", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(31).ToString())
  1472. .Add("@DiasVenC", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(32).ToString)
  1473. .Add("@DiasVenV", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(33).ToString)
  1474. .Add("@DiasAcuC", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(34).ToString)
  1475. .Add("@DiasAcuV", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(35).ToString)
  1476. .Add("@YTMVenC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(36).ToString)
  1477. .Add("@YTMVenV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(37).ToString)
  1478. .Add("@IntAcuC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(38).ToString)
  1479. .Add("@IntAcuV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(39).ToString)
  1480. .Add("@IntPorAcuC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(40).ToString)
  1481. .Add("@IntPorAcuV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(41).ToString)
  1482. .Add("@PrecSucioC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(42).ToString)
  1483. .Add("@PrecSucioV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(43).ToString)
  1484. .Add("@ComisionCasaC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(44).ToString)
  1485. .Add("@ComisionCasaV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(45).ToString)
  1486. .Add("@ComisionBolsaC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(46).ToString)
  1487. .Add("@ComisionBolsaV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(47).ToString)
  1488. .Add("@ValTransC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(48).ToString)
  1489. .Add("@ValTransV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(49).ToString)
  1490. .Add("@MontoPagar", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(50).ToString)
  1491. .Add("@MontoRecibir", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(51).ToString)
  1492. .Add("@CostTransC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(52).ToString)
  1493. .Add("@CupRecibidos", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(53).ToString)
  1494. End With
  1495. cmd.Connection = cn
  1496. cmd.Transaction = myTrans
  1497. retorno = cmd.ExecuteNonQuery
  1498. ''Crear Nueva Compra
  1499. sql = "UPDATE " + Tabla + " SET
  1500. [PeriodicC]=@PeriodicC
  1501. ,[ValNomC]=@ValNomC
  1502. ,[UltFCupC]=@UltFCupC
  1503. ,[SigFCupC]=@SigFCupC
  1504. ,[FLiqC]=@FLiqC
  1505. ,[FVencC]=@FVencC
  1506. ,[PorcCupC]=@PorcCupC
  1507. ,[PrecVencC]=@PrecVencC
  1508. ,[PrecioCompra]=@PrecioCompra
  1509. ,[DiasBaseC] =@DiasBaseC
  1510. ,[PeriodicV]=@PeriodicV
  1511. ,[ValNomV]=@ValNomV
  1512. ,[UltFCupV]=@UltFCupV
  1513. ,[SigFCupV]=@SigFCupV
  1514. ,[FLiqV]=@FLiqV
  1515. ,[FVencV]=@FVencV
  1516. ,[PorcCupV]=@PorcCupV
  1517. ,[PrecVencV]=@PrecVencV
  1518. ,[PrecioVenta]=@PrecioVenta
  1519. ,[DiasBaseV]=@DiasBaseV
  1520. ,[ComisionPorCompraCasa]=@ComisionPorCompraCasa
  1521. ,[ComisionPorCompraBolsa]=@ComisionPorCompraBolsa
  1522. ,[ComisionPorVentaCasa]=@ComisionPorVentaCasa
  1523. ,[ComisionPorVentaBolsa]=@ComisionPorVentaBolsa
  1524. ,[YTMCompra]=@YTMCompra
  1525. ,[YTMVenta]=@YTMVenta
  1526. ,[DiasVenC]=@DiasVenC
  1527. ,[DiasVenV]=@DiasVenV
  1528. ,[DiasAcuC]=@DiasAcuC
  1529. ,[DiasAcuV]=@DiasAcuV
  1530. ,[YTMVenC]=@YTMVenC
  1531. ,[YTMVenV]=@YTMVenV
  1532. ,[IntAcuC]=@IntAcuC
  1533. ,[IntAcuV]=@IntAcuV
  1534. ,[IntPorAcuC]=@IntPorAcuC
  1535. ,[IntPorAcuV]=@IntPorAcuV
  1536. ,[PrecSucioC]=@PrecSucioC
  1537. ,[PrecSucioV]=@PrecSucioV
  1538. ,[ComisionCasaC]=@ComisionCasaC
  1539. ,[ComisionCasaV]=@ComisionCasaV
  1540. ,[ComisionBolsaC]=@ComisionBolsaC
  1541. ,[ComisionBolsaV]=@ComisionBolsaV
  1542. ,[ValTransC]=@ValTransC
  1543. ,[ValTransV]=@ValTransV
  1544. ,[MontoPagar]=@MontoPagar
  1545. ,[MontoRecibir]=@MontoRecibir
  1546. ,[CostTransC]=@CostTransC
  1547. ,[CupRecibidos]=@CupRecibidos
  1548. WHERE [CodInv] = @CodInv
  1549. "
  1550. cmd = New SqlCommand
  1551. cmd.CommandText = sql
  1552. With cmd.Parameters
  1553. If (coleccion(1) Is Nothing) Then
  1554. .Add("@PeriodicC", SqlDbType.VarChar).Value = "M"
  1555. Else
  1556. .Add("@PeriodicC", SqlDbType.VarChar).Value = coleccion(1).ToString()
  1557. End If
  1558. .Add("@ValNomC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(2).ToString)
  1559. .Add("@UltFCupC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(3).ToString)
  1560. .Add("@SigFCupC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(4).ToString)
  1561. .Add("@FLiqC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(5).ToString)
  1562. .Add("@FVencC", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(6).ToString)
  1563. .Add("@PorcCupC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(7).ToString)
  1564. .Add("@PrecVencC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(8).ToString)
  1565. .Add("@PrecioCompra", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(9).ToString)
  1566. .Add("@DiasBaseC", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(10).ToString)
  1567. If (coleccion(12) Is Nothing) Then
  1568. .Add("@PeriodicV", SqlDbType.VarChar).Value = "M"
  1569. Else
  1570. .Add("@PeriodicV", SqlDbType.VarChar).Value = coleccion(12).ToString()
  1571. End If
  1572. .Add("@ValNomV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(13).ToString)
  1573. .Add("@UltFCupV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(14).ToString)
  1574. .Add("@SigFCupV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(15).ToString)
  1575. .Add("@FLiqV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(16).ToString)
  1576. .Add("@FVencV", SqlDbType.Date).Value = Operaciones.ConvertirFecha(coleccion(17).ToString)
  1577. .Add("@PorcCupV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(18).ToString)
  1578. .Add("@PrecVencV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(19).ToString)
  1579. .Add("@PrecioVenta", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(20).ToString)
  1580. .Add("@DiasBaseV", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(21).ToString)
  1581. .Add("@CodInv", SqlDbType.VarChar).Value = CodigoVenta
  1582. .Add("@ComisionPorCompraCasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(26).ToString())
  1583. .Add("@ComisionPorCompraBolsa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(27).ToString())
  1584. .Add("@ComisionPorVentaCasa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(28).ToString())
  1585. .Add("@ComisionPorVentaBolsa", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(29).ToString())
  1586. .Add("@YTMCompra", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(30).ToString())
  1587. .Add("@YTMVenta", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(31).ToString())
  1588. .Add("@DiasVenC", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(32).ToString)
  1589. .Add("@DiasVenV", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(33).ToString)
  1590. .Add("@DiasAcuC", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(34).ToString)
  1591. .Add("@DiasAcuV", SqlDbType.Int).Value = Operaciones.ConvertirEntero(coleccion(35).ToString)
  1592. .Add("@YTMVenC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(36).ToString)
  1593. .Add("@YTMVenV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(37).ToString)
  1594. .Add("@IntAcuC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(38).ToString)
  1595. .Add("@IntAcuV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(39).ToString)
  1596. .Add("@IntPorAcuC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(40).ToString)
  1597. .Add("@IntPorAcuV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(41).ToString)
  1598. .Add("@PrecSucioC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(42).ToString)
  1599. .Add("@PrecSucioV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(43).ToString)
  1600. .Add("@ComisionCasaC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(44).ToString)
  1601. .Add("@ComisionCasaV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(45).ToString)
  1602. .Add("@ComisionBolsaC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(46).ToString)
  1603. .Add("@ComisionBolsaV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(47).ToString)
  1604. .Add("@ValTransC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(48).ToString)
  1605. .Add("@ValTransV", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(49).ToString)
  1606. .Add("@MontoPagar", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(50).ToString)
  1607. .Add("@MontoRecibir", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(51).ToString)
  1608. .Add("@CostTransC", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(52).ToString)
  1609. .Add("@CupRecibidos", SqlDbType.Float).Value = Operaciones.ConvertirDecimal(coleccion(53).ToString)
  1610. End With
  1611. cmd.Connection = cn
  1612. cmd.Transaction = myTrans
  1613. retorno = cmd.ExecuteNonQuery
  1614. myTrans.Commit()
  1615. Else Tabla = "Error"
  1616. MsgBox("No se guardo el instrumento")
  1617. End If
  1618. Catch ex As Exception
  1619. myTrans.Rollback()
  1620. MsgBox("No se guardo el instrumento")
  1621. End Try
  1622. End Sub
  1623. End Class