瀏覽代碼

Merge branch 'features-o' of onunez/frontend-inversiones into development

Oscar José Nuñez Chávez 5 年之前
父節點
當前提交
5ecc207a0f

+ 44 - 44
src/app/components/instruments/bonos/bonos.component.html

@@ -823,7 +823,7 @@
           </div>
         </div>
 
-        <div *ngIf="operation_result">
+        <div class="row align-container" *ngIf="operation_result">
           <div class="col-12">
             <h3>
               Resultado de la operación
@@ -999,45 +999,45 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Costo transferencia:</h4>
         <div class="field">
-          $USD {{ instrument_work.costo_transferencia | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.costo_transferencia | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Valor nominal de compra:</h4>
         <div class="field">
-          $USD {{ instrument_work.valor_nominal_compra | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.valor_nominal_compra | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Precio compra:</h4>
         <div class="field">
-          $USD {{ instrument_work.precio_compra | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.precio_compra | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Precio vencimiento compra:</h4>
         <div class="field">
-          $USD {{ instrument_work.precio_vencimiento_compra | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.precio_vencimiento_compra | number: "1.2-4" }}
         </div>
       </div>
 
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Cupon porcentaje compra:</h4>
         <div class="field">
-          {{ instrument_work.cupon_porcentaje_compra | number: "1.2-4" }}%
+          {{ instrument_work_summary.cupon_porcentaje_compra | number: "1.2-4" }}%
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha siguiente cupón compra:</h4>
         <div class="field">
-          {{ instrument_work.fecha_siguiente_cupon_compra }}
+          {{ instrument_work_summary.fecha_siguiente_cupon_compra }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Comisión casa compra (%):</h4>
         <div class="field">
           {{
-            instrument_work.comision_casa_porcentaje_compra | number: "1.2-4"
+            instrument_work_summary.comision_casa_porcentaje_compra | number: "1.2-4"
           }}
           %
         </div>
@@ -1045,14 +1045,14 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Comision casa compra:</h4>
         <div class="field">
-          $USD {{ instrument_work.comision_casa_compra | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.comision_casa_compra | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Comisión bolsa compra (%):</h4>
         <div class="field">
           {{
-            instrument_work.comision_bolsa_porcentaje_compra | number: "1.2-4"
+            instrument_work_summary.comision_bolsa_porcentaje_compra | number: "1.2-4"
           }}
           %
         </div>
@@ -1060,7 +1060,7 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Comision bolsa compra:</h4>
         <div class="field">
-          $USD {{ instrument_work.comision_bolsa_compra | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.comision_bolsa_compra | number: "1.2-4" }}
         </div>
       </div>
 
@@ -1068,7 +1068,7 @@
         <h4>YTM vencimiento compra (%):</h4>
         <div class="field">
           {{
-            instrument_work.ytm_vencimiento_porcentaje_compra | number: "1.2-4"
+            instrument_work_summary.ytm_vencimiento_porcentaje_compra | number: "1.2-4"
           }}
           %
         </div>
@@ -1077,7 +1077,7 @@
         <h4>YTM vencimiento comisión compra (%):</h4>
         <div class="field">
           {{
-            instrument_work.ytm_vencimiento_comision_porcentaje_compra
+            instrument_work_summary.ytm_vencimiento_comision_porcentaje_compra
               | number: "1.2-4"
           }}
           %
@@ -1086,26 +1086,26 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Días vencimiento de compra:</h4>
         <div class="field">
-          {{ instrument_work.dias_vencimiento_compra }}
+          {{ instrument_work_summary.dias_vencimiento_compra }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Días acumulados de compra:</h4>
         <div class="field">
-          {{ instrument_work.dias_acumulados_compra }}
+          {{ instrument_work_summary.dias_acumulados_compra }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés acumulado compra:</h4>
         <div class="field">
-          $USD {{ instrument_work.interes_acumulado_compra | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.interes_acumulado_compra | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés acumulado compra (%):</h4>
         <div class="field">
           {{
-            instrument_work.interes_acumulado_porcentaje_compra
+            instrument_work_summary.interes_acumulado_porcentaje_compra
               | number: "1.2-4"
           }}
           %
@@ -1114,44 +1114,44 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Precio sucio compra (%):</h4>
         <div class="field">
-          {{ instrument_work.precio_sucio_porcentaje_compra | number: "1.2-4" }}
+          {{ instrument_work_summary.precio_sucio_porcentaje_compra | number: "1.2-4" }}
           %
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Valor transado compra:</h4>
         <div class="field">
-          $USD {{ instrument_work.valor_transado_compra | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.valor_transado_compra | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Monto a pagar:</h4>
         <div class="field">
-          $USD {{ instrument_work.monto_pagar | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.monto_pagar | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Ultima fecha de cupón compra:</h4>
         <div class="field">
-          {{ instrument_work.fecha_ultima_cupon_compra }}
+          {{ instrument_work_summary.fecha_ultima_cupon_compra }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha de liquidación compra:</h4>
         <div class="field">
-          {{ instrument_work.fecha_liquidacion_compra }}
+          {{ instrument_work_summary.fecha_liquidacion_compra }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha vencimiento compra:</h4>
         <div class="field">
-          {{ instrument_work.fecha_vencimiento_compra }}
+          {{ instrument_work_summary.fecha_vencimiento_compra }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha inicio de vigencia:</h4>
         <div class="field">
-          {{ instrument_work.fecha_inicio_vigencia }}
+          {{ instrument_work_summary.fecha_inicio_vigencia }}
         </div>
       </div>
     </div>
@@ -1165,57 +1165,57 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Costo transferencia:</h4>
         <div class="field">
-          $USD {{ instrument_work.costo_transferencia | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.costo_transferencia | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Valor nominal de venta:</h4>
         <div class="field">
-          $USD {{ instrument_work.valor_nominal_venta | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.valor_nominal_venta | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Precio venta:</h4>
         <div class="field">
-          $USD {{ instrument_work.precio_venta | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.precio_venta | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Precio vencimiento venta:</h4>
         <div class="field">
-          $USD {{ instrument_work.precio_vencimiento_venta | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.precio_vencimiento_venta | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Cupon porcentaje venta:</h4>
         <div class="field">
-          {{ instrument_work.cupon_porcentaje_venta | number: "1.2-4" }}%
+          {{ instrument_work_summary.cupon_porcentaje_venta | number: "1.2-4" }}%
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha siguiente cupón venta:</h4>
         <div class="field">
-          {{ instrument_work.fecha_siguiente_cupon_venta }}
+          {{ instrument_work_summary.fecha_siguiente_cupon_venta }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Comisión casa venta (%):</h4>
         <div class="field">
-          {{ instrument_work.comision_casa_porcentaje_venta | number: "1.2-4" }}
+          {{ instrument_work_summary.comision_casa_porcentaje_venta | number: "1.2-4" }}
           %
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Comision casa venta:</h4>
         <div class="field">
-          $USD {{ instrument_work.comision_casa_venta | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.comision_casa_venta | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Comisión bolsa venta (%):</h4>
         <div class="field">
           {{
-            instrument_work.comision_bolsa_porcentaje_venta | number: "1.2-4"
+            instrument_work_summary.comision_bolsa_porcentaje_venta | number: "1.2-4"
           }}
           %
         </div>
@@ -1224,7 +1224,7 @@
         <h4>YTM vencimiento venta (%):</h4>
         <div class="field">
           {{
-            instrument_work.ytm_vencimiento_porcentaje_venta | number: "1.2-4"
+            instrument_work_summary.ytm_vencimiento_porcentaje_venta | number: "1.2-4"
           }}
           %
         </div>
@@ -1233,7 +1233,7 @@
         <h4>YTM vencimiento comisión venta (%):</h4>
         <div class="field">
           {{
-            instrument_work.ytm_vencimiento_comision_porcentaje_venta
+            instrument_work_summary.ytm_vencimiento_comision_porcentaje_venta
               | number: "1.2-4"
           }}
           %
@@ -1242,26 +1242,26 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Días vencimiento de venta:</h4>
         <div class="field">
-          {{ instrument_work.dias_vencimiento_venta }}
+          {{ instrument_work_summary.dias_vencimiento_venta }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Días acumulados de venta:</h4>
         <div class="field">
-          {{ instrument_work.dias_acumulados_venta }}
+          {{ instrument_work_summary.dias_acumulados_venta }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés acumulado venta:</h4>
         <div class="field">
-          $USD {{ instrument_work.interes_acumulado_venta | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.interes_acumulado_venta | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés acumulado venta (%):</h4>
         <div class="field">
           {{
-            instrument_work.interes_acumulado_porcentaje_venta | number: "1.2-4"
+            instrument_work_summary.interes_acumulado_porcentaje_venta | number: "1.2-4"
           }}
           %
         </div>
@@ -1269,32 +1269,32 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Precio sucio venta (%):</h4>
         <div class="field">
-          {{ instrument_work.precio_sucio_porcentaje_venta | number: "1.2-4" }}
+          {{ instrument_work_summary.precio_sucio_porcentaje_venta | number: "1.2-4" }}
           %
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Valor transado venta:</h4>
         <div class="field">
-          $USD {{ instrument_work.valor_transado_venta | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.valor_transado_venta | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Ultima fecha de cupón venta:</h4>
         <div class="field">
-          {{ instrument_work.fecha_ultima_cupon_venta }}
+          {{ instrument_work_summary.fecha_ultima_cupon_venta }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha de liquidación venta:</h4>
         <div class="field">
-          {{ instrument_work.fecha_liquidacion_venta }}
+          {{ instrument_work_summary.fecha_liquidacion_venta }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha vencimiento venta:</h4>
         <div class="field">
-          {{ instrument_work.fecha_vencimiento_venta }}
+          {{ instrument_work_summary.fecha_vencimiento_venta }}
         </div>
       </div>
     </div>

+ 9 - 15
src/app/components/instruments/bonos/bonos.component.ts

@@ -123,6 +123,7 @@ export class BONO implements InstrumentComponent {
   total_ingresos_recibidos: any;
   operation_result: boolean = false;
   operation_results_work: any = [];
+  instrument_work_summary: any = [];
 
   constructor(
     private formBuilder: FormBuilder,
@@ -133,11 +134,6 @@ export class BONO implements InstrumentComponent {
     public datepipe: DatePipe
   ) {
     this.instrument_work = this.formDataService.getWork();
-    this.operation_results_work = this.formDataService.getWork();
-    this.instrument_work = this.instrument_work["instrumento"];
-    this.operation_results_work = this.operation_results_work[
-      "resultado_operacion"
-    ];
 
     this.instrument_exists = this.instrument_work == undefined;
     this.general = this.formDataService.getGeneralInfo();
@@ -147,6 +143,13 @@ export class BONO implements InstrumentComponent {
       this.instrument_work.proyecciones != ""
     ) {
       this.hasProjections = true;
+      this.operation_results_work = this.instrument_work["resultado_operacion"];
+
+      if (this.instrument_work["instrumento"] != undefined) {
+        this.instrument_work = this.instrument_work["instrumento"];
+      }
+      this.instrument_work_summary = this.instrument_work;
+
       this.dataSource2.data = this.instrument_work.proyecciones;
       this.dataSource2.paginator = this.paginator;
       this.dataSource2.sort = this.sort;
@@ -155,7 +158,7 @@ export class BONO implements InstrumentComponent {
     }
 
     if (
-      this.operation_results_work != undefined ||
+      this.operation_results_work != undefined &&
       this.operation_results_work != ""
     ) {
       this.operation_result = true;
@@ -377,15 +380,6 @@ export class BONO implements InstrumentComponent {
         Validators.required
       ]
     });
-
-    // Get calculations, always
-    if (
-      this.instrument_work != undefined &&
-      this.instrument_work.proyecciones == ""
-    ) {
-      console.log("get calcs");
-      this.getCalculations(this.investmentProposalForm, false);
-    }
   }
 
   get f() {

+ 84 - 44
src/app/components/instruments/certificados/certificados.component.html

@@ -822,7 +822,7 @@
             $USD {{ valor_transado_venta | number: "1.2-4" }}
           </div>
         </div>
-        <div *ngIf="operation_result">
+        <div class="row align-container" *ngIf="operation_result">
           <div class="col-12">
             <h3>
               Resultado de la operación
@@ -998,45 +998,53 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Costo transferencia:</h4>
         <div class="field">
-          $USD {{ instrument_work.costo_transferencia | number: "1.2-4" }}
+          $USD
+          {{ instrument_work_summary.costo_transferencia | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Valor nominal de compra:</h4>
         <div class="field">
-          $USD {{ instrument_work.valor_nominal_compra | number: "1.2-4" }}
+          $USD
+          {{ instrument_work_summary.valor_nominal_compra | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Precio compra:</h4>
         <div class="field">
-          $USD {{ instrument_work.precio_compra | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.precio_compra | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Precio vencimiento compra:</h4>
         <div class="field">
-          $USD {{ instrument_work.precio_vencimiento_compra | number: "1.2-4" }}
+          $USD
+          {{
+            instrument_work_summary.precio_vencimiento_compra | number: "1.2-4"
+          }}
         </div>
       </div>
 
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Cupon porcentaje compra:</h4>
         <div class="field">
-          {{ instrument_work.cupon_porcentaje_compra | number: "1.2-4" }}%
+          {{
+            instrument_work_summary.cupon_porcentaje_compra | number: "1.2-4"
+          }}%
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha siguiente cupón compra:</h4>
         <div class="field">
-          {{ instrument_work.fecha_siguiente_cupon_compra }}
+          {{ instrument_work_summary.fecha_siguiente_cupon_compra }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Comisión casa compra (%):</h4>
         <div class="field">
           {{
-            instrument_work.comision_casa_porcentaje_compra | number: "1.2-4"
+            instrument_work_summary.comision_casa_porcentaje_compra
+              | number: "1.2-4"
           }}
           %
         </div>
@@ -1044,14 +1052,16 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Comision casa compra:</h4>
         <div class="field">
-          $USD {{ instrument_work.comision_casa_compra | number: "1.2-4" }}
+          $USD
+          {{ instrument_work_summary.comision_casa_compra | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Comisión bolsa compra (%):</h4>
         <div class="field">
           {{
-            instrument_work.comision_bolsa_porcentaje_compra | number: "1.2-4"
+            instrument_work_summary.comision_bolsa_porcentaje_compra
+              | number: "1.2-4"
           }}
           %
         </div>
@@ -1059,7 +1069,8 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Comision bolsa compra:</h4>
         <div class="field">
-          $USD {{ instrument_work.comision_bolsa_compra | number: "1.2-4" }}
+          $USD
+          {{ instrument_work_summary.comision_bolsa_compra | number: "1.2-4" }}
         </div>
       </div>
 
@@ -1067,7 +1078,8 @@
         <h4>YTM vencimiento compra (%):</h4>
         <div class="field">
           {{
-            instrument_work.ytm_vencimiento_porcentaje_compra | number: "1.2-4"
+            instrument_work_summary.ytm_vencimiento_porcentaje_compra
+              | number: "1.2-4"
           }}
           %
         </div>
@@ -1076,7 +1088,7 @@
         <h4>YTM vencimiento comisión compra (%):</h4>
         <div class="field">
           {{
-            instrument_work.ytm_vencimiento_comision_porcentaje_compra
+            instrument_work_summary.ytm_vencimiento_comision_porcentaje_compra
               | number: "1.2-4"
           }}
           %
@@ -1085,26 +1097,29 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Días vencimiento de compra:</h4>
         <div class="field">
-          {{ instrument_work.dias_vencimiento_compra }}
+          {{ instrument_work_summary.dias_vencimiento_compra }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Días acumulados de compra:</h4>
         <div class="field">
-          {{ instrument_work.dias_acumulados_compra }}
+          {{ instrument_work_summary.dias_acumulados_compra }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés acumulado compra:</h4>
         <div class="field">
-          $USD {{ instrument_work.interes_acumulado_compra | number: "1.2-4" }}
+          $USD
+          {{
+            instrument_work_summary.interes_acumulado_compra | number: "1.2-4"
+          }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés acumulado compra (%):</h4>
         <div class="field">
           {{
-            instrument_work.interes_acumulado_porcentaje_compra
+            instrument_work_summary.interes_acumulado_porcentaje_compra
               | number: "1.2-4"
           }}
           %
@@ -1113,44 +1128,48 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Precio sucio compra (%):</h4>
         <div class="field">
-          {{ instrument_work.precio_sucio_porcentaje_compra | number: "1.2-4" }}
+          {{
+            instrument_work_summary.precio_sucio_porcentaje_compra
+              | number: "1.2-4"
+          }}
           %
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Valor transado compra:</h4>
         <div class="field">
-          $USD {{ instrument_work.valor_transado_compra | number: "1.2-4" }}
+          $USD
+          {{ instrument_work_summary.valor_transado_compra | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Monto a pagar:</h4>
         <div class="field">
-          $USD {{ instrument_work.monto_pagar | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.monto_pagar | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Ultima fecha de cupón compra:</h4>
         <div class="field">
-          {{ instrument_work.fecha_ultima_cupon_compra }}
+          {{ instrument_work_summary.fecha_ultima_cupon_compra }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha de liquidación compra:</h4>
         <div class="field">
-          {{ instrument_work.fecha_liquidacion_compra }}
+          {{ instrument_work_summary.fecha_liquidacion_compra }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha vencimiento compra:</h4>
         <div class="field">
-          {{ instrument_work.fecha_vencimiento_compra }}
+          {{ instrument_work_summary.fecha_vencimiento_compra }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha inicio de vigencia:</h4>
         <div class="field">
-          {{ instrument_work.fecha_inicio_vigencia }}
+          {{ instrument_work_summary.fecha_inicio_vigencia }}
         </div>
       </div>
     </div>
@@ -1164,57 +1183,69 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Costo transferencia:</h4>
         <div class="field">
-          $USD {{ instrument_work.costo_transferencia | number: "1.2-4" }}
+          $USD
+          {{ instrument_work_summary.costo_transferencia | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Valor nominal de venta:</h4>
         <div class="field">
-          $USD {{ instrument_work.valor_nominal_venta | number: "1.2-4" }}
+          $USD
+          {{ instrument_work_summary.valor_nominal_venta | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Precio venta:</h4>
         <div class="field">
-          $USD {{ instrument_work.precio_venta | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.precio_venta | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Precio vencimiento venta:</h4>
         <div class="field">
-          $USD {{ instrument_work.precio_vencimiento_venta | number: "1.2-4" }}
+          $USD
+          {{
+            instrument_work_summary.precio_vencimiento_venta | number: "1.2-4"
+          }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Cupon porcentaje venta:</h4>
         <div class="field">
-          {{ instrument_work.cupon_porcentaje_venta | number: "1.2-4" }}%
+          {{
+            instrument_work_summary.cupon_porcentaje_venta | number: "1.2-4"
+          }}%
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha siguiente cupón venta:</h4>
         <div class="field">
-          {{ instrument_work.fecha_siguiente_cupon_venta }}
+          {{ instrument_work_summary.fecha_siguiente_cupon_venta }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Comisión casa venta (%):</h4>
         <div class="field">
-          {{ instrument_work.comision_casa_porcentaje_venta | number: "1.2-4" }}
+          {{
+            instrument_work_summary.comision_casa_porcentaje_venta
+              | number: "1.2-4"
+          }}
           %
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Comision casa venta:</h4>
         <div class="field">
-          $USD {{ instrument_work.comision_casa_venta | number: "1.2-4" }}
+          $USD
+          {{ instrument_work_summary.comision_casa_venta | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Comisión bolsa venta (%):</h4>
         <div class="field">
           {{
-            instrument_work.comision_bolsa_porcentaje_venta | number: "1.2-4"
+            instrument_work_summary.comision_bolsa_porcentaje_venta
+              | number: "1.2-4"
           }}
           %
         </div>
@@ -1223,7 +1254,8 @@
         <h4>YTM vencimiento venta (%):</h4>
         <div class="field">
           {{
-            instrument_work.ytm_vencimiento_porcentaje_venta | number: "1.2-4"
+            instrument_work_summary.ytm_vencimiento_porcentaje_venta
+              | number: "1.2-4"
           }}
           %
         </div>
@@ -1232,7 +1264,7 @@
         <h4>YTM vencimiento comisión venta (%):</h4>
         <div class="field">
           {{
-            instrument_work.ytm_vencimiento_comision_porcentaje_venta
+            instrument_work_summary.ytm_vencimiento_comision_porcentaje_venta
               | number: "1.2-4"
           }}
           %
@@ -1241,26 +1273,30 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Días vencimiento de venta:</h4>
         <div class="field">
-          {{ instrument_work.dias_vencimiento_venta }}
+          {{ instrument_work_summary.dias_vencimiento_venta }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Días acumulados de venta:</h4>
         <div class="field">
-          {{ instrument_work.dias_acumulados_venta }}
+          {{ instrument_work_summary.dias_acumulados_venta }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés acumulado venta:</h4>
         <div class="field">
-          $USD {{ instrument_work.interes_acumulado_venta | number: "1.2-4" }}
+          $USD
+          {{
+            instrument_work_summary.interes_acumulado_venta | number: "1.2-4"
+          }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés acumulado venta (%):</h4>
         <div class="field">
           {{
-            instrument_work.interes_acumulado_porcentaje_venta | number: "1.2-4"
+            instrument_work_summary.interes_acumulado_porcentaje_venta
+              | number: "1.2-4"
           }}
           %
         </div>
@@ -1268,32 +1304,36 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Precio sucio venta (%):</h4>
         <div class="field">
-          {{ instrument_work.precio_sucio_porcentaje_venta | number: "1.2-4" }}
+          {{
+            instrument_work_summary.precio_sucio_porcentaje_venta
+              | number: "1.2-4"
+          }}
           %
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Valor transado venta:</h4>
         <div class="field">
-          $USD {{ instrument_work.valor_transado_venta | number: "1.2-4" }}
+          $USD
+          {{ instrument_work_summary.valor_transado_venta | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Ultima fecha de cupón venta:</h4>
         <div class="field">
-          {{ instrument_work.fecha_ultima_cupon_venta }}
+          {{ instrument_work_summary.fecha_ultima_cupon_venta }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha de liquidación venta:</h4>
         <div class="field">
-          {{ instrument_work.fecha_liquidacion_venta }}
+          {{ instrument_work_summary.fecha_liquidacion_venta }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha vencimiento venta:</h4>
         <div class="field">
-          {{ instrument_work.fecha_vencimiento_venta }}
+          {{ instrument_work_summary.fecha_vencimiento_venta }}
         </div>
       </div>
     </div>

+ 11 - 16
src/app/components/instruments/certificados/certificados.component.ts

@@ -123,6 +123,7 @@ export class CINV implements InstrumentComponent {
   total_ingresos_recibidos: any;
   operation_result: boolean = false;
   operation_results_work: any = [];
+  instrument_work_summary: any = [];
 
   constructor(
     private formBuilder: FormBuilder,
@@ -133,20 +134,22 @@ export class CINV implements InstrumentComponent {
     public datepipe: DatePipe
   ) {
     this.instrument_work = this.formDataService.getWork();
-    this.operation_results_work = this.formDataService.getWork();
-    this.instrument_work = this.instrument_work["instrumento"];
-    this.operation_results_work = this.operation_results_work[
-      "resultado_operacion"
-    ];
+
     this.instrument_exists = this.instrument_work == undefined;
     this.general = this.formDataService.getGeneralInfo();
 
     if (
       this.instrument_work != undefined &&
-      (this.instrument_work.proyecciones != "" ||
-        this.instrument_work != undefined)
+      this.instrument_work.proyecciones != ""
     ) {
       this.hasProjections = true;
+      this.operation_results_work = this.instrument_work["resultado_operacion"];
+
+      if (this.instrument_work["instrumento"] != undefined) {
+        this.instrument_work = this.instrument_work["instrumento"];
+      }
+      this.instrument_work_summary = this.instrument_work;
+
       this.dataSource2.data = this.instrument_work.proyecciones;
       this.dataSource2.paginator = this.paginator;
       this.dataSource2.sort = this.sort;
@@ -155,7 +158,7 @@ export class CINV implements InstrumentComponent {
     }
 
     if (
-      this.operation_results_work != undefined ||
+      this.operation_results_work != undefined &&
       this.operation_results_work != ""
     ) {
       this.operation_result = true;
@@ -377,14 +380,6 @@ export class CINV implements InstrumentComponent {
         Validators.required
       ]
     });
-
-    // Get calculations, always
-    if (
-      this.instrument_work != undefined &&
-      this.instrument_work.proyecciones == ""
-    ) {
-      this.getCalculations(this.investmentProposalForm, false);
-    }
   }
 
   get f() {

文件差異過大導致無法顯示
+ 366 - 133
src/app/components/instruments/eurobonos/eurobonos.component.html


+ 10 - 16
src/app/components/instruments/eurobonos/eurobonos.component.ts

@@ -123,6 +123,7 @@ export class EURB implements InstrumentComponent {
   total_ingresos_recibidos: any;
   operation_result: boolean = false;
   operation_results_work: any = [];
+  instrument_work_summary: any = [];
 
   constructor(
     private formBuilder: FormBuilder,
@@ -133,21 +134,22 @@ export class EURB implements InstrumentComponent {
     public datepipe: DatePipe
   ) {
     this.instrument_work = this.formDataService.getWork();
-    this.operation_results_work = this.formDataService.getWork();
-    this.instrument_work = this.instrument_work["instrumento"];
-    this.operation_results_work = this.operation_results_work[
-      "resultado_operacion"
-    ];
 
     this.instrument_exists = this.instrument_work == undefined;
     this.general = this.formDataService.getGeneralInfo();
 
     if (
       this.instrument_work != undefined &&
-      (this.instrument_work.proyecciones != "" ||
-        this.instrument_work != undefined)
+      this.instrument_work.proyecciones != ""
     ) {
       this.hasProjections = true;
+      this.operation_results_work = this.instrument_work["resultado_operacion"];
+
+      if (this.instrument_work["instrumento"] != undefined) {
+        this.instrument_work = this.instrument_work["instrumento"];
+      }
+      this.instrument_work_summary = this.instrument_work;
+
       this.dataSource2.data = this.instrument_work.proyecciones;
       this.dataSource2.paginator = this.paginator;
       this.dataSource2.sort = this.sort;
@@ -156,7 +158,7 @@ export class EURB implements InstrumentComponent {
     }
 
     if (
-      this.operation_results_work != undefined ||
+      this.operation_results_work != undefined &&
       this.operation_results_work != ""
     ) {
       this.operation_result = true;
@@ -378,14 +380,6 @@ export class EURB implements InstrumentComponent {
         Validators.required
       ]
     });
-
-    // Get calculations, always
-    if (
-      this.instrument_work != undefined &&
-      this.instrument_work.proyecciones == ""
-    ) {
-      this.getCalculations(this.investmentProposalForm, false);
-    }
   }
 
   get f() {

+ 83 - 43
src/app/components/instruments/titulos/titulos.component.html

@@ -1099,45 +1099,53 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Costo transferencia:</h4>
         <div class="field">
-          $USD {{ instrument_work.costo_transferencia | number: "1.2-4" }}
+          $USD
+          {{ instrument_work_summary.costo_transferencia | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Valor nominal de compra:</h4>
         <div class="field">
-          $USD {{ instrument_work.valor_nominal_compra | number: "1.2-4" }}
+          $USD
+          {{ instrument_work_summary.valor_nominal_compra | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Precio compra:</h4>
         <div class="field">
-          $USD {{ instrument_work.precio_compra | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.precio_compra | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Precio vencimiento compra:</h4>
         <div class="field">
-          $USD {{ instrument_work.precio_vencimiento_compra | number: "1.2-4" }}
+          $USD
+          {{
+            instrument_work_summary.precio_vencimiento_compra | number: "1.2-4"
+          }}
         </div>
       </div>
 
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Cupon porcentaje compra:</h4>
         <div class="field">
-          {{ instrument_work.cupon_porcentaje_compra | number: "1.2-4" }}%
+          {{
+            instrument_work_summary.cupon_porcentaje_compra | number: "1.2-4"
+          }}%
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha siguiente cupón compra:</h4>
         <div class="field">
-          {{ instrument_work.fecha_siguiente_cupon_compra }}
+          {{ instrument_work_summary.fecha_siguiente_cupon_compra }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Comisión casa compra (%):</h4>
         <div class="field">
           {{
-            instrument_work.comision_casa_porcentaje_compra | number: "1.2-4"
+            instrument_work_summary.comision_casa_porcentaje_compra
+              | number: "1.2-4"
           }}
           %
         </div>
@@ -1145,14 +1153,16 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Comision casa compra:</h4>
         <div class="field">
-          $USD {{ instrument_work.comision_casa_compra | number: "1.2-4" }}
+          $USD
+          {{ instrument_work_summary.comision_casa_compra | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Comisión bolsa compra (%):</h4>
         <div class="field">
           {{
-            instrument_work.comision_bolsa_porcentaje_compra | number: "1.2-4"
+            instrument_work_summary.comision_bolsa_porcentaje_compra
+              | number: "1.2-4"
           }}
           %
         </div>
@@ -1160,7 +1170,8 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Comision bolsa compra:</h4>
         <div class="field">
-          $USD {{ instrument_work.comision_bolsa_compra | number: "1.2-4" }}
+          $USD
+          {{ instrument_work_summary.comision_bolsa_compra | number: "1.2-4" }}
         </div>
       </div>
 
@@ -1168,7 +1179,8 @@
         <h4>YTM vencimiento compra (%):</h4>
         <div class="field">
           {{
-            instrument_work.ytm_vencimiento_porcentaje_compra | number: "1.2-4"
+            instrument_work_summary.ytm_vencimiento_porcentaje_compra
+              | number: "1.2-4"
           }}
           %
         </div>
@@ -1177,7 +1189,7 @@
         <h4>YTM vencimiento comisión compra (%):</h4>
         <div class="field">
           {{
-            instrument_work.ytm_vencimiento_comision_porcentaje_compra
+            instrument_work_summary.ytm_vencimiento_comision_porcentaje_compra
               | number: "1.2-4"
           }}
           %
@@ -1186,26 +1198,29 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Días vencimiento de compra:</h4>
         <div class="field">
-          {{ instrument_work.dias_vencimiento_compra }}
+          {{ instrument_work_summary.dias_vencimiento_compra }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Días acumulados de compra:</h4>
         <div class="field">
-          {{ instrument_work.dias_acumulados_compra }}
+          {{ instrument_work_summary.dias_acumulados_compra }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés acumulado compra:</h4>
         <div class="field">
-          $USD {{ instrument_work.interes_acumulado_compra | number: "1.2-4" }}
+          $USD
+          {{
+            instrument_work_summary.interes_acumulado_compra | number: "1.2-4"
+          }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés acumulado compra (%):</h4>
         <div class="field">
           {{
-            instrument_work.interes_acumulado_porcentaje_compra
+            instrument_work_summary.interes_acumulado_porcentaje_compra
               | number: "1.2-4"
           }}
           %
@@ -1214,44 +1229,48 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Precio sucio compra (%):</h4>
         <div class="field">
-          {{ instrument_work.precio_sucio_porcentaje_compra | number: "1.2-4" }}
+          {{
+            instrument_work_summary.precio_sucio_porcentaje_compra
+              | number: "1.2-4"
+          }}
           %
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Valor transado compra:</h4>
         <div class="field">
-          $USD {{ instrument_work.valor_transado_compra | number: "1.2-4" }}
+          $USD
+          {{ instrument_work_summary.valor_transado_compra | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Monto a pagar:</h4>
         <div class="field">
-          $USD {{ instrument_work.monto_pagar | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.monto_pagar | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Ultima fecha de cupón compra:</h4>
         <div class="field">
-          {{ instrument_work.fecha_ultima_cupon_compra }}
+          {{ instrument_work_summary.fecha_ultima_cupon_compra }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha de liquidación compra:</h4>
         <div class="field">
-          {{ instrument_work.fecha_liquidacion_compra }}
+          {{ instrument_work_summary.fecha_liquidacion_compra }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha vencimiento compra:</h4>
         <div class="field">
-          {{ instrument_work.fecha_vencimiento_compra }}
+          {{ instrument_work_summary.fecha_vencimiento_compra }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha inicio de vigencia:</h4>
         <div class="field">
-          {{ instrument_work.fecha_inicio_vigencia }}
+          {{ instrument_work_summary.fecha_inicio_vigencia }}
         </div>
       </div>
     </div>
@@ -1265,57 +1284,69 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Costo transferencia:</h4>
         <div class="field">
-          $USD {{ instrument_work.costo_transferencia | number: "1.2-4" }}
+          $USD
+          {{ instrument_work_summary.costo_transferencia | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Valor nominal de venta:</h4>
         <div class="field">
-          $USD {{ instrument_work.valor_nominal_venta | number: "1.2-4" }}
+          $USD
+          {{ instrument_work_summary.valor_nominal_venta | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Precio venta:</h4>
         <div class="field">
-          $USD {{ instrument_work.precio_venta | number: "1.2-4" }}
+          $USD {{ instrument_work_summary.precio_venta | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Precio vencimiento venta:</h4>
         <div class="field">
-          $USD {{ instrument_work.precio_vencimiento_venta | number: "1.2-4" }}
+          $USD
+          {{
+            instrument_work_summary.precio_vencimiento_venta | number: "1.2-4"
+          }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Cupon porcentaje venta:</h4>
         <div class="field">
-          {{ instrument_work.cupon_porcentaje_venta | number: "1.2-4" }}%
+          {{
+            instrument_work_summary.cupon_porcentaje_venta | number: "1.2-4"
+          }}%
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha siguiente cupón venta:</h4>
         <div class="field">
-          {{ instrument_work.fecha_siguiente_cupon_venta }}
+          {{ instrument_work_summary.fecha_siguiente_cupon_venta }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Comisión casa venta (%):</h4>
         <div class="field">
-          {{ instrument_work.comision_casa_porcentaje_venta | number: "1.2-4" }}
+          {{
+            instrument_work_summary.comision_casa_porcentaje_venta
+              | number: "1.2-4"
+          }}
           %
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Comision casa venta:</h4>
         <div class="field">
-          $USD {{ instrument_work.comision_casa_venta | number: "1.2-4" }}
+          $USD
+          {{ instrument_work_summary.comision_casa_venta | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Comisión bolsa venta (%):</h4>
         <div class="field">
           {{
-            instrument_work.comision_bolsa_porcentaje_venta | number: "1.2-4"
+            instrument_work_summary.comision_bolsa_porcentaje_venta
+              | number: "1.2-4"
           }}
           %
         </div>
@@ -1324,7 +1355,8 @@
         <h4>YTM vencimiento venta (%):</h4>
         <div class="field">
           {{
-            instrument_work.ytm_vencimiento_porcentaje_venta | number: "1.2-4"
+            instrument_work_summary.ytm_vencimiento_porcentaje_venta
+              | number: "1.2-4"
           }}
           %
         </div>
@@ -1333,7 +1365,7 @@
         <h4>YTM vencimiento comisión venta (%):</h4>
         <div class="field">
           {{
-            instrument_work.ytm_vencimiento_comision_porcentaje_venta
+            instrument_work_summary.ytm_vencimiento_comision_porcentaje_venta
               | number: "1.2-4"
           }}
           %
@@ -1342,26 +1374,30 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Días vencimiento de venta:</h4>
         <div class="field">
-          {{ instrument_work.dias_vencimiento_venta }}
+          {{ instrument_work_summary.dias_vencimiento_venta }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Días acumulados de venta:</h4>
         <div class="field">
-          {{ instrument_work.dias_acumulados_venta }}
+          {{ instrument_work_summary.dias_acumulados_venta }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés acumulado venta:</h4>
         <div class="field">
-          $USD {{ instrument_work.interes_acumulado_venta | number: "1.2-4" }}
+          $USD
+          {{
+            instrument_work_summary.interes_acumulado_venta | number: "1.2-4"
+          }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés acumulado venta (%):</h4>
         <div class="field">
           {{
-            instrument_work.interes_acumulado_porcentaje_venta | number: "1.2-4"
+            instrument_work_summary.interes_acumulado_porcentaje_venta
+              | number: "1.2-4"
           }}
           %
         </div>
@@ -1369,32 +1405,36 @@
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Precio sucio venta (%):</h4>
         <div class="field">
-          {{ instrument_work.precio_sucio_porcentaje_venta | number: "1.2-4" }}
+          {{
+            instrument_work_summary.precio_sucio_porcentaje_venta
+              | number: "1.2-4"
+          }}
           %
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Valor transado venta:</h4>
         <div class="field">
-          $USD {{ instrument_work.valor_transado_venta | number: "1.2-4" }}
+          $USD
+          {{ instrument_work_summary.valor_transado_venta | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Ultima fecha de cupón venta:</h4>
         <div class="field">
-          {{ instrument_work.fecha_ultima_cupon_venta }}
+          {{ instrument_work_summary.fecha_ultima_cupon_venta }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha de liquidación venta:</h4>
         <div class="field">
-          {{ instrument_work.fecha_liquidacion_venta }}
+          {{ instrument_work_summary.fecha_liquidacion_venta }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha vencimiento venta:</h4>
         <div class="field">
-          {{ instrument_work.fecha_vencimiento_venta }}
+          {{ instrument_work_summary.fecha_vencimiento_venta }}
         </div>
       </div>
     </div>

+ 10 - 17
src/app/components/instruments/titulos/titulos.component.ts

@@ -132,6 +132,7 @@ export class TIT implements InstrumentComponent {
   amortizaciones: string[];
   operation_result: boolean = false;
   operation_results_work: any = [];
+  instrument_work_summary: any = [];
 
   constructor(
     private formBuilder: FormBuilder,
@@ -142,21 +143,22 @@ export class TIT implements InstrumentComponent {
     public datepipe: DatePipe
   ) {
     this.instrument_work = this.formDataService.getWork();
-    this.operation_results_work = this.formDataService.getWork();
-    this.instrument_work = this.instrument_work["instrumento"];
-    this.operation_results_work = this.operation_results_work[
-      "resultado_operacion"
-    ];
 
     this.instrument_exists = this.instrument_work == undefined;
     this.general = this.formDataService.getGeneralInfo();
 
     if (
       this.instrument_work != undefined &&
-      (this.instrument_work.proyecciones != "" ||
-        this.instrument_work != undefined)
+      this.instrument_work.proyecciones != ""
     ) {
       this.hasProjections = true;
+      this.operation_results_work = this.instrument_work["resultado_operacion"];
+
+      if (this.instrument_work["instrumento"] != undefined) {
+        this.instrument_work = this.instrument_work["instrumento"];
+      }
+      this.instrument_work_summary = this.instrument_work;
+
       this.dataSource2.data = this.instrument_work.proyecciones;
       this.dataSource2.paginator = this.paginator;
       this.dataSource2.sort = this.sort;
@@ -166,9 +168,8 @@ export class TIT implements InstrumentComponent {
     if (!this.instrument_exists) {
       this.amortizaciones = this.instrument_work.amortizacion_porcentajes;
     }
-
     if (
-      this.operation_results_work != undefined ||
+      this.operation_results_work != undefined &&
       this.operation_results_work != ""
     ) {
       this.operation_result = true;
@@ -406,14 +407,6 @@ export class TIT implements InstrumentComponent {
         Validators.required
       ]
     });
-
-    // Get calculations, always
-    if (
-      this.instrument_work != undefined &&
-      this.instrument_work.proyecciones == ""
-    ) {
-      this.getCalculations(this.investmentProposalForm, false);
-    }
   }
 
   public records: any[] = [];

部分文件因文件數量過多而無法顯示