Explorar el Código

Merge branch 'development' of onunez/frontend-inversiones into test

Oscar José Nuñez Chávez hace 5 años
padre
commit
052d9ea2c7

+ 29 - 17
src/app/components/instruments/bonos/bonos.component.html

@@ -1305,60 +1305,72 @@
         </h3>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
-        <h4>Monto a recibir:</h4>
-        <div class="field">$USD {{ monto_recibir | number: "1.2-4" }}</div>
+        <h4>Valor nominal compra:</h4>
+        <div class="field">
+          $USD{{ operation_results_work.valor_nominal_compra }}
+        </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Días tenencia total:</h4>
         <div class="field">
-          {{ dias_tenencia_total }}
+          {{ operation_results_work.dias_tenencia_total }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Ingresos intereses:</h4>
-        <div class="field">$USD {{ ingresos_intereses | number: "1.2-4" }}</div>
+        <div class="field">
+          $USD {{ operation_results_work.ingresos_intereses | number: "1.2-4" }}
+        </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Costos totales:</h4>
-        <div class="field">$USD {{ costos_totales | number: "1.2-4" }}</div>
+        <div class="field">
+          $USD {{ operation_results_work.costos_totales | number: "1.2-4" }}
+        </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Ganancia o pérdida total:</h4>
         <div class="field">
-          $USD {{ ganancia_perdida_total | number: "1.2-4" }}
+          $USD
+          {{ operation_results_work.ganancia_perdida_total | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Ganancia o pérdida de capital:</h4>
         <div class="field">
-          {{ ganancia_perdida_capital_porcentaje | number: "1.2-4" }}%
+          {{
+                operation_results_work.ganancia_perdida_capital_porcentaje
+                  | number: "1.2-4"
+              }}%
         </div>
       </div>
-
+    
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés (%):</h4>
-        <div class="field">{{ intereses_porcentaje | number: "1.2-4" }} %</div>
+        <div class="field">
+          {{ operation_results_work.intereses_porcentaje | number: "1.2-4" }} %
+        </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés neto antes de impuesto (%):</h4>
         <div class="field">
-          {{ neto_antes_impuesto_porcentaje | number: "1.2-4" }}
+          {{
+                operation_results_work.neto_antes_impuesto_porcentaje
+                  | number: "1.2-4"
+              }}
           %
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés neto después de impuesto (%):</h4>
         <div class="field">
-          {{ neto_despues_impuesto_porcentaje | number: "1.2-4" }}
+          {{
+                operation_results_work.neto_despues_impuesto_porcentaje
+                  | number: "1.2-4"
+              }}
           %
         </div>
       </div>
-      <div class="col-lg-3 col-md-4 col-sm-6">
-        <h4>Total de ingresos recibidos:</h4>
-        <div class="field">
-          $USD {{ total_ingresos_recibidos | number: "1.2-4" }}
-        </div>
-      </div>
     </div>
 
     <br />

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

@@ -122,6 +122,7 @@ export class BONO implements InstrumentComponent {
   neto_despues_impuesto_porcentaje: any;
   total_ingresos_recibidos: any;
   operation_result: boolean = false;
+  operation_results_work: any = [];
 
   constructor(
     private formBuilder: FormBuilder,
@@ -132,13 +133,18 @@ 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();
 
     if (
       this.instrument_work != undefined &&
-      (this.instrument_work.proyecciones != "" ||
-        this.instrument_work != undefined)
+      this.instrument_work.proyecciones != ""
     ) {
       this.hasProjections = true;
       this.dataSource2.data = this.instrument_work.proyecciones;
@@ -148,6 +154,13 @@ export class BONO implements InstrumentComponent {
       this.hasProjections = false;
     }
 
+    if (
+      this.operation_results_work != undefined ||
+      this.operation_results_work != ""
+    ) {
+      this.operation_result = true;
+    }
+
     this.investmentProposalForm = this.formBuilder.group({
       costo_transferencia: [
         this.instrument_exists ? "" : this.instrument_work.costo_transferencia,
@@ -418,8 +431,6 @@ export class BONO implements InstrumentComponent {
             .comision_casa_porcentaje_compra.value,
           comision_bolsa_porcentaje_compra: this.f
             .comision_bolsa_porcentaje_compra.value,
-          ytm_vencimiento_porcentaje_compra: this.f
-            .ytm_vencimiento_porcentaje_compra.value,
 
           valor_nominal_venta: +this.f.valor_nominal_venta.value,
           precio_venta: +this.f.precio_venta.value,
@@ -429,8 +440,6 @@ export class BONO implements InstrumentComponent {
             .value,
           comision_bolsa_porcentaje_venta: this.f
             .comision_bolsa_porcentaje_venta.value,
-          ytm_vencimiento_porcentaje_venta: this.f
-            .ytm_vencimiento_porcentaje_venta.value,
 
           fecha_vencimiento_compra: this.f.fecha_vencimiento_compra.value
             .singleDate.formatted,

+ 28 - 16
src/app/components/instruments/certificados/certificados.component.html

@@ -1304,60 +1304,72 @@
         </h3>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
-        <h4>Monto a recibir:</h4>
-        <div class="field">$USD {{ monto_recibir | number: "1.2-4" }}</div>
+        <h4>Valor nominal compra:</h4>
+        <div class="field">
+          $USD{{ operation_results_work.valor_nominal_compra }}
+        </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Días tenencia total:</h4>
         <div class="field">
-          {{ dias_tenencia_total }}
+          {{ operation_results_work.dias_tenencia_total }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Ingresos intereses:</h4>
-        <div class="field">$USD {{ ingresos_intereses | number: "1.2-4" }}</div>
+        <div class="field">
+          $USD {{ operation_results_work.ingresos_intereses | number: "1.2-4" }}
+        </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Costos totales:</h4>
-        <div class="field">$USD {{ costos_totales | number: "1.2-4" }}</div>
+        <div class="field">
+          $USD {{ operation_results_work.costos_totales | number: "1.2-4" }}
+        </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Ganancia o pérdida total:</h4>
         <div class="field">
-          $USD {{ ganancia_perdida_total | number: "1.2-4" }}
+          $USD
+          {{ operation_results_work.ganancia_perdida_total | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Ganancia o pérdida de capital:</h4>
         <div class="field">
-          {{ ganancia_perdida_capital_porcentaje | number: "1.2-4" }}%
+          {{
+            operation_results_work.ganancia_perdida_capital_porcentaje
+              | number: "1.2-4"
+          }}%
         </div>
       </div>
 
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés (%):</h4>
-        <div class="field">{{ intereses_porcentaje | number: "1.2-4" }} %</div>
+        <div class="field">
+          {{ operation_results_work.intereses_porcentaje | number: "1.2-4" }} %
+        </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés neto antes de impuesto (%):</h4>
         <div class="field">
-          {{ neto_antes_impuesto_porcentaje | number: "1.2-4" }}
+          {{
+            operation_results_work.neto_antes_impuesto_porcentaje
+              | number: "1.2-4"
+          }}
           %
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés neto después de impuesto (%):</h4>
         <div class="field">
-          {{ neto_despues_impuesto_porcentaje | number: "1.2-4" }}
+          {{
+            operation_results_work.neto_despues_impuesto_porcentaje
+              | number: "1.2-4"
+          }}
           %
         </div>
       </div>
-      <div class="col-lg-3 col-md-4 col-sm-6">
-        <h4>Total de ingresos recibidos:</h4>
-        <div class="field">
-          $USD {{ total_ingresos_recibidos | number: "1.2-4" }}
-        </div>
-      </div>
     </div>
 
     <br />

+ 13 - 4
src/app/components/instruments/certificados/certificados.component.ts

@@ -122,6 +122,7 @@ export class CINV implements InstrumentComponent {
   neto_despues_impuesto_porcentaje: any;
   total_ingresos_recibidos: any;
   operation_result: boolean = false;
+  operation_results_work: any = [];
 
   constructor(
     private formBuilder: FormBuilder,
@@ -132,6 +133,11 @@ 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();
 
@@ -148,6 +154,13 @@ export class CINV implements InstrumentComponent {
       this.hasProjections = false;
     }
 
+    if (
+      this.operation_results_work != undefined ||
+      this.operation_results_work != ""
+    ) {
+      this.operation_result = true;
+    }
+
     this.investmentProposalForm = this.formBuilder.group({
       costo_transferencia: [
         this.instrument_exists ? "" : this.instrument_work.costo_transferencia,
@@ -417,8 +430,6 @@ export class CINV implements InstrumentComponent {
             .comision_casa_porcentaje_compra.value,
           comision_bolsa_porcentaje_compra: this.f
             .comision_bolsa_porcentaje_compra.value,
-          ytm_vencimiento_porcentaje_compra: this.f
-            .ytm_vencimiento_porcentaje_compra.value,
 
           valor_nominal_venta: +this.f.valor_nominal_venta.value,
           precio_venta: +this.f.precio_venta.value,
@@ -428,8 +439,6 @@ export class CINV implements InstrumentComponent {
             .value,
           comision_bolsa_porcentaje_venta: this.f
             .comision_bolsa_porcentaje_venta.value,
-          ytm_vencimiento_porcentaje_venta: this.f
-            .ytm_vencimiento_porcentaje_venta.value,
 
           fecha_vencimiento_compra: this.f.fecha_vencimiento_compra.value
             .singleDate.formatted,

+ 177 - 359
src/app/components/instruments/eurobonos/eurobonos.component.html

@@ -2,10 +2,7 @@
   <h4 class="card-title">
     Eurobonos
   </h4>
-  <form
-    class="form-auth-small ng-untouched ng-pristine ng-valid"
-    [formGroup]="investmentProposalForm"
-  >
+  <form class="form-auth-small ng-untouched ng-pristine ng-valid" [formGroup]="investmentProposalForm">
     <div class="row">
       <!-- Valor nominal compra -->
       <div class="col-lg-6 col-sm-12 pr-xl-3">
@@ -15,18 +12,10 @@
             <p>
               <i class="fas fa-dollar-sign"></i>
             </p>
-            <input
-              type="text"
-              formControlName="valor_nominal_compra"
-              class="form-control"
-              [ngClass]="{
+            <input type="text" formControlName="valor_nominal_compra" class="form-control" [ngClass]="{
                 'is-invalid': submitted && f.valor_nominal_compra.errors
-              }"
-            />
-            <div
-              *ngIf="submitted && f.valor_nominal_compra.errors"
-              class="invalid-feedback"
-            >
+              }" />
+            <div *ngIf="submitted && f.valor_nominal_compra.errors" class="invalid-feedback">
               <div *ngIf="f.valor_nominal_compra.errors.required">
                 Campo requerido
               </div>
@@ -41,26 +30,17 @@
       <!-- Comisión casa compra -->
       <div class="col-lg-6 col-sm-12 pr-xl-3">
         <div class="form-group">
-          <label for="comision_casa_porcentaje_compra"
-            >Comisión casa compra:
+          <label for="comision_casa_porcentaje_compra">Comisión casa compra:
           </label>
           <div class="input-box-container">
             <p>
               <i class="fas fa-percent" aria-hidden="true"></i>
             </p>
-            <input
-              type="text"
-              formControlName="comision_casa_porcentaje_compra"
-              class="form-control"
-              [ngClass]="{
+            <input type="text" formControlName="comision_casa_porcentaje_compra" class="form-control" [ngClass]="{
                 'is-invalid':
                   submitted && f.comision_casa_porcentaje_compra.errors
-              }"
-            />
-            <div
-              *ngIf="submitted && f.comision_casa_porcentaje_compra.errors"
-              class="invalid-feedback"
-            >
+              }" />
+            <div *ngIf="submitted && f.comision_casa_porcentaje_compra.errors" class="invalid-feedback">
               <div *ngIf="f.comision_casa_porcentaje_compra.errors.required">
                 Campo requerido
               </div>
@@ -75,26 +55,17 @@
       <!-- Comisión bolsa compra -->
       <div class="col-lg-6 col-sm-12 pr-xl-3">
         <div class="form-group">
-          <label for="comision_bolsa_porcentaje_compra"
-            >Comisión bolsa compra:
+          <label for="comision_bolsa_porcentaje_compra">Comisión bolsa compra:
           </label>
           <div class="input-box-container">
             <p>
               <i class="fas fa-percent" aria-hidden="true"></i>
             </p>
-            <input
-              type="text"
-              formControlName="comision_bolsa_porcentaje_compra"
-              class="form-control"
-              [ngClass]="{
+            <input type="text" formControlName="comision_bolsa_porcentaje_compra" class="form-control" [ngClass]="{
                 'is-invalid':
                   submitted && f.comision_bolsa_porcentaje_compra.errors
-              }"
-            />
-            <div
-              *ngIf="submitted && f.comision_bolsa_porcentaje_compra.errors"
-              class="invalid-feedback"
-            >
+              }" />
+            <div *ngIf="submitted && f.comision_bolsa_porcentaje_compra.errors" class="invalid-feedback">
               <div *ngIf="f.comision_bolsa_porcentaje_compra.errors.required">
                 Campo requerido
               </div>
@@ -114,18 +85,10 @@
             <p>
               <i class="fas fa-percent" aria-hidden="true"></i>
             </p>
-            <input
-              type="text"
-              formControlName="cupon_porcentaje_compra"
-              class="form-control"
-              [ngClass]="{
+            <input type="text" formControlName="cupon_porcentaje_compra" class="form-control" [ngClass]="{
                 'is-invalid': submitted && f.cupon_porcentaje_compra.errors
-              }"
-            />
-            <div
-              *ngIf="submitted && f.cupon_porcentaje_compra.errors"
-              class="invalid-feedback"
-            >
+              }" />
+            <div *ngIf="submitted && f.cupon_porcentaje_compra.errors" class="invalid-feedback">
               <div *ngIf="f.cupon_porcentaje_compra.errors.required">
                 Campo requerido
               </div>
@@ -145,18 +108,10 @@
             <p>
               <i class="fas fa-dollar-sign" aria-hidden="true"></i>
             </p>
-            <input
-              type="text"
-              formControlName="costo_transferencia"
-              class="form-control"
-              [ngClass]="{
+            <input type="text" formControlName="costo_transferencia" class="form-control" [ngClass]="{
                 'is-invalid': submitted && f.costo_transferencia.errors
-              }"
-            />
-            <div
-              *ngIf="submitted && f.costo_transferencia.errors"
-              class="invalid-feedback"
-            >
+              }" />
+            <div *ngIf="submitted && f.costo_transferencia.errors" class="invalid-feedback">
               <div *ngIf="f.costo_transferencia.errors.required">
                 Campo requerido
               </div>
@@ -176,18 +131,10 @@
             <p>
               <i class="fas fa-dollar-sign"></i>
             </p>
-            <input
-              type="text"
-              formControlName="precio_compra"
-              class="form-control"
-              [ngClass]="{
+            <input type="text" formControlName="precio_compra" class="form-control" [ngClass]="{
                 'is-invalid': submitted && f.precio_compra.errors
-              }"
-            />
-            <div
-              *ngIf="submitted && f.precio_compra.errors"
-              class="invalid-feedback"
-            >
+              }" />
+            <div *ngIf="submitted && f.precio_compra.errors" class="invalid-feedback">
               <div *ngIf="f.precio_compra.errors.required">
                 Campo requerido
               </div>
@@ -202,25 +149,16 @@
       <!-- Precio de vencimiento de compra -->
       <div class="col-lg-6 col-sm-12 pr-xl-3">
         <div class="form-group">
-          <label for="precio_vencimiento_compra"
-            >Precio de vencimiento de compra:
+          <label for="precio_vencimiento_compra">Precio de vencimiento de compra:
           </label>
           <div class="input-box-container">
             <p>
               <i class="fas fa-dollar-sign"></i>
             </p>
-            <input
-              type="text"
-              formControlName="precio_vencimiento_compra"
-              class="form-control"
-              [ngClass]="{
+            <input type="text" formControlName="precio_vencimiento_compra" class="form-control" [ngClass]="{
                 'is-invalid': submitted && f.precio_vencimiento_compra.errors
-              }"
-            />
-            <div
-              *ngIf="submitted && f.precio_vencimiento_compra.errors"
-              class="invalid-feedback"
-            >
+              }" />
+            <div *ngIf="submitted && f.precio_vencimiento_compra.errors" class="invalid-feedback">
               <div *ngIf="f.precio_vencimiento_compra.errors.required">
                 Campo requerido
               </div>
@@ -235,8 +173,7 @@
       <!-- Ultima fecha cupón compra -->
       <div class="col-lg-6 col-sm-12 pr-xl-3">
         <div class="form-group">
-          <label for="fecha_ultima_cupon_compra"
-            >Ultima fecha cupón compra:
+          <label for="fecha_ultima_cupon_compra">Ultima fecha cupón compra:
           </label>
 
           <div class="input-box-container">
@@ -244,25 +181,15 @@
               <p>
                 <i class="far fa-calendar" aria-hidden="true"></i>
               </p>
-              <input
-                class="input-box form-control"
-                placeholder="Seleccione una fecha"
-                angular-mydatepicker
-                formControlName="fecha_ultima_cupon_compra"
-                (click)="dp1.toggleCalendar()"
-                [options]="myDpOptions"
-                #dp1="angular-mydatepicker"
-                [ngClass]="{
+              <input class="input-box form-control" placeholder="Seleccione una fecha" angular-mydatepicker
+                formControlName="fecha_ultima_cupon_compra" (click)="dp1.toggleCalendar()" [options]="myDpOptions"
+                #dp1="angular-mydatepicker" [ngClass]="{
                   'is-invalid': submitted && f.fecha_ultima_cupon_compra.errors
-                }"
-              />
+                }" />
             </div>
           </div>
 
-          <div
-            *ngIf="submitted && f.fecha_ultima_cupon_compra.errors"
-            class="invalid-feedback"
-          >
+          <div *ngIf="submitted && f.fecha_ultima_cupon_compra.errors" class="invalid-feedback">
             <div *ngIf="f.fecha_ultima_cupon_compra.errors.required">
               Campo requerido
             </div>
@@ -273,8 +200,7 @@
       <!-- Fecha de vencimiento de compra -->
       <div class="col-lg-6 col-sm-12 pr-xl-3">
         <div class="form-group">
-          <label for="fecha_vencimiento_compra"
-            >Fecha de vencimiento de compra:
+          <label for="fecha_vencimiento_compra">Fecha de vencimiento de compra:
           </label>
 
           <div class="input-box-container">
@@ -282,25 +208,15 @@
               <p>
                 <i class="far fa-calendar" aria-hidden="true"></i>
               </p>
-              <input
-                class="input-box form-control"
-                placeholder="Seleccione una fecha"
-                angular-mydatepicker
-                formControlName="fecha_vencimiento_compra"
-                (click)="dp2.toggleCalendar()"
-                [options]="myDpOptions"
-                #dp2="angular-mydatepicker"
-                [ngClass]="{
+              <input class="input-box form-control" placeholder="Seleccione una fecha" angular-mydatepicker
+                formControlName="fecha_vencimiento_compra" (click)="dp2.toggleCalendar()" [options]="myDpOptions"
+                #dp2="angular-mydatepicker" [ngClass]="{
                   'is-invalid': submitted && f.fecha_vencimiento_compra.errors
-                }"
-              />
+                }" />
             </div>
           </div>
 
-          <div
-            *ngIf="submitted && f.fecha_vencimiento_compra.errors"
-            class="invalid-feedback"
-          >
+          <div *ngIf="submitted && f.fecha_vencimiento_compra.errors" class="invalid-feedback">
             <div *ngIf="f.fecha_vencimiento_compra.errors.required">
               Campo requerido
             </div>
@@ -311,8 +227,7 @@
       <!-- Fecha de liquidacion de compra -->
       <div class="col-lg-6 col-sm-12 pr-xl-3">
         <div class="form-group">
-          <label for="fecha_liquidacion_compra"
-            >Fecha de liquidación de compra:
+          <label for="fecha_liquidacion_compra">Fecha de liquidación de compra:
           </label>
 
           <div class="input-box-container">
@@ -320,25 +235,15 @@
               <p>
                 <i class="far fa-calendar" aria-hidden="true"></i>
               </p>
-              <input
-                class="input-box form-control"
-                placeholder="Seleccione una fecha"
-                angular-mydatepicker
-                formControlName="fecha_liquidacion_compra"
-                (click)="dp3.toggleCalendar()"
-                [options]="myDpOptions"
-                #dp3="angular-mydatepicker"
-                [ngClass]="{
+              <input class="input-box form-control" placeholder="Seleccione una fecha" angular-mydatepicker
+                formControlName="fecha_liquidacion_compra" (click)="dp3.toggleCalendar()" [options]="myDpOptions"
+                #dp3="angular-mydatepicker" [ngClass]="{
                   'is-invalid': submitted && f.fecha_liquidacion_compra.errors
-                }"
-              />
+                }" />
             </div>
           </div>
 
-          <div
-            *ngIf="submitted && f.fecha_liquidacion_compra.errors"
-            class="invalid-feedback"
-          >
+          <div *ngIf="submitted && f.fecha_liquidacion_compra.errors" class="invalid-feedback">
             <div *ngIf="f.fecha_liquidacion_compra.errors.required">
               Campo requerido
             </div>
@@ -356,18 +261,10 @@
             <p>
               <i class="fas fa-dollar-sign"></i>
             </p>
-            <input
-              type="text"
-              formControlName="valor_nominal_venta"
-              class="form-control"
-              [ngClass]="{
+            <input type="text" formControlName="valor_nominal_venta" class="form-control" [ngClass]="{
                 'is-invalid': submitted && f.valor_nominal_venta.errors
-              }"
-            />
-            <div
-              *ngIf="submitted && f.valor_nominal_venta.errors"
-              class="invalid-feedback"
-            >
+              }" />
+            <div *ngIf="submitted && f.valor_nominal_venta.errors" class="invalid-feedback">
               <div *ngIf="f.valor_nominal_venta.errors.required">
                 Campo requerido
               </div>
