DAOGeneral.vb 69 KB

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