opciones.component.html 33 KB

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