@@ -382,26 +279,17 @@
       <!-- Comisión casa venta -->
       <div class="col-lg-6 col-sm-12 pr-xl-3">
         <div class="form-group">
-          <label for="comision_casa_porcentaje_venta"
-            >Comisión casa venta:
+          <label for="comision_casa_porcentaje_venta">Comisión casa venta:
           </label>
           <div class="input-box-container">
             <p>
               <i class="fas fa-percent" aria-hidden="true"></i>
             </p>
-            <input
-              type="text"
-              formControlName="comision_casa_porcentaje_venta"
-              class="form-control"
-              [ngClass]="{
+            <input type="text" formControlName="comision_casa_porcentaje_venta" class="form-control" [ngClass]="{
                 'is-invalid':
                   submitted && f.comision_casa_porcentaje_venta.errors
-              }"
-            />
-            <div
-              *ngIf="submitted && f.comision_casa_porcentaje_venta.errors"
-              class="invalid-feedback"
-            >
+              }" />
+            <div *ngIf="submitted && f.comision_casa_porcentaje_venta.errors" class="invalid-feedback">
               <div *ngIf="f.comision_casa_porcentaje_venta.errors.required">
                 Campo requerido
               </div>
@@ -416,26 +304,17 @@
       <!-- Comisión bolsa venta -->
       <div class="col-lg-6 col-sm-12 pr-xl-3">
         <div class="form-group">
