Ver Fonte

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

Oscar José Nuñez Chávez há 5 anos atrás
pai
commit
fcc5689e5d

+ 11 - 4
src/app/components/instruments/bonos/bonos.component.ts

@@ -126,6 +126,7 @@ export class BONO implements InstrumentComponent {
   instrument_work_summary: any = [];
   ytm_vencimiento_porcentaje_compra: any;
   ytm_vencimiento_porcentaje_venta: any;
+  comision_bolsa_venta: any;
 
   constructor(
     private formBuilder: FormBuilder,
@@ -492,6 +493,8 @@ export class BONO implements InstrumentComponent {
           // Instrumento de venta
           this.comision_casa_venta =
             ans["result"]["instrumento_venta"]["comision_casa_venta"];
+          this.comision_bolsa_venta =
+            ans["result"]["instrumento_venta"]["comision_bolsa_venta"];
           this.fecha_siguiente_cupon_venta =
             ans["result"]["instrumento_venta"]["fecha_siguiente_cupon_venta"];
           this.dias_vencimiento_venta =
@@ -570,8 +573,7 @@ export class BONO implements InstrumentComponent {
               .comision_casa_porcentaje_compra,
             comision_bolsa_porcentaje_compra: this.investmentProposalForm.value
               .comision_bolsa_porcentaje_compra,
-            ytm_vencimiento_porcentaje_compra: this.investmentProposalForm.value
-              .ytm_vencimiento_porcentaje_compra,
+
             valor_nominal_venta: this.investmentProposalForm.value
               .valor_nominal_venta,
             precio_venta: this.investmentProposalForm.value.precio_venta,
@@ -583,8 +585,6 @@ export class BONO implements InstrumentComponent {
               .comision_casa_porcentaje_venta,
             comision_bolsa_porcentaje_venta: this.investmentProposalForm.value
               .comision_bolsa_porcentaje_venta,
-            ytm_vencimiento_porcentaje_venta: this.investmentProposalForm.value
-              .ytm_vencimiento_porcentaje_venta,
 
             fecha_vencimiento_compra: this.f.fecha_vencimiento_compra.value
               .singleDate.formatted,
@@ -607,6 +607,8 @@ export class BONO implements InstrumentComponent {
             fecha_siguiente_cupon_compra: this.fecha_siguiente_cupon_compra,
             dias_vencimiento_compra: this.dias_vencimiento_compra,
             dias_acumulados_compra: this.dias_acumulados_compra,
+            ytm_vencimiento_porcentaje_compra: this
+              .ytm_vencimiento_porcentaje_compra,
             ytm_vencimiento_comision_porcentaje_compra: this
               .ytm_vencimiento_comision_porcentaje_compra,
             interes_acumulado_compra: this.interes_acumulado_compra,
@@ -619,11 +621,16 @@ export class BONO implements InstrumentComponent {
             // Instrumento de venta
 
             comision_casa_venta: this.comision_casa_venta,
+            comision_bolsa_venta: this.comision_bolsa_venta,
+
             fecha_siguiente_cupon_venta: this.fecha_siguiente_cupon_venta,
             dias_vencimiento_venta: this.dias_vencimiento_venta,
             dias_acumulados_venta: this.dias_acumulados_venta,
+            ytm_vencimiento_porcentaje_venta: this
+              .ytm_vencimiento_porcentaje_venta,
             ytm_vencimiento_comision_porcentaje_venta: this
               .ytm_vencimiento_comision_porcentaje_venta,
+
             interes_acumulado_venta: this.interes_acumulado_venta,
             interes_acumulado_porcentaje_venta: this
               .interes_acumulado_porcentaje_venta,

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

@@ -126,6 +126,7 @@ export class CINV implements InstrumentComponent {
   instrument_work_summary: any = [];
   ytm_vencimiento_porcentaje_compra: any;
   ytm_vencimiento_porcentaje_venta: any;
+  comision_bolsa_venta: any;
 
   constructor(
     private formBuilder: FormBuilder,
@@ -492,6 +493,10 @@ export class CINV implements InstrumentComponent {
           // Instrumento de venta
           this.comision_casa_venta =
             ans["result"]["instrumento_venta"]["comision_casa_venta"];
+
+          this.comision_bolsa_venta =
+            ans["result"]["instrumento_venta"]["comision_bolsa_venta"];
+
           this.fecha_siguiente_cupon_venta =
             ans["result"]["instrumento_venta"]["fecha_siguiente_cupon_venta"];
           this.dias_vencimiento_venta =
@@ -572,8 +577,7 @@ export class CINV implements InstrumentComponent {
               .comision_casa_porcentaje_compra,
             comision_bolsa_porcentaje_compra: this.investmentProposalForm.value
               .comision_bolsa_porcentaje_compra,
-            ytm_vencimiento_porcentaje_compra: this.investmentProposalForm.value
-              .ytm_vencimiento_porcentaje_compra,
+
             valor_nominal_venta: this.investmentProposalForm.value
               .valor_nominal_venta,
             precio_venta: this.investmentProposalForm.value.precio_venta,
@@ -585,8 +589,6 @@ export class CINV implements InstrumentComponent {
               .comision_casa_porcentaje_venta,
             comision_bolsa_porcentaje_venta: this.investmentProposalForm.value
               .comision_bolsa_porcentaje_venta,
-            ytm_vencimiento_porcentaje_venta: this.investmentProposalForm.value
-              .ytm_vencimiento_porcentaje_venta,
 
             fecha_vencimiento_compra: this.f.fecha_vencimiento_compra.value
               .singleDate.formatted,
@@ -609,6 +611,8 @@ export class CINV implements InstrumentComponent {
             fecha_siguiente_cupon_compra: this.fecha_siguiente_cupon_compra,
             dias_vencimiento_compra: this.dias_vencimiento_compra,
             dias_acumulados_compra: this.dias_acumulados_compra,
+            ytm_vencimiento_porcentaje_compra: this
+              .ytm_vencimiento_porcentaje_compra,
             ytm_vencimiento_comision_porcentaje_compra: this
               .ytm_vencimiento_comision_porcentaje_compra,
             interes_acumulado_compra: this.interes_acumulado_compra,
@@ -621,11 +625,16 @@ export class CINV implements InstrumentComponent {
             // Instrumento de venta
 
             comision_casa_venta: this.comision_casa_venta,
+            comision_bolsa_venta: this.comision_bolsa_venta,
+
             fecha_siguiente_cupon_venta: this.fecha_siguiente_cupon_venta,
             dias_vencimiento_venta: this.dias_vencimiento_venta,
             dias_acumulados_venta: this.dias_acumulados_venta,
+            ytm_vencimiento_porcentaje_venta: this
+              .ytm_vencimiento_porcentaje_venta,
             ytm_vencimiento_comision_porcentaje_venta: this
               .ytm_vencimiento_comision_porcentaje_venta,
+
             interes_acumulado_venta: this.interes_acumulado_venta,
             interes_acumulado_porcentaje_venta: this
               .interes_acumulado_porcentaje_venta,

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

@@ -126,6 +126,7 @@ export class EURB implements InstrumentComponent {
   instrument_work_summary: any = [];
   ytm_vencimiento_porcentaje_compra: any;
   ytm_vencimiento_porcentaje_venta: any;
+  comision_bolsa_venta: any;
 
   constructor(
     private formBuilder: FormBuilder,
@@ -492,6 +493,9 @@ export class EURB implements InstrumentComponent {
           // Instrumento de venta
           this.comision_casa_venta =
             ans["result"]["instrumento_venta"]["comision_casa_venta"];
+
+          this.comision_bolsa_venta =
+            ans["result"]["instrumento_venta"]["comision_bolsa_venta"];
           this.fecha_siguiente_cupon_venta =
             ans["result"]["instrumento_venta"]["fecha_siguiente_cupon_venta"];
           this.dias_vencimiento_venta =
@@ -570,8 +574,7 @@ export class EURB implements InstrumentComponent {
               .comision_casa_porcentaje_compra,
             comision_bolsa_porcentaje_compra: this.investmentProposalForm.value
               .comision_bolsa_porcentaje_compra,
-            ytm_vencimiento_porcentaje_compra: this.investmentProposalForm.value
-              .ytm_vencimiento_porcentaje_compra,
+
             valor_nominal_venta: this.investmentProposalForm.value
               .valor_nominal_venta,
             precio_venta: this.investmentProposalForm.value.precio_venta,
@@ -583,8 +586,6 @@ export class EURB implements InstrumentComponent {
               .comision_casa_porcentaje_venta,
             comision_bolsa_porcentaje_venta: this.investmentProposalForm.value
               .comision_bolsa_porcentaje_venta,
-            ytm_vencimiento_porcentaje_venta: this.investmentProposalForm.value
-              .ytm_vencimiento_porcentaje_venta,
 
             fecha_vencimiento_compra: this.f.fecha_vencimiento_compra.value
               .singleDate.formatted,
@@ -607,6 +608,8 @@ export class EURB implements InstrumentComponent {
             fecha_siguiente_cupon_compra: this.fecha_siguiente_cupon_compra,
             dias_vencimiento_compra: this.dias_vencimiento_compra,
             dias_acumulados_compra: this.dias_acumulados_compra,
+            ytm_vencimiento_porcentaje_compra: this
+              .ytm_vencimiento_porcentaje_compra,
             ytm_vencimiento_comision_porcentaje_compra: this
               .ytm_vencimiento_comision_porcentaje_compra,
             interes_acumulado_compra: this.interes_acumulado_compra,
@@ -619,11 +622,16 @@ export class EURB implements InstrumentComponent {
             // Instrumento de venta
 
             comision_casa_venta: this.comision_casa_venta,
+            comision_bolsa_venta: this.comision_bolsa_venta,
+
             fecha_siguiente_cupon_venta: this.fecha_siguiente_cupon_venta,
             dias_vencimiento_venta: this.dias_vencimiento_venta,
             dias_acumulados_venta: this.dias_acumulados_venta,
+            ytm_vencimiento_porcentaje_venta: this
+              .ytm_vencimiento_porcentaje_venta,
             ytm_vencimiento_comision_porcentaje_venta: this
               .ytm_vencimiento_comision_porcentaje_venta,
+
             interes_acumulado_venta: this.interes_acumulado_venta,
             interes_acumulado_porcentaje_venta: this
               .interes_acumulado_porcentaje_venta,

+ 8 - 0
src/app/components/instruments/lete/lete.component.html

@@ -419,6 +419,14 @@
           {{ instrument_work.rendimiento_neto | number: "1.2-4" }} %
         </div>
       </div>
+
+      <div class="col-lg-3 col-md-4 col-sm-6">
+        <h4>Comisión bolsa (%):</h4>
+        <div class="field">
+          {{ instrument_work.precio_porcentaje | number: "1.2-4" }} %
+        </div>
+      </div>
+
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Fecha de operación:</h4>
         <div class="field">

+ 29 - 2
src/app/components/instruments/pbur/pbur.component.html

@@ -534,6 +534,7 @@
           $USD {{ instrument_work.valor_transado | number: "1.2-4" }}
         </div>
       </div>
+
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Precio porcentaje:</h4>
         <div class="field">
@@ -548,17 +549,43 @@
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
-        <h4>Comisión casa:</h4>
+        <h4>Comisión casa porcentaje:</h4>
         <div class="field">
           {{ instrument_work.comision_casa_porcentaje | number: "1.2-4" }}%
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
-        <h4>Comisión bolsa:</h4>
+        <h4>Comisión bolsa porcentaje:</h4>
         <div class="field">
           {{ instrument_work.comision_bolsa_porcentaje | number: "1.2-4" }}%
         </div>
       </div>
+
+      <div class="col-lg-3 col-md-4 col-sm-6">
+        <h4>Comisión casa:</h4>
+        <div class="field">
+          $USD {{ instrument_work.comision_casa | number: "1.2-4" }}
+        </div>
+      </div>
+      <div class="col-lg-3 col-md-4 col-sm-6">
+        <h4>Comisión bolsa:</h4>
+        <div class="field">
+          $USD {{ instrument_work.comision_bolsa | number: "1.2-4" }}
+        </div>
+      </div>
+      <div class="col-lg-3 col-md-4 col-sm-6">
+        <h4>Ingreso bruto:</h4>
+        <div class="field">
+          $USD {{ instrument_work.ingreso_bruto | number: "1.2-4" }}
+        </div>
+      </div>
+      <div class="col-lg-3 col-md-4 col-sm-6">
+        <h4>Ingreso neto:</h4>
+        <div class="field">
+          $USD {{ instrument_work.ingreso_neto | number: "1.2-4" }}
+        </div>
+      </div>
+
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Rendimiento bruto:</h4>
         <div class="field">

+ 5 - 3
src/app/components/instruments/pbur/pbur.component.ts

@@ -170,7 +170,9 @@ export class PBUR implements InstrumentComponent {
         ]
       ],
       plazo: [
-        this.instrument_null ? "" : this.instrument_work.plazo,
+        this.instrument_null || this.instrument_work.plazo == null
+          ? 0
+          : this.instrument_work.plazo,
         [Validators.required]
       ],
       rendimiento_bruto: [
@@ -270,7 +272,7 @@ export class PBUR implements InstrumentComponent {
         {
           valor_par: this.f.valor_par.value,
           valor_nominal: +this.f.valor_nominal.value,
-          plazo: +this.f.plazo.value,
+          plazo: this.f.plazo.value,
           comision_casa_porcentaje: this.f.comision_casa_porcentaje.value,
           comision_bolsa_porcentaje: this.f.comision_bolsa_porcentaje.value,
           rendimiento_bruto: this.f.rendimiento_bruto.value,
@@ -333,7 +335,7 @@ export class PBUR implements InstrumentComponent {
             interes_acumulado: this.interes_acumulado,
             fecha_inicio_vigencia: this.fecha_inicio_vigencia,
             proyecciones: this.proyecciones,
-            plazo: this.plazo,
+            plazo: this.investmentProposalForm.value.plazo,
             //id_formato_ingreso: this.investmentProposalForm.value.id_formato_ingreso,
 
             fecha_operacion: this.investmentProposalForm.value.fecha_operacion

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

@@ -135,6 +135,7 @@ export class TIT implements InstrumentComponent {
   instrument_work_summary: any = [];
   ytm_vencimiento_porcentaje_compra: any;
   ytm_vencimiento_porcentaje_venta: any;
+  comision_bolsa_venta: any;
 
   constructor(
     private formBuilder: FormBuilder,
@@ -458,6 +459,15 @@ export class TIT implements InstrumentComponent {
     if (!form.valid) {
       return false;
     }
+    if (this.amortizaciones == undefined && this.proyecciones == undefined) {
+      Swal.fire({
+        icon: "error",
+        title: "Error de validación",
+        text: "Debe ingresar un archivo con los porcentajes de amortización"
+      });
+      return false;
+    }
+
     Swal.fire({
       allowOutsideClick: false,
       icon: "info",
@@ -549,6 +559,9 @@ export class TIT implements InstrumentComponent {
           // Instrumento de venta
           this.comision_casa_venta =
             ans["result"]["instrumento_venta"]["comision_casa_venta"];
+          this.comision_bolsa_venta =
+            ans["result"]["instrumento_venta"]["comision_bolsa_venta"];
+
           this.fecha_siguiente_cupon_venta =
             ans["result"]["instrumento_venta"]["fecha_siguiente_cupon_venta"];
           this.dias_vencimiento_venta =
@@ -628,8 +641,7 @@ export class TIT implements InstrumentComponent {
               .comision_casa_porcentaje_compra,
             comision_bolsa_porcentaje_compra: this.investmentProposalForm.value
               .comision_bolsa_porcentaje_compra,
-            ytm_vencimiento_porcentaje_compra: this.investmentProposalForm.value
-              .ytm_vencimiento_porcentaje_compra,
+
             valor_nominal_venta: this.investmentProposalForm.value
               .valor_nominal_venta,
             precio_venta: this.investmentProposalForm.value.precio_venta,
@@ -641,8 +653,6 @@ export class TIT implements InstrumentComponent {
               .comision_casa_porcentaje_venta,
             comision_bolsa_porcentaje_venta: this.investmentProposalForm.value
               .comision_bolsa_porcentaje_venta,
-            ytm_vencimiento_porcentaje_venta: this.investmentProposalForm.value
-              .ytm_vencimiento_porcentaje_venta,
 
             fecha_vencimiento_compra: this.f.fecha_vencimiento_compra.value
               .singleDate.formatted,
@@ -665,6 +675,8 @@ export class TIT implements InstrumentComponent {
             fecha_siguiente_cupon_compra: this.fecha_siguiente_cupon_compra,
             dias_vencimiento_compra: this.dias_vencimiento_compra,
             dias_acumulados_compra: this.dias_acumulados_compra,
+            ytm_vencimiento_porcentaje_compra: this
+              .ytm_vencimiento_porcentaje_compra,
             ytm_vencimiento_comision_porcentaje_compra: this
               .ytm_vencimiento_comision_porcentaje_compra,
             interes_acumulado_compra: this.interes_acumulado_compra,
@@ -677,11 +689,16 @@ export class TIT implements InstrumentComponent {
             // Instrumento de venta
 
             comision_casa_venta: this.comision_casa_venta,
+            comision_bolsa_venta: this.comision_bolsa_venta,
+
             fecha_siguiente_cupon_venta: this.fecha_siguiente_cupon_venta,
             dias_vencimiento_venta: this.dias_vencimiento_venta,
             dias_acumulados_venta: this.dias_acumulados_venta,
+            ytm_vencimiento_porcentaje_venta: this
+              .ytm_vencimiento_porcentaje_venta,
             ytm_vencimiento_comision_porcentaje_venta: this
               .ytm_vencimiento_comision_porcentaje_venta,
+
             interes_acumulado_venta: this.interes_acumulado_venta,
             interes_acumulado_porcentaje_venta: this
               .interes_acumulado_porcentaje_venta,

+ 28 - 2
src/app/components/instruments/vcn/vcn.component.html

@@ -563,17 +563,43 @@
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
-        <h4>Comisión casa:</h4>
+        <h4>Comisión casa porcentaje:</h4>
         <div class="field">
           {{ instrument_work.comision_casa_porcentaje | number: "1.2-4" }}%
         </div>
       </div>
       <div class="col-lg-3 col-md-4 col-sm-6">
-        <h4>Comisión bolsa:</h4>
+        <h4>Comisión bolsa porcentaje:</h4>
         <div class="field">
           {{ instrument_work.comision_bolsa_porcentaje | number: "1.2-4" }}%
         </div>
       </div>
+
+      <div class="col-lg-3 col-md-4 col-sm-6">
+        <h4>Comisión casa:</h4>
+        <div class="field">
+          $USD {{ instrument_work.comision_casa | number: "1.2-4" }}
+        </div>
+      </div>
+      <div class="col-lg-3 col-md-4 col-sm-6">
+        <h4>Comisión bolsa:</h4>
+        <div class="field">
+          $USD {{ instrument_work.comision_bolsa | number: "1.2-4" }}
+        </div>
+      </div>
+      <div class="col-lg-3 col-md-4 col-sm-6">
+        <h4>Ingreso bruto:</h4>
+        <div class="field">
+          $USD {{ instrument_work.ingreso_bruto | number: "1.2-4" }}
+        </div>
+      </div>
+      <div class="col-lg-3 col-md-4 col-sm-6">
+        <h4>Ingreso neto:</h4>
+        <div class="field">
+          $USD {{ instrument_work.ingreso_neto | number: "1.2-4" }}
+        </div>
+      </div>
+
       <div class="col-lg-3 col-md-4 col-sm-6">
         <h4>Rendimiento bruto:</h4>
         <div class="field">

+ 5 - 0
src/app/components/investment-proposals/investment-proposals.component.ts

@@ -366,6 +366,11 @@ export class InvestmentProposalsComponent implements OnInit {
         showCancelButton: true,
         confirmButtonText: "Siguiente",
         cancelButtonText: "Cancelar",
+        inputValidator: value => {
+          if (!value) {
+            return "Debe ingresar un comentario";
+          }
+        },
         preConfirm: comentario => {
           this.reviewProposal = {
             id_inversion: investmentProposalID,