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