-          <label for="comision_bolsa_porcentaje_venta"
-            >Comisión bolsa venta:
+          <label for="comision_bolsa_porcentaje_venta">Comisión bolsa venta:
           </label>
           <div class="input-box-container">
             <p>
               <i class="fas fa-percent" aria-hidden="true"></i>
             </p>
-            <input
-              type="text"
-              formControlName="comision_bolsa_porcentaje_venta"
-              class="form-control"
-              [ngClass]="{
+            <input type="text" formControlName="comision_bolsa_porcentaje_venta" class="form-control" [ngClass]="{
                 'is-invalid':
                   submitted && f.comision_bolsa_porcentaje_venta.errors
-              }"
-            />
-            <div
-              *ngIf="submitted && f.comision_bolsa_porcentaje_venta.errors"
-              class="invalid-feedback"
-            >
+              }" />
+            <div *ngIf="submitted && f.comision_bolsa_porcentaje_venta.errors" class="invalid-feedback">
               <div *ngIf="f.comision_bolsa_porcentaje_venta.errors.required">
                 Campo requerido
               </div>
@@ -455,18 +334,10 @@
             <p>
               <i class="fas fa-percent" aria-hidden="true"></i>
             </p>
-            <input
-              type="text"
-              formControlName="cupon_porcentaje_venta"
-              class="form-control"
-              [ngClass]="{
+            <input type="text" formControlName="cupon_porcentaje_venta" class="form-control" [ngClass]="{
                 'is-invalid': submitted && f.cupon_porcentaje_venta.errors
-              }"
-            />
-            <div
-              *ngIf="submitted && f.cupon_porcentaje_venta.errors"
-              class="invalid-feedback"
-            >
+              }" />
+            <div *ngIf="submitted && f.cupon_porcentaje_venta.errors" class="invalid-feedback">
               <div *ngIf="f.cupon_porcentaje_venta.errors.required">
                 Campo requerido
               </div>
@@ -486,18 +357,10 @@
             <p>
               <i class="fas fa-dollar-sign"></i>
             </p>
-            <input
-              type="text"
-              formControlName="precio_venta"
-              class="form-control"
-              [ngClass]="{
+            <input type="text" formControlName="precio_venta" class="form-control" [ngClass]="{
                 'is-invalid': submitted && f.precio_venta.errors
-              }"
-            />
-            <div
-              *ngIf="submitted && f.precio_venta.errors"
-              class="invalid-feedback"
-            >
+              }" />
+            <div *ngIf="submitted && f.precio_venta.errors" class="invalid-feedback">
               <div *ngIf="f.precio_venta.errors.required">
                 Campo requerido
               </div>
@@ -512,25 +375,16 @@
       <!-- Precio de vencimiento de venta -->
       <div class="col-lg-6 col-sm-12 pr-xl-3">
         <div class="form-group">
-          <label for="precio_vencimiento_venta"
-            >Precio de vencimiento de venta:
+          <label for="precio_vencimiento_venta">Precio de vencimiento de venta:
           </label>
           <div class="input-box-container">
             <p>
               <i class="fas fa-dollar-sign"></i>
             </p>
-            <input
-              type="text"
-              formControlName="precio_vencimiento_venta"
-              class="form-control"
-              [ngClass]="{
+            <input type="text" formControlName="precio_vencimiento_venta" class="form-control" [ngClass]="{
                 'is-invalid': submitted && f.precio_vencimiento_venta.errors
-              }"
-            />
-            <div
-              *ngIf="submitted && f.precio_vencimiento_venta.errors"
-              class="invalid-feedback"
-            >
+              }" />
+            <div *ngIf="submitted && f.precio_vencimiento_venta.errors" class="invalid-feedback">
               <div *ngIf="f.precio_vencimiento_venta.errors.required">
                 Campo requerido
               </div>
@@ -545,8 +399,7 @@
       <!-- Ultima fecha cupón venta -->
       <div class="col-lg-6 col-sm-12 pr-xl-3">
         <div class="form-group">
-          <label for="fecha_ultima_cupon_venta"
-            >Ultima fecha cupón venta:
+          <label for="fecha_ultima_cupon_venta">Ultima fecha cupón venta:
           </label>
 
           <div class="input-box-container">
@@ -554,25 +407,15 @@
               <p>
                 <i class="far fa-calendar" aria-hidden="true"></i>
               </p>
-              <input
-                class="input-box form-control"
-                placeholder="Seleccione una fecha"
-                angular-mydatepicker
-                formControlName="fecha_ultima_cupon_venta"
-                (click)="dp4.toggleCalendar()"
-                [options]="myDpOptions"
-                #dp4="angular-mydatepicker"
-                [ngClass]="{
+              <input class="input-box form-control" placeholder="Seleccione una fecha" angular-mydatepicker
+                formControlName="fecha_ultima_cupon_venta" (click)="dp4.toggleCalendar()" [options]="myDpOptions"
+                #dp4="angular-mydatepicker" [ngClass]="{
                   'is-invalid': submitted && f.fecha_ultima_cupon_venta.errors
-                }"
-              />
+                }" />
             </div>
           </div>
 
-          <div
-            *ngIf="submitted && f.fecha_ultima_cupon_venta.errors"
-            class="invalid-feedback"
-          >
+          <div *ngIf="submitted && f.fecha_ultima_cupon_venta.errors" class="invalid-feedback">
             <div *ngIf="f.fecha_ultima_cupon_venta.errors.required">
               Campo requerido
             </div>
@@ -583,8 +426,7 @@
       <!-- Fecha de vencimiento de venta -->
       <div class="col-lg-6 col-sm-12 pr-xl-3">
         <div class="form-group">
-          <label for="fecha_vencimiento_venta"
-            >Fecha de vencimiento de venta:
+          <label for="fecha_vencimiento_venta">Fecha de vencimiento de venta:
           </label>
 
           <div class="input-box-container">
@@ -592,25 +434,15 @@
               <p>
                 <i class="far fa-calendar" aria-hidden="true"></i>
               </p>
-              <input
-                class="input-box form-control"
-                placeholder="Seleccione una fecha"
-                angular-mydatepicker
-                formControlName="fecha_vencimiento_venta"
-                (click)="dp5.toggleCalendar()"
-                [options]="myDpOptions"
-                #dp5="angular-mydatepicker"
-                [ngClass]="{
+              <input class="input-box form-control" placeholder="Seleccione una fecha" angular-mydatepicker
+                formControlName="fecha_vencimiento_venta" (click)="dp5.toggleCalendar()" [options]="myDpOptions"
+                #dp5="angular-mydatepicker" [ngClass]="{
                   'is-invalid': submitted && f.fecha_vencimiento_venta.errors
-                }"
-              />
+                }" />
             </div>
           </div>
 
-          <div
-            *ngIf="submitted && f.fecha_vencimiento_venta.errors"
-            class="invalid-feedback"
-          >
+          <div *ngIf="submitted && f.fecha_vencimiento_venta.errors" class="invalid-feedback">
             <div *ngIf="f.fecha_vencimiento_venta.errors.required">
               Campo requerido
             </div>
@@ -621,8 +453,7 @@
       <!-- Fecha de liquidacion de venta -->
       <div class="col-lg-6 col-sm-12 pr-xl-3">
         <div class="form-group">
-          <label for="fecha_liquidacion_venta"
-            >Fecha de liquidación de venta:
+          <label for="fecha_liquidacion_venta">Fecha de liquidación de venta:
           </label>
 
           <div class="input-box-container">
@@ -630,25 +461,15 @@
               <p>
                 <i class="far fa-calendar" aria-hidden="true"></i>
               </p>
-              <input
-                class="input-box form-control"
-                placeholder="Seleccione una fecha"
-                angular-mydatepicker
-                formControlName="fecha_liquidacion_venta"
-                (click)="dp6.toggleCalendar()"
-                [options]="myDpOptions"
-                #dp6="angular-mydatepicker"
-                [ngClass]="{
+              <input class="input-box form-control" placeholder="Seleccione una fecha" angular-mydatepicker
+                formControlName="fecha_liquidacion_venta" (click)="dp6.toggleCalendar()" [options]="myDpOptions"
+                #dp6="angular-mydatepicker" [ngClass]="{
                   'is-invalid': submitted && f.fecha_liquidacion_venta.errors
-                }"
-              />
+                }" />
             </div>
           </div>
 
-          <div
-            *ngIf="submitted && f.fecha_liquidacion_venta.errors"
-            class="invalid-feedback"
-          >
+          <div *ngIf="submitted && f.fecha_liquidacion_venta.errors" class="invalid-feedback">
             <div *ngIf="f.fecha_liquidacion_venta.errors.required">
               Campo requerido
             </div>
@@ -659,11 +480,8 @@
       <div class="col-lg-12 col-sm-12 pr-xl-12">
         <div class="form-group text-right">
           <br />
-          <button
-            type="button"
-            class="btn btn-success center-component"
-            (click)="getCalculations(investmentProposalForm, false)"
-          >
+          <button type="button" class="btn btn-success center-component"
+            (click)="getCalculations(investmentProposalForm, false)">
             Realizar cálculos
           </button>
         </div>
@@ -675,9 +493,7 @@
     <div class="instrument-calcs">
       <div class="row">
         <div class="col-12">
-          <span class="badge badge-success badge-custom"
-            >Cálculos del instrumento</span
-          >
+          <span class="badge badge-success badge-custom">Cálculos del instrumento</span>
         </div>
 
         <div class="col-12">
@@ -822,70 +638,71 @@
             $USD {{ valor_transado_venta | number: "1.2-4" }}
           </div>
         </div>
-
-        <div class="col-12">
-          <h3>
-            Resultado de la operación
-          </h3>
-        </div>
-        <div class="col-sm-4">
-          <h4>Monto a recibir:</h4>
-          <div class="field">$USD {{ monto_recibir | number: "1.2-4" }}</div>
-        </div>
-        <div class="col-sm-4">
-          <h4>Días tenencia total:</h4>
-          <div class="field">
-            {{ dias_tenencia_total }}
+        <div *ngIf="operation_result">
+          <div class="col-12">
+            <h3>
+              Resultado de la operación
+            </h3>
           </div>
-        </div>
-        <div class="col-sm-4">
-          <h4>Ingresos intereses:</h4>
-          <div class="field">
-            $USD {{ ingresos_intereses | number: "1.2-4" }}
+          <div class="col-sm-4">
+            <h4>Monto a recibir:</h4>
+            <div class="field">$USD {{ monto_recibir | number: "1.2-4" }}</div>
           </div>
-        </div>
-        <div class="col-sm-4">
-          <h4>Costos totales:</h4>
-          <div class="field">$USD {{ costos_totales | number: "1.2-4" }}</div>
-        </div>
-        <div class="col-sm-4">
-          <h4>Ganancia o pérdida total:</h4>
-          <div class="field">
-            $USD {{ ganancia_perdida_total | number: "1.2-4" }}
+          <div class="col-sm-4">
+            <h4>Días tenencia total:</h4>
+            <div class="field">
+              {{ dias_tenencia_total }}
+            </div>
           </div>
-        </div>
-        <div class="col-sm-4">
-          <h4>Ganancia o pérdida de capital:</h4>
-          <div class="field">
-            {{ ganancia_perdida_capital_porcentaje | number: "1.2-4" }}%
+          <div class="col-sm-4">
+            <h4>Ingresos intereses:</h4>
+            <div class="field">
+              $USD {{ ingresos_intereses | number: "1.2-4" }}
+            </div>
+          </div>
+          <div class="col-sm-4">
+            <h4>Costos totales:</h4>
+            <div class="field">$USD {{ costos_totales | number: "1.2-4" }}</div>
+          </div>
+          <div class="col-sm-4">
+            <h4>Ganancia o pérdida total:</h4>
+            <div class="field">
+              $USD {{ ganancia_perdida_total | number: "1.2-4" }}
+            </div>
+          </div>
+          <div class="col-sm-4">
+            <h4>Ganancia o pérdida de capital:</h4>
+            <div class="field">
+              {{ ganancia_perdida_capital_porcentaje | number: "1.2-4" }}%
+            </div>
           </div>
-        </div>
 
-        <div class="col-sm-4">
-          <h4>Interés (%):</h4>
-          <div class="field">
-            {{ intereses_porcentaje | number: "1.2-4" }} %
+          <div class="col-sm-4">
+            <h4>Interés (%):</h4>
+            <div class="field">
+              {{ intereses_porcentaje | number: "1.2-4" }} %
+            </div>
           </div>
-        </div>
-        <div class="col-sm-4">
-          <h4>Interés neto antes de impuesto (%):</h4>
-          <div class="field">
-            {{ neto_antes_impuesto_porcentaje | number: "1.2-4" }}
-            %
+          <div class="col-sm-4">
+            <h4>Interés neto antes de impuesto (%):</h4>
+            <div class="field">
+              {{ neto_antes_impuesto_porcentaje | number: "1.2-4" }}
+              %
+            </div>
           </div>
-        </div>
-        <div class="col-sm-4">
-          <h4>Interés neto después de impuesto (%):</h4>
-          <div class="field">
-            {{ neto_despues_impuesto_porcentaje | number: "1.2-4" }}
-            %
+          <div class="col-sm-4">
+            <h4>Interés neto después de impuesto (%):</h4>
+            <div class="field">
+              {{ neto_despues_impuesto_porcentaje | number: "1.2-4" }}
+              %
+            </div>
           </div>
-        </div>
-        <div class="col-sm-4">
-          <h4>Total de ingresos recibidos:</h4>
-          <div class="field">
-            $USD
-            {{ total_ingresos_recibidos | number: "1.2-4" }}
+          <div class="col-sm-4">
+            <h4>Total de ingresos recibidos:</h4>
+            <div class="field">
+              $USD
+              {{ total_ingresos_recibidos | number: "1.2-4" }}
+            </div>
           </div>
         </div>
       </div>
@@ -895,9 +712,7 @@
     <div class="instrument-calcs">
       <div class="row">
         <div class="col-12">
-          <span class="badge badge-success badge-custom"
-            >Proyecciones del instrumento</span
-          >
+          <span class="badge badge-success badge-custom">Proyecciones del instrumento</span>
         </div>
 
         <div class="cete-table-container">
@@ -968,18 +783,11 @@
 
     <br />
     <div class="form-group text-center space-20">
-      <button
-        type="button"
-        class="btn btn-default center-component margin-right"
-        (click)="goToPrevious()"
-      >
+      <button type="button" class="btn btn-default center-component margin-right" (click)="goToPrevious()">
         Anterior
       </button>
-      <button
-        type="submit"
-        class="btn btn-primary center-component margin-right"
-        (click)="goToNext(investmentProposalForm)"
-      >
+      <button type="submit" class="btn btn-primary center-component margin-right"
+        (click)="goToNext(investmentProposalForm)">
         Siguiente
       </button>
     </div>
@@ -1296,76 +1104,86 @@
         </div>
       </div>
     </div>
-    <div class="row">
+    <div class="row" *ngIf="operation_result">
       <div class="col-12">
         <h3>
           Resultado de la operación
         </h3>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
-        <h4>Monto a recibir:</h4>
-        <div class="field">$USD {{ monto_recibir | number: "1.2-4" }}</div>
+        <h4>Valor nominal compra:</h4>
+        <div class="field">
+          $USD{{ operation_results_work.valor_nominal_compra }}
+        </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Días tenencia total:</h4>
         <div class="field">
-          {{ dias_tenencia_total }}
+          {{ operation_results_work.dias_tenencia_total }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Ingresos intereses:</h4>
-        <div class="field">$USD {{ ingresos_intereses | number: "1.2-4" }}</div>
+        <div class="field">
+          $USD {{ operation_results_work.ingresos_intereses | number: "1.2-4" }}
+        </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Costos totales:</h4>
-        <div class="field">$USD {{ costos_totales | number: "1.2-4" }}</div>
+        <div class="field">
+          $USD {{ operation_results_work.costos_totales | number: "1.2-4" }}
+        </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Ganancia o pérdida total:</h4>
         <div class="field">
-          $USD {{ ganancia_perdida_total | number: "1.2-4" }}
+          $USD
+          {{ operation_results_work.ganancia_perdida_total | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Ganancia o pérdida de capital:</h4>
         <div class="field">
-          {{ ganancia_perdida_capital_porcentaje | number: "1.2-4" }}%
+          {{
+            operation_results_work.ganancia_perdida_capital_porcentaje
+              | number: "1.2-4"
+          }}%
         </div>
       </div>
 
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés (%):</h4>
-        <div class="field">{{ intereses_porcentaje | number: "1.2-4" }} %</div>
+        <div class="field">
+          {{ operation_results_work.intereses_porcentaje | number: "1.2-4" }} %
+        </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés neto antes de impuesto (%):</h4>
         <div class="field">
-          {{ neto_antes_impuesto_porcentaje | number: "1.2-4" }}
+          {{
+            operation_results_work.neto_antes_impuesto_porcentaje
+              | number: "1.2-4"
+          }}
           %
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés neto después de impuesto (%):</h4>
         <div class="field">
-          {{ neto_despues_impuesto_porcentaje | number: "1.2-4" }}
+          {{
+            operation_results_work.neto_despues_impuesto_porcentaje
+              | number: "1.2-4"
+          }}
           %
         </div>
       </div>
-      <div class="col-lg-3 col-md-4 col-sm-6">
-        <h4>Total de ingresos recibidos:</h4>
-        <div class="field">
-          $USD {{ total_ingresos_recibidos | number: "1.2-4" }}
-        </div>
-      </div>
     </div>
 
     <br />
     <div *ngIf="hasProjections" class="instrument-calcs-summary">
       <div class="row">
         <div class="col-12">
-          <span class="badge-warning badge-custom-instrument"
-            >Proyecciones del instrumento</span
-          >
+          <span class="badge-warning badge-custom-instrument">Proyecciones del instrumento</span>
         </div>
 
         <div class="cete-table-container">
@@ -1438,4 +1256,4 @@
       </div>
     </div>
   </div>
-</div>
+</div>

+ 14 - 4
src/app/components/instruments/eurobonos/eurobonos.component.ts

@@ -122,6 +122,7 @@ export class EURB implements InstrumentComponent {
   neto_despues_impuesto_porcentaje: any;
   total_ingresos_recibidos: any;
   operation_result: boolean = false;
+  operation_results_work: any = [];
 
   constructor(
     private formBuilder: FormBuilder,
@@ -132,6 +133,12 @@ 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();
 
@@ -148,6 +155,13 @@ export class EURB implements InstrumentComponent {
       this.hasProjections = false;
     }
 
+    if (
+      this.operation_results_work != undefined ||
+      this.operation_results_work != ""
+    ) {
+      this.operation_result = true;
+    }
+
     this.investmentProposalForm = this.formBuilder.group({
       costo_transferencia: [
         this.instrument_exists ? "" : this.instrument_work.costo_transferencia,
@@ -417,8 +431,6 @@ export class EURB implements InstrumentComponent {
             .comision_casa_porcentaje_compra.value,
           comision_bolsa_porcentaje_compra: this.f
             .comision_bolsa_porcentaje_compra.value,
-          ytm_vencimiento_porcentaje_compra: this.f
-            .ytm_vencimiento_porcentaje_compra.value,
 
           valor_nominal_venta: +this.f.valor_nominal_venta.value,
           precio_venta: +this.f.precio_venta.value,
@@ -428,8 +440,6 @@ export class EURB implements InstrumentComponent {
             .value,
           comision_bolsa_porcentaje_venta: this.f
             .comision_bolsa_porcentaje_venta.value,
-          ytm_vencimiento_porcentaje_venta: this.f
-            .ytm_vencimiento_porcentaje_venta.value,
 
           fecha_vencimiento_compra: this.f.fecha_vencimiento_compra.value
             .singleDate.formatted,

+ 30 - 17
src/app/components/instruments/titulos/titulos.component.html

@@ -873,7 +873,8 @@
             $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
@@ -1404,60 +1405,72 @@
         </h3>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
-        <h4>Monto a recibir:</h4>
-        <div class="field">$USD {{ monto_recibir | number: "1.2-4" }}</div>
+        <h4>Valor nominal compra:</h4>
+        <div class="field">
+          $USD{{ operation_results_work.valor_nominal_compra }}
+        </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Días tenencia total:</h4>
         <div class="field">
-          {{ dias_tenencia_total }}
+          {{ operation_results_work.dias_tenencia_total }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Ingresos intereses:</h4>
-        <div class="field">$USD {{ ingresos_intereses | number: "1.2-4" }}</div>
+        <div class="field">
+          $USD {{ operation_results_work.ingresos_intereses | number: "1.2-4" }}
+        </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Costos totales:</h4>
-        <div class="field">$USD {{ costos_totales | number: "1.2-4" }}</div>
+        <div class="field">
+          $USD {{ operation_results_work.costos_totales | number: "1.2-4" }}
+        </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Ganancia o pérdida total:</h4>
         <div class="field">
-          $USD {{ ganancia_perdida_total | number: "1.2-4" }}
+          $USD
+          {{ operation_results_work.ganancia_perdida_total | number: "1.2-4" }}
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Ganancia o pérdida de capital:</h4>
         <div class="field">
-          {{ ganancia_perdida_capital_porcentaje | number: "1.2-4" }}%
+          {{
+            operation_results_work.ganancia_perdida_capital_porcentaje
+              | number: "1.2-4"
+          }}%
         </div>
       </div>
 
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés (%):</h4>
-        <div class="field">{{ intereses_porcentaje | number: "1.2-4" }} %</div>
+        <div class="field">
+          {{ operation_results_work.intereses_porcentaje | number: "1.2-4" }} %
+        </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés neto antes de impuesto (%):</h4>
         <div class="field">
-          {{ neto_antes_impuesto_porcentaje | number: "1.2-4" }}
+          {{
+            operation_results_work.neto_antes_impuesto_porcentaje
+              | number: "1.2-4"
+          }}
           %
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Interés neto después de impuesto (%):</h4>
         <div class="field">
-          {{ neto_despues_impuesto_porcentaje | number: "1.2-4" }}
+          {{
+            operation_results_work.neto_despues_impuesto_porcentaje
+              | number: "1.2-4"
+          }}
           %
         </div>
       </div>
-      <div class="col-lg-3 col-md-4 col-sm-6">
-        <h4>Total de ingresos recibidos:</h4>
-        <div class="field">
-          $USD {{ total_ingresos_recibidos | number: "1.2-4" }}
-        </div>
-      </div>
     </div>
 
     <br />

+ 15 - 4
src/app/components/instruments/titulos/titulos.component.ts

@@ -131,6 +131,7 @@ export class TIT implements InstrumentComponent {
   percentages: any;
   amortizaciones: string[];
   operation_result: boolean = false;
+  operation_results_work: any = [];
 
   constructor(
     private formBuilder: FormBuilder,
@@ -141,6 +142,12 @@ 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();
 
@@ -159,6 +166,14 @@ 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 != ""
+    ) {
+      this.operation_result = true;
+    }
+
     this.investmentProposalForm = this.formBuilder.group({
       costo_transferencia: [
         this.instrument_exists ? "" : this.instrument_work.costo_transferencia,
@@ -472,8 +487,6 @@ export class TIT implements InstrumentComponent {
             .comision_casa_porcentaje_compra.value,
           comision_bolsa_porcentaje_compra: this.f
             .comision_bolsa_porcentaje_compra.value,
-          ytm_vencimiento_porcentaje_compra: this.f
-            .ytm_vencimiento_porcentaje_compra.value,
 
           valor_nominal_venta: +this.f.valor_nominal_venta.value,
           precio_venta: +this.f.precio_venta.value,
@@ -483,8 +496,6 @@ export class TIT implements InstrumentComponent {
             .value,
           comision_bolsa_porcentaje_venta: this.f
             .comision_bolsa_porcentaje_venta.value,
-          ytm_vencimiento_porcentaje_venta: this.f
-            .ytm_vencimiento_porcentaje_venta.value,
 
           fecha_vencimiento_compra: this.f.fecha_vencimiento_compra.value
             .singleDate.formatted,

+ 0 - 4
src/app/services/instrument-calculations.service.ts

@@ -89,7 +89,6 @@ export class InstrumentCalculations {
       cupon_porcentaje_compra: number;
       valor_nominal_compra: number;
       costo_transferencia: number;
-      ytm_vencimiento_porcentaje_compra: number;
       precio_vencimiento_compra: number;
       precio_compra: number;
       fecha_ultima_cupon_compra: string;
@@ -99,7 +98,6 @@ export class InstrumentCalculations {
       comision_bolsa_porcentaje_venta: number;
       cupon_porcentaje_venta: number;
       valor_nominal_venta: number;
-      ytm_vencimiento_porcentaje_venta: number;
       precio_vencimiento_venta: number;
       precio_venta: number;
       fecha_ultima_cupon_venta: string;
@@ -134,7 +132,6 @@ export class InstrumentCalculations {
       cupon_porcentaje_compra: number;
       valor_nominal_compra: number;
       costo_transferencia: number;
-      ytm_vencimiento_porcentaje_compra: number;
       precio_vencimiento_compra: number;
       precio_compra: number;
       fecha_ultima_cupon_compra: string;
@@ -144,7 +141,6 @@ export class InstrumentCalculations {
       comision_bolsa_porcentaje_venta: number;
       cupon_porcentaje_venta: number;
       valor_nominal_venta: number;
-      ytm_vencimiento_porcentaje_venta: number;
       precio_vencimiento_venta: number;
       precio_venta: number;
       fecha_ultima_cupon_venta: string;