DAOGeneral.vb 78 KB

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