DAOGeneral.vb 77 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690
  1. Imports System.Data.SqlClient
  2. Public Class DAOGeneral
  3. Dim da As SqlDataAdapter
  4. Public Function ListaBase() As DataTable
  5. Dim objCon As New Conexion
  6. Dim ds As New DataSet
  7. Dim dt As DataTable
  8. Dim cn As SqlConnection = objCon.Conectar
  9. If cn.State = ConnectionState.Closed Then
  10. cn.Open()
  11. End If
  12. da = New SqlDataAdapter("SP_ListaAnioBase", cn)
  13. da.Fill(ds, "AnioBase")
  14. dt = ds.Tables(0)
  15. da.Dispose()
  16. cn.Dispose()
  17. Return dt
  18. End Function
  19. Public Function ListaTiposImpuesto() As DataTable
  20. Dim objCon As New Conexion
  21. Dim cn As SqlConnection = objCon.Conectar
  22. Dim ds As New DataSet
  23. Dim dt As DataTable
  24. If cn Is Nothing Then
  25. cn = objCon.Conectar
  26. End If
  27. If cn.State = ConnectionState.Open Then
  28. cn.Close()
  29. cn.Dispose()
  30. cn = objCon.Conectar
  31. cn.Open()
  32. Else
  33. cn = objCon.Conectar
  34. cn.Open()
  35. End If
  36. da = New SqlDataAdapter("SELECT [Codigo] ,[Nombre] 'Descripcion' FROM [dbo].[TIMP]", cn)
  37. da.Fill(ds)
  38. dt = ds.Tables(0)
  39. da.Dispose()
  40. cn.Dispose()
  41. Return dt
  42. End Function
  43. Public Function ListaTipoTasa() As DataTable
  44. Dim objCon As New Conexion
  45. Dim cn As SqlConnection = objCon.Conectar
  46. Dim ds As New DataSet
  47. Dim dt As DataTable
  48. If cn Is Nothing Then
  49. cn = objCon.Conectar
  50. End If
  51. If cn.State = ConnectionState.Open Then
  52. cn.Close()
  53. cn.Dispose()
  54. cn = objCon.Conectar
  55. cn.Open()
  56. Else
  57. cn = objCon.Conectar
  58. cn.Open()
  59. End If
  60. da = New SqlDataAdapter("SP_ListaTipoTasa", cn)
  61. da.Fill(ds)
  62. dt = ds.Tables(0)
  63. da.Dispose()
  64. cn.Dispose()
  65. Return dt
  66. End Function
  67. Public Function ListaTipoRenta() As DataTable
  68. Dim objCon As New Conexion
  69. Dim cn As SqlConnection = objCon.Conectar
  70. Dim ds As New DataSet
  71. Dim dt As DataTable
  72. If cn Is Nothing Then
  73. cn = objCon.Conectar
  74. End If
  75. If cn.State = ConnectionState.Open Then
  76. cn.Close()
  77. cn.Dispose()
  78. cn = objCon.Conectar
  79. cn.Open()
  80. Else
  81. cn = objCon.Conectar
  82. cn.Open()
  83. End If
  84. da = New SqlDataAdapter("SP_ListaTipoRenta", cn)
  85. da.Fill(ds)
  86. dt = ds.Tables(0)
  87. da.Dispose()
  88. cn.Dispose()
  89. Return dt
  90. End Function
  91. Public Function ListaEstadoInversion() As DataTable
  92. Dim objCon As New Conexion
  93. Dim cn As SqlConnection = objCon.Conectar
  94. Dim ds As New DataSet
  95. Dim dt As DataTable
  96. If cn Is Nothing Then
  97. cn = objCon.Conectar
  98. End If
  99. If cn.State = ConnectionState.Open Then
  100. cn.Close()
  101. cn.Dispose()
  102. cn = objCon.Conectar
  103. cn.Open()
  104. Else
  105. cn = objCon.Conectar
  106. cn.Open()
  107. End If
  108. da = New SqlDataAdapter("SP_ListaEstadoInversion", cn)
  109. da.Fill(ds)
  110. dt = ds.Tables(0)
  111. da.Dispose()
  112. cn.Dispose()
  113. Return dt
  114. End Function
  115. Public Function ListaEstadoDocumento() As DataTable
  116. Dim objCon As New Conexion
  117. Dim cn As SqlConnection = objCon.Conectar
  118. Dim ds As New DataSet
  119. Dim dt As DataTable
  120. If cn Is Nothing Then
  121. cn = objCon.Conectar
  122. End If
  123. If cn.State = ConnectionState.Open Then
  124. cn.Close()
  125. cn.Dispose()
  126. cn = objCon.Conectar
  127. cn.Open()
  128. Else
  129. cn = objCon.Conectar
  130. cn.Open()
  131. End If
  132. da = New SqlDataAdapter("SP_ListaEstadoDocumento", cn)
  133. da.Fill(ds)
  134. dt = ds.Tables(0)
  135. da.Dispose()
  136. cn.Dispose()
  137. Return dt
  138. End Function
  139. Public Function ListaTiposMercado() As DataTable
  140. Dim objCon As New Conexion
  141. Dim cn As SqlConnection = objCon.Conectar
  142. Dim ds As New DataSet
  143. Dim dt As DataTable
  144. If cn Is Nothing Then
  145. cn = objCon.Conectar
  146. End If
  147. If cn.State = ConnectionState.Open Then
  148. cn.Close()
  149. cn.Dispose()
  150. cn = objCon.Conectar
  151. cn.Open()
  152. Else
  153. cn = objCon.Conectar
  154. cn.Open()
  155. End If
  156. da = New SqlDataAdapter("SP_ListaTiposMercado", cn)
  157. da.Fill(ds, "ListaTiposMercado")
  158. dt = ds.Tables(0)
  159. da.Dispose()
  160. cn.Dispose()
  161. Return dt
  162. End Function
  163. Public Function ListaPaisesRelevanteInversion() As DataTable
  164. Dim objCon As New Conexion
  165. Dim cn As SqlConnection = objCon.Conectar
  166. Dim ds As New DataSet
  167. Dim dt As DataTable
  168. If cn Is Nothing Then
  169. cn = objCon.Conectar
  170. End If
  171. If cn.State = ConnectionState.Open Then
  172. cn.Close()
  173. cn.Dispose()
  174. cn = objCon.Conectar
  175. cn.Open()
  176. Else
  177. cn = objCon.Conectar
  178. cn.Open()
  179. End If
  180. da = New SqlDataAdapter("SP_ListaPaisesInv", cn)
  181. da.Fill(ds, "ListaPaisesInv")
  182. dt = ds.Tables(0)
  183. da.Dispose()
  184. cn.Dispose()
  185. Return dt
  186. End Function
  187. Public Function ListaEmpresas() As DataTable
  188. Dim objCon As New Conexion
  189. Dim cn As SqlConnection = objCon.Conectar
  190. Dim ds As New DataSet
  191. Dim dt As DataTable
  192. If cn Is Nothing Then
  193. cn = objCon.Conectar
  194. End If
  195. If cn.State = ConnectionState.Open Then
  196. cn.Close()
  197. cn.Dispose()
  198. cn = objCon.Conectar
  199. cn.Open()
  200. Else
  201. cn = objCon.Conectar
  202. cn.Open()
  203. End If
  204. da = New SqlDataAdapter("SP_ListaEmpresas", cn)
  205. da.Fill(ds)
  206. dt = ds.Tables(0)
  207. da.Dispose()
  208. cn.Dispose()
  209. Return dt
  210. End Function
  211. Public Function ListaEmpresasCheque()
  212. Dim objCon As New Conexion
  213. Dim cn As SqlConnection = objCon.Conectar
  214. Dim diccionario As New Dictionary(Of String, String)
  215. If cn Is Nothing Then
  216. cn = objCon.Conectar
  217. End If
  218. If cn.State = ConnectionState.Open Then
  219. cn.Close()
  220. cn.Dispose()
  221. cn = objCon.Conectar
  222. cn.Open()
  223. Else
  224. cn = objCon.Conectar
  225. cn.Open()
  226. End If
  227. Dim sql = "SP_ListaEmpresas"
  228. Dim cmd As New SqlCommand(sql, cn)
  229. cmd.CommandType = CommandType.StoredProcedure
  230. Dim dr As SqlDataReader
  231. dr = cmd.ExecuteReader
  232. Dim i As Integer = 1
  233. While dr.Read
  234. If String.IsNullOrEmpty(dr.GetName(0)) Then
  235. Return diccionario
  236. End If
  237. diccionario.Add(dr("Codigo"), dr("Descripcion"))
  238. i += 1
  239. End While
  240. cn.Close()
  241. Return diccionario
  242. End Function
  243. Public Function ListaEstadoAutorizacion() As DataTable
  244. Dim objCon As New Conexion
  245. Dim cn As SqlConnection = objCon.Conectar
  246. Dim ds As New DataSet
  247. Dim dt As DataTable
  248. If cn Is Nothing Then
  249. cn = objCon.Conectar
  250. End If
  251. If cn.State = ConnectionState.Open Then
  252. cn.Close()
  253. cn.Dispose()
  254. cn = objCon.Conectar
  255. cn.Open()
  256. Else
  257. cn = objCon.Conectar
  258. cn.Open()
  259. End If
  260. da = New SqlDataAdapter("SP_ListaEstadoAut", cn)
  261. da.Fill(ds, "ListaEstadoAut")
  262. dt = ds.Tables("ListaEstadoAut")
  263. da.Dispose()
  264. cn.Dispose()
  265. Return dt
  266. End Function
  267. Public Function ListaEstadoProceso() As DataTable
  268. Dim objCon As New Conexion
  269. Dim cn As SqlConnection = objCon.Conectar
  270. Dim ds As New DataSet
  271. Dim dt As DataTable
  272. If cn Is Nothing Then
  273. cn = objCon.Conectar
  274. End If
  275. If cn.State = ConnectionState.Open Then
  276. cn.Close()
  277. cn.Dispose()
  278. cn = objCon.Conectar
  279. cn.Open()
  280. Else
  281. cn = objCon.Conectar
  282. cn.Open()
  283. End If
  284. da = New SqlDataAdapter("SP_ListaEstadoProceso", cn)
  285. da.Fill(ds, "ListaEstadoProceso")
  286. dt = ds.Tables("ListaEstadoProceso")
  287. da.Dispose()
  288. cn.Dispose()
  289. Return dt
  290. End Function
  291. Public Function ListaTipoOperacion() As DataTable
  292. Dim objCon As New Conexion
  293. Dim cn As SqlConnection = objCon.Conectar
  294. Dim ds As New DataSet
  295. Dim dt As DataTable
  296. If cn Is Nothing Then
  297. cn = objCon.Conectar
  298. End If
  299. If cn.State = ConnectionState.Open Then
  300. cn.Close()
  301. cn.Dispose()
  302. cn = objCon.Conectar
  303. cn.Open()
  304. Else
  305. cn = objCon.Conectar
  306. cn.Open()
  307. End If
  308. da = New SqlDataAdapter("SP_ListaTipoOperacion", cn)
  309. da.Fill(ds)
  310. dt = ds.Tables(0)
  311. da.Dispose()
  312. cn.Dispose()
  313. Return dt
  314. End Function
  315. Public Function ListaInstrumentos() As DataTable
  316. Dim objCon As New Conexion
  317. Dim ds As New DataSet
  318. Dim dt As DataTable
  319. Dim cn As SqlConnection = objCon.Conectar
  320. If cn.State = ConnectionState.Closed Then
  321. cn.Open()
  322. End If
  323. da = New SqlDataAdapter("SP_ListaInstrumentosFinancieros", cn)
  324. da.Fill(ds)
  325. dt = ds.Tables(0)
  326. da.Dispose()
  327. cn.Dispose()
  328. Return dt
  329. End Function
  330. Public Function ListaEmisores() As DataTable
  331. Dim objCon As New Conexion
  332. Dim cn As SqlConnection = objCon.Conectar
  333. Dim ds As New DataSet
  334. Dim dt As DataTable
  335. If cn Is Nothing Then
  336. cn = objCon.Conectar
  337. End If
  338. If cn.State = ConnectionState.Open Then
  339. cn.Close()
  340. cn.Dispose()
  341. cn = objCon.Conectar
  342. cn.Open()
  343. Else
  344. cn = objCon.Conectar
  345. cn.Open()
  346. End If
  347. da = New SqlDataAdapter("SP_ListaEmisores", cn)
  348. da.Fill(ds)
  349. dt = ds.Tables(0)
  350. da.Dispose()
  351. cn.Dispose()
  352. Return dt
  353. End Function
  354. Public Function ListaCalificacionesDeRiesgo() As DataTable
  355. Dim objCon As New Conexion
  356. Dim cn As SqlConnection = objCon.Conectar
  357. Dim ds As New DataSet
  358. Dim dt As DataTable
  359. If cn Is Nothing Then
  360. cn = objCon.Conectar
  361. End If
  362. If cn.State = ConnectionState.Open Then
  363. cn.Close()
  364. cn.Dispose()
  365. cn = objCon.Conectar
  366. cn.Open()
  367. Else
  368. cn = objCon.Conectar
  369. cn.Open()
  370. End If
  371. da = New SqlDataAdapter("SP_ListaCalificacionesDeRiesgo", cn)
  372. da.Fill(ds)
  373. dt = ds.Tables(0)
  374. da.Dispose()
  375. cn.Dispose()
  376. Return dt
  377. End Function
  378. Public Function ListaEmpresasCalificadoras() As DataTable
  379. Dim objCon As New Conexion
  380. Dim cn As SqlConnection = objCon.Conectar
  381. Dim ds As New DataSet
  382. Dim dt As DataTable
  383. If cn Is Nothing Then
  384. cn = objCon.Conectar
  385. End If
  386. If cn.State = ConnectionState.Open Then
  387. cn.Close()
  388. cn.Dispose()
  389. cn = objCon.Conectar
  390. cn.Open()
  391. Else
  392. cn = objCon.Conectar
  393. cn.Open()
  394. End If
  395. da = New SqlDataAdapter("SP_ListaEmpresasCalificadoras", cn)
  396. da.Fill(ds)
  397. dt = ds.Tables(0)
  398. da.Dispose()
  399. cn.Dispose()
  400. Return dt
  401. End Function
  402. Public Function ListaOrigenDeFondos() As DataTable
  403. Dim objCon As New Conexion
  404. Dim cn As SqlConnection = objCon.Conectar
  405. Dim ds As New DataSet
  406. Dim dt As DataTable
  407. If cn Is Nothing Then
  408. cn = objCon.Conectar
  409. End If
  410. If cn.State = ConnectionState.Open Then
  411. cn.Close()
  412. cn.Dispose()
  413. cn = objCon.Conectar
  414. cn.Open()
  415. Else
  416. cn = objCon.Conectar
  417. cn.Open()
  418. End If
  419. da = New SqlDataAdapter("SP_ListaOrigenDeFondos", cn)
  420. da.Fill(ds)
  421. dt = ds.Tables(0)
  422. da.Dispose()
  423. cn.Dispose()
  424. Return dt
  425. End Function
  426. Public Function ListaPlazosFactor() As DataTable
  427. Dim objCon As New Conexion
  428. Dim cn As SqlConnection = objCon.Conectar
  429. Dim ds As New DataSet
  430. Dim dt As DataTable
  431. If cn Is Nothing Then
  432. cn = objCon.Conectar
  433. End If
  434. If cn.State = ConnectionState.Open Then
  435. cn.Close()
  436. cn.Dispose()
  437. cn = objCon.Conectar
  438. cn.Open()
  439. Else
  440. cn = objCon.Conectar
  441. cn.Open()
  442. End If
  443. da = New SqlDataAdapter("SP_ListaPlazosFactor", cn)
  444. da.Fill(ds)
  445. dt = ds.Tables(0)
  446. da.Dispose()
  447. cn.Dispose()
  448. Return dt
  449. End Function
  450. Public Function ListaPeriodicidad() As DataTable
  451. Dim objCon As New Conexion
  452. Dim cn As SqlConnection = objCon.Conectar
  453. Dim ds As New DataSet
  454. Dim dt As DataTable
  455. If cn Is Nothing Then
  456. cn = objCon.Conectar
  457. End If
  458. If cn.State = ConnectionState.Open Then
  459. cn.Close()
  460. cn.Dispose()
  461. cn = objCon.Conectar
  462. cn.Open()
  463. Else
  464. cn = objCon.Conectar
  465. cn.Open()
  466. End If
  467. da = New SqlDataAdapter("SP_ListaPeriodos", cn)
  468. da.Fill(ds, "ListaPeriodos")
  469. dt = ds.Tables(0)
  470. da.Dispose()
  471. cn.Dispose()
  472. Return dt
  473. End Function
  474. Public Function ListaAnioBase() As DataSet
  475. Dim objCon As New Conexion
  476. Dim cn As SqlConnection = objCon.Conectar
  477. Dim ds As New DataSet
  478. If cn Is Nothing Then
  479. cn = objCon.Conectar
  480. End If
  481. If cn.State = ConnectionState.Open Then
  482. cn.Close()
  483. cn.Dispose()
  484. cn = objCon.Conectar
  485. cn.Open()
  486. Else
  487. cn = objCon.Conectar
  488. cn.Open()
  489. End If
  490. da = New SqlDataAdapter("SP_ListaAnioBase", cn)
  491. da.Fill(ds, "AnioBase")
  492. da.Dispose()
  493. cn.Dispose()
  494. Return ds
  495. End Function
  496. Public Function ResultadosDeBusqueda(Query As String) As DataSet
  497. Dim objCon As New Conexion
  498. Dim cn As SqlConnection = objCon.Conectar
  499. Dim ds As New DataSet
  500. If cn Is Nothing Then
  501. cn = objCon.Conectar
  502. End If
  503. If cn.State = ConnectionState.Open Then
  504. cn.Close()
  505. cn.Dispose()
  506. cn = objCon.Conectar
  507. cn.Open()
  508. Else
  509. cn = objCon.Conectar
  510. cn.Open()
  511. End If
  512. da = New SqlDataAdapter(Query, cn)
  513. da.Fill(ds, "Resultado")
  514. da.Dispose()
  515. cn.Dispose()
  516. Return ds
  517. End Function
  518. Public Function ListaCasasCorredoras() As DataSet
  519. Dim objCon As New Conexion
  520. Dim cn As SqlConnection = objCon.Conectar
  521. Dim ds As New DataSet
  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. da = New SqlDataAdapter("SP_ListaCasasCorredoras", cn)
  535. da.Fill(ds, "CasasCorredoras")
  536. da.Dispose()
  537. cn.Dispose()
  538. Return ds
  539. End Function
  540. Public Function ListaImpuesto() As DataTable
  541. Dim objCon As New Conexion
  542. Dim cn As SqlConnection = objCon.Conectar
  543. Dim ds As New DataSet
  544. Dim dt As DataTable
  545. If cn Is Nothing Then
  546. cn = objCon.Conectar
  547. End If
  548. If cn.State = ConnectionState.Open Then
  549. cn.Close()
  550. cn.Dispose()
  551. cn = objCon.Conectar
  552. cn.Open()
  553. Else
  554. cn = objCon.Conectar
  555. cn.Open()
  556. End If
  557. da = New SqlDataAdapter("SELECT [CodImp],[Valor],[Impuesto] 'Descripcion' FROM [dbo].[IMPU]", cn)
  558. da.Fill(ds)
  559. dt = ds.Tables(0)
  560. da.Dispose()
  561. cn.Dispose()
  562. Return dt
  563. End Function
  564. Public Function ListaInversion(ByVal codigo As String) As DataTable
  565. Dim objCon As New Conexion
  566. Dim cn As SqlConnection = objCon.Conectar
  567. Dim ds As New DataSet
  568. Dim dt As DataTable
  569. If cn Is Nothing Then
  570. cn = objCon.Conectar
  571. End If
  572. If cn.State = ConnectionState.Open Then
  573. cn.Close()
  574. cn.Dispose()
  575. cn = objCon.Conectar
  576. cn.Open()
  577. Else
  578. cn = objCon.Conectar
  579. cn.Open()
  580. End If
  581. da = New SqlDataAdapter("SELECT [codigo] 'Descripcion' FROM [dbo].[REP0] Where [CodInv]='" + codigo + "'", cn)
  582. da.Fill(ds)
  583. dt = ds.Tables(0)
  584. da.Dispose()
  585. cn.Dispose()
  586. Return dt
  587. End Function
  588. Public Function ObtenerInstrumento(ByVal Codigo As String)
  589. Dim objCon As New Conexion
  590. Dim cn As SqlConnection = objCon.Conectar
  591. If (Not String.IsNullOrEmpty(Codigo)) Then
  592. Dim sql As String
  593. Dim cmd As SqlCommand
  594. Dim Instrumento As String
  595. sql = "SELECT * FROM [dbo].[INV0] WHERE CodInv=@Codigo"
  596. cmd = New 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. cmd.CommandText = sql
  610. cmd.Parameters.Add("@Codigo", SqlDbType.VarChar).Value = Codigo
  611. cmd.Connection = cn
  612. ' Dim Datos = cmd.ExecuteScalar
  613. Dim Datos = cmd.ExecuteReader
  614. If Datos.HasRows Then
  615. 'SE ENCONTRO EL REGISTRO
  616. If Datos.Read Then
  617. Instrumento = Datos.Item("CodIF")
  618. Return Instrumento
  619. End If
  620. End If
  621. End If
  622. If Codigo Is Nothing Then
  623. Codigo = String.Empty
  624. End If
  625. cn.Close()
  626. If Codigo.IndexOf("CINV") > -1 Then
  627. Return "CINV"
  628. ElseIf Codigo.IndexOf("BONO") > -1 Then
  629. Return "BONO"
  630. ElseIf Codigo.IndexOf("EURB") > -1 Then
  631. Return "EURB"
  632. ElseIf Codigo.IndexOf("TIT") > -1 Then
  633. Return "TIT"
  634. End If
  635. End Function
  636. Public Function ObtenerEmpresa(ByRef Codigo As String, ByRef Tabla As String)
  637. Dim objCon As New Conexion
  638. Dim cn As SqlConnection = objCon.Conectar
  639. If (Not String.IsNullOrEmpty(Codigo)) Then
  640. Dim sql As String
  641. Dim cmd As SqlCommand
  642. Dim Instrumento As String
  643. sql = "SELECT CodEmpr FROM " + Tabla + " WHERE CodInv=@Codigo"
  644. cmd = New SqlCommand
  645. If cn Is Nothing Then
  646. cn = objCon.Conectar
  647. End If
  648. If cn.State = ConnectionState.Open Then
  649. cn.Close()
  650. cn.Dispose()
  651. cn = objCon.Conectar
  652. cn.Open()
  653. Else
  654. cn = objCon.Conectar
  655. cn.Open()
  656. End If
  657. cmd.CommandText = sql
  658. cmd.Parameters.Add("@Codigo", SqlDbType.VarChar).Value = Codigo
  659. cmd.Connection = cn
  660. ' Dim Datos = cmd.ExecuteScalar
  661. Dim Datos = cmd.ExecuteReader
  662. cn.Close()
  663. If Datos.HasRows Then
  664. 'SE ENCONTRO EL REGISTRO
  665. If Datos.Read Then
  666. Instrumento = Datos.Item("CodEmpr")
  667. Return Instrumento
  668. End If
  669. End If
  670. End If
  671. Return String.Empty
  672. End Function
  673. Public Function TraerImpuesto(ByVal Codigo As String, ByVal Tabla As String)
  674. Dim objCon As New Conexion
  675. Dim cn As SqlConnection = objCon.Conectar
  676. If (Not String.IsNullOrEmpty(Codigo)) Then
  677. Dim sql As String
  678. Dim cmd As SqlCommand
  679. Dim Impuesto As String
  680. sql = "SELECT * FROM " + Tabla + " WHERE CodInv=@Codigo"
  681. cmd = New SqlCommand
  682. If cn Is Nothing Then
  683. cn = objCon.Conectar
  684. End If
  685. If cn.State = ConnectionState.Open Then
  686. cn.Close()
  687. cn.Dispose()
  688. cn = objCon.Conectar
  689. cn.Open()
  690. Else
  691. cn = objCon.Conectar
  692. cn.Open()
  693. End If
  694. cmd.CommandText = sql
  695. cmd.Parameters.Add("@Codigo", SqlDbType.VarChar).Value = Codigo
  696. cmd.Connection = cn
  697. ' Dim Datos = cmd.ExecuteScalar
  698. Dim Datos = cmd.ExecuteReader
  699. cn.Close()
  700. If Datos.HasRows Then
  701. 'SE ENCONTRO EL REGISTRO
  702. Try
  703. If Datos.Read Then
  704. Impuesto = Datos.Item("Impuestos")
  705. Return Impuesto
  706. Else
  707. Return 0
  708. End If
  709. Catch ex As Exception
  710. Return 0
  711. End Try
  712. Else
  713. Return 0
  714. End If
  715. Else
  716. Return 0
  717. End If
  718. End Function
  719. Public Function AgregarImpuesto(ByVal CodigoInv As String, ByVal Tabla As String, ByVal Impues As String, ByVal flag As String)
  720. Dim objCon As New Conexion
  721. Dim cn As SqlConnection = objCon.Conectar
  722. Dim retorno As Integer
  723. Dim sql As String
  724. Dim cmd As SqlCommand
  725. Dim Impuestos As String = TraerImpuesto(CodigoInv, Tabla)
  726. If (String.IsNullOrEmpty(Impuestos) Or Impuestos = "0") Then
  727. Impuestos = Impues
  728. Else
  729. If (flag = 0) Then
  730. If InStr(1, Impuestos, Impues) = 0 Then
  731. Impuestos = Impuestos.ToString + "-" + Impues.ToString
  732. End If
  733. Else
  734. If Not InStr(1, Impuestos, Impues) = 0 Then
  735. Dim QuitarImpuesto = Impuestos.Split("-")
  736. Impuestos = String.Empty
  737. For Each i In QuitarImpuesto
  738. If (Not i = Impues) Then
  739. If (String.IsNullOrEmpty(Impuestos)) Then
  740. Impuestos = i
  741. Else
  742. Impuestos = Impuestos + "-" + i
  743. End If
  744. End If
  745. Next
  746. End If
  747. End If
  748. End If
  749. sql = "UPDATE " + Tabla + " SET
  750. [Impuestos]=@Impuestos
  751. where [CodInv]=@CodInv
  752. "
  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. cmd = New SqlCommand
  766. cmd.CommandText = sql
  767. With cmd.Parameters
  768. .Add("@CodInv", SqlDbType.VarChar).Value = CodigoInv
  769. .Add("@Impuestos", SqlDbType.VarChar).Value = Impuestos
  770. End With
  771. cmd.Connection = cn
  772. retorno = cmd.ExecuteNonQuery
  773. cn.Close()
  774. Return retorno
  775. End Function
  776. Public Function CargarImpuesto(ByVal codigo As String, ByVal Tabla As String)
  777. Dim objCon As New Conexion
  778. Dim cn As SqlConnection = objCon.Conectar
  779. If cn Is Nothing Then
  780. cn = objCon.Conectar
  781. End If
  782. If cn.State = ConnectionState.Open Then
  783. cn.Close()
  784. cn.Dispose()
  785. cn = objCon.Conectar
  786. cn.Open()
  787. Else
  788. cn = objCon.Conectar
  789. cn.Open()
  790. End If
  791. Dim sql = "select * from " + Tabla + " where CodInv='" + codigo + "'"
  792. Dim cmd As New SqlCommand(sql, cn)
  793. Dim dr As SqlDataReader
  794. dr = cmd.ExecuteReader
  795. Return dr
  796. End Function
  797. Public Function ObtenerImpuesto()
  798. Dim objCon As New Conexion
  799. Dim cn As SqlConnection = objCon.Conectar
  800. Dim diccionario As New Dictionary(Of String, String)
  801. If cn Is Nothing Then
  802. cn = objCon.Conectar
  803. End If
  804. If cn.State = ConnectionState.Open Then
  805. cn.Close()
  806. cn.Dispose()
  807. cn = objCon.Conectar
  808. cn.Open()
  809. Else
  810. cn = objCon.Conectar
  811. cn.Open()
  812. End If
  813. Dim sql = "select * from IMPU"
  814. Dim cmd As New SqlCommand(sql, cn)
  815. Dim dr As SqlDataReader
  816. dr = cmd.ExecuteReader
  817. While dr.Read
  818. diccionario.Add(dr("CodImp").ToString, dr("Valor").ToString)
  819. End While
  820. cn.Close()
  821. Return diccionario
  822. End Function
  823. Public Function ExisteTitulo(ByVal CodTitulo As String, ByVal Tabla As String) As Boolean
  824. Dim objCon As New Conexion
  825. Dim cn As SqlConnection = objCon.Conectar
  826. Dim valor As Integer = 0
  827. Dim Existe As Boolean = False
  828. Dim cmd As SqlCommand
  829. If Not String.IsNullOrEmpty(CodTitulo) Then
  830. If cn Is Nothing Then
  831. cn = objCon.Conectar
  832. End If
  833. If cn.State = ConnectionState.Open Then
  834. cn.Close()
  835. cn.Dispose()
  836. cn = objCon.Conectar
  837. cn.Open()
  838. Else
  839. cn = objCon.Conectar
  840. cn.Open()
  841. End If
  842. If Not String.IsNullOrEmpty(Tabla) Then
  843. cmd = New SqlCommand("select count(*) from " + Tabla + " where CodInv='" + CodTitulo.ToString + "'", cn)
  844. valor = CInt(cmd.ExecuteScalar)
  845. cmd.Dispose()
  846. If valor > 0 Then
  847. Existe = True
  848. End If
  849. End If
  850. cn.Dispose()
  851. End If
  852. Return Existe
  853. End Function
  854. Public Function ExisteCMVTA(ByVal CodigoCompra As String) As Boolean
  855. Dim objCon As New Conexion
  856. Dim cn As SqlConnection = objCon.Conectar
  857. Dim valor As Integer = 0
  858. Dim Existe As Boolean = False
  859. Dim cmd As SqlCommand
  860. Dim myTrans As SqlTransaction
  861. If Not String.IsNullOrEmpty(CodigoCompra) Then
  862. If cn Is Nothing Then
  863. cn = objCon.Conectar
  864. End If
  865. If cn.State = ConnectionState.Open Then
  866. cn.Close()
  867. cn.Dispose()
  868. cn = objCon.Conectar
  869. cn.Open()
  870. Else
  871. cn = objCon.Conectar
  872. cn.Open()
  873. End If
  874. myTrans = cn.BeginTransaction()
  875. Try
  876. cmd = New SqlCommand("select count(*) from OPERCMVTA where CodigoInversionCompra=@CodigoInversionCompra", cn)
  877. With cmd.Parameters
  878. .Add("@CodigoInversionCompra", SqlDbType.VarChar).Value = CodigoCompra
  879. End With
  880. cmd.Transaction = myTrans
  881. valor = CInt(cmd.ExecuteScalar)
  882. cmd.Dispose()
  883. If valor > 0 Then
  884. Existe = True
  885. Else
  886. cmd = New SqlCommand("select count(*) from OPERCMVTA where CodigoInversionVenta=@CodigoInversionVenta", cn)
  887. With cmd.Parameters
  888. .Add("@CodigoInversionVenta", SqlDbType.VarChar).Value = CodigoCompra
  889. End With
  890. cmd.Transaction = myTrans
  891. valor = CInt(cmd.ExecuteScalar)
  892. cmd.Dispose()
  893. If valor > 0 Then
  894. Existe = True
  895. End If
  896. End If
  897. Catch ex As Exception
  898. myTrans.Rollback()
  899. MsgBox(ex.Message)
  900. End Try
  901. End If
  902. cn.Dispose()
  903. Return Existe
  904. End Function
  905. Public Function ExisteVenta(ByVal CodTitulo As String) As Boolean
  906. Dim objCon As New Conexion
  907. Dim cn As SqlConnection = objCon.Conectar
  908. Dim valor As Integer = 0
  909. Dim Existe As Boolean = False
  910. Dim cmd As SqlCommand
  911. If Not String.IsNullOrEmpty(CodTitulo) Then
  912. If cn Is Nothing Then
  913. cn = objCon.Conectar
  914. End If
  915. If cn.State = ConnectionState.Open Then
  916. cn.Close()
  917. cn.Dispose()
  918. cn = objCon.Conectar
  919. cn.Open()
  920. Else
  921. cn = objCon.Conectar
  922. cn.Open()
  923. End If
  924. cmd = New SqlCommand("select count(*) from INV0 right join PIN0 on INV0.VCodInv=PIN0.VCodInv where ((INV0.VCodInv='" + CodTitulo + "' or PIN0.VCodInv='" + CodTitulo + "') and (INV0.TipoOper='V' or PIN0.TipoOper='V')) ", cn)
  925. valor = CInt(cmd.ExecuteScalar)
  926. cmd.Dispose()
  927. If valor > 0 Then
  928. Existe = True
  929. End If
  930. cn.Dispose()
  931. End If
  932. Return Existe
  933. End Function
  934. Public Function IdPropuesta(ByVal CodTitulo As String)
  935. Dim objCon As New Conexion
  936. Dim cn As SqlConnection = objCon.Conectar
  937. Dim valor As Integer = 0
  938. Dim Existe As Boolean = False
  939. Dim cmd As SqlCommand
  940. If Not String.IsNullOrEmpty(CodTitulo) Then
  941. If cn Is Nothing Then
  942. cn = objCon.Conectar
  943. End If
  944. If cn.State = ConnectionState.Open Then
  945. cn.Close()
  946. cn.Dispose()
  947. cn = objCon.Conectar
  948. cn.Open()
  949. Else
  950. cn = objCon.Conectar
  951. cn.Open()
  952. End If
  953. cmd = New SqlCommand("select DocId from PIN0 WHERE CodInv='" + CodTitulo + "'", cn)
  954. valor = CInt(cmd.ExecuteScalar)
  955. cmd.Dispose()
  956. cn.Dispose()
  957. End If
  958. Return valor
  959. End Function
  960. Public Function CantidadRegistros(ByVal Codigo As String, ByVal Tabla As String)
  961. Dim objCon As New Conexion
  962. Dim cn As SqlConnection = objCon.Conectar
  963. Dim valor As Integer = 0
  964. Dim Existe As Boolean = False
  965. Dim cmd As SqlCommand
  966. If cn Is Nothing Then
  967. cn = objCon.Conectar
  968. End If
  969. If cn.State = ConnectionState.Open Then
  970. cn.Close()
  971. cn.Dispose()
  972. cn = objCon.Conectar
  973. cn.Open()
  974. Else
  975. cn = objCon.Conectar
  976. cn.Open()
  977. End If
  978. If (Not String.IsNullOrEmpty(Codigo)) Then
  979. cmd = New SqlCommand("select count(*) from " + Tabla + " where CodInv='" + Codigo + "'", cn)
  980. valor = CInt(cmd.ExecuteScalar)
  981. cmd.Dispose()
  982. End If
  983. cn.Dispose()
  984. Return valor
  985. End Function
  986. Public Function TipoDeInstrumento(ByVal pCodIF As String) As String
  987. Dim objCon As New Conexion
  988. Dim cn As SqlConnection = objCon.Conectar
  989. Dim retorno As String
  990. Dim query As String
  991. Dim cmd As SqlCommand
  992. query = "SELECT T0.[Tipo] FROM [dbo].[INFI] T0 WHERE T0.CodIF=@CodIF"
  993. If cn Is Nothing Then
  994. cn = objCon.Conectar
  995. End If
  996. If cn.State = ConnectionState.Open Then
  997. cn.Close()
  998. cn.Dispose()
  999. cn = objCon.Conectar
  1000. cn.Open()
  1001. Else
  1002. cn = objCon.Conectar
  1003. cn.Open()
  1004. End If
  1005. cmd = New SqlCommand
  1006. cmd.Connection = cn
  1007. cmd.CommandText = query
  1008. cmd.Parameters.Add("@CodIF", SqlDbType.VarChar).Value = "LETE"
  1009. retorno = cmd.ExecuteScalar
  1010. cn.Close()
  1011. Return retorno
  1012. End Function
  1013. Public Function Periodicidad(ByVal Codigo As String, ByVal Tabla As String) As String
  1014. Dim objCon As New Conexion
  1015. Dim cn As SqlConnection = objCon.Conectar
  1016. Dim retorno As String
  1017. Dim query As String
  1018. Dim cmd As SqlCommand
  1019. query = "SELECT T0.[Periodicidad] FROM " + Tabla + " T0 WHERE T0.CodInv=@CodInv"
  1020. If cn Is Nothing Then
  1021. cn = objCon.Conectar
  1022. End If
  1023. If cn.State = ConnectionState.Open Then
  1024. cn.Close()
  1025. cn.Dispose()
  1026. cn = objCon.Conectar
  1027. cn.Open()
  1028. Else
  1029. cn = objCon.Conectar
  1030. cn.Open()
  1031. End If
  1032. cmd = New SqlCommand
  1033. cmd.Connection = cn
  1034. cmd.CommandText = query
  1035. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  1036. Dim Datos = cmd.ExecuteScalar
  1037. cn.Close()
  1038. If Datos Is DBNull.Value Then
  1039. Return Datos.ToString
  1040. ElseIf Datos = Nothing Then
  1041. Return String.Empty
  1042. Else
  1043. Return Datos
  1044. End If
  1045. End Function
  1046. Public Function EstadoAutorizacionPro(ByVal Codigo As String) As String
  1047. Dim objCon As New Conexion
  1048. Dim cn As SqlConnection = objCon.Conectar
  1049. Dim retorno As String
  1050. Dim query As String
  1051. Dim cmd As SqlCommand
  1052. query = "SELECT T0.[AutEstado] FROM PIN0 T0 WHERE T0.CodInv=@CodInv"
  1053. If cn Is Nothing Then
  1054. cn = objCon.Conectar
  1055. End If
  1056. If cn.State = ConnectionState.Open Then
  1057. cn.Close()
  1058. cn.Dispose()
  1059. cn = objCon.Conectar
  1060. cn.Open()
  1061. Else
  1062. cn = objCon.Conectar
  1063. cn.Open()
  1064. End If
  1065. cmd = New SqlCommand
  1066. cmd.Connection = cn
  1067. cmd.CommandText = query
  1068. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  1069. retorno = cmd.ExecuteScalar
  1070. cn.Close()
  1071. Return retorno
  1072. End Function
  1073. Public Function InstrumentosGrafica()
  1074. Dim objCon As New Conexion
  1075. Dim cn As SqlConnection = objCon.Conectar
  1076. Dim ds As New DataSet
  1077. Dim dt As New DataTable
  1078. If cn Is Nothing Then
  1079. cn = objCon.Conectar
  1080. End If
  1081. If cn.State = ConnectionState.Open Then
  1082. cn.Close()
  1083. cn.Dispose()
  1084. cn = objCon.Conectar
  1085. cn.Open()
  1086. Else
  1087. cn = objCon.Conectar
  1088. cn.Open()
  1089. End If
  1090. da = New SqlDataAdapter("SP_ConteoInstrumentos", cn)
  1091. da.Fill(dt)
  1092. cn.Close()
  1093. Return dt
  1094. End Function
  1095. Public Function MontosInstrumentosGrafica()
  1096. Dim objCon As New Conexion
  1097. Dim cn As SqlConnection = objCon.Conectar
  1098. Dim ds As New DataSet
  1099. Dim dt As New DataTable
  1100. If cn Is Nothing Then
  1101. cn = objCon.Conectar
  1102. End If
  1103. If cn.State = ConnectionState.Open Then
  1104. cn.Close()
  1105. cn.Dispose()
  1106. cn = objCon.Conectar
  1107. cn.Open()
  1108. Else
  1109. cn = objCon.Conectar
  1110. cn.Open()
  1111. End If
  1112. da = New SqlDataAdapter("SP_CargarMonto", cn)
  1113. da.Fill(dt)
  1114. cn.Close()
  1115. Return dt
  1116. End Function
  1117. Public Function RendimientosInstrumentoGrafica()
  1118. Dim objCon As New Conexion
  1119. Dim cn As SqlConnection = objCon.Conectar
  1120. Dim ds As New DataSet
  1121. Dim dt As New DataTable
  1122. If cn Is Nothing Then
  1123. cn = objCon.Conectar
  1124. End If
  1125. If cn.State = ConnectionState.Open Then
  1126. cn.Close()
  1127. cn.Dispose()
  1128. cn = objCon.Conectar
  1129. cn.Open()
  1130. Else
  1131. cn = objCon.Conectar
  1132. cn.Open()
  1133. End If
  1134. da = New SqlDataAdapter("SP_RendimientoGraficas", cn)
  1135. da.Fill(dt)
  1136. cn.Close()
  1137. Return dt
  1138. End Function
  1139. Public Function RendimientoMontoGraficas()
  1140. Dim objCon As New Conexion
  1141. Dim cn As SqlConnection = objCon.Conectar
  1142. Dim ds As New DataSet
  1143. Dim dt As New DataTable
  1144. If cn Is Nothing Then
  1145. cn = objCon.Conectar
  1146. End If
  1147. If cn.State = ConnectionState.Open Then
  1148. cn.Close()
  1149. cn.Dispose()
  1150. cn = objCon.Conectar
  1151. cn.Open()
  1152. Else
  1153. cn = objCon.Conectar
  1154. cn.Open()
  1155. End If
  1156. da = New SqlDataAdapter("SP_RendimientoMontoGraficas", cn)
  1157. da.Fill(dt)
  1158. cn.Close()
  1159. Return dt
  1160. End Function
  1161. Public Function EstadoInversion(ByVal Codigo As String) As String
  1162. Dim objCon As New Conexion
  1163. Dim cn As SqlConnection = objCon.Conectar
  1164. Dim retorno As String = String.Empty
  1165. Dim query As String
  1166. Dim cmd As SqlCommand
  1167. query = "SELECT EstadoProceso from INV0 where CodInv='" + Codigo + "'"
  1168. If cn Is Nothing Then
  1169. cn = objCon.Conectar
  1170. End If
  1171. If cn.State = ConnectionState.Open Then
  1172. cn.Close()
  1173. cn.Dispose()
  1174. cn = objCon.Conectar
  1175. cn.Open()
  1176. Else
  1177. cn = objCon.Conectar
  1178. cn.Open()
  1179. End If
  1180. cmd = New SqlCommand
  1181. cmd.Connection = cn
  1182. cmd.CommandText = query
  1183. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = Codigo
  1184. Dim con = cmd.ExecuteScalar
  1185. If Not con Is Nothing Then
  1186. retorno = con.ToString
  1187. End If
  1188. cn.Close()
  1189. Return retorno
  1190. End Function
  1191. Public Function AsociarReportoVenta(ByRef CodigoInstrumento As String, ByRef Tipo As String) As DataSet
  1192. Dim objCon As New Conexion
  1193. Dim cn As SqlConnection = objCon.Conectar
  1194. Dim da As New SqlDataAdapter
  1195. Dim ds As New DataSet
  1196. If cn Is Nothing Then
  1197. cn = objCon.Conectar
  1198. End If
  1199. If cn.State = ConnectionState.Open Then
  1200. cn.Close()
  1201. cn.Dispose()
  1202. cn = objCon.Conectar
  1203. cn.Open()
  1204. Else
  1205. cn = objCon.Conectar
  1206. cn.Open()
  1207. End If
  1208. Dim sql = "SP_AsociacionReportoVentas"
  1209. Dim cmd As New SqlCommand(sql, cn)
  1210. cmd.CommandType = CommandType.StoredProcedure
  1211. cmd.Parameters.Add("@CodInv", SqlDbType.VarChar).Value = CodigoInstrumento
  1212. cmd.Parameters.Add("@Tipo", SqlDbType.VarChar).Value = Tipo
  1213. da = New SqlDataAdapter(cmd)
  1214. da.Fill(ds)
  1215. cn.Close()
  1216. Return ds
  1217. End Function
  1218. Public Function EstadoReporto(ByVal Codigo As String) As String
  1219. Dim objCon As New Conexion
  1220. Dim cn As SqlConnection = objCon.Conectar
  1221. Dim retorno As String = String.Empty
  1222. Dim query As String
  1223. Dim cmd As SqlCommand
  1224. query = "SP_AsociacionReportoVentas"
  1225. If cn Is Nothing Then
  1226. cn = objCon.Conectar
  1227. End If
  1228. If cn.State = ConnectionState.Open Then
  1229. cn.Close()
  1230. cn.Dispose()
  1231. cn = objCon.Conectar
  1232. cn.Open()
  1233. Else
  1234. cn = objCon.Conectar
  1235. cn.Open()
  1236. End If
  1237. cmd = New SqlCommand
  1238. cmd = New SqlCommand(query, cn)
  1239. cmd.CommandType = CommandType.StoredProcedure
  1240. cmd.Parameters.Add("@Tipo", SqlDbType.VarChar).Value = Codigo
  1241. Dim con = cmd.ExecuteScalar
  1242. If Not con Is Nothing Then
  1243. retorno = con.ToString
  1244. End If
  1245. cn.Close()
  1246. Return retorno
  1247. End Function
  1248. Public Sub GenerarCMVTA(ByVal CodigoCompra As String, ByVal CodigoVenta As String,
  1249. ByVal Tabla As String, ByVal coleccion As Collection, ByVal ObjPropuesta As CEPropuestaInversion)
  1250. Dim objCon As New Conexion
  1251. Dim retorno As Integer
  1252. Dim sql As String
  1253. Dim cmd As SqlCommand
  1254. Dim myTrans As SqlTransaction
  1255. Dim cn As SqlConnection = objCon.Conectar
  1256. If cn.State = ConnectionState.Closed Then
  1257. cn.Open()
  1258. End If
  1259. myTrans = cn.BeginTransaction()
  1260. Try
  1261. sql = "INSERT INTO [dbo].[PIN0]
  1262. ([CodInv]
  1263. ,[DocEst]
  1264. ,[Asunto]
  1265. ,[CodEmpr]
  1266. ,[CodIF]
  1267. ,[CodEmis]
  1268. ,[CodCalRi]
  1269. ,[CodECalRi]
  1270. ,[OFon]
  1271. ,[Coment]
  1272. ,[Just]
  1273. ,[TipoOper]
  1274. ,[MontoInv]
  1275. ,[Precio]
  1276. ,[Rendimiento]
  1277. ,[Plazo]
  1278. ,[PlazoFact]
  1279. ,[Ingresos]
  1280. ,[FechaDoc]
  1281. ,[AutEstado]
  1282. ,[TipoMerc]
  1283. ,[CodPais]
  1284. ,[TipoRenta]
  1285. ,[TipoTasa]
  1286. ,[Periodicidad]
  1287. ,[NombreManual]
  1288. ,[EstadoReporto]
  1289. )
  1290. VALUES
  1291. (@CodInv
  1292. ,@DocEst
  1293. ,@Asunto
  1294. ,@CodEmpr
  1295. ,@CodIF
  1296. ,@CodEmis
  1297. ,@CodCalRi
  1298. ,@CodECalRi
  1299. ,@OFon
  1300. ,@Coment
  1301. ,@Just
  1302. ,@TipoOper
  1303. ,@MontoInv
  1304. ,@Precio
  1305. ,@Rendimiento
  1306. ,@Plazo
  1307. ,@PlazoFact
  1308. ,@Ingresos
  1309. ,@FechaDoc
  1310. ,@AutEstado
  1311. ,@TipoMerc
  1312. ,@CodPais
  1313. ,@TipoRenta
  1314. ,@TipoTasa
  1315. ,@Periodicidad
  1316. ,@NombreManual
  1317. ,@EstadoReporto
  1318. )"
  1319. cmd = New SqlCommand
  1320. cmd.CommandText = sql
  1321. cmd.Connection = cn
  1322. cmd.Transaction = myTrans
  1323. With cmd.Parameters
  1324. .Add("@CodInv", SqlDbType.VarChar).Value = ObjPropuesta.CodigoInversion.ToString
  1325. .Add("@DocEst", SqlDbType.VarChar).Value = ObjPropuesta.EstadoDocumento.ToString
  1326. .Add("@Asunto", SqlDbType.VarChar).Value = ObjPropuesta.Asunto.ToString
  1327. .Add("@CodEmpr", SqlDbType.VarChar).Value = ObjPropuesta.CodigoEmpresa.ToString
  1328. .Add("@CodIF", SqlDbType.VarChar).Value = ObjPropuesta.CodigoInstrumentoFinanciero.ToString
  1329. .Add("@CodEmis", SqlDbType.Int).Value = ObjPropuesta.CodigoEmisor.ToString
  1330. .Add("@CodCalRi", SqlDbType.VarChar).Value = ObjPropuesta.CodigoCalificacionDeRiesgo.ToString
  1331. .Add("@CodECalRi", SqlDbType.VarChar).Value = ObjPropuesta.CodigoEmpresaCalificadora.ToString
  1332. .Add("@OFon", SqlDbType.VarChar).Value = ObjPropuesta.OrigenDeFondos.ToString
  1333. .Add("@Coment", SqlDbType.VarChar).Value = ObjPropuesta.Comentarios.ToString
  1334. .Add("@Just", SqlDbType.VarChar).Value = ObjPropuesta.Justificacion.ToString
  1335. .Add("@TipoOper", SqlDbType.VarChar).Value = ObjPropuesta.TipoOperacion.ToString
  1336. .Add("@MontoInv", SqlDbType.Float).Value = ObjPropuesta.MontoInversion.ToString
  1337. .Add("@Precio", SqlDbType.Float).Value = ObjPropuesta.Precio.ToString
  1338. .Add("@Rendimiento", SqlDbType.Float).Value = ObjPropuesta.Rendimiento.ToString
  1339. .Add("@Plazo", SqlDbType.Int).Value = ObjPropuesta.PlazoNumero.ToString
  1340. .Add("@PlazoFact", SqlDbType.VarChar).Value = ObjPropuesta.PlazoFactor.ToString
  1341. .Add("@Ingresos", SqlDbType.Float).Value = ObjPropuesta.Ingresos.ToString
  1342. .Add("@FechaDoc", SqlDbType.Date).Value = ObjPropuesta.FechaDocumento.ToString
  1343. .Add("@AutEstado", SqlDbType.VarChar).Value = ObjPropuesta.EstadoAutorizacion.ToString
  1344. .Add("@TipoMerc", SqlDbType.VarChar).Value = ObjPropuesta.TipoMercado.ToString
  1345. .Add("@CodPais", SqlDbType.VarChar).Value = ObjPropuesta.Pais.ToString
  1346. .Add("@TipoRenta", SqlDbType.VarChar).Value = ObjPropuesta.TipoRenta.ToString
  1347. .Add("@TipoTasa", SqlDbType.VarChar).Value = ObjPropuesta.TipoTasa.ToString
  1348. .Add("@Periodicidad", SqlDbType.VarChar).Value = ObjPropuesta.Periodicidad.ToString
  1349. .Add("@NombreManual", SqlDbType.VarChar).Value = ObjPropuesta.NombreManual.ToString
  1350. .Add("@EstadoReporto", SqlDbType.VarChar).Value = "PRIMARIO"
  1351. End With
  1352. cmd.CommandText = sql
  1353. retorno = cmd.ExecuteNonQuery
  1354. ''Ingresar codigo
  1355. '#####################################################################'
  1356. cmd = New SqlCommand
  1357. sql = "INSERT INTO [dbo].[Propuesta]
  1358. ([CodigoPropuesta]
  1359. ,[Nombre]
  1360. ,[Descrip]
  1361. ,[Estado]
  1362. )
  1363. VALUES
  1364. (@CodigoPropuesta
  1365. ,@Nombre
  1366. ,@Descrip
  1367. ,@Estado
  1368. )"
  1369. cmd.CommandText = sql
  1370. cmd.Connection = cn
  1371. cmd.Transaction = myTrans
  1372. With cmd.Parameters
  1373. .Add("@CodigoPropuesta", SqlDbType.VarChar).Value = ObjPropuesta.CodigoInversion.ToString
  1374. .Add("@Nombre", SqlDbType.VarChar).Value = "ProCre"
  1375. .Add("@Descrip", SqlDbType.VarChar).Value = "Propuesta de Inversion Inicial Creada"
  1376. .Add("@Estado", SqlDbType.VarChar).Value = "En Propuesta"
  1377. End With
  1378. retorno = cmd.ExecuteNonQuery
  1379. ''###############################################################
  1380. ''###############################################################
  1381. cmd = New SqlCommand
  1382. sql = "INSERT INTO [dbo].[OPERCMVTA]
  1383. ([FechaOperacion]
  1384. ,[CodigoInversionCompra]
  1385. ,[CodigoInversionVenta]
  1386. ,[TipoFlujo]
  1387. )
  1388. VALUES
  1389. (@FechaOperacion
  1390. ,@CodigoInversionCompra
  1391. ,@CodigoInversionVenta
  1392. ,@TipoFlujo
  1393. )"
  1394. cmd.CommandText = sql
  1395. cmd.Connection = cn
  1396. cmd.Transaction = myTrans
  1397. With cmd.Parameters
  1398. .Add("@FechaOperacion", SqlDbType.Date).Value = Date.Now.Date
  1399. .Add("@CodigoInversionCompra", SqlDbType.VarChar).Value = CodigoVenta
  1400. .Add("@CodigoInversionVenta", SqlDbType.VarChar).Value = ObjPropuesta.CodigoInversion.ToString
  1401. .Add("@TipoFlujo", SqlDbType.VarChar).Value = "C-V"
  1402. End With
  1403. retorno = cmd.ExecuteNonQuery
  1404. If Tabla = "OPC0" Or Tabla = "FUT0" Then
  1405. ''Crear Nuevo Venta
  1406. sql = "INSERT INTO " + Tabla + "
  1407. ([CodInv]
  1408. ,[FOperC]
  1409. ,[FLiqC]
  1410. ,[FVenC]
  1411. ,[VaUnidadC]
  1412. ,[ValorTransadoC]
  1413. ,[CoBrokerC]
  1414. ,[VaRecC]
  1415. ,[IdContratoC]
  1416. ,[CantContratoC]
  1417. ,[UniContraC]
  1418. ,[FOperV]
  1419. ,[FLiqV]
  1420. ,[FVenV]
  1421. ,[VaUnidadV]
  1422. ,[ValorTransadoV]
  1423. ,[CoBrokerV]
  1424. ,[VaRecV]
  1425. ,[IdContratoV]
  1426. ,[CantContratoV]
  1427. ,[UniContraV]
  1428. ,[GP]
  1429. ,[Rendimiento]
  1430. ,[TipoOperacion]
  1431. ) VALUES(
  1432. @CodInv
  1433. ,@FOperC
  1434. ,@FLiqC
  1435. ,@FVenC
  1436. ,@VaUnidadC
  1437. ,@ValorTransadoC
  1438. ,@CoBrokerC
  1439. ,@VaRecC
  1440. ,@IdContratoC
  1441. ,@CantContratoC
  1442. ,@UniContraC
  1443. ,@FOperV
  1444. ,@FLiqV
  1445. ,@FVenV
  1446. ,@VaUnidadV
  1447. ,@ValorTransadoV
  1448. ,@CoBrokerV
  1449. ,@VaRecV
  1450. ,@IdContratoV
  1451. ,@CantContratoV
  1452. ,@UniContraV
  1453. ,@GP
  1454. ,@Rendimiento
  1455. ,@TipoOperacion
  1456. )
  1457. "
  1458. cmd = New SqlCommand
  1459. cmd.CommandText = sql
  1460. 'Try
  1461. With cmd.Parameters
  1462. .Add("@CodInv", SqlDbType.VarChar).Value = CodigoVenta
  1463. .Add("@FOperC", SqlDbType.DateTime).Value = CDate(coleccion(1))
  1464. .Add("@FLiqC", SqlDbType.DateTime).Value = CDate(coleccion(2))
  1465. .Add("@FVenC", SqlDbType.DateTime).Value = CDate(coleccion(3))
  1466. .Add("@VaUnidadC", SqlDbType.Float).Value = CDec(coleccion(4))
  1467. .Add("@ValorTransadoC", SqlDbType.Float).Value = CDec(coleccion(5))
  1468. .Add("@CoBrokerC", SqlDbType.Float).Value = CDec(coleccion(6))
  1469. .Add("@VaRecC", SqlDbType.Float).Value = CDec(coleccion(7))
  1470. .Add("@IdContratoC", SqlDbType.VarChar).Value = coleccion(8).ToString
  1471. .Add("@CantContratoC", SqlDbType.Int).Value = CInt(coleccion(9))
  1472. .Add("@UniContraC", SqlDbType.Int).Value = CInt(coleccion(10))
  1473. .Add("@FOperV", SqlDbType.DateTime).Value = CDate(coleccion(11))
  1474. .Add("@FLiqV", SqlDbType.DateTime).Value = CDate(coleccion(12))
  1475. .Add("@FVenV", SqlDbType.DateTime).Value = CDate(coleccion(13))
  1476. .Add("@VaUnidadV", SqlDbType.Float).Value = CDec(coleccion(14))
  1477. .Add("@ValorTransadoV", SqlDbType.Float).Value = CDec(coleccion(15))
  1478. .Add("@CoBrokerV", SqlDbType.Float).Value = CDec(coleccion(16))
  1479. .Add("@VaRecV", SqlDbType.Float).Value = CDec(coleccion(17))
  1480. .Add("@IdContratoV", SqlDbType.VarChar).Value = coleccion(18).ToString
  1481. .Add("@CantContratoV", SqlDbType.Int).Value = CInt(coleccion(19))
  1482. .Add("@UniContraV", SqlDbType.Int).Value = CInt(coleccion(20))
  1483. .Add("@GP", SqlDbType.Float).Value = CDec(coleccion(21))
  1484. .Add("@Rendimiento", SqlDbType.Float).Value = CDec(coleccion(22))
  1485. .Add("@TipoOperacion", SqlDbType.VarChar).Value = coleccion(23).ToString
  1486. End With
  1487. cmd.Connection = cn
  1488. cmd.Transaction = myTrans
  1489. retorno = cmd.ExecuteNonQuery
  1490. ''Crear Nuevo Compra
  1491. sql = "UPDATE " + Tabla + " SET
  1492. [FOperC]=@FOperC
  1493. ,[FLiqC]=@FLiqC
  1494. ,[FVenC]=@FVenC
  1495. ,[VaUnidadC]=@VaUnidadC
  1496. ,[ValorTransadoC]=@ValorTransadoC
  1497. ,[CoBrokerC]=@CoBrokerC
  1498. ,[VaRecC]=@VaRecC
  1499. ,[IdContratoC]=@IdContratoC
  1500. ,[CantContratoC]=@CantContratoC
  1501. ,[UniContraC]=@UniContraC
  1502. ,[FOperV]=@FOperV
  1503. ,[FLiqV]=@FLiqV
  1504. ,[FVenV]=@FVenV
  1505. ,[VaUnidadV]=@VaUnidadV
  1506. ,[ValorTransadoV]=@ValorTransadoV
  1507. ,[CoBrokerV]=@CoBrokerV
  1508. ,[VaRecV]=@VaRecV
  1509. ,[IdContratoV]=@IdContratoV
  1510. ,[CantContratoV]=@CantContratoV
  1511. ,[UniContraV]=@UniContraV
  1512. ,[GP]=@GP
  1513. ,[Rendimiento]=@Rendimiento
  1514. ,[TipoOperacion]=@TipoOperacion
  1515. where [CodInv]=@CodInv
  1516. "
  1517. cmd = New SqlCommand
  1518. cmd.CommandText = sql
  1519. 'Try
  1520. With cmd.Parameters
  1521. .Add("@CodInv", SqlDbType.VarChar).Value = CodigoCompra
  1522. .Add("@FOperC", SqlDbType.DateTime).Value = CDate(coleccion(1))
  1523. .Add("@FLiqC", SqlDbType.DateTime).Value = CDate(coleccion(2))
  1524. .Add("@FVenC", SqlDbType.DateTime).Value = CDate(coleccion(3))
  1525. .Add("@VaUnidadC", SqlDbType.Float).Value = CDec(coleccion(4))
  1526. .Add("@ValorTransadoC", SqlDbType.Float).Value = CDec(coleccion(5))
  1527. .Add("@CoBrokerC", SqlDbType.Float).Value = CDec(coleccion(6))
  1528. .Add("@VaRecC", SqlDbType.Float).Value = CDec(coleccion(7))
  1529. .Add("@IdContratoC", SqlDbType.VarChar).Value = coleccion(8).ToString
  1530. .Add("@CantContratoC", SqlDbType.Int).Value = CInt(coleccion(9))
  1531. .Add("@UniContraC", SqlDbType.Int).Value = CInt(coleccion(10))
  1532. .Add("@FOperV", SqlDbType.DateTime).Value = CDate(coleccion(11))
  1533. .Add("@FLiqV", SqlDbType.DateTime).Value = CDate(coleccion(12))
  1534. .Add("@FVenV", SqlDbType.DateTime).Value = CDate(coleccion(13))
  1535. .Add("@VaUnidadV", SqlDbType.Float).Value = CDec(coleccion(14))
  1536. .Add("@ValorTransadoV", SqlDbType.Float).Value = CDec(coleccion(15))
  1537. .Add("@CoBrokerV", SqlDbType.Float).Value = CDec(coleccion(16))
  1538. .Add("@VaRecV", SqlDbType.Float).Value = CDec(coleccion(17))
  1539. .Add("@IdContratoV", SqlDbType.VarChar).Value = coleccion(18).ToString
  1540. .Add("@CantContratoV", SqlDbType.Int).Value = CInt(coleccion(19))
  1541. .Add("@UniContraV", SqlDbType.Int).Value = CInt(coleccion(20))
  1542. .Add("@GP", SqlDbType.Float).Value = CDec(coleccion(21))
  1543. .Add("@Rendimiento", SqlDbType.Float).Value = CDec(coleccion(22))
  1544. .Add("@TipoOperacion", SqlDbType.VarChar).Value = coleccion(23).ToString
  1545. End With
  1546. cmd.Connection = cn
  1547. cmd.Transaction = myTrans
  1548. retorno = cmd.ExecuteNonQuery
  1549. myTrans.Commit()
  1550. ElseIf Tabla = "ACC0" Then
  1551. ''Crear Nuevo Venta
  1552. sql = "INSERT INTO " + Tabla + "
  1553. ([CodInv]
  1554. ,[PrecioLimpioC]
  1555. ,[FOperC]
  1556. ,[FVenC]
  1557. ,[DiasTC]
  1558. ,[GCapTotC]
  1559. ,[GCapUnC]
  1560. ,[RetAnBrC]
  1561. ,[RetAnNetC]
  1562. ,[UnC]
  1563. ,[ValTransC]
  1564. ,[MontoNetoC]
  1565. ,[PrecSucioC]
  1566. ,[PrecioLimpioV]
  1567. ,[FOperV]
  1568. ,[FVenV]
  1569. ,[DiasTV]
  1570. ,[GCapTotV]
  1571. ,[GCapUnV]
  1572. ,[RetAnBrV]
  1573. ,[RetAnNetV]
  1574. ,[UnV]
  1575. ,[ValTransV]
  1576. ,[MontoNetoV]
  1577. ,[PrecSucioV]
  1578. ,[ComisionCompraCasa]
  1579. ,[ComisionCompraBolsa]
  1580. ,[ComisionVentaCasa]
  1581. ,[ComisionVentaBolsa]
  1582. ,[IOF]
  1583. ,[Renta]
  1584. ,[Tipo]
  1585. ,[ComisionCompraCasaValor]
  1586. ,[ComisionCompraBolsaValor]
  1587. ,[ComisionVentaCasaValor]
  1588. ,[ComisionVentaBolsaValor]
  1589. )
  1590. VALUES
  1591. (@CodInv
  1592. ,@PrecioLimpioC
  1593. ,@FOperC
  1594. ,@FVenC
  1595. ,@DiasTC
  1596. ,@GCapTotC
  1597. ,@GCapUnC
  1598. ,@RetAnBrC
  1599. ,@RetAnNetC
  1600. ,@UnC
  1601. ,@ValTransC
  1602. ,@MontoNetoC
  1603. ,@PrecSucioC
  1604. ,@PrecioLimpioV
  1605. ,@FOperV
  1606. ,@FVenV
  1607. ,@DiasTV
  1608. ,@GCapTotV
  1609. ,@GCapUnV
  1610. ,@RetAnBrV
  1611. ,@RetAnNetV
  1612. ,@UnV
  1613. ,@ValTransV
  1614. ,@MontoNetoV
  1615. ,@PrecSucioV
  1616. ,@ComisionCompraCasa
  1617. ,@ComisionCompraBolsa
  1618. ,@ComisionVentaCasa
  1619. ,@ComisionVentaBolsa
  1620. ,@IOF
  1621. ,@Renta
  1622. ,@Tipo
  1623. ,@ComisionCompraCasaValor
  1624. ,@ComisionCompraBolsaValor
  1625. ,@ComisionVentaCasaValor
  1626. ,@ComisionVentaBolsaValor
  1627. )"
  1628. cmd = New SqlCommand
  1629. cmd.CommandText = sql
  1630. cmd.Connection = cn
  1631. With cmd.Parameters
  1632. .Add("@CodInv", SqlDbType.VarChar).Value = CodigoVenta
  1633. .Add("@PrecioLimpioC", SqlDbType.Float).Value = CDec(coleccion(1))
  1634. .Add("@FOperC", SqlDbType.Date).Value = coleccion(2)
  1635. .Add("@FVenC", SqlDbType.Date).Value = coleccion(3)
  1636. .Add("@DiasTC", SqlDbType.Float).Value = CDec(coleccion(4))
  1637. .Add("@GCapTotC", SqlDbType.Float).Value = CDec(coleccion(5))
  1638. .Add("@GCapUnC", SqlDbType.Float).Value = CDec(coleccion(6))
  1639. .Add("@RetAnBrC", SqlDbType.Float).Value = CDec(coleccion(7))
  1640. .Add("@RetAnNetC", SqlDbType.Float).Value = CDec(coleccion(8))
  1641. .Add("@UnC", SqlDbType.Float).Value = CDec(coleccion(9))
  1642. .Add("@ValTransC", SqlDbType.Float).Value = CDec(coleccion(10))
  1643. .Add("@MontoNetoC", SqlDbType.Float).Value = CDec(coleccion(11))
  1644. .Add("@PrecSucioC", SqlDbType.Float).Value = CDec(coleccion(12))
  1645. .Add("@PrecioLimpioV", SqlDbType.Float).Value = CDec(coleccion(13))
  1646. .Add("@FOperV", SqlDbType.Date).Value = coleccion(14)
  1647. .Add("@FVenV", SqlDbType.Date).Value = coleccion(15)
  1648. .Add("@DiasTV", SqlDbType.Float).Value = CDec(coleccion(16))
  1649. .Add("@GCapTotV", SqlDbType.Float).Value = CDec(coleccion(17))
  1650. If ((coleccion(18).ToString = "NaN")) Then
  1651. .Add("@GCapUnV", SqlDbType.Float).Value = 0.0
  1652. Else
  1653. .Add("@GCapUnV", SqlDbType.Float).Value = CDec(coleccion(18))
  1654. End If
  1655. .Add("@RetAnBrV", SqlDbType.Float).Value = CDec(coleccion(19))
  1656. .Add("@RetAnNetV", SqlDbType.Float).Value = CDec(coleccion(20))
  1657. .Add("@UnV", SqlDbType.Float).Value = CDec(coleccion(21))
  1658. .Add("@ValTransV", SqlDbType.Float).Value = CDec(coleccion(22))
  1659. .Add("@MontoNetoV", SqlDbType.Float).Value = CDec(coleccion(23))
  1660. If ((coleccion(24).ToString = "NaN")) Then
  1661. .Add("@PrecSucioV", SqlDbType.Float).Value = 0.0
  1662. Else
  1663. .Add("@PrecSucioV", SqlDbType.Float).Value = CDec(coleccion(24))
  1664. End If
  1665. .Add("@ComisionCompraCasa", SqlDbType.Float).Value = CDec(coleccion(25))
  1666. .Add("@ComisionCompraBolsa", SqlDbType.Float).Value = CDec(coleccion(26))
  1667. .Add("@ComisionVentaCasa", SqlDbType.Float).Value = CDec(coleccion(27))
  1668. .Add("@ComisionVentaBolsa", SqlDbType.Float).Value = CDec(coleccion(28))
  1669. .Add("@IOF", SqlDbType.Bit).Value = CByte(coleccion(29))
  1670. .Add("@Renta", SqlDbType.Bit).Value = CByte(coleccion(30))
  1671. .Add("@Tipo", SqlDbType.VarChar).Value = coleccion(31)
  1672. .Add("@ComisionCompraCasaValor", SqlDbType.Float).Value = CDec(coleccion(32))
  1673. .Add("@ComisionCompraBolsaValor", SqlDbType.Float).Value = CDec(coleccion(33))
  1674. .Add("@ComisionVentaCasaValor", SqlDbType.Float).Value = CDec(coleccion(34))
  1675. .Add("@ComisionVentaBolsaValor", SqlDbType.Float).Value = CDec(coleccion(35))
  1676. End With
  1677. cmd.Transaction = myTrans
  1678. retorno = cmd.ExecuteNonQuery
  1679. ''Crear Nuevo Compra
  1680. sql = "UPDATE " + Tabla + " SET
  1681. [PrecioLimpioC]=@PrecioLimpioC
  1682. ,[FOperC]=@FOperC
  1683. ,[FVenC]=@FVenC
  1684. ,[DiasTC]=@DiasTC
  1685. ,[GCapTotC]=@GCapTotC
  1686. ,[GCapUnC]=@GCapUnC
  1687. ,[RetAnBrC]=@RetAnBrC
  1688. ,[RetAnNetC]=@RetAnNetC
  1689. ,[UnC]=@UnC
  1690. ,[ValTransC]=@ValTransC
  1691. ,[MontoNetoC]=@MontoNetoC
  1692. ,[PrecSucioC]=@PrecSucioC
  1693. ,[PrecioLimpioV]=@PrecioLimpioV
  1694. ,[FOperV]=@FOperV
  1695. ,[FVenV]=@FVenV
  1696. ,[DiasTV]=@DiasTV
  1697. ,[GCapTotV]=@GCapTotV
  1698. ,[GCapUnV]=@GCapUnV
  1699. ,[RetAnBrV]=@RetAnBrV
  1700. ,[RetAnNetV]=@RetAnNetV
  1701. ,[UnV]=@UnV
  1702. ,[ValTransV]=@ValTransV
  1703. ,[MontoNetoV]=@MontoNetoV
  1704. ,[PrecSucioV]=@PrecSucioV
  1705. ,[ComisionCompraCasa]=@ComisionCompraCasa
  1706. ,[ComisionCompraBolsa]=@ComisionCompraBolsa
  1707. ,[ComisionVentaCasa]=@ComisionVentaCasa
  1708. ,[ComisionVentaBolsa]=@ComisionVentaBolsa
  1709. ,[IOF]=@IOF
  1710. ,[Renta]=@Renta
  1711. ,[Tipo]=@Tipo
  1712. ,[ComisionCompraCasaValor]=@ComisionCompraCasaValor
  1713. ,[ComisionCompraBolsaValor]=@ComisionCompraBolsaValor
  1714. ,[ComisionVentaCasaValor]=@ComisionVentaCasaValor
  1715. ,[ComisionVentaBolsaValor]=@ComisionVentaBolsaValor
  1716. where [CodInv]=@CodInv
  1717. "
  1718. cmd = New SqlCommand
  1719. cmd.CommandText = sql
  1720. cmd.Connection = cn
  1721. With cmd.Parameters
  1722. .Add("@CodInv", SqlDbType.VarChar).Value = CodigoCompra
  1723. .Add("@PrecioLimpioC", SqlDbType.Float).Value = CDec(coleccion(1))
  1724. .Add("@FOperC", SqlDbType.Date).Value = coleccion(2)
  1725. .Add("@FVenC", SqlDbType.Date).Value = coleccion(3)
  1726. .Add("@DiasTC", SqlDbType.Float).Value = CDec(coleccion(4))
  1727. .Add("@GCapTotC", SqlDbType.Float).Value = CDec(coleccion(5))
  1728. .Add("@GCapUnC", SqlDbType.Float).Value = CDec(coleccion(6))
  1729. .Add("@RetAnBrC", SqlDbType.Float).Value = CDec(coleccion(7))
  1730. .Add("@RetAnNetC", SqlDbType.Float).Value = CDec(coleccion(8))
  1731. .Add("@UnC", SqlDbType.Float).Value = CDec(coleccion(9))
  1732. .Add("@ValTransC", SqlDbType.Float).Value = CDec(coleccion(10))
  1733. .Add("@MontoNetoC", SqlDbType.Float).Value = CDec(coleccion(11))
  1734. .Add("@PrecSucioC", SqlDbType.Float).Value = CDec(coleccion(12))
  1735. .Add("@PrecioLimpioV", SqlDbType.Float).Value = CDec(coleccion(13))
  1736. .Add("@FOperV", SqlDbType.Date).Value = coleccion(14)
  1737. .Add("@FVenV", SqlDbType.Date).Value = coleccion(15)
  1738. .Add("@DiasTV", SqlDbType.Float).Value = CDec(coleccion(16))
  1739. .Add("@GCapTotV", SqlDbType.Float).Value = CDec(coleccion(17))
  1740. If ((coleccion(18).ToString = "NaN")) Then
  1741. .Add("@GCapUnV", SqlDbType.Float).Value = 0.0
  1742. Else
  1743. .Add("@GCapUnV", SqlDbType.Float).Value = CDec(coleccion(18))
  1744. End If
  1745. .Add("@RetAnBrV", SqlDbType.Float).Value = CDec(coleccion(19))
  1746. .Add("@RetAnNetV", SqlDbType.Float).Value = CDec(coleccion(20))
  1747. .Add("@UnV", SqlDbType.Float).Value = CDec(coleccion(21))
  1748. .Add("@ValTransV", SqlDbType.Float).Value = CDec(coleccion(22))
  1749. .Add("@MontoNetoV", SqlDbType.Float).Value = CDec(coleccion(23))
  1750. If ((coleccion(24).ToString = "NaN")) Then
  1751. .Add("@PrecSucioV", SqlDbType.Float).Value = 0.0
  1752. Else
  1753. .Add("@PrecSucioV", SqlDbType.Float).Value = CDec(coleccion(24))
  1754. End If
  1755. .Add("@ComisionCompraCasa", SqlDbType.Float).Value = CDec(coleccion(25))
  1756. .Add("@ComisionCompraBolsa", SqlDbType.Float).Value = CDec(coleccion(26))
  1757. .Add("@ComisionVentaCasa", SqlDbType.Float).Value = CDec(coleccion(27))
  1758. .Add("@ComisionVentaBolsa", SqlDbType.Float).Value = CDec(coleccion(28))
  1759. .Add("@IOF", SqlDbType.Bit).Value = CByte(coleccion(29))
  1760. .Add("@Renta", SqlDbType.Bit).Value = CByte(coleccion(30))
  1761. .Add("@Tipo", SqlDbType.VarChar).Value = coleccion(31)
  1762. .Add("@ComisionCompraCasaValor", SqlDbType.Float).Value = CDec(coleccion(32))
  1763. .Add("@ComisionCompraBolsaValor", SqlDbType.Float).Value = CDec(coleccion(33))
  1764. .Add("@ComisionVentaCasaValor", SqlDbType.Float).Value = CDec(coleccion(34))
  1765. .Add("@ComisionVentaBolsaValor", SqlDbType.Float).Value = CDec(coleccion(35))
  1766. End With
  1767. cmd.Transaction = myTrans
  1768. retorno = cmd.ExecuteNonQuery
  1769. myTrans.Commit()
  1770. ElseIf Tabla = "CIN0" Or Tabla = "BON0" Or Tabla = "EURB0" Or Tabla = "TIT" Then
  1771. ''Crear Nueva Venta
  1772. sql = "INSERT INTO " + Tabla + "
  1773. ([CodInv]
  1774. ,[PeriodicC]
  1775. ,[ValNomC]
  1776. ,[UltFCupC]
  1777. ,[SigFCupC]
  1778. ,[FLiqC]
  1779. ,[FVencC]
  1780. ,[PorcCupC]
  1781. ,[PrecVencC]
  1782. ,[PrecioCompra]
  1783. ,[DiasBaseC]
  1784. ,[PeriodicV]
  1785. ,[ValNomV]
  1786. ,[UltFCupV]
  1787. ,[SigFCupV]
  1788. ,[FLiqV]
  1789. ,[FVencV]
  1790. ,[PorcCupV]
  1791. ,[PrecVencV]
  1792. ,[PrecioVenta]
  1793. ,[DiasBaseV]
  1794. ,[ComisionPorCompraCasa]
  1795. ,[ComisionPorCompraBolsa]
  1796. ,[ComisionPorVentaCasa]
  1797. ,[ComisionPorVentaBolsa]
  1798. ,[YTMCompra]
  1799. ,[YTMVenta]
  1800. ,[DiasVenC]
  1801. ,[DiasVenV]
  1802. ,[DiasAcuC]
  1803. ,[DiasAcuV]
  1804. ,[YTMVenC]
  1805. ,[YTMVenV]
  1806. ,[IntAcuC]
  1807. ,[IntAcuV]
  1808. ,[IntPorAcuC]
  1809. ,[IntPorAcuV]
  1810. ,[PrecSucioC]
  1811. ,[PrecSucioV]
  1812. ,[ComisionCasaC]
  1813. ,[ComisionCasaV]
  1814. ,[ComisionBolsaC]
  1815. ,[ComisionBolsaV]
  1816. ,[ValTransC]
  1817. ,[ValTransV]
  1818. ,[MontoPagar]
  1819. ,[MontoRecibir]
  1820. ,[CostTransC]
  1821. ,[CupRecibidos]
  1822. )
  1823. VALUES(
  1824. @CodInv
  1825. ,@PeriodicC
  1826. ,@ValNomC
  1827. ,@UltFCupC
  1828. ,@SigFCupC
  1829. ,@FLiqC
  1830. ,@FVencC
  1831. ,@PorcCupC
  1832. ,@PrecVencC
  1833. ,@PrecioCompra
  1834. ,@DiasBaseC
  1835. ,@PeriodicV
  1836. ,@ValNomV
  1837. ,@UltFCupV
  1838. ,@SigFCupV
  1839. ,@FLiqV
  1840. ,@FVencV
  1841. ,@PorcCupV
  1842. ,@PrecVencV
  1843. ,@PrecioVenta
  1844. ,@DiasBaseV
  1845. ,@ComisionPorCompraCasa
  1846. ,@ComisionPorCompraBolsa
  1847. ,@ComisionPorVentaCasa
  1848. ,@ComisionPorVentaBolsa
  1849. ,@YTMCompra
  1850. ,@YTMVenta
  1851. ,@DiasVenC
  1852. ,@DiasVenV
  1853. ,@DiasAcuC
  1854. ,@DiasAcuV
  1855. ,@YTMVenC
  1856. ,@YTMVenV
  1857. ,@IntAcuC
  1858. ,@IntAcuV
  1859. ,@IntPorAcuC
  1860. ,@IntPorAcuV
  1861. ,@PrecSucioC
  1862. ,@PrecSucioV
  1863. ,@ComisionCasaC
  1864. ,@ComisionCasaV
  1865. ,@ComisionBolsaC
  1866. ,@ComisionBolsaV
  1867. ,@ValTransC
  1868. ,@ValTransV
  1869. ,@MontoPagar
  1870. ,@MontoRecibir
  1871. ,@CostTransC
  1872. ,@CupRecibidos
  1873. )
  1874. "
  1875. cmd = New SqlCommand
  1876. cmd.CommandText = sql
  1877. 'Try
  1878. With cmd.Parameters
  1879. If (coleccion(1) Is Nothing) Then
  1880. .Add("@PeriodicC", SqlDbType.VarChar).Value = "M"
  1881. Else
  1882. .Add("@PeriodicC", SqlDbType.VarChar).Value = coleccion(1).ToString()
  1883. End If
  1884. .Add("@ValNomC", SqlDbType.Float).Value = CDec(coleccion(2).ToString.Trim("%"))
  1885. .Add("@UltFCupC", SqlDbType.Date).Value = coleccion(3)
  1886. .Add("@SigFCupC", SqlDbType.Date).Value = coleccion(4)
  1887. .Add("@FLiqC", SqlDbType.Date).Value = coleccion(5)
  1888. .Add("@FVencC", SqlDbType.Date).Value = coleccion(6)
  1889. .Add("@PorcCupC", SqlDbType.Float).Value = CDec(coleccion(7).ToString.Trim("%"))
  1890. .Add("@PrecVencC", SqlDbType.Float).Value = CDec(coleccion(8).ToString.Trim("%"))
  1891. .Add("@PrecioCompra", SqlDbType.Float).Value = CDec(coleccion(9).ToString.Trim("%"))
  1892. If (coleccion(10) Is Nothing) Then
  1893. .Add("@DiasBaseC", SqlDbType.Int).Value = 365
  1894. Else
  1895. .Add("@DiasBaseC", SqlDbType.Int).Value = CInt(coleccion(10).ToString.Trim("%"))
  1896. End If
  1897. '.Add("@CostoTransC", SqlDbType.Float).Value = Trim(CDec(coleccion(11)))
  1898. If (coleccion(12) Is Nothing) Then
  1899. .Add("@PeriodicV", SqlDbType.VarChar).Value = "M"
  1900. Else
  1901. .Add("@PeriodicV", SqlDbType.VarChar).Value = coleccion(12).ToString()
  1902. End If
  1903. .Add("@ValNomV", SqlDbType.Float).Value = CDec(coleccion(13).ToString.Trim("%"))
  1904. .Add("@UltFCupV", SqlDbType.Date).Value = coleccion(14)
  1905. .Add("@SigFCupV", SqlDbType.Date).Value = coleccion(15)
  1906. .Add("@FLiqV", SqlDbType.Date).Value = coleccion(16)
  1907. .Add("@FVencV", SqlDbType.Date).Value = coleccion(17)
  1908. .Add("@PorcCupV", SqlDbType.Float).Value = CDec(coleccion(18).ToString.Trim("%"))
  1909. .Add("@PrecVencV", SqlDbType.Float).Value = CDec(coleccion(19).ToString.Trim("%"))
  1910. .Add("@PrecioVenta", SqlDbType.Float).Value = CDec(coleccion(20).ToString.Trim("%"))
  1911. If (coleccion(21) Is Nothing) Then
  1912. .Add("@DiasBaseV", SqlDbType.Int).Value = 365
  1913. Else
  1914. .Add("@DiasBaseV", SqlDbType.Int).Value = CInt(coleccion(21).ToString.Trim("%"))
  1915. End If
  1916. '.Add("@CostoTransV", SqlDbType.Float).Value = CDec(coleccion(22).ToString.Trim("%"))
  1917. .Add("@CodInv", SqlDbType.VarChar).Value = CodigoVenta
  1918. .Add("@ComisionPorCompraCasa", SqlDbType.Float).Value = coleccion(26).ToString()
  1919. .Add("@ComisionPorCompraBolsa", SqlDbType.Float).Value = coleccion(27).ToString()
  1920. .Add("@ComisionPorVentaCasa", SqlDbType.Float).Value = coleccion(28).ToString()
  1921. .Add("@ComisionPorVentaBolsa", SqlDbType.Float).Value = coleccion(29).ToString()
  1922. .Add("@YTMCompra", SqlDbType.Float).Value = coleccion(30).ToString()
  1923. .Add("@YTMVenta", SqlDbType.Float).Value = coleccion(31).ToString()
  1924. .Add("@DiasVenC", SqlDbType.Int).Value = coleccion(32)
  1925. .Add("@DiasVenV", SqlDbType.Int).Value = coleccion(33)
  1926. .Add("@DiasAcuC", SqlDbType.Int).Value = coleccion(34)
  1927. .Add("@DiasAcuV", SqlDbType.Int).Value = coleccion(35)
  1928. .Add("@YTMVenC", SqlDbType.Float).Value = coleccion(36)
  1929. .Add("@YTMVenV", SqlDbType.Float).Value = coleccion(37)
  1930. .Add("@IntAcuC", SqlDbType.Float).Value = coleccion(38)
  1931. .Add("@IntAcuV", SqlDbType.Float).Value = coleccion(39)
  1932. .Add("@IntPorAcuC", SqlDbType.Float).Value = coleccion(40)
  1933. .Add("@IntPorAcuV", SqlDbType.Float).Value = coleccion(41)
  1934. .Add("@PrecSucioC", SqlDbType.Float).Value = coleccion(42)
  1935. .Add("@PrecSucioV", SqlDbType.Float).Value = coleccion(43)
  1936. .Add("@ComisionCasaC", SqlDbType.Float).Value = coleccion(44)
  1937. .Add("@ComisionCasaV", SqlDbType.Float).Value = coleccion(45)
  1938. .Add("@ComisionBolsaC", SqlDbType.Float).Value = coleccion(46)
  1939. .Add("@ComisionBolsaV", SqlDbType.Float).Value = coleccion(47)
  1940. .Add("@ValTransC", SqlDbType.Float).Value = coleccion(48)
  1941. .Add("@ValTransV", SqlDbType.Float).Value = coleccion(49)
  1942. .Add("@MontoPagar", SqlDbType.Float).Value = coleccion(50)
  1943. .Add("@MontoRecibir", SqlDbType.Float).Value = coleccion(51)
  1944. .Add("@CostTransC", SqlDbType.Float).Value = coleccion(52)
  1945. .Add("@CupRecibidos", SqlDbType.Float).Value = coleccion(53)
  1946. End With
  1947. cmd.Connection = cn
  1948. cmd.Transaction = myTrans
  1949. retorno = cmd.ExecuteNonQuery
  1950. ''Crear Nueva Compra
  1951. sql = "UPDATE " + Tabla + " SET
  1952. [PeriodicC]=@PeriodicC
  1953. ,[ValNomC]=@ValNomC
  1954. ,[UltFCupC]=@UltFCupC
  1955. ,[SigFCupC]=@SigFCupC
  1956. ,[FLiqC]=@FLiqC
  1957. ,[FVencC]=@FVencC
  1958. ,[PorcCupC]=@PorcCupC
  1959. ,[PrecVencC]=@PrecVencC
  1960. ,[PrecioCompra]=@PrecioCompra
  1961. ,[DiasBaseC] =@DiasBaseC
  1962. ,[PeriodicV]=@PeriodicV
  1963. ,[ValNomV]=@ValNomV
  1964. ,[UltFCupV]=@UltFCupV
  1965. ,[SigFCupV]=@SigFCupV
  1966. ,[FLiqV]=@FLiqV
  1967. ,[FVencV]=@FVencV
  1968. ,[PorcCupV]=@PorcCupV
  1969. ,[PrecVencV]=@PrecVencV
  1970. ,[PrecioVenta]=@PrecioVenta
  1971. ,[DiasBaseV]=@DiasBaseV
  1972. ,[ComisionPorCompraCasa]=@ComisionPorCompraCasa
  1973. ,[ComisionPorCompraBolsa]=@ComisionPorCompraBolsa
  1974. ,[ComisionPorVentaCasa]=@ComisionPorVentaCasa
  1975. ,[ComisionPorVentaBolsa]=@ComisionPorVentaBolsa
  1976. ,[YTMCompra]=@YTMCompra
  1977. ,[YTMVenta]=@YTMVenta
  1978. ,[DiasVenC]=@DiasVenC
  1979. ,[DiasVenV]=@DiasVenV
  1980. ,[DiasAcuC]=@DiasAcuC
  1981. ,[DiasAcuV]=@DiasAcuV
  1982. ,[YTMVenC]=@YTMVenC
  1983. ,[YTMVenV]=@YTMVenV
  1984. ,[IntAcuC]=@IntAcuC
  1985. ,[IntAcuV]=@IntAcuV
  1986. ,[IntPorAcuC]=@IntPorAcuC
  1987. ,[IntPorAcuV]=@IntPorAcuV
  1988. ,[PrecSucioC]=@PrecSucioC
  1989. ,[PrecSucioV]=@PrecSucioV
  1990. ,[ComisionCasaC]=@ComisionCasaC
  1991. ,[ComisionCasaV]=@ComisionCasaV
  1992. ,[ComisionBolsaC]=@ComisionBolsaC
  1993. ,[ComisionBolsaV]=@ComisionBolsaV
  1994. ,[ValTransC]=@ValTransC
  1995. ,[ValTransV]=@ValTransV
  1996. ,[MontoPagar]=@MontoPagar
  1997. ,[MontoRecibir]=@MontoRecibir
  1998. ,[CostTransC]=@CostTransC
  1999. ,[CupRecibidos]=@CupRecibidos
  2000. WHERE [CodInv] = @CodInv
  2001. "
  2002. cmd = New SqlCommand
  2003. cmd.CommandText = sql
  2004. 'Try
  2005. With cmd.Parameters
  2006. If (coleccion(1) Is Nothing) Then
  2007. .Add("@PeriodicC", SqlDbType.VarChar).Value = "M"
  2008. Else
  2009. .Add("@PeriodicC", SqlDbType.VarChar).Value = coleccion(1).ToString()
  2010. End If
  2011. .Add("@ValNomC", SqlDbType.Float).Value = CDec(coleccion(2).ToString.Trim("%"))
  2012. .Add("@UltFCupC", SqlDbType.Date).Value = coleccion(3)
  2013. .Add("@SigFCupC", SqlDbType.Date).Value = coleccion(4)
  2014. .Add("@FLiqC", SqlDbType.Date).Value = coleccion(5)
  2015. .Add("@FVencC", SqlDbType.Date).Value = coleccion(6)
  2016. .Add("@PorcCupC", SqlDbType.Float).Value = CDec(coleccion(7).ToString.Trim("%"))
  2017. .Add("@PrecVencC", SqlDbType.Float).Value = CDec(coleccion(8).ToString.Trim("%"))
  2018. .Add("@PrecioCompra", SqlDbType.Float).Value = CDec(coleccion(9).ToString.Trim("%"))
  2019. If (coleccion(10) Is Nothing) Then
  2020. .Add("@DiasBaseC", SqlDbType.Int).Value = 365
  2021. Else
  2022. .Add("@DiasBaseC", SqlDbType.Int).Value = CInt(coleccion(10).ToString.Trim("%"))
  2023. End If
  2024. '.Add("@CostoTransC", SqlDbType.Float).Value = Trim(CDec(coleccion(11)))
  2025. If (coleccion(12) Is Nothing) Then
  2026. .Add("@PeriodicV", SqlDbType.VarChar).Value = "M"
  2027. Else
  2028. .Add("@PeriodicV", SqlDbType.VarChar).Value = coleccion(12).ToString()
  2029. End If
  2030. .Add("@ValNomV", SqlDbType.Float).Value = CDec(coleccion(13).ToString.Trim("%"))
  2031. .Add("@UltFCupV", SqlDbType.Date).Value = coleccion(14)
  2032. .Add("@SigFCupV", SqlDbType.Date).Value = coleccion(15)
  2033. .Add("@FLiqV", SqlDbType.Date).Value = coleccion(16)
  2034. .Add("@FVencV", SqlDbType.Date).Value = coleccion(17)
  2035. .Add("@PorcCupV", SqlDbType.Float).Value = CDec(coleccion(18).ToString.Trim("%"))
  2036. .Add("@PrecVencV", SqlDbType.Float).Value = CDec(coleccion(19).ToString.Trim("%"))
  2037. .Add("@PrecioVenta", SqlDbType.Float).Value = CDec(coleccion(20).ToString.Trim("%"))
  2038. If (coleccion(21) Is Nothing) Then
  2039. .Add("@DiasBaseV", SqlDbType.Int).Value = 365
  2040. Else
  2041. .Add("@DiasBaseV", SqlDbType.Int).Value = CInt(coleccion(21).ToString.Trim("%"))
  2042. End If
  2043. '.Add("@CostoTransV", SqlDbType.Float).Value = CDec(coleccion(22).ToString.Trim("%"))
  2044. .Add("@CodInv", SqlDbType.VarChar).Value = CodigoCompra
  2045. .Add("@ComisionPorCompraCasa", SqlDbType.Float).Value = coleccion(26).ToString()
  2046. .Add("@ComisionPorCompraBolsa", SqlDbType.Float).Value = coleccion(27).ToString()
  2047. .Add("@ComisionPorVentaCasa", SqlDbType.Float).Value = coleccion(28).ToString()
  2048. .Add("@ComisionPorVentaBolsa", SqlDbType.Float).Value = coleccion(29).ToString()
  2049. .Add("@YTMCompra", SqlDbType.Float).Value = coleccion(30).ToString()
  2050. .Add("@YTMVenta", SqlDbType.Float).Value = coleccion(31).ToString()
  2051. .Add("@DiasVenC", SqlDbType.Int).Value = coleccion(32)
  2052. .Add("@DiasVenV", SqlDbType.Int).Value = coleccion(33)
  2053. .Add("@DiasAcuC", SqlDbType.Int).Value = coleccion(34)
  2054. .Add("@DiasAcuV", SqlDbType.Int).Value = coleccion(35)
  2055. .Add("@YTMVenC", SqlDbType.Float).Value = coleccion(36)
  2056. .Add("@YTMVenV", SqlDbType.Float).Value = coleccion(37)
  2057. .Add("@IntAcuC", SqlDbType.Float).Value = coleccion(38)
  2058. .Add("@IntAcuV", SqlDbType.Float).Value = coleccion(39)
  2059. .Add("@IntPorAcuC", SqlDbType.Float).Value = coleccion(40)
  2060. .Add("@IntPorAcuV", SqlDbType.Float).Value = coleccion(41)
  2061. .Add("@PrecSucioC", SqlDbType.Float).Value = coleccion(42)
  2062. .Add("@PrecSucioV", SqlDbType.Float).Value = coleccion(43)
  2063. .Add("@ComisionCasaC", SqlDbType.Float).Value = coleccion(44)
  2064. .Add("@ComisionCasaV", SqlDbType.Float).Value = coleccion(45)
  2065. .Add("@ComisionBolsaC", SqlDbType.Float).Value = coleccion(46)
  2066. .Add("@ComisionBolsaV", SqlDbType.Float).Value = coleccion(47)
  2067. .Add("@ValTransC", SqlDbType.Float).Value = coleccion(48)
  2068. .Add("@ValTransV", SqlDbType.Float).Value = coleccion(49)
  2069. .Add("@MontoPagar", SqlDbType.Float).Value = coleccion(50)
  2070. .Add("@MontoRecibir", SqlDbType.Float).Value = coleccion(51)
  2071. .Add("@CostTransC", SqlDbType.Float).Value = coleccion(52)
  2072. .Add("@CupRecibidos", SqlDbType.Float).Value = coleccion(53)
  2073. End With
  2074. cmd.Connection = cn
  2075. cmd.Transaction = myTrans
  2076. retorno = cmd.ExecuteNonQuery
  2077. myTrans.Commit()
  2078. Else Tabla = "Error"
  2079. MsgBox("No se guardo el instrumento")
  2080. End If
  2081. Catch ex As Exception
  2082. myTrans.Rollback()
  2083. MsgBox("No se guardo el instrumento")
  2084. End Try
  2085. End Sub
  2086. End Class