FuturosCE.vb 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. Public Class FuturosCE
  2. Private _TipoOperacion As String
  3. Private _IdDelContrato As String
  4. Private _CantidadContratos As Integer
  5. Private _Unidades As Integer
  6. Private _ValorUnitario As Double
  7. Private _ValorTransado As Double
  8. Private _ComisionBroker As Double
  9. Private _ValorDeLaOperacion As Double
  10. Private _FechaOperacion As Date
  11. Private _FechaLiquidacion As Date
  12. Private _FechaVencimiento As Date
  13. Private _ValorTransadoCompra As Double
  14. Private _Ganancia As Double
  15. Private _Rendimiento As Double
  16. Public Property TipoOperacion As String
  17. Get
  18. Return _TipoOperacion
  19. End Get
  20. Set(value As String)
  21. _TipoOperacion = value
  22. End Set
  23. End Property
  24. Public Property IdDelContrato As String
  25. Get
  26. Return _IdDelContrato
  27. End Get
  28. Set(value As String)
  29. _IdDelContrato = value
  30. End Set
  31. End Property
  32. Public Property CantidadContratos As Integer
  33. Get
  34. Return _CantidadContratos
  35. End Get
  36. Set(value As Integer)
  37. _CantidadContratos = value
  38. CalcularValorTransado()
  39. CalcularValorDeLaOperacion()
  40. End Set
  41. End Property
  42. Public Property Unidades As Integer
  43. Get
  44. Return _Unidades
  45. End Get
  46. Set(value As Integer)
  47. _Unidades = value
  48. CalcularValorTransado()
  49. End Set
  50. End Property
  51. Public Property ValorUnitario As Double
  52. Get
  53. Return _ValorUnitario
  54. End Get
  55. Set(value As Double)
  56. _ValorUnitario = value
  57. CalcularValorTransado()
  58. End Set
  59. End Property
  60. Public Property ValorTransado As Double
  61. Get
  62. Return _ValorTransado
  63. End Get
  64. Set(value As Double)
  65. _ValorTransado = value
  66. CalcularValorDeLaOperacion()
  67. End Set
  68. End Property
  69. Public Property ComisionBroker As Double
  70. Get
  71. Return _ComisionBroker
  72. End Get
  73. Set(value As Double)
  74. _ComisionBroker = value
  75. CalcularValorDeLaOperacion()
  76. End Set
  77. End Property
  78. Public Property ValorDeLaOperacion As Double
  79. Get
  80. Return _ValorDeLaOperacion
  81. End Get
  82. Set(value As Double)
  83. _ValorDeLaOperacion = value
  84. CalcularGanancia()
  85. End Set
  86. End Property
  87. Public Property FechaOperacion As Date
  88. Get
  89. Return _FechaOperacion
  90. End Get
  91. Set(value As Date)
  92. _FechaOperacion = value
  93. End Set
  94. End Property
  95. Public Property FechaLiquidacion As Date
  96. Get
  97. Return _FechaLiquidacion
  98. End Get
  99. Set(value As Date)
  100. _FechaLiquidacion = value
  101. End Set
  102. End Property
  103. Public Property FechaVencimiento As Date
  104. Get
  105. Return _FechaVencimiento
  106. End Get
  107. Set(value As Date)
  108. _FechaVencimiento = value
  109. End Set
  110. End Property
  111. Public Property ValorTransadoCompra As Double
  112. Get
  113. Return _ValorTransadoCompra
  114. End Get
  115. Set(value As Double)
  116. _ValorTransadoCompra = value
  117. CalcularGanancia()
  118. End Set
  119. End Property
  120. Public Property Ganancia As Double
  121. Get
  122. Return _Ganancia
  123. End Get
  124. Set(value As Double)
  125. _Ganancia = value
  126. End Set
  127. End Property
  128. Public Property Rendimiento As Double
  129. Get
  130. Return _Rendimiento
  131. End Get
  132. Set(value As Double)
  133. _Rendimiento = value
  134. End Set
  135. End Property
  136. Private Sub CalcularValorTransado()
  137. Dim valor As Double
  138. Dim vCantidad As Integer = CantidadContratos
  139. Dim vUnidades As Integer = Unidades
  140. Dim vValorUnitario As Double = ValorUnitario
  141. Try
  142. valor = vCantidad * vUnidades * vValorUnitario
  143. Catch ex As Exception
  144. valor = 0
  145. End Try
  146. ValorTransado = valor
  147. End Sub
  148. Private Sub CalcularValorDeLaOperacion()
  149. Dim valor As Double
  150. Dim vCantidad As Integer = CantidadContratos
  151. Dim vValorTransado As Double = ValorTransado
  152. Dim vComisionBroker As Double = ComisionBroker
  153. Try
  154. valor = vCantidad + vValorTransado + vComisionBroker
  155. Catch ex As Exception
  156. valor = 0
  157. End Try
  158. ValorDeLaOperacion = valor
  159. End Sub
  160. Private Sub CalcularGanancia()
  161. Dim valor As Double
  162. Dim vValorTransadoCompra As Double = ValorTransadoCompra
  163. Dim vValorDeOperacion As Double = ValorDeLaOperacion
  164. Try
  165. valor = vValorTransadoCompra - vValorDeOperacion
  166. Catch ex As Exception
  167. valor = 0
  168. End Try
  169. Ganancia = valor
  170. End Sub
  171. Private Sub CalcularRendimiento()
  172. Dim valor As Double
  173. Dim vGanancias As Double = Ganancia
  174. End Sub
  175. End Class