futuros.component.html 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194
  1. <div *ngIf="!summary">
  2. <h4 class="card-title">
  3. Futuros
  4. </h4>
  5. <form
  6. class="form-auth-small ng-untouched ng-pristine ng-valid"
  7. [formGroup]="investmentProposalForm"
  8. >
  9. <div class="row">
  10. <div class="col-6">
  11. <div class="form-group">
  12. <label>Tipo de operación: </label>
  13. </div>
  14. <select
  15. class="custom-select"
  16. formControlName="operacion"
  17. (change)="toggle_operacion($event.target.value)"
  18. >
  19. <option
  20. *ngFor="let item of operaciones"
  21. [value]="item.codigo"
  22. [selected]="
  23. instrument_exists == false && item.codigo == instrument_work.corto
  24. "
  25. >{{ item.nombre }}</option
  26. >
  27. </select>
  28. </div>
  29. <div class="col-6">
  30. <div class="form-group">
  31. <label>Tipo de ejecución: </label>
  32. </div>
  33. <select
  34. class="custom-select"
  35. formControlName="ejecucion"
  36. (change)="toggle_ejecucion($event.target.value)"
  37. >
  38. <option
  39. *ngFor="let item of ejecuciones"
  40. [value]="item.codigo"
  41. [selected]="
  42. instrument_exists == false &&
  43. item.codigo == instrument_work.completo
  44. "
  45. >
  46. {{ item.nombre }}</option
  47. >
  48. </select>
  49. </div>
  50. </div>
  51. <div class="row">
  52. <!-- Fecha de vencimiento -->
  53. <div class="col-lg-6 col-sm-12 pr-xl-3">
  54. <div class="form-group">
  55. <label for="ticker">Ticker: </label>
  56. <div class="input-box-container">
  57. <p>
  58. <i class="fas fa-file-alt"></i>
  59. </p>
  60. <input
  61. type="text"
  62. formControlName="ticker"
  63. class="form-control"
  64. [ngClass]="{
  65. 'is-invalid': submitted && f.ticker.errors
  66. }"
  67. />
  68. <div *ngIf="submitted && f.ticker.errors" class="invalid-feedback">
  69. <div *ngIf="f.ticker.errors.required">
  70. Campo requerido
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. <div class="col-lg-6 col-sm-12 pr-xl-3">
  77. <div class="form-group">
  78. <label for="renta_porcentaje">Renta: </label>
  79. <div class="input-box-container">
  80. <p>
  81. <i class="fas fa-percent" aria-hidden="true"></i>
  82. </p>
  83. <input
  84. type="text"
  85. formControlName="renta_porcentaje"
  86. class="form-control"
  87. [ngClass]="{
  88. 'is-invalid': submitted && f.renta_porcentaje.errors
  89. }"
  90. />
  91. <div
  92. *ngIf="submitted && f.renta_porcentaje.errors"
  93. class="invalid-feedback"
  94. >
  95. <div *ngIf="f.renta_porcentaje.errors.required">
  96. Campo requerido
  97. </div>
  98. <div *ngIf="f.renta_porcentaje.errors.pattern">
  99. Debe ingresar una cifra válida
  100. </div>
  101. </div>
  102. </div>
  103. </div>
  104. </div>
  105. </div>
  106. <br />
  107. <div
  108. class="row"
  109. *ngIf="tipoOperacion == 0 || (tipoOperacion == 1 && tipoEjecucion == 1)"
  110. >
  111. <div class="col-sm-12">
  112. <h4>Información de compra</h4>
  113. </div>
  114. <!-- Precio unitario compra-->
  115. <div class="col-lg-6 col-sm-12 pr-xl-3">
  116. <div class="form-group">
  117. <label for="precio_unitario_compra">Precio unitario: </label>
  118. <div class="input-box-container">
  119. <p>
  120. <i class="fas fa-dollar-sign" aria-hidden="true"></i>
  121. </p>
  122. <input
  123. type="text"
  124. formControlName="precio_unitario_compra"
  125. class="form-control"
  126. [ngClass]="{
  127. 'is-invalid': submitted && f.precio_unitario_compra.errors
  128. }"
  129. />
  130. <div
  131. *ngIf="submitted && f.precio_unitario_compra.errors"
  132. class="invalid-feedback"
  133. >
  134. <div *ngIf="f.precio_unitario_compra.errors.required">
  135. Campo requerido
  136. </div>
  137. <div *ngIf="f.precio_unitario_compra.errors.pattern">
  138. Debe ingresar una cifra válida
  139. </div>
  140. </div>
  141. </div>
  142. </div>
  143. </div>
  144. <!-- Comision broker compra-->
  145. <div class="col-lg-6 col-sm-12 pr-xl-3">
  146. <div class="form-group">
  147. <label for="comision_broker_compra">Comisión broker: </label>
  148. <div class="input-box-container">
  149. <p>
  150. <i class="fas fa-dollar-sign"></i>
  151. </p>
  152. <input
  153. type="text"
  154. formControlName="comision_broker_compra"
  155. class="form-control"
  156. [ngClass]="{
  157. 'is-invalid': submitted && f.comision_broker_compra.errors
  158. }"
  159. />
  160. <div
  161. *ngIf="submitted && f.comision_broker_compra.errors"
  162. class="invalid-feedback"
  163. >
  164. <div *ngIf="f.comision_broker_compra.errors.required">
  165. Campo requerido
  166. </div>
  167. <div *ngIf="f.comision_broker_compra.errors.pattern">
  168. Debe ingresar una cifra válida
  169. </div>
  170. </div>
  171. </div>
  172. </div>
  173. </div>
  174. <!-- Cantidad contratos compra -->
  175. <div class="col-lg-6 col-sm-12 pr-xl-3">
  176. <div class="form-group">
  177. <label for="cantidad_contratos_compra">Cantidad de contratos: </label>
  178. <div class="input-box-container">
  179. <p>
  180. <i class="fas fa-list-ol" aria-hidden="true"></i>
  181. </p>
  182. <input
  183. type="text"
  184. formControlName="cantidad_contratos_compra"
  185. class="form-control"
  186. [ngClass]="{
  187. 'is-invalid': submitted && f.cantidad_contratos_compra.errors
  188. }"
  189. />
  190. <div
  191. *ngIf="submitted && f.cantidad_contratos_compra.errors"
  192. class="invalid-feedback"
  193. >
  194. <div *ngIf="f.cantidad_contratos_compra.errors.required">
  195. Campo requerido
  196. </div>
  197. <div *ngIf="f.cantidad_contratos_compra.errors.pattern">
  198. Debe ingresar una cifra válida
  199. </div>
  200. </div>
  201. </div>
  202. </div>
  203. </div>
  204. <!-- Unidades contratos compra -->
  205. <div class="col-lg-6 col-sm-12 pr-xl-3">
  206. <div class="form-group">
  207. <label for="unidades_contratos_compra">Unidades contratos: </label>
  208. <div class="input-box-container">
  209. <p>
  210. <i class="fas fa-list-ol" aria-hidden="true"></i>
  211. </p>
  212. <input
  213. type="text"
  214. formControlName="unidades_contratos_compra"
  215. class="form-control"
  216. [ngClass]="{
  217. 'is-invalid': submitted && f.unidades_contratos_compra.errors
  218. }"
  219. />
  220. <div
  221. *ngIf="submitted && f.unidades_contratos_compra.errors"
  222. class="invalid-feedback"
  223. >
  224. <div *ngIf="f.unidades_contratos_compra.errors.required">
  225. Campo requerido
  226. </div>
  227. <div *ngIf="f.unidades_contratos_compra.errors.pattern">
  228. Debe ingresar una cifra válida
  229. </div>
  230. </div>
  231. </div>
  232. </div>
  233. </div>
  234. <!-- Fecha de operación -->
  235. <div class="col-lg-6 col-sm-12 pr-xl-3">
  236. <div class="form-group">
  237. <label for="fecha_operacion_compra">Fecha de operación </label>
  238. <div class="input-box-container">
  239. <div>
  240. <p>
  241. <i class="far fa-calendar" aria-hidden="true"></i>
  242. </p>
  243. <input
  244. class="input-box form-control"
  245. placeholder="Seleccione una fecha"
  246. angular-mydatepicker
  247. formControlName="fecha_operacion_compra"
  248. (click)="dp0.toggleCalendar()"
  249. [options]="myDpOptions"
  250. #dp0="angular-mydatepicker"
  251. [ngClass]="{
  252. 'is-invalid': submitted && f.fecha_operacion_compra.errors
  253. }"
  254. />
  255. </div>
  256. </div>
  257. <div
  258. *ngIf="submitted && f.fecha_operacion_compra.errors"
  259. class="invalid-feedback"
  260. >
  261. <div *ngIf="f.fecha_operacion_compra.errors.required">
  262. Campo requerido
  263. </div>
  264. </div>
  265. </div>
  266. </div>
  267. <!-- Fecha de liquidación -->
  268. <div class="col-lg-6 col-sm-12 pr-xl-3">
  269. <div class="form-group">
  270. <label for="fecha_liquidacion_compra">Fecha de liquidación </label>
  271. <div class="input-box-container">
  272. <div>
  273. <p>
  274. <i class="far fa-calendar" aria-hidden="true"></i>
  275. </p>
  276. <input
  277. class="input-box form-control"
  278. placeholder="Seleccione una fecha"
  279. angular-mydatepicker
  280. formControlName="fecha_liquidacion_compra"
  281. (click)="dp1.toggleCalendar()"
  282. [options]="myDpOptions"
  283. #dp1="angular-mydatepicker"
  284. [ngClass]="{
  285. 'is-invalid': submitted && f.fecha_liquidacion_compra.errors
  286. }"
  287. />
  288. </div>
  289. </div>
  290. <div
  291. *ngIf="submitted && f.fecha_liquidacion_compra.errors"
  292. class="invalid-feedback"
  293. >
  294. <div *ngIf="f.fecha_liquidacion_compra.errors.required">
  295. Campo requerido
  296. </div>
  297. </div>
  298. </div>
  299. </div>
  300. </div>
  301. <div class="row" *ngIf="tipoOperacion == 0">
  302. <!-- Fecha de vencimiento -->
  303. <div class="col-lg-6 col-sm-12 pr-xl-3">
  304. <div class="form-group">
  305. <label for="fecha_vencimiento_compra">Fecha de vencimiento </label>
  306. <div class="input-box-container">
  307. <div>
  308. <p>
  309. <i class="far fa-calendar" aria-hidden="true"></i>
  310. </p>
  311. <input
  312. class="input-box form-control"
  313. placeholder="Seleccione una fecha"
  314. angular-mydatepicker
  315. formControlName="fecha_vencimiento_compra"
  316. (click)="dp2.toggleCalendar()"
  317. [options]="myDpOptions"
  318. #dp2="angular-mydatepicker"
  319. [ngClass]="{
  320. 'is-invalid': submitted && f.fecha_vencimiento_compra.errors
  321. }"
  322. />
  323. </div>
  324. </div>
  325. <div
  326. *ngIf="submitted && f.fecha_vencimiento_compra.errors"
  327. class="invalid-feedback"
  328. >
  329. <div *ngIf="f.fecha_vencimiento_compra.errors.required">
  330. Campo requerido
  331. </div>
  332. </div>
  333. </div>
  334. </div>
  335. </div>
  336. <br />
  337. <div
  338. class="row"
  339. *ngIf="tipoOperacion == 1 || (tipoOperacion == 0 && tipoEjecucion == 1)"
  340. >
  341. <div class="col-sm-12">
  342. <h4>Información de venta</h4>
  343. </div>
  344. <!-- Precio unitario compra-->
  345. <div class="col-lg-6 col-sm-12 pr-xl-3">
  346. <div class="form-group">
  347. <label for="precio_unitario_venta">Precio unitario: </label>
  348. <div class="input-box-container">
  349. <p>
  350. <i class="fas fa-dollar-sign" aria-hidden="true"></i>
  351. </p>
  352. <input
  353. type="text"
  354. formControlName="precio_unitario_venta"
  355. class="form-control"
  356. [ngClass]="{
  357. 'is-invalid': submitted && f.precio_unitario_venta.errors
  358. }"
  359. />
  360. <div
  361. *ngIf="submitted && f.precio_unitario_venta.errors"
  362. class="invalid-feedback"
  363. >
  364. <div *ngIf="f.precio_unitario_venta.errors.required">
  365. Campo requerido
  366. </div>
  367. <div *ngIf="f.precio_unitario_venta.errors.pattern">
  368. Debe ingresar una cifra válida
  369. </div>
  370. </div>
  371. </div>
  372. </div>
  373. </div>
  374. <!-- Comision broker compra-->
  375. <div class="col-lg-6 col-sm-12 pr-xl-3">
  376. <div class="form-group">
  377. <label for="comision_broker_venta">Comisión broker: </label>
  378. <div class="input-box-container">
  379. <p>
  380. <i class="fas fa-dollar-sign"></i>
  381. </p>
  382. <input
  383. type="text"
  384. formControlName="comision_broker_venta"
  385. class="form-control"
  386. [ngClass]="{
  387. 'is-invalid': submitted && f.comision_broker_venta.errors
  388. }"
  389. />
  390. <div
  391. *ngIf="submitted && f.comision_broker_venta.errors"
  392. class="invalid-feedback"
  393. >
  394. <div *ngIf="f.comision_broker_venta.errors.required">
  395. Campo requerido
  396. </div>
  397. <div *ngIf="f.comision_broker_venta.errors.pattern">
  398. Debe ingresar una cifra válida
  399. </div>
  400. </div>
  401. </div>
  402. </div>
  403. </div>
  404. <!-- Cantidad contratos compra -->
  405. <div class="col-lg-6 col-sm-12 pr-xl-3">
  406. <div class="form-group">
  407. <label for="cantidad_contratos_venta">Cantidad de contratos: </label>
  408. <div class="input-box-container">
  409. <p>
  410. <i class="fas fa-list-ol" aria-hidden="true"></i>
  411. </p>
  412. <input
  413. type="text"
  414. formControlName="cantidad_contratos_venta"
  415. class="form-control"
  416. [ngClass]="{
  417. 'is-invalid': submitted && f.cantidad_contratos_venta.errors
  418. }"
  419. />
  420. <div
  421. *ngIf="submitted && f.cantidad_contratos_venta.errors"
  422. class="invalid-feedback"
  423. >
  424. <div *ngIf="f.cantidad_contratos_venta.errors.required">
  425. Campo requerido
  426. </div>
  427. <div *ngIf="f.cantidad_contratos_venta.errors.pattern">
  428. Debe ingresar una cifra válida
  429. </div>
  430. </div>
  431. </div>
  432. </div>
  433. </div>
  434. <!-- Unidades contratos compra -->
  435. <div class="col-lg-6 col-sm-12 pr-xl-3">
  436. <div class="form-group">
  437. <label for="unidades_contratos_venta">Unidades contratos: </label>
  438. <div class="input-box-container">
  439. <p>
  440. <i class="fas fa-list-ol" aria-hidden="true"></i>
  441. </p>
  442. <input
  443. type="text"
  444. formControlName="unidades_contratos_venta"
  445. class="form-control"
  446. [ngClass]="{
  447. 'is-invalid': submitted && f.unidades_contratos_venta.errors
  448. }"
  449. />
  450. <div
  451. *ngIf="submitted && f.unidades_contratos_venta.errors"
  452. class="invalid-feedback"
  453. >
  454. <div *ngIf="f.unidades_contratos_venta.errors.required">
  455. Campo requerido
  456. </div>
  457. <div *ngIf="f.unidades_contratos_venta.errors.pattern">
  458. Debe ingresar una cifra válida
  459. </div>
  460. </div>
  461. </div>
  462. </div>
  463. </div>
  464. <!-- Fecha de operación -->
  465. <div class="col-lg-6 col-sm-12 pr-xl-3">
  466. <div class="form-group">
  467. <label for="fecha_operacion_venta">Fecha de operación </label>
  468. <div class="input-box-container">
  469. <div>
  470. <p>
  471. <i class="far fa-calendar" aria-hidden="true"></i>
  472. </p>
  473. <input
  474. class="input-box form-control"
  475. placeholder="Seleccione una fecha"
  476. angular-mydatepicker
  477. formControlName="fecha_operacion_venta"
  478. (click)="dp3.toggleCalendar()"
  479. [options]="myDpOptions"
  480. #dp3="angular-mydatepicker"
  481. [ngClass]="{
  482. 'is-invalid': submitted && f.fecha_operacion_venta.errors
  483. }"
  484. />
  485. </div>
  486. </div>
  487. <div
  488. *ngIf="submitted && f.fecha_operacion_venta.errors"
  489. class="invalid-feedback"
  490. >
  491. <div *ngIf="f.fecha_operacion_venta.errors.required">
  492. Campo requerido
  493. </div>
  494. </div>
  495. </div>
  496. </div>
  497. <!-- Fecha de liquidación -->
  498. <div class="col-lg-6 col-sm-12 pr-xl-3">
  499. <div class="form-group">
  500. <label for="fecha_liquidacion_venta">Fecha de liquidación </label>
  501. <div class="input-box-container">
  502. <div>
  503. <p>
  504. <i class="far fa-calendar" aria-hidden="true"></i>
  505. </p>
  506. <input
  507. class="input-box form-control"
  508. placeholder="Seleccione una fecha"
  509. angular-mydatepicker
  510. formControlName="fecha_liquidacion_venta"
  511. (click)="dp4.toggleCalendar()"
  512. [options]="myDpOptions"
  513. #dp4="angular-mydatepicker"
  514. [ngClass]="{
  515. 'is-invalid': submitted && f.fecha_liquidacion_venta.errors
  516. }"
  517. />
  518. </div>
  519. </div>
  520. <div
  521. *ngIf="submitted && f.fecha_liquidacion_venta.errors"
  522. class="invalid-feedback"
  523. >
  524. <div *ngIf="f.fecha_liquidacion_venta.errors.required">
  525. Campo requerido
  526. </div>
  527. </div>
  528. </div>
  529. </div>
  530. </div>
  531. <div class="row" *ngIf="tipoOperacion == 1">
  532. <!-- Fecha de vencimiento -->
  533. <div class="col-lg-6 col-sm-12 pr-xl-3">
  534. <div class="form-group">
  535. <label for="fecha_vencimiento_venta">Fecha de vencimiento </label>
  536. <div class="input-box-container">
  537. <div>
  538. <p>
  539. <i class="far fa-calendar" aria-hidden="true"></i>
  540. </p>
  541. <input
  542. class="input-box form-control"
  543. placeholder="Seleccione una fecha"
  544. angular-mydatepicker
  545. formControlName="fecha_vencimiento_venta"
  546. (click)="dp5.toggleCalendar()"
  547. [options]="myDpOptions"
  548. #dp5="angular-mydatepicker"
  549. [ngClass]="{
  550. 'is-invalid': submitted && f.fecha_vencimiento_venta.errors
  551. }"
  552. />
  553. </div>
  554. </div>
  555. <div
  556. *ngIf="submitted && f.fecha_vencimiento_venta.errors"
  557. class="invalid-feedback"
  558. >
  559. <div *ngIf="f.fecha_vencimiento_venta.errors.required">
  560. Campo requerido
  561. </div>
  562. </div>
  563. </div>
  564. </div>
  565. </div>
  566. <div class="row">
  567. <div class="col-lg-12 col-sm-12 pr-xl-12">
  568. <div class="form-group text-right">
  569. <br />
  570. <button
  571. type="button"
  572. class="btn btn-success center-component"
  573. (click)="getCalculations(investmentProposalForm, false)"
  574. >
  575. Realizar cálculos
  576. </button>
  577. </div>
  578. </div>
  579. </div>
  580. <br />
  581. <!-- Calculos del instrumento-->
  582. <div class="instrument-calcs">
  583. <div class="row">
  584. <div class="col-12">
  585. <span class="badge badge-success badge-custom"
  586. >Cálculos del instrumento</span
  587. >
  588. </div>
  589. <!-- COMPRA -->
  590. <div class="col-12">
  591. <h3>
  592. Instrumento de compra
  593. </h3>
  594. </div>
  595. <div
  596. class="col-sm-4"
  597. *ngIf="
  598. operation_result == true && tipoEjecucion == 0 && tipoOperacion == 1
  599. "
  600. >
  601. <h4>NO APLICA</h4>
  602. </div>
  603. <div
  604. class="row align-container"
  605. *ngIf="
  606. operation_result == true &&
  607. (tipoOperacion == 0 || tipoEjecucion == 1)
  608. "
  609. >
  610. <div class="col-sm-4">
  611. <h4>Precio unitario:</h4>
  612. <div class="field">
  613. $USD {{ precio_unitario_compra | number: "1.2-4" }}
  614. </div>
  615. </div>
  616. <div class="col-sm-4">
  617. <h4>Comisión broker:</h4>
  618. <div class="field">
  619. $USD {{ comision_broker_compra | number: "1.2-4" }}
  620. </div>
  621. </div>
  622. <div class="col-sm-4">
  623. <h4>Cantidad de contratos:</h4>
  624. <div class="field">
  625. {{ cantidad_contratos_compra | number: "1.2-4" }}
  626. </div>
  627. </div>
  628. <div class="col-sm-4">
  629. <h4>Unidades de contratos:</h4>
  630. <div class="field">
  631. {{ unidades_contratos_compra | number: "1.2-4" }}
  632. </div>
  633. </div>
  634. <div class="col-sm-4">
  635. <h4>Valor transado:</h4>
  636. <div class="field">
  637. $USD {{ valor_transado_compra | number: "1.2-4" }}
  638. </div>
  639. </div>
  640. <div class="col-sm-4">
  641. <h4>Valor pagado:</h4>
  642. <div class="field">$USD {{ valor_pagado | number: "1.2-4" }}</div>
  643. </div>
  644. <div class="col-sm-4">
  645. <h4>Ganancia / pérdida:</h4>
  646. <div class="field">
  647. $USD {{ ganancia_perdida | number: "1.2-4" }}
  648. </div>
  649. </div>
  650. <div class="col-sm-4">
  651. <h4>Rendimiento:</h4>
  652. <div class="field">{{ rendimiento | number: "1.2-4" }} %</div>
  653. </div>
  654. <div class="col-sm-4">
  655. <h4>Fecha operación:</h4>
  656. <div class="field">
  657. {{ fecha_operacion_compra }}
  658. </div>
  659. </div>
  660. <div class="col-sm-4">
  661. <h4>Fecha liquidación:</h4>
  662. <div class="field">
  663. {{ fecha_liquidacion_compra }}
  664. </div>
  665. </div>
  666. <div
  667. class="col-sm-4"
  668. *ngIf="
  669. operation_result == true &&
  670. tipoOperacion == 0 &&
  671. tipoEjecucion == 1
  672. "
  673. >
  674. <h4>Operación</h4>
  675. <div class="field">
  676. {{ corto == 0 ? "Largo" : "Corto" }}
  677. </div>
  678. </div>
  679. <div
  680. class="col-sm-4"
  681. *ngIf="
  682. operation_result == true &&
  683. tipoOperacion == 0 &&
  684. tipoEjecucion == 1
  685. "
  686. >
  687. <h4>Fecha vencimiento:</h4>
  688. <div class="field">
  689. {{ fecha_vencimiento_compra }}
  690. </div>
  691. </div>
  692. <div
  693. class="col-sm-4"
  694. *ngIf="
  695. operation_result == true &&
  696. tipoOperacion == 0 &&
  697. tipoEjecucion == 1
  698. "
  699. >
  700. <h4>Fecha inicio vigencia:</h4>
  701. <div class="field">
  702. {{ fecha_inicio_vigencia }}
  703. </div>
  704. </div>
  705. </div>
  706. <!-- VENTA -->
  707. <div class="col-12">
  708. <h3>
  709. Instrumento de venta
  710. </h3>
  711. </div>
  712. <div
  713. class="col-sm-4"
  714. *ngIf="
  715. operation_result == true && tipoEjecucion == 0 && tipoOperacion == 0
  716. "
  717. >
  718. <h4>NO APLICA</h4>
  719. </div>
  720. <div
  721. class="row align-container"
  722. *ngIf="
  723. operation_result == true &&
  724. (tipoOperacion == 1 || tipoEjecucion == 1)
  725. "
  726. >
  727. <div class="col-sm-4">
  728. <h4>Precio unitario:</h4>
  729. <div class="field">
  730. $USD {{ precio_unitario_venta | number: "1.2-4" }}
  731. </div>
  732. </div>
  733. <div class="col-sm-4">
  734. <h4>Comisión broker:</h4>
  735. <div class="field">
  736. $USD {{ comision_broker_venta | number: "1.2-4" }}
  737. </div>
  738. </div>
  739. <div class="col-sm-4">
  740. <h4>Cantidad de contratos:</h4>
  741. <div class="field">
  742. {{ cantidad_contratos_venta | number: "1.2-4" }}
  743. </div>
  744. </div>
  745. <div class="col-sm-4">
  746. <h4>Unidades de contratos:</h4>
  747. <div class="field">
  748. {{ unidades_contratos_venta | number: "1.2-4" }}
  749. </div>
  750. </div>
  751. <div class="col-sm-4">
  752. <h4>Valor transado:</h4>
  753. <div class="field">
  754. $USD {{ valor_transado_venta | number: "1.2-4" }}
  755. </div>
  756. </div>
  757. <div class="col-sm-4">
  758. <h4>Valor recibido:</h4>
  759. <div class="field">$USD {{ valor_recibido | number: "1.2-4" }}</div>
  760. </div>
  761. <div class="col-sm-4">
  762. <h4>Fecha operación:</h4>
  763. <div class="field">
  764. {{ fecha_operacion_venta }}
  765. </div>
  766. </div>
  767. <div class="col-sm-4">
  768. <h4>Fecha liquidación:</h4>
  769. <div class="field">
  770. {{ fecha_liquidacion_venta }}
  771. </div>
  772. </div>
  773. <div
  774. class="col-sm-4"
  775. *ngIf="
  776. operation_result == true &&
  777. tipoOperacion == 0 &&
  778. tipoEjecucion == 1
  779. "
  780. >
  781. <h4>Operación</h4>
  782. <div class="field">
  783. {{ corto == 0 ? "Largo" : "Corto" }}
  784. </div>
  785. </div>
  786. <div
  787. class="col-sm-4"
  788. *ngIf="
  789. operation_result == true &&
  790. tipoOperacion == 0 &&
  791. tipoEjecucion == 1
  792. "
  793. >
  794. <h4>Fecha vencimiento:</h4>
  795. <div class="field">
  796. {{ fecha_vencimiento_venta }}
  797. </div>
  798. </div>
  799. <div
  800. class="col-sm-4"
  801. *ngIf="
  802. operation_result == true &&
  803. tipoOperacion == 0 &&
  804. tipoEjecucion == 1
  805. "
  806. >
  807. <h4>Fecha inicio vigencia:</h4>
  808. <div class="field">
  809. {{ fecha_inicio_vigencia }}
  810. </div>
  811. </div>
  812. </div>
  813. </div>
  814. </div>
  815. <br />
  816. <br />
  817. <div class="form-group text-center space-20">
  818. <button
  819. type="button"
  820. class="btn btn-default center-component margin-right"
  821. (click)="goToPrevious()"
  822. >
  823. Anterior
  824. </button>
  825. <button
  826. type="submit"
  827. class="btn btn-primary center-component margin-right"
  828. (click)="goToNext(investmentProposalForm)"
  829. >
  830. Siguiente
  831. </button>
  832. </div>
  833. </form>
  834. </div>
  835. <div *ngIf="summary">
  836. <div class="timeline-body">
  837. <div class="row">
  838. <div class="col-6">
  839. <h3>
  840. Ticker
  841. </h3>
  842. <div class="field">
  843. {{ instrument_work_summary.ticker }}
  844. </div>
  845. </div>
  846. <div class="col-6">
  847. <h4>Renta (%):</h4>
  848. <div class="field">
  849. {{ instrument_work_summary.renta_porcentaje | number: "1.2-4" }}%
  850. </div>
  851. </div>
  852. <!-- COMPRA -->
  853. <div class="col-12">
  854. <h3>
  855. Instrumento de compra
  856. </h3>
  857. </div>
  858. <div
  859. class="col-sm-4"
  860. *ngIf="
  861. operation_result == true &&
  862. instrument_work_summary.completo == 0 &&
  863. instrument_work_summary.corto == 1
  864. "
  865. >
  866. <h4>NO APLICA</h4>
  867. </div>
  868. <div
  869. class="row align-container"
  870. *ngIf="
  871. operation_result == true &&
  872. (instrument_work_summary.corto == 0 ||
  873. instrument_work_summary.completo == 1)
  874. "
  875. >
  876. <div class="col-sm-4">
  877. <h4>Precio unitario:</h4>
  878. <div class="field">
  879. $USD
  880. {{
  881. instrument_work_summary.precio_unitario_compra | number: "1.2-4"
  882. }}
  883. </div>
  884. </div>
  885. <div class="col-sm-4">
  886. <h4>Comisión broker:</h4>
  887. <div class="field">
  888. $USD
  889. {{
  890. instrument_work_summary.comision_broker_compra | number: "1.2-4"
  891. }}
  892. </div>
  893. </div>
  894. <div class="col-sm-4">
  895. <h4>Cantidad de contratos:</h4>
  896. <div class="field">
  897. {{
  898. instrument_work_summary.cantidad_contratos_compra
  899. | number: "1.2-4"
  900. }}
  901. </div>
  902. </div>
  903. <div class="col-sm-4">
  904. <h4>Unidades de contratos:</h4>
  905. <div class="field">
  906. {{
  907. instrument_work_summary.unidades_contratos_compra
  908. | number: "1.2-4"
  909. }}
  910. </div>
  911. </div>
  912. <div class="col-sm-4">
  913. <h4>Valor transado:</h4>
  914. <div class="field">
  915. $USD
  916. {{
  917. instrument_work_summary.valor_transado_compra | number: "1.2-4"
  918. }}
  919. </div>
  920. </div>
  921. <div class="col-sm-4">
  922. <h4>Valor pagado:</h4>
  923. <div class="field">
  924. $USD {{ instrument_work_summary.valor_pagado | number: "1.2-4" }}
  925. </div>
  926. </div>
  927. <div class="col-sm-4">
  928. <h4>Ganancia / pérdida:</h4>
  929. <div class="field">
  930. $USD
  931. {{ instrument_work_summary.ganancia_perdida | number: "1.2-4" }}
  932. </div>
  933. </div>
  934. <div class="col-sm-4">
  935. <h4>Rendimiento:</h4>
  936. <div class="field">
  937. {{ instrument_work_summary.rendimiento | number: "1.2-4" }}%
  938. </div>
  939. </div>
  940. <div class="col-sm-4">
  941. <h4>Fecha operación:</h4>
  942. <div class="field">
  943. {{ instrument_work_summary.fecha_operacion_compra }}
  944. </div>
  945. </div>
  946. <div class="col-sm-4">
  947. <h4>Fecha liquidación:</h4>
  948. <div class="field">
  949. {{ instrument_work_summary.fecha_liquidacion_compra }}
  950. </div>
  951. </div>
  952. <div
  953. class="col-sm-4"
  954. *ngIf="
  955. operation_result == true && tipoOperacion == 0 && tipoEjecucion == 1
  956. "
  957. >
  958. <h4>Operación</h4>
  959. <div class="field">
  960. {{ instrument_work_summary.corto == 0 ? "Largo" : "Corto" }}
  961. </div>
  962. </div>
  963. <div
  964. class="col-sm-4"
  965. *ngIf="
  966. operation_result == true && tipoOperacion == 0 && tipoEjecucion == 1
  967. "
  968. >
  969. <h4>Fecha vencimiento:</h4>
  970. <div class="field">
  971. {{ instrument_work_summary.fecha_vencimiento_compra }}
  972. </div>
  973. </div>
  974. <div
  975. class="col-sm-4"
  976. *ngIf="
  977. operation_result == true && tipoOperacion == 0 && tipoEjecucion == 1
  978. "
  979. >
  980. <h4>Fecha inicio vigencia:</h4>
  981. <div class="field">
  982. {{ instrument_work_summary.fecha_inicio_vigencia }}
  983. </div>
  984. </div>
  985. </div>
  986. <!-- VENTA -->
  987. <div class="col-12">
  988. <h3>
  989. Instrumento de venta
  990. </h3>
  991. </div>
  992. <div
  993. class="col-sm-4"
  994. *ngIf="
  995. operation_result == true &&
  996. instrument_work_summary.completo == 0 &&
  997. instrument_work_summary.corto == 0
  998. "
  999. >
  1000. <h4>NO APLICA</h4>
  1001. </div>
  1002. <div
  1003. class="row align-container"
  1004. *ngIf="
  1005. operation_result == true &&
  1006. (instrument_work_summary.corto == 1 ||
  1007. instrument_work_summary.completo == 1)
  1008. "
  1009. >
  1010. <div class="col-sm-4">
  1011. <h4>Precio unitario:</h4>
  1012. <div class="field">
  1013. $USD
  1014. {{
  1015. instrument_work_summary.precio_unitario_venta | number: "1.2-4"
  1016. }}
  1017. </div>
  1018. </div>
  1019. <div class="col-sm-4">
  1020. <h4>Comisión broker:</h4>
  1021. <div class="field">
  1022. $USD
  1023. {{
  1024. instrument_work_summary.comision_broker_venta | number: "1.2-4"
  1025. }}
  1026. </div>
  1027. </div>
  1028. <div class="col-sm-4">
  1029. <h4>Cantidad de contratos:</h4>
  1030. <div class="field">
  1031. {{
  1032. instrument_work_summary.cantidad_contratos_venta | number: "1.2-4"
  1033. }}
  1034. </div>
  1035. </div>
  1036. <div class="col-sm-4">
  1037. <h4>Unidades de contratos:</h4>
  1038. <div class="field">
  1039. {{
  1040. instrument_work_summary.unidades_contratos_venta | number: "1.2-4"
  1041. }}
  1042. </div>
  1043. </div>
  1044. <div class="col-sm-4">
  1045. <h4>Valor transado:</h4>
  1046. <div class="field">
  1047. $USD
  1048. {{ instrument_work_summary.valor_transado_venta | number: "1.2-4" }}
  1049. </div>
  1050. </div>
  1051. <div class="col-sm-4">
  1052. <h4>Valor recibido:</h4>
  1053. <div class="field">
  1054. $USD {{ instrument_work_summary.valor_recibido | number: "1.2-4" }}
  1055. </div>
  1056. </div>
  1057. <div class="col-sm-4">
  1058. <h4>Fecha operación:</h4>
  1059. <div class="field">
  1060. {{ instrument_work_summary.fecha_operacion_venta }}
  1061. </div>
  1062. </div>
  1063. <div class="col-sm-4">
  1064. <h4>Fecha liquidación:</h4>
  1065. <div class="field">
  1066. {{ instrument_work_summary.fecha_liquidacion_venta }}
  1067. </div>
  1068. </div>
  1069. <div
  1070. class="col-sm-4"
  1071. *ngIf="
  1072. operation_result == true && tipoOperacion == 0 && tipoEjecucion == 1
  1073. "
  1074. >
  1075. <h4>Operación</h4>
  1076. <div class="field">
  1077. {{ instrument_work_summary.corto == 0 ? "Largo" : "Corto" }}
  1078. </div>
  1079. </div>
  1080. <div
  1081. class="col-sm-4"
  1082. *ngIf="
  1083. operation_result == true && tipoOperacion == 0 && tipoEjecucion == 1
  1084. "
  1085. >
  1086. <h4>Fecha vencimiento:</h4>
  1087. <div class="field">
  1088. {{ instrument_work_summary.fecha_vencimiento_venta }}
  1089. </div>
  1090. </div>
  1091. <div
  1092. class="col-sm-4"
  1093. *ngIf="
  1094. operation_result == true && tipoOperacion == 0 && tipoEjecucion == 1
  1095. "
  1096. >
  1097. <h4>Fecha inicio vigencia:</h4>
  1098. <div class="field">
  1099. {{ instrument_work_summary.fecha_inicio_vigencia }}
  1100. </div>
  1101. </div>
  1102. </div>
  1103. </div>
  1104. </div>
  1105. </div>