{"version":3,"file":"ng-pli-util.mjs","sources":["../../../projects/ng-pli-util/src/lib/pipe/safe-html.pipe.ts","../../../projects/ng-pli-util/src/lib/pipe/external-url.pipe.ts","../../../projects/ng-pli-util/src/lib/pipe/sanitize-html.pipe.ts","../../../projects/ng-pli-util/src/lib/pipe/thousands.pipe.ts","../../../projects/ng-pli-util/src/lib/utils/util-string.ts","../../../projects/ng-pli-util/src/lib/utils/jwt-util.ts","../../../projects/ng-pli-util/src/lib/models/pli-usuario.ts","../../../projects/ng-pli-util/src/lib/models/pli-user.ts","../../../projects/ng-pli-util/src/lib/utils/authentication-util.ts","../../../projects/ng-pli-util/src/lib/directives/authority-directive.directive.ts","../../../projects/ng-pli-util/src/lib/ng-pli-util.component.ts","../../../projects/ng-pli-util/src/lib/ng-pli-util.module.ts","../../../projects/ng-pli-util/src/lib/ng-pli-util.service.ts","../../../projects/ng-pli-util/src/lib/enums/e-appointment-observation-type.ts","../../../projects/ng-pli-util/src/lib/enums/e-auto-analysis-state.ts","../../../projects/ng-pli-util/src/lib/enums/e-budget-type.ts","../../../projects/ng-pli-util/src/lib/enums/e-cnf-menu-sections.ts","../../../projects/ng-pli-util/src/lib/enums/e-committee-assistance-type.ts","../../../projects/ng-pli-util/src/lib/enums/e-creation-client-bv.ts","../../../projects/ng-pli-util/src/lib/enums/e-credit-study-flags.ts","../../../projects/ng-pli-util/src/lib/enums/e-credit-study-user-type.ts","../../../projects/ng-pli-util/src/lib/enums/e-document-analysis-auto.ts","../../../projects/ng-pli-util/src/lib/enums/e-credit-study-group.ts","../../../projects/ng-pli-util/src/lib/enums/e-document-type.ts","../../../projects/ng-pli-util/src/lib/enums/e-document-group.ts","../../../projects/ng-pli-util/src/lib/enums/e-documental-type.ts","../../../projects/ng-pli-util/src/lib/enums/e-evaluation-category-task.ts","../../../projects/ng-pli-util/src/lib/enums/e-evaluation-task-type.ts","../../../projects/ng-pli-util/src/lib/enums/e-internal-user.ts","../../../projects/ng-pli-util/src/lib/enums/e-keys-assign.ts","../../../projects/ng-pli-util/src/lib/models/plis-table-reference.ts","../../../projects/ng-pli-util/src/lib/enums/e-plis-fields.ts","../../../projects/ng-pli-util/src/lib/enums/e-relationship.ts","../../../projects/ng-pli-util/src/lib/enums/e-segmentation-type.ts","../../../projects/ng-pli-util/src/lib/enums/e-signature-type.ts","../../../projects/ng-pli-util/src/lib/enums/e-state-survey.ts","../../../projects/ng-pli-util/src/lib/enums/e-state-tag-assignment.ts","../../../projects/ng-pli-util/src/lib/enums/e-states-ado.ts","../../../projects/ng-pli-util/src/lib/enums/e-static-keys.ts","../../../projects/ng-pli-util/src/lib/enums/e-type-application.ts","../../../projects/ng-pli-util/src/lib/enums/e-type-person.ts","../../../projects/ng-pli-util/src/lib/enums/e-user.ts","../../../projects/ng-pli-util/src/lib/enums/earea-estudio.ts","../../../projects/ng-pli-util/src/lib/enums/ebudget-build-type.enum.ts","../../../projects/ng-pli-util/src/lib/enums/ebudget-error.enum.ts","../../../projects/ng-pli-util/src/lib/enums/ecategory-columns.enum.ts","../../../projects/ng-pli-util/src/lib/enums/ecategory-group.ts","../../../projects/ng-pli-util/src/lib/enums/ecategory-status.ts","../../../projects/ng-pli-util/src/lib/enums/ecnf-page-section.ts","../../../projects/ng-pli-util/src/lib/enums/ecnf-page-section-ids.ts","../../../projects/ng-pli-util/src/lib/enums/ecnf-page-section-menu.ts","../../../projects/ng-pli-util/src/lib/models/seg-column-common.ts","../../../projects/ng-pli-util/src/lib/models/seg-filter.ts","../../../projects/ng-pli-util/src/lib/models/seg-column.ts","../../../projects/ng-pli-util/src/lib/enums/etype-column.ts","../../../projects/ng-pli-util/src/lib/models/application-color.ts","../../../projects/ng-pli-util/src/lib/enums/ecolumn-segmentation-id.ts","../../../projects/ng-pli-util/src/lib/enums/edatatable-content-change.ts","../../../projects/ng-pli-util/src/lib/enums/edatatable-interaction.ts","../../../projects/ng-pli-util/src/lib/enums/eevaluation-task-state.ts","../../../projects/ng-pli-util/src/lib/enums/eevaluation-review-state.ts","../../../projects/ng-pli-util/src/lib/enums/eevaluation-template-state.enum.ts","../../../projects/ng-pli-util/src/lib/enums/edocument-state.ts","../../../projects/ng-pli-util/src/lib/enums/eformio-key.ts","../../../projects/ng-pli-util/src/lib/enums/elist-forms-codebtor.ts","../../../projects/ng-pli-util/src/lib/enums/emenu-id.ts","../../../projects/ng-pli-util/src/lib/enums/epdf-orientation.ts","../../../projects/ng-pli-util/src/lib/enums/epdf-size.ts","../../../projects/ng-pli-util/src/lib/enums/epdf-column-alignment.ts","../../../projects/ng-pli-util/src/lib/enums/epermission.ts","../../../projects/ng-pli-util/src/lib/enums/epli-cnf-type-input.ts","../../../projects/ng-pli-util/src/lib/enums/eproceso.ts","../../../projects/ng-pli-util/src/lib/enums/esecurity-constants.ts","../../../projects/ng-pli-util/src/lib/enums/esource-system.enum.ts","../../../projects/ng-pli-util/src/lib/enums/e-state-bankvision-sending.ts","../../../projects/ng-pli-util/src/lib/enums/etipo-estudio.ts","../../../projects/ng-pli-util/src/lib/enums/etipo-generacion-presupuesto-financiacion.enum.ts","../../../projects/ng-pli-util/src/lib/enums/etipo-periodo.enum.ts","../../../projects/ng-pli-util/src/lib/enums/etipo-presupuesto.enum.ts","../../../projects/ng-pli-util/src/lib/enums/etype-column-committee-pdf-type.enum.ts","../../../projects/ng-pli-util/src/lib/enums/etag-category.ts","../../../projects/ng-pli-util/src/lib/enums/eText.ts","../../../projects/ng-pli-util/src/lib/enums/etypeText.ts","../../../projects/ng-pli-util/src/lib/enums/etype-committee.ts","../../../projects/ng-pli-util/src/lib/enums/etype-credit.ts","../../../projects/ng-pli-util/src/lib/enums/etype-interaction.ts","../../../projects/ng-pli-util/src/lib/enums/etype-static-interaction.ts","../../../projects/ng-pli-util/src/lib/enums/evalpro-keys.ts","../../../projects/ng-pli-util/src/lib/enums/ebuild-states-minisite.ts","../../../projects/ng-pli-util/src/lib/enums/eprocess-type.ts","../../../projects/ng-pli-util/src/lib/enums/estates-migration-progress.enum.ts","../../../projects/ng-pli-util/src/lib/enums/egoogle-vision-features-type.ts","../../../projects/ng-pli-util/src/lib/enums/ecredit-plan.ts","../../../projects/ng-pli-util/src/lib/models/application.ts","../../../projects/ng-pli-util/src/lib/models/application-budget.ts","../../../projects/ng-pli-util/src/lib/models/application-budget-total.ts","../../../projects/ng-pli-util/src/lib/models/application-budget-summarized-item.ts","../../../projects/ng-pli-util/src/lib/models/application-basic-info.ts","../../../projects/ng-pli-util/src/lib/models/application-data-form-request.ts","../../../projects/ng-pli-util/src/lib/models/application-fill-percentage.ts","../../../projects/ng-pli-util/src/lib/models/application-form-to.ts","../../../projects/ng-pli-util/src/lib/models/application-history-state.ts","../../../projects/ng-pli-util/src/lib/models/application-tag.ts","../../../projects/ng-pli-util/src/lib/models/application-value-request-to.ts","../../../projects/ng-pli-util/src/lib/models/appointment-acuity-form.ts","../../../projects/ng-pli-util/src/lib/models/appointment-observation.ts","../../../projects/ng-pli-util/src/lib/models/archive.ts","../../../projects/ng-pli-util/src/lib/models/assign-task-response.ts","../../../projects/ng-pli-util/src/lib/models/black-list-report.ts","../../../projects/ng-pli-util/src/lib/models/blocked-beneficiary.ts","../../../projects/ng-pli-util/src/lib/models/budget-appointment.ts","../../../projects/ng-pli-util/src/lib/models/budget-summarized-item-detail.ts","../../../projects/ng-pli-util/src/lib/models/budget-summarized-item.ts","../../../projects/ng-pli-util/src/lib/models/budget-own-fund.ts","../../../projects/ng-pli-util/src/lib/models/budget-own-fund-item.ts","../../../projects/ng-pli-util/src/lib/models/budget-simulation.ts","../../../projects/ng-pli-util/src/lib/models/master-person.ts","../../../projects/ng-pli-util/src/lib/models/budget-simulator-calculation-input.ts","../../../projects/ng-pli-util/src/lib/models/budget-simulator-calculation-output.ts","../../../projects/ng-pli-util/src/lib/models/budget-wizard.models.ts","../../../projects/ng-pli-util/src/lib/utils/date-util.ts","../../../projects/ng-pli-util/src/lib/models/budget.models.dto.ts","../../../projects/ng-pli-util/src/lib/models/change-status-documen-validation-request.ts","../../../projects/ng-pli-util/src/lib/models/change-status-validation-document-to.ts","../../../projects/ng-pli-util/src/lib/models/codebtor.ts","../../../projects/ng-pli-util/src/lib/models/commitee-money.ts","../../../projects/ng-pli-util/src/lib/models/committe-cutting-line.ts","../../../projects/ng-pli-util/src/lib/models/committee-assistant.ts","../../../projects/ng-pli-util/src/lib/models/committee-consult.ts","../../../projects/ng-pli-util/src/lib/models/committee-snapshot.ts","../../../projects/ng-pli-util/src/lib/models/committee-task.ts","../../../projects/ng-pli-util/src/lib/models/configuration-document.ts","../../../projects/ng-pli-util/src/lib/models/configuration-interaction.ts","../../../projects/ng-pli-util/src/lib/models/credit-reviewer-observation.ts","../../../projects/ng-pli-util/src/lib/models/credit-score.ts","../../../projects/ng-pli-util/src/lib/models/data-table-parameters.ts","../../../projects/ng-pli-util/src/lib/models/data-table-response.ts","../../../projects/ng-pli-util/src/lib/models/data-letter.ts","../../../projects/ng-pli-util/src/lib/models/data-letter-segmentation-application.ts","../../../projects/ng-pli-util/src/lib/models/data-letter-segmentation.ts","../../../projects/ng-pli-util/src/lib/models/data-letter-segmentation-area.ts","../../../projects/ng-pli-util/src/lib/models/data-letter-segmentation-rule.ts","../../../projects/ng-pli-util/src/lib/models/pli-promocion.ts","../../../projects/ng-pli-util/src/lib/models/idioma.ts","../../../projects/ng-pli-util/src/lib/models/data.form.application.models.ts","../../../projects/ng-pli-util/src/lib/models/evaluation.ts","../../../projects/ng-pli-util/src/lib/models/data-to-translate-token.ts","../../../projects/ng-pli-util/src/lib/models/data.form.multiaplicacion.models.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-user-workspace.ts","../../../projects/ng-pli-util/src/lib/models/seg-card.ts","../../../projects/ng-pli-util/src/lib/models/datatable-search-list.ts","../../../projects/ng-pli-util/src/lib/models/document-analysis-automatic-dto.ts","../../../projects/ng-pli-util/src/lib/models/document.ts","../../../projects/ng-pli-util/src/lib/models/proceso.ts","../../../projects/ng-pli-util/src/lib/models/tipo-documental.ts","../../../projects/ng-pli-util/src/lib/models/document-management.ts","../../../projects/ng-pli-util/src/lib/models/document-validation-attempt.ts","../../../projects/ng-pli-util/src/lib/models/email.ts","../../../projects/ng-pli-util/src/lib/models/gic-cnf-bankvision-transaction.ts","../../../projects/ng-pli-util/src/lib/models/gic-cnf-closing-date.ts","../../../projects/ng-pli-util/src/lib/models/gic-collection.ts","../../../projects/ng-pli-util/src/lib/models/gic-log.ts","../../../projects/ng-pli-util/src/lib/models/gic-payment-application.ts","../../../projects/ng-pli-util/src/lib/models/indicator-request.ts","../../../projects/ng-pli-util/src/lib/models/initial-record.ts","../../../projects/ng-pli-util/src/lib/models/interaction-application-user.ts","../../../projects/ng-pli-util/src/lib/models/keys-assignation.ts","../../../projects/ng-pli-util/src/lib/models/legalization.ts","../../../projects/ng-pli-util/src/lib/models/section.ts","../../../projects/ng-pli-util/src/lib/models/logapp.model.ts","../../../projects/ng-pli-util/src/lib/models/menu.ts","../../../projects/ng-pli-util/src/lib/models/moneda.ts","../../../projects/ng-pli-util/src/lib/models/pdf-config.ts","../../../projects/ng-pli-util/src/lib/models/pdf-document.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-acuity-fields.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-app-card-filter.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-appointment-type.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-budget-program-type.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-budget-program-type-item.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-budget-program-type-subitem.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-card-filter-dimension.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-committee.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-committee-document.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-committee-document-sub-level.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-committee-form-field.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-committee-pdf-config.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-committee-pdf-config-for-application.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-evaluation-task.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-committee-pdf-config-table-config.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-committee-pdf-generation-status.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-committee-visualization-mode.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-committee-visualization-mode-form.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-configuracion.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-document-management.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-config-minisite.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-menu-minisite.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-dynamic-keys.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-evaluation-task-not-editable-field.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-migration-status-plis.ts","../../../projects/ng-pli-util/src/lib/models/ensurance.ts","../../../projects/ng-pli-util/src/lib/models/evaluation-request.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-evaluation-task-type.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-evaluation-task-template.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-letter-task-mapping.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-evaluation-template.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-evaluation-template-form.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-evaluation-template-document.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-evaluation-template-pdf-config.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-header.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-segmentation.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-indicator.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-information-system.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-interaction.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-keys-assign.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-keys-assign-fields.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-look-and-feel.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-letter-campaing-type.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-letter-campaing.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-letter-template-type.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-letter-template.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-letter-campaing-rule.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-form-edit-fields.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-form-edit.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-form-multiaplicacion.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-menu-form.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-migration-plis-field.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-page-sub-process.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-page.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-page-permission.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-page-section-form.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-page-section.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-perfil.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-perfil-usuario.ts","../../../projects/ng-pli-util/src/lib/models/type-permission.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-permission.ts","../../../projects/ng-pli-util/src/lib/models/rubro.ts","../../../projects/ng-pli-util/src/lib/models/pli-tipo-periodo.ts","../../../projects/ng-pli-util/src/lib/models/pli-tipo-presupuesto.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-presupuesto-global.ts","../../../projects/ng-pli-util/src/lib/models/pli-tipo-generacion-presupuesto.ts","../../../projects/ng-pli-util/src/lib/models/pli-tipo-cuenta-destino.ts","../../../projects/ng-pli-util/src/lib/models/pli-tipo-generacion-presupuesto-financiacion.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-presupuesto-asistente.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-presupuesto-global-rubro.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-profile.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-profile-form.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-profile-document.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-profile-user.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-project-summary.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-scenario.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-scenario-task.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-segmentation-category.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-segmentation-form.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-segmentation-object-format.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-segmentation-task.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-segmentation-budget.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-snapshot-token-type.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-snapshot-token.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-static-keys-field.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-status.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-status-flow.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-status-flow-interaction.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-status-page-section.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-support-document.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-survey.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-survey-document.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-survey-pdf.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-task-group.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-type-text.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-text.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-type-input.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-user-calendar.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-valpro-keys.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-workspace-segmentation.ts","../../../projects/ng-pli-util/src/lib/models/pli-multiple-value-filter.ts","../../../projects/ng-pli-util/src/lib/models/pli-patrocinador.ts","../../../projects/ng-pli-util/src/lib/models/pli-programa.ts","../../../projects/ng-pli-util/src/lib/models/pli-promocion-username.ts","../../../projects/ng-pli-util/src/lib/models/pli-seg-action.ts","../../../projects/ng-pli-util/src/lib/models/pli-seg-action-user.ts","../../../projects/ng-pli-util/src/lib/models/pli-seg-cnf-column.ts","../../../projects/ng-pli-util/src/lib/models/pli-seg-filter.ts","../../../projects/ng-pli-util/src/lib/models/pli-seg-search-list.ts","../../../projects/ng-pli-util/src/lib/models/pli-seg-list.ts","../../../projects/ng-pli-util/src/lib/models/pli-seg-search.ts","../../../projects/ng-pli-util/src/lib/models/pli-tag.ts","../../../projects/ng-pli-util/src/lib/models/pli-tipo-grupo-documento.ts","../../../projects/ng-pli-util/src/lib/models/pli-view-configuration.ts","../../../projects/ng-pli-util/src/lib/models/program-grade.ts","../../../projects/ng-pli-util/src/lib/models/request-pdf.ts","../../../projects/ng-pli-util/src/lib/models/request-multiaplicacion-prom-codigos.ts","../../../projects/ng-pli-util/src/lib/models/review.ts","../../../projects/ng-pli-util/src/lib/models/scenario.ts","../../../projects/ng-pli-util/src/lib/models/scheduled-appointment.ts","../../../projects/ng-pli-util/src/lib/models/seg-card-bar.ts","../../../projects/ng-pli-util/src/lib/models/seg-chart.ts","../../../projects/ng-pli-util/src/lib/models/seg-chart-result.ts","../../../projects/ng-pli-util/src/lib/models/seg-icon.ts","../../../projects/ng-pli-util/src/lib/models/seg-indicator.ts","../../../projects/ng-pli-util/src/lib/models/seg-visualization-mode.ts","../../../projects/ng-pli-util/src/lib/models/segmentation-color-request-dto.ts","../../../projects/ng-pli-util/src/lib/models/segmentation-reactivation-survey-record-to.ts","../../../projects/ng-pli-util/src/lib/models/segmentation-reactivation-survey-to.ts","../../../projects/ng-pli-util/src/lib/models/segmentation-survey-record-to.ts","../../../projects/ng-pli-util/src/lib/models/segmentation-survey-to.ts","../../../projects/ng-pli-util/src/lib/models/segmentation-to.ts","../../../projects/ng-pli-util/src/lib/models/segmentation-user.ts","../../../projects/ng-pli-util/src/lib/models/send-application.ts","../../../projects/ng-pli-util/src/lib/models/send-doc-analysis-auto-dto.ts","../../../projects/ng-pli-util/src/lib/models/sesion.ts","../../../projects/ng-pli-util/src/lib/models/sesion-form.ts","../../../projects/ng-pli-util/src/lib/models/sponsorship-letter.ts","../../../projects/ng-pli-util/src/lib/models/statistic-request.ts","../../../projects/ng-pli-util/src/lib/models/survey.ts","../../../projects/ng-pli-util/src/lib/models/survey-metadata.ts","../../../projects/ng-pli-util/src/lib/models/survey-to.ts","../../../projects/ng-pli-util/src/lib/models/tasa-cambio.ts","../../../projects/ng-pli-util/src/lib/models/task.ts","../../../projects/ng-pli-util/src/lib/models/task-review.ts","../../../projects/ng-pli-util/src/lib/models/template.ts","../../../projects/ng-pli-util/src/lib/models/token.ts","../../../projects/ng-pli-util/src/lib/models/task-reviewer.ts","../../../projects/ng-pli-util/src/lib/models/update-bankvision-request-to.ts","../../../projects/ng-pli-util/src/lib/models/user.ts","../../../projects/ng-pli-util/src/lib/models/bank-account.ts","../../../projects/ng-pli-util/src/lib/models/guarantee.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-config-credit-study.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-config-credit-study-range.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-guarantee-documents-template.ts","../../../projects/ng-pli-util/src/lib/models/credit-study.ts","../../../projects/ng-pli-util/src/lib/models/credit-history.ts","../../../projects/ng-pli-util/src/lib/models/guarantee-document.ts","../../../projects/ng-pli-util/src/lib/models/consecutive-guarantee.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-guarantee-token.ts","../../../projects/ng-pli-util/src/lib/models/responsable-guarantee.ts","../../../projects/ng-pli-util/src/lib/models/response-ani.ts","../../../projects/ng-pli-util/src/lib/models/scores.ts","../../../projects/ng-pli-util/src/lib/models/extras.ts","../../../projects/ng-pli-util/src/lib/models/gic-client-disbursement-metadata.ts","../../../projects/ng-pli-util/src/lib/models/gic-credits-ceiling.ts","../../../projects/ng-pli-util/src/lib/models/gic-client-request-to.ts","../../../projects/ng-pli-util/src/lib/models/gic-parameters-configuration.ts","../../../projects/ng-pli-util/src/lib/models/gic-beneficiary-interest.ts","../../../projects/ng-pli-util/src/lib/models/gic-interest.ts","../../../projects/ng-pli-util/src/lib/models/guarantee-enrollment.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-text-option.ts","../../../projects/ng-pli-util/src/lib/models/configuration-minisite-to.ts","../../../projects/ng-pli-util/src/lib/models/tag-to.ts","../../../projects/ng-pli-util/src/lib/models/university.ts","../../../projects/ng-pli-util/src/lib/models/pli-tag-assignment.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-university-article.ts","../../../projects/ng-pli-util/src/lib/models/data-letter-log.ts","../../../projects/ng-pli-util/src/lib/models/progress-bar.ts","../../../projects/ng-pli-util/src/lib/models/data-modal-pdf-visualizer.ts","../../../projects/ng-pli-util/src/lib/models/google-vision-parameters.ts","../../../projects/ng-pli-util/src/lib/models/google-vision-response.ts","../../../projects/ng-pli-util/src/lib/models/google-vision-request.ts","../../../projects/ng-pli-util/src/lib/models/google-vision-response-data.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-committee-valpro-columns.ts","../../../projects/ng-pli-util/src/lib/utils/constants.ts","../../../projects/ng-pli-util/src/lib/utils/constants-look-and-feel.ts","../../../projects/ng-pli-util/src/lib/utils/datatable-util.ts","../../../projects/ng-pli-util/src/lib/utils/general-util.ts","../../../projects/ng-pli-util/src/lib/utils/letter-util.ts","../../../projects/ng-pli-util/src/lib/enums/e-cnf-submenu-sections.enum.ts","../../../projects/ng-pli-util/src/lib/utils/menu-util.ts","../../../projects/ng-pli-util/src/lib/utils/number-util.ts","../../../projects/ng-pli-util/src/lib/utils/to/application-cnf-status-request-to.ts","../../../projects/ng-pli-util/src/lib/utils/to/application-codebtor-to.ts","../../../projects/ng-pli-util/src/lib/utils/to/application-fill-percentage-to.ts","../../../projects/ng-pli-util/src/lib/utils/to/application-pdf-form-request-to.ts","../../../projects/ng-pli-util/src/lib/utils/to/change-status-by-category-dto.ts","../../../projects/ng-pli-util/src/lib/utils/to/common-info-request-to.ts","../../../projects/ng-pli-util/src/lib/utils/to/committee-pdf-deed-to.ts","../../../projects/ng-pli-util/src/lib/utils/to/credit-study-document-to.ts","../../../projects/ng-pli-util/src/lib/utils/to/cube-request-to.ts","../../../projects/ng-pli-util/src/lib/utils/to/datatable-info-edit-cell.ts","../../../projects/ng-pli-util/src/lib/utils/to/datatable-content-change.ts","../../../projects/ng-pli-util/src/lib/utils/to/datatable-interaction.ts","../../../projects/ng-pli-util/src/lib/utils/to/datatable-col-replace.ts","../../../projects/ng-pli-util/src/lib/utils/to/indicator-grouped.ts","../../../projects/ng-pli-util/src/lib/utils/to/migration-plis_request-to.ts","../../../projects/ng-pli-util/src/lib/utils/to/seg-section-table-change.ts","../../../projects/ng-pli-util/src/lib/utils/to/segmentation-token-to.ts","../../../projects/ng-pli-util/src/lib/utils/to/verify-status-ado-to.ts","../../../projects/ng-pli-util/src/version.ts","../../../projects/ng-pli-util/src/lib/utils/version-util.ts","../../../projects/ng-pli-util/src/lib/utils/valpro-template.ts","../../../projects/ng-pli-util/src/lib/utils/column-template.ts","../../../projects/ng-pli-util/src/lib/utils/acuity-util.ts","../../../projects/ng-pli-util/src/lib/utils/codebtor-util.ts","../../../projects/ng-pli-util/src/lib/utils/to/partner-to.ts","../../../projects/ng-pli-util/src/lib/utils/to/partner-system-to.ts","../../../projects/ng-pli-util/src/lib/utils/to/system-to.ts","../../../projects/ng-pli-util/src/lib/utils/to/send-link-excel-exported-to-email-dto.ts","../../../projects/ng-pli-util/src/lib/models/configuration-document-form.ts","../../../projects/ng-pli-util/src/lib/enums/etype-configuration-document-form.ts","../../../projects/ng-pli-util/src/lib/intercepts/spinner.interceptor.ts","../../../projects/ng-pli-util/src/lib/models/document-history.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-support-document-category.ts","../../../projects/ng-pli-util/src/lib/utils/to/status-flow-dto.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-evaluation-task-mailing.ts","../../../projects/ng-pli-util/src/lib/models/plis-estatus-change.ts","../../../projects/ng-pli-util/src/lib/models/plis-gic-credit-maintenance.ts","../../../projects/ng-pli-util/src/lib/enums/e-transaction-type.ts","../../../projects/ng-pli-util/src/lib/models/interest-adjustment.ts","../../../projects/ng-pli-util/src/lib/models/transaction-form.ts","../../../projects/ng-pli-util/src/lib/enums/e-coin-type.ts","../../../projects/ng-pli-util/src/lib/enums/eproject-from.ts","../../../projects/ng-pli-util/src/lib/enums/e-state-gic-disbursement.ts","../../../projects/ng-pli-util/src/lib/models/gic-cnf-maintenance.ts","../../../projects/ng-pli-util/src/lib/enums/e-type-date-next-pay.ts","../../../projects/ng-pli-util/src/lib/models/maintenance-form.ts","../../../projects/ng-pli-util/src/lib/enums/e-interest-type.ts","../../../projects/ng-pli-util/src/lib/enums/e-loans-excel.ts","../../../projects/ng-pli-util/src/lib/models/condonation-maintenance.ts","../../../projects/ng-pli-util/src/lib/enums/etype-payment-application.ts","../../../projects/ng-pli-util/src/lib/enums/e-screen-type.ts","../../../projects/ng-pli-util/src/lib/enums/ebenficiary-status.ts","../../../projects/ng-pli-util/src/lib/models/gic-status-exchange-rate.ts","../../../projects/ng-pli-util/src/lib/models/gic-status-exchange-rates.ts","../../../projects/ng-pli-util/src/lib/models/ppp-request.ts","../../../projects/ng-pli-util/src/lib/models/pli-cnf-mail.ts","../../../projects/ng-pli-util/src/lib/models/pli-message-type.ts","../../../projects/ng-pli-util/src/lib/utils/to/message-dto.ts","../../../projects/ng-pli-util/src/lib/enums/e-message-type.ts","../../../projects/ng-pli-util/src/lib/enums/e-communication-type.ts","../../../projects/ng-pli-util/src/lib/models/master-university.ts","../../../projects/ng-pli-util/src/lib/models/master-program.ts","../../../projects/ng-pli-util/src/lib/models/master-category.ts","../../../projects/ng-pli-util/src/lib/models/master-university-response-api.ts","../../../projects/ng-pli-util/src/lib/models/master-program-response-api.ts","../../../projects/ng-pli-util/src/lib/models/master-category-response-api.ts","../../../projects/ng-pli-util/src/lib/models/master-program-type.ts","../../../projects/ng-pli-util/src/lib/models/master-category-type.ts","../../../projects/ng-pli-util/src/lib/models/committee-ordinal-to.ts","../../../projects/ng-pli-util/src/lib/models/ordinal-to.ts","../../../projects/ng-pli-util/src/lib/models/check-program-qualification.ts","../../../projects/ng-pli-util/src/lib/models/correspondence-manager.ts","../../../projects/ng-pli-util/src/lib/models/people-master.ts","../../../projects/ng-pli-util/src/lib/models/cnf-correspondence-document-manager.ts","../../../projects/ng-pli-util/src/lib/models/correspondence-document-category.ts","../../../projects/ng-pli-util/src/lib/models/correspondence-translate-tokens-to.ts","../../../projects/ng-pli-util/src/lib/models/correspondence-manager-to.ts","../../../projects/ng-pli-util/src/lib/models/person.ts","../../../projects/ng-pli-util/src/lib/models/contact-info-person.ts","../../../projects/ng-pli-util/src/lib/models/update-selection-information.ts","../../../projects/ng-pli-util/src/lib/models/new-committee-selected-to.ts","../../../projects/ng-pli-util/src/lib/models/comments-new-selected.ts","../../../projects/ng-pli-util/src/lib/enums/e-signature-document.ts","../../../projects/ng-pli-util/src/lib/models/guarantees-summary-to.ts","../../../projects/ng-pli-util/src/public-api.ts","../../../projects/ng-pli-util/src/ng-pli-util.ts"],"sourcesContent":["import { Pipe, PipeTransform } from '@angular/core';\r\nimport { DomSanitizer, SafeHtml, SafeStyle, SafeScript, SafeUrl, SafeResourceUrl } from '@angular/platform-browser';\r\n\r\n@Pipe({\r\n    name: 'safeHtml',\r\n    standalone: false\r\n})\r\nexport class SafeHtmlPipe implements PipeTransform {\r\n\r\n  constructor(protected sanitizer: DomSanitizer) {}\r\n \r\n public transform(value: any, type: string): SafeHtml | SafeStyle | SafeScript | SafeUrl | SafeResourceUrl {\r\n    switch (type) {\r\n\t\t\tcase 'html': return this.sanitizer.bypassSecurityTrustHtml(value);\r\n\t\t\tcase 'style': return this.sanitizer.bypassSecurityTrustStyle(value);\r\n\t\t\tcase 'url': return this.sanitizer.bypassSecurityTrustUrl(value);\r\n\t\t\tcase 'resourceUrl': return this.sanitizer.bypassSecurityTrustResourceUrl(value);\r\n\t\t\tdefault: throw new Error(`Invalid safe type specified: ${type}`);\r\n\t\t}\r\n  }\r\n\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n    name: 'externalUrl',\r\n    standalone: false\r\n})\r\nexport class ExternalUrlPipe implements PipeTransform {\r\n\ttransform(value: any, args?: any): any {\r\n\t\tif (!value.includes('http://') && !value.includes('https://')) {\r\n\t\t\treturn 'http://' + value;\r\n\t\t} else {\r\n\t\t\treturn value;\r\n\t\t}\r\n\t}\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\nimport { DomSanitizer, SafeHtml } from '@angular/platform-browser';\r\n\r\n@Pipe({\r\n    name: 'sanitizeHtml',\r\n    pure: false,\r\n    standalone: false\r\n})\r\nexport class SanitizeHtmlPipe implements PipeTransform {\r\n\tconstructor(private sanitizer: DomSanitizer) {}\r\n\r\n\ttransform(content: string): SafeHtml {\r\n\t\treturn this.sanitizer.bypassSecurityTrustHtml(content);\r\n\t}\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n    name: 'thousands',\r\n    standalone: false\r\n})\r\nexport class ThousandsPipe implements PipeTransform {\r\n\ttransform(value: any, args?: any): any {\r\n\t\tif (isNaN(value) || value === '' || value === null) return 0;\r\n\t\telse {\r\n\t\t\t// define args if it doesn't exist\r\n\t\t\tif (!args) args = {};\r\n\t\t\t// set default decimals\r\n\t\t\tif (\r\n\t\t\t\targs.decimals === undefined ||\r\n\t\t\t\targs.decimals === null ||\r\n\t\t\t\tisNaN(args.decimals) ||\r\n\t\t\t\targs.decimals < 0\r\n\t\t\t)\r\n\t\t\t\targs.decimals = 2;\r\n\r\n\t\t\t// get the number according to the decimals defined\r\n\t\t\tlet numberValue = typeof value === 'number' ? value : Number(value);\r\n\r\n\t\t\t// if not format then return the formatlocale number\r\n\t\t\tif (!args.format) return this.returnResult(numberValue, args);\r\n\r\n\t\t\t// less than 1000 then return the number\r\n\t\t\tif (numberValue < 1000) {\r\n\t\t\t\treturn this.returnResult(numberValue, args);\r\n\t\t\t}\r\n\r\n\t\t\t// between 1000 and 1000000 then it should be divided by 1000\r\n\t\t\tif (numberValue >= 1000 && numberValue < 1000000) {\r\n\t\t\t\targs.prefix = 'K';\r\n\t\t\t\treturn this.returnResult(numberValue / 1000, args);\r\n\t\t\t}\r\n\r\n\t\t\t// between 1000000 and 1000000000 then it should be divided by 1000000\r\n\t\t\tif (numberValue >= 1000000 && numberValue <= 1000000000) {\r\n\t\t\t\targs.prefix = 'M';\r\n\t\t\t\treturn this.returnResult(numberValue / 1000000, args);\r\n\t\t\t}\r\n\r\n\t\t\t// between 1000000000 and 1000000000000 then it should be divided by 1000000000\r\n\t\t\tif (numberValue >= 1000000000 && numberValue <= 1000000000000) {\r\n\t\t\t\targs.prefix = 'B';\r\n\t\t\t\treturn this.returnResult(numberValue / 1000000000, args);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t/** it returns the result according to the number */\r\n\treturnResult(numberValue: number, args?: any): string {\r\n\t\tlet strValue = args ? numberValue.toFixed(args.decimals) : numberValue.toString();\r\n\t\tstrValue = Number(strValue).toLocaleString('de-DE');\r\n\t\tif (args && args.format == 1 && args.prefix) strValue += args.prefix;\r\n\t\treturn strValue;\r\n\t}\r\n}\r\n","export class UtilString {\r\n\t/** It returns a boolean true its is a valid string, valid is not false, null or length equals 0 */\r\n\tstatic isValid(value: any): boolean {\r\n\t\treturn value && value != null && value.toString().length > 0;\r\n\t}\r\n\r\n\t/** It returns a string with first character upper */\r\n\tstatic capitalize(value: string): string {\r\n\t\tif (value) return value.charAt(0).toUpperCase() + value.slice(1);\r\n\t\treturn value;\r\n\t}\r\n\r\n\t/** It returns a string with first character upper */\r\n\tstatic initialLetters(value: string, separator?: string, joinValue?: string): string {\r\n\t\tseparator = separator ? separator : ' ';\r\n\t\tjoinValue = joinValue ? joinValue : '';\r\n\t\treturn value\r\n\t\t\t.split(separator)\r\n\t\t\t.map((n) => n[0])\r\n\t\t\t.join(joinValue);\r\n\t}\r\n\r\n\t/** It's copy the text to clipboard. */\r\n\tstatic copyMessage(val: string) {\r\n\t\tlet selBox = document.createElement('textarea');\r\n\t\tselBox.style.position = 'fixed';\r\n\t\tselBox.style.left = '0';\r\n\t\tselBox.style.top = '0';\r\n\t\tselBox.style.opacity = '0';\r\n\t\tselBox.value = val;\r\n\t\tdocument.body.appendChild(selBox);\r\n\t\tselBox.focus();\r\n\t\tselBox.select();\r\n\t\tdocument.execCommand('copy');\r\n\t\tdocument.body.removeChild(selBox);\r\n\t}\r\n\r\n\tstatic accentsTidy(s): string {\r\n\t\tif (!UtilString.isValid(s)) {\r\n\t\t\treturn s;\r\n\t\t}\r\n\t\tvar r = s.toLowerCase();\r\n\t\tr = r.replace(new RegExp('\\\\s', 'g'), '');\r\n\t\tr = r.replace(new RegExp('[àáâãäå]', 'g'), 'a');\r\n\t\tr = r.replace(new RegExp('æ', 'g'), 'ae');\r\n\t\tr = r.replace(new RegExp('ç', 'g'), 'c');\r\n\t\tr = r.replace(new RegExp('[èéêë]', 'g'), 'e');\r\n\t\tr = r.replace(new RegExp('[ìíîï]', 'g'), 'i');\r\n\t\tr = r.replace(new RegExp('ñ', 'g'), 'n');\r\n\t\tr = r.replace(new RegExp('[òóôõö]', 'g'), 'o');\r\n\t\tr = r.replace(new RegExp('œ', 'g'), 'oe');\r\n\t\tr = r.replace(new RegExp('[ùúûü]', 'g'), 'u');\r\n\t\tr = r.replace(new RegExp('[ýÿ]', 'g'), 'y');\r\n\t\tr = r.replace(new RegExp('\\\\W', 'g'), '');\r\n\t\treturn r;\r\n\t}\r\n\r\n\t/**\r\n\t * Use accentsTidy and replace the spaces and _ to -.\r\n\t * At the end only accept alphanumerics characters and -.\r\n\t * @param s\r\n\t */\r\n\tstatic replaceAccentSpacesOthers(s): string {\r\n\t\tif (!UtilString.isValid(s)) {\r\n\t\t\treturn s;\r\n\t\t}\r\n\t\tvar r = s.toLowerCase();\r\n\t\tr = r.replace(/ /g, '_');\r\n\t\tr = r.replace(/-/g, '_');\r\n\t\tr = UtilString.accentsTidy(r);\r\n\t\tr = r.replace(/_/g, '-');\r\n\t\tr = r.replace(/[^a-z0-9-]/gi, '');\r\n\t\treturn r;\r\n\t}\r\n\r\n\t/**\r\n\t * It validates if an email is correct\r\n\t * @param email\r\n\t */\r\n\tstatic validateEmail(email): boolean {\r\n\t\tvar re =\r\n\t\t\t/^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/;\r\n\t\treturn re.test(String(email).toLowerCase());\r\n\t}\r\n\r\n\t/**\r\n\t * It returns the extension of filename\r\n\t * @param filename\r\n\t */\r\n\tstatic getExtensionOfFileName(filename: string) {\r\n\t\tlet ext = '';\r\n\t\tif (filename && filename.length) {\r\n\t\t\tconst re = /(?:\\.([^.]+))?$/;\r\n\t\t\text = re.exec(filename)[1];\r\n\t\t\tif (ext && ext.length) ext = ext.toLowerCase();\r\n\t\t}\r\n\t\treturn ext;\r\n\t}\r\n\r\n\t/**\r\n\t * It creates a rando string according to size param\r\n\t * @param size\r\n\t */\r\n\tstatic createRandomString(size: number): string {\r\n\t\tvar array: Array<string> = [];\r\n\t\tvar possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\r\n\r\n\t\tfor (var i = 0; i < size; i++)\r\n\t\t\tarray.push(possible.charAt(Math.floor(Math.random() * possible.length)));\r\n\t\treturn array.join('');\r\n\t}\r\n\r\n\t/**\r\n\t * It creates a random filename accoding to the filename\r\n\t * @param filename\r\n\t */\r\n\tstatic createRandomFilename(filename: string) {\r\n\t\tvar array: Array<string> = [];\r\n\t\tconst randomFileName = UtilString.createRandomString(10);\r\n\t\tconst date = new Date().getTime().toString();\r\n\t\tconst ext = UtilString.getExtensionOfFileName(filename);\r\n\t\tarray.push(randomFileName, '_', date, '.', ext);\r\n\t\treturn array.join('');\r\n\t}\r\n\r\n\tstatic createPDFFileByBase64(base64: string, fileName: string): File {\r\n\t\tvar bstr = atob(base64),\r\n\t\t\tn = bstr.length,\r\n\t\t\tu8arr = new Uint8Array(n);\r\n\t\twhile (n--) {\r\n\t\t\tu8arr[n] = bstr.charCodeAt(n);\r\n\t\t}\r\n\t\treturn new File([u8arr], fileName, { type: 'application/pdf' });\r\n\t}\r\n\t/** convert hex 2 bin */\r\n\tstatic hex2bin(hex) {\r\n\t\tlet lookup = {\r\n\t\t\t'0': '0000',\r\n\t\t\t'1': '0001',\r\n\t\t\t'2': '0010',\r\n\t\t\t'3': '0011',\r\n\t\t\t'4': '0100',\r\n\t\t\t'5': '0101',\r\n\t\t\t'6': '0110',\r\n\t\t\t'7': '0111',\r\n\t\t\t'8': '1000',\r\n\t\t\t'9': '1001',\r\n\t\t\ta: '1010',\r\n\t\t\tb: '1011',\r\n\t\t\tc: '1100',\r\n\t\t\td: '1101',\r\n\t\t\te: '1110',\r\n\t\t\tf: '1111',\r\n\t\t\tA: '1010',\r\n\t\t\tB: '1011',\r\n\t\t\tC: '1100',\r\n\t\t\tD: '1101',\r\n\t\t\tE: '1110',\r\n\t\t\tF: '1111'\r\n\t\t};\r\n\t\tvar ret = '';\r\n\t\tfor (var i = 0, len = hex.length; i < len; i++) {\r\n\t\t\tret += lookup[hex[i]];\r\n\t\t}\r\n\t\treturn ret;\r\n\t}\r\n\r\n\t/** It returns the lower case of string */\r\n\tstatic lowerCase(str: string) {\r\n\t\treturn str ? str.toLowerCase() : str;\r\n\t}\r\n\t/** It returns the upper case of string */\r\n\tstatic upperCase(str: string) {\r\n\t\treturn str ? str.toUpperCase() : str;\r\n\t}\r\n\r\n\t// /**Remove non-word chars.*/\r\n\t// static removeNonWord(str: string) {\r\n\t//     return str ? str.replace(/[^0-9a-zA-Z\\xC0-\\xFF \\-]/g, '') : str;\r\n\t// }\r\n\r\n\t/*** Replaces all accented chars with regular ones*/\r\n\tstatic replaceAccents(str: string) {\r\n\t\t// verifies if the String has accents and replace them\r\n\t\tif (str && str.search(/[\\xC0-\\xFF]/g) > -1) {\r\n\t\t\tstr = str\r\n\t\t\t\t.replace(/[\\xC0-\\xC5]/g, 'A')\r\n\t\t\t\t.replace(/[\\xC6]/g, 'AE')\r\n\t\t\t\t.replace(/[\\xC7]/g, 'C')\r\n\t\t\t\t.replace(/[\\xC8-\\xCB]/g, 'E')\r\n\t\t\t\t.replace(/[\\xCC-\\xCF]/g, 'I')\r\n\t\t\t\t.replace(/[\\xD0]/g, 'D')\r\n\t\t\t\t.replace(/[\\xD1]/g, 'N')\r\n\t\t\t\t.replace(/[\\xD2-\\xD6\\xD8]/g, 'O')\r\n\t\t\t\t.replace(/[\\xD9-\\xDC]/g, 'U')\r\n\t\t\t\t.replace(/[\\xDD]/g, 'Y')\r\n\t\t\t\t.replace(/[\\xDE]/g, 'P')\r\n\t\t\t\t.replace(/[\\xE0-\\xE5]/g, 'a')\r\n\t\t\t\t.replace(/[\\xE6]/g, 'ae')\r\n\t\t\t\t.replace(/[\\xE7]/g, 'c')\r\n\t\t\t\t.replace(/[\\xE8-\\xEB]/g, 'e')\r\n\t\t\t\t.replace(/[\\xEC-\\xEF]/g, 'i')\r\n\t\t\t\t.replace(/[\\xF1]/g, 'n')\r\n\t\t\t\t.replace(/[\\xF2-\\xF6\\xF8]/g, 'o')\r\n\t\t\t\t.replace(/[\\xF9-\\xFC]/g, 'u')\r\n\t\t\t\t.replace(/[\\xFE]/g, 'p')\r\n\t\t\t\t.replace(/[\\xFD\\xFF]/g, 'y');\r\n\t\t}\r\n\r\n\t\treturn str;\r\n\t}\r\n\t/** it returns the camel case */\r\n\tstatic camelCase(str: string) {\r\n\t\tstr = UtilString.replaceAccents(str)\r\n\t\t\t// str = UtilString.removeNonWord(str)\r\n\t\t\t.replace(/\\-/g, ' ') //convert all hyphens to spaces\r\n\t\t\t.replace(/\\s[a-z]/g, UtilString.upperCase) //convert first char of each word to UPPERCASE\r\n\t\t\t.replace(/\\s+/g, '') //remove spaces\r\n\t\t\t.replace(/^[A-Z]/g, UtilString.lowerCase); //convert first char to lowercase\r\n\t\treturn str;\r\n\t}\r\n\r\n\tstatic cleanHTMLString(str: string) {\r\n\t\treturn str.replace(/<\\/?[^>]+(>|$)/g, '');\r\n\t}\r\n}\r\n","export class JwtUtil {\r\n\t/** IT decodes the jwt */\r\n\tstatic parseJwt(token) {\r\n\t\tvar base64Url = token.split('.')[1];\r\n\t\tvar base64 = base64Url.replace('-', '+').replace('_', '/');\r\n\t\treturn JSON.parse(decodeURIComponent(escape(window.atob(base64))));\r\n\t}\r\n}\r\n","import { PliCnfPerfilUsuario } from './pli-cnf-perfil-usuario';\r\n\r\nexport class PliUsuario {\r\n\tusuCodigo: number;\r\n\tpersona: any;\r\n\tusuCorreoElectronico: string;\r\n\tusuLogin: string;\r\n\tusuActivo: boolean;\r\n\tusuFechaCreacion: string;\r\n\tusuFechaModificacion: string;\r\n\tlistaPliCnfPerfilUsuario: PliCnfPerfilUsuario[];\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliUsuario {\r\n\t\tthis.listaPliCnfPerfilUsuario = this.listaPliCnfPerfilUsuario\r\n\t\t\t? this.listaPliCnfPerfilUsuario\r\n\t\t\t: new Array<PliCnfPerfilUsuario>();\r\n\t\treturn this;\r\n\t}\r\n}\r\n","export class PliUser {\r\n\tid: number;\r\n\tfirstname: string;\r\n\tlastname: string;\r\n\temail: string;\r\n\tlogin: string;\r\n\tactive: boolean;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\t//View Atribute\r\n\tactiveView: string;\r\n\tmenuId: number;\r\n}\r\n","import { UtilString } from './util-string';\r\nimport { JwtUtil } from './jwt-util';\r\nimport { PliUsuario } from '../models/pli-usuario';\r\nimport { PliUser } from '../models/pli-user';\r\n\r\nexport class AuthenticationUtil {\r\n\t/** It contains the key of the json web token */\r\n\tstatic TOKEN_REQUEST = 'tokenRequest';\r\n\tstatic TOKEN_AUTHORITIES_USER = 'tokenAuthoritiesUser';\r\n\tstatic TOKEN_AUTHORITIES_PERMISSION = 'tokenAuthoritiesPermission';\r\n\tstatic TOKEN_AUTHORITIES = 'tokenAuthorities';\r\n\tprivate static PAT_CODIGO_WILDCARD = '0';\r\n\r\n\t/** It gets token  */\r\n\tstatic getTokenRequest(): string {\r\n\t\treturn localStorage.getItem(AuthenticationUtil.TOKEN_REQUEST);\r\n\t}\r\n\r\n\t/** it returns the list of permission */\r\n\tstatic getAuthoritiesByHex(hex): number[] {\r\n\t\tconst authorities: number[] = [];\r\n\t\tconst binaries = UtilString.hex2bin(hex);\r\n\t\t// it should be read from right to left\r\n\t\tfor (let i = binaries.length - 1; i >= 0; i--) {\r\n\t\t\tconst binary = binaries[i];\r\n\t\t\tif (binary == '1') {\r\n\t\t\t\tconst index = binaries.length - (i + 1);\r\n\t\t\t\tauthorities.push(index);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn authorities;\r\n\t}\r\n\r\n\tstatic verifyPermissionsByListAuth(listPermissions, listAuth): boolean {\r\n\t\tif (listPermissions && listAuth) {\r\n\t\t\tfor (const permission of listPermissions) {\r\n\t\t\t\tfor (const auth of listAuth) {\r\n\t\t\t\t\tfor (const permissionToBeCompared of auth.permissions) {\r\n\t\t\t\t\t\tif (permission === permissionToBeCompared) {\r\n\t\t\t\t\t\t\treturn true;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn false;\r\n\t}\r\n\r\n\t/**\r\n\t * It returns the value of the token\r\n\t */\r\n\tstatic getToken() {\r\n\t\treturn localStorage.getItem(AuthenticationUtil.TOKEN_REQUEST);\r\n\t}\r\n\r\n\t/** It validates the expiration of token request */\r\n\tstatic validateExpiration(): boolean {\r\n\t\tconst obj = JwtUtil.parseJwt(localStorage.getItem(AuthenticationUtil.TOKEN_REQUEST));\r\n\r\n\t\tif (obj && obj.exp) {\r\n\t\t\tconst currentDate: Date = new Date();\r\n\t\t\treturn currentDate.getDate() < obj.exp;\r\n\t\t}\r\n\t\treturn false;\r\n\t}\r\n\r\n\t/** it returns if permission is in authoirites */\r\n\tstatic isPermissionInAuthorities(permission, authority): boolean {\r\n\t\tif (authority && authority.permissions && permission) {\r\n\t\t\tfor (const elementPermission of authority.permissions) {\r\n\t\t\t\tif (elementPermission == permission) {\r\n\t\t\t\t\treturn true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn false;\r\n\t}\r\n\r\n\t/**\r\n\t * It returns the authorities of the user from the token\r\n\t */\r\n\tstatic getAuthorities(): any[] {\r\n\t\tconst auth = [];\r\n\t\tif (AuthenticationUtil.hasToken()) {\r\n\t\t\tconst token = JwtUtil.parseJwt(AuthenticationUtil.getTokenRequest());\r\n\t\t\tif (token.auth) {\r\n\t\t\t\tif (typeof token.auth === 'string') {\r\n\t\t\t\t\tconst arrayGeneral: any[] = token.auth.split(',');\r\n\t\t\t\t\tif (arrayGeneral && arrayGeneral.length > 0) {\r\n\t\t\t\t\t\tfor (const elementGeneral of arrayGeneral) {\r\n\t\t\t\t\t\t\tif (elementGeneral) {\r\n\t\t\t\t\t\t\t\tconst arrayPatrocinador = elementGeneral.split(':');\r\n\t\t\t\t\t\t\t\t// 0 -> patCodigo\r\n\t\t\t\t\t\t\t\t// 1 -> hexadecimal of Authorities\r\n\t\t\t\t\t\t\t\tif (\r\n\t\t\t\t\t\t\t\t\tarrayPatrocinador &&\r\n\t\t\t\t\t\t\t\t\tarrayPatrocinador[0] &&\r\n\t\t\t\t\t\t\t\t\tarrayPatrocinador[1]\r\n\t\t\t\t\t\t\t\t) {\r\n\t\t\t\t\t\t\t\t\tconst permission: any = {};\r\n\t\t\t\t\t\t\t\t\tpermission.patCodigo = arrayPatrocinador[0];\r\n\t\t\t\t\t\t\t\t\tpermission.permissions = AuthenticationUtil.getAuthoritiesByHex(\r\n\t\t\t\t\t\t\t\t\t\tarrayPatrocinador[1]\r\n\t\t\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\t\t\tauth.push(permission);\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn auth;\r\n\t}\r\n\r\n\t/**\r\n\t * It verifies if the token is valid\r\n\t */\r\n\tstatic hasToken(): boolean {\r\n\t\treturn (\r\n\t\t\tlocalStorage.getItem(AuthenticationUtil.TOKEN_REQUEST) != undefined &&\r\n\t\t\tlocalStorage.getItem(AuthenticationUtil.TOKEN_REQUEST) != null &&\r\n\t\t\tAuthenticationUtil.validateExpiration()\r\n\t\t);\r\n\t}\r\n\r\n\t/**\r\n\t * It returns the username\r\n\t */\r\n\tstatic getUsername(): string {\r\n\t\tif (AuthenticationUtil.hasToken()) {\r\n\t\t\tconst auth = JwtUtil.parseJwt(AuthenticationUtil.getTokenRequest());\r\n\t\t\tif (auth.sub) {\r\n\t\t\t\tif (typeof auth.sub === 'string') {\r\n\t\t\t\t\treturn auth.sub;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn undefined;\r\n\t}\r\n\r\n\t/** it returns pli usuario */\r\n\tstatic getPliUsuario(): PliUsuario {\r\n\t\tconst pliUsuario: PliUsuario = new PliUsuario();\r\n\t\tconst auth = JwtUtil.parseJwt(AuthenticationUtil.getTokenRequest());\r\n\t\tpliUsuario.usuLogin = AuthenticationUtil.getUsername();\r\n\t\tpliUsuario.persona = {\r\n\t\t\tperNombres: auth.name,\r\n\t\t\tperApellidos: auth.lastname,\r\n\t\t\tprimerApellido: auth.surname, // Add this to suport the surname and lastname\r\n\t\t\tperNumeroDocumento: pliUsuario.usuLogin\r\n\t\t};\r\n\t\treturn pliUsuario;\r\n\t}\r\n\r\n\t/** it returns pli usuario */\r\n\tstatic getPliUser(): PliUser {\r\n\t\tconst pliUser: PliUser = new PliUser();\r\n\t\tpliUser.login = AuthenticationUtil.getUsername();\r\n\t\tconst auth = JwtUtil.parseJwt(AuthenticationUtil.getTokenRequest());\r\n\t\tpliUser.firstname = auth.name;\r\n\t\tpliUser.lastname = auth.lastname;\r\n\t\tpliUser.menuId = auth.menuId;\r\n\t\treturn pliUser;\r\n\t}\r\n\r\n\t/** it determines if user has authorization with patCodigo */\r\n\tstatic hasAuthorizationInPatCodigo(patCodigo): boolean {\r\n\t\tif (patCodigo) {\r\n\t\t\tconst authorities = AuthenticationUtil.getAuthorities();\r\n\t\t\tfor (const authority of authorities) {\r\n\t\t\t\tif (\r\n\t\t\t\t\tauthority.patCodigo == AuthenticationUtil.PAT_CODIGO_WILDCARD ||\r\n\t\t\t\t\tauthority.patCodigo == patCodigo\r\n\t\t\t\t) {\r\n\t\t\t\t\treturn true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn false;\r\n\t}\r\n\r\n\t/**\r\n\t * It verifies if has permission in a patCodigo\r\n\t * @param auth\r\n\t * @param patCodigo\r\n\t */\r\n\tstatic hasPermissionInPatCodigo(auth: any, patCodigo: number): boolean {\r\n\t\tif (auth) {\r\n\t\t\tconst authorities = AuthenticationUtil.getAuthorities();\r\n\t\t\tif (authorities && (typeof auth === 'number' || typeof auth === 'object')) {\r\n\t\t\t\tif (typeof auth === 'number') {\r\n\t\t\t\t\tfor (const authority of authorities) {\r\n\t\t\t\t\t\tif (AuthenticationUtil.isPermissionInAuthorities(auth, authority)) {\r\n\t\t\t\t\t\t\tif (!patCodigo) {\r\n\t\t\t\t\t\t\t\treturn true;\r\n\t\t\t\t\t\t\t} else if (\r\n\t\t\t\t\t\t\t\tauthority.patCodigo == AuthenticationUtil.PAT_CODIGO_WILDCARD ||\r\n\t\t\t\t\t\t\t\tauthority.patCodigo == patCodigo\r\n\t\t\t\t\t\t\t) {\r\n\t\t\t\t\t\t\t\treturn true;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t} else if (typeof auth === 'object') {\r\n\t\t\t\t\tfor (const elementAuth of auth) {\r\n\t\t\t\t\t\tfor (const authority of authorities) {\r\n\t\t\t\t\t\t\tif (\r\n\t\t\t\t\t\t\t\tAuthenticationUtil.isPermissionInAuthorities(elementAuth, authority)\r\n\t\t\t\t\t\t\t) {\r\n\t\t\t\t\t\t\t\tif (!patCodigo) {\r\n\t\t\t\t\t\t\t\t\treturn true;\r\n\t\t\t\t\t\t\t\t} else if (\r\n\t\t\t\t\t\t\t\t\tauthority.patCodigo == AuthenticationUtil.PAT_CODIGO_WILDCARD ||\r\n\t\t\t\t\t\t\t\t\tauthority.patCodigo == patCodigo\r\n\t\t\t\t\t\t\t\t) {\r\n\t\t\t\t\t\t\t\t\treturn true;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn false;\r\n\t}\r\n\r\n\t/**\r\n\t * It determines if it is a external user\r\n\t */\r\n\tstatic isExternalUser(): boolean {\r\n\t\tconst auth = JwtUtil.parseJwt(AuthenticationUtil.getTokenRequest());\r\n\t\tif (auth.ext == 1) return true;\r\n\t\treturn false;\r\n\t}\r\n\r\n\t/**\r\n\t * It determines if it is a external user\r\n\t */\r\n\tstatic isCodebtorUser(): boolean {\r\n\t\tconst auth = JwtUtil.parseJwt(AuthenticationUtil.getTokenRequest());\r\n\t\tif (auth.codebtor == 1) return true;\r\n\t\treturn false;\r\n\t}\r\n\r\n\t/**\r\n\t * Extract id of partner client from token\r\n\t * @returns partner client id\r\n\t */\r\n\tstatic getIdPatClient(): string {\r\n\t\tconst auth = JwtUtil.parseJwt(AuthenticationUtil.getTokenRequest());\r\n\t\tlet idPatClient: string = auth.patClientId;\r\n\t\treturn idPatClient;\r\n\t}\r\n\r\n\t/**\r\n\t * Extract id of platform from token\r\n\t * @returns platform id\r\n\t */\r\n\tstatic getIdPatSystem(): string {\r\n\t\tconst auth = JwtUtil.parseJwt(AuthenticationUtil.getTokenRequest());\r\n\t\tlet idPatSystem: string = auth.sysClientId;\r\n\t\treturn idPatSystem;\r\n\t}\r\n\r\n\t/**\r\n\t * It verifies if has any authority\r\n\t * @param auth\r\n\t */\r\n\tstatic hasAnyPermission(auth: any): boolean {\r\n\t\treturn AuthenticationUtil.hasPermissionInPatCodigo(auth, undefined);\r\n\t}\r\n\r\n\t/** it verifies if there is token */\r\n\tstatic verifyToken(): boolean {\r\n\t\treturn localStorage.getItem(AuthenticationUtil.TOKEN_REQUEST) != undefined;\r\n\t}\r\n\r\n\t/**\r\n\t * It allows to assign a new value to the token\r\n\t * @param token\r\n\t */\r\n\tstatic setToken(token_request: string) {\r\n\t\tlocalStorage.setItem(AuthenticationUtil.TOKEN_REQUEST, token_request);\r\n\t}\r\n}\r\n","import { Directive, ElementRef, Input, AfterViewInit } from '@angular/core';\r\nimport { AuthenticationUtil } from '../utils/authentication-util';\r\nimport { UtilString } from '../utils/util-string';\r\n\r\n@Directive({\r\n    selector: '[pliAuthorityDirective]',\r\n    standalone: false\r\n})\r\nexport class AuthorityDirectiveDirective implements AfterViewInit {\r\n\t@Input('authorities') public authorities: string;\r\n\t@Input('patCodigo') public patCodigo: number;\r\n\t@Input('externalAllowed') public externalAllowed: boolean;\r\n\tconstructor(private el: ElementRef) {}\r\n\r\n\tngAfterViewInit(): void {\r\n\t\t// if external is allowed and user is external then return;\r\n\t\tif (this.externalAllowed && AuthenticationUtil.isExternalUser()) return;\r\n\r\n\t\t// if external is not allowed and user is external then remove the element\r\n\t\tif (!this.externalAllowed && AuthenticationUtil.isExternalUser())\r\n\t\t\tthis.el.nativeElement.remove();\r\n\r\n\t\t// if external is not allowed and user is internal then return;\r\n\t\tif (\r\n\t\t\t!UtilString.isValid(this.authorities) &&\r\n\t\t\t!this.patCodigo &&\r\n\t\t\t!this.externalAllowed &&\r\n\t\t\t!AuthenticationUtil.isExternalUser()\r\n\t\t)\r\n\t\t\treturn;\r\n\r\n\t\t// if it doesn't have permission according to patcodigo\r\n\t\tif (!AuthenticationUtil.hasPermissionInPatCodigo(this.authorities, this.patCodigo))\r\n\t\t\tthis.el.nativeElement.remove();\r\n\t}\r\n}\r\n","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n    selector: 'lib-ng-pli-util',\r\n    template: `\r\n    <p>\r\n      ng-pli-util works!\r\n    </p>\r\n  `,\r\n    styles: [],\r\n    standalone: false\r\n})\r\nexport class NgPliUtilComponent implements OnInit {\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit(): void {\r\n  }\r\n\r\n}\r\n","import { SafeHtmlPipe } from './pipe/safe-html.pipe';\r\nimport { ExternalUrlPipe } from './pipe/external-url.pipe';\r\nimport { SanitizeHtmlPipe } from './pipe/sanitize-html.pipe';\r\nimport { ThousandsPipe } from './pipe/thousands.pipe';\r\nimport { NgModule, ModuleWithProviders } from '@angular/core';\r\nimport { AuthorityDirectiveDirective } from './directives/authority-directive.directive';\r\nimport { NgPliUtilComponent } from './ng-pli-util.component';\r\n\r\n@NgModule({\r\n  declarations: [\r\n    NgPliUtilComponent,\r\n    AuthorityDirectiveDirective,\r\n    ThousandsPipe,\r\n    SanitizeHtmlPipe,\r\n    ExternalUrlPipe,\r\n    SafeHtmlPipe,\r\n  ],\r\n  imports: [],\r\n  exports: [\r\n    NgPliUtilComponent,\r\n    AuthorityDirectiveDirective,\r\n    ThousandsPipe,\r\n    SanitizeHtmlPipe,\r\n    ExternalUrlPipe,\r\n  ],\r\n})\r\nexport class NgPliUtilModule {\r\n  static forRoot(): ModuleWithProviders<NgPliUtilModule> {\r\n\t\treturn {\r\n\t\t\tngModule: NgPliUtilModule,\r\n\t\t\tproviders: []\r\n\t\t};\r\n\t}\r\n}\r\n","import { Injectable } from '@angular/core';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class NgPliUtilService {\r\n\r\n  constructor() { }\r\n}\r\n","export class EAppointmentObservationType {\r\n\r\n    static readonly PROCESO_CONVOCATORIA = new EAppointmentObservationType(1, 'Proceso convocatoria');\r\n    static readonly INFORMACION_PLIS = new EAppointmentObservationType(2, 'Información para PLIS');\r\n\r\n    private constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n    static getList() {\r\n        return [\r\n            EAppointmentObservationType.PROCESO_CONVOCATORIA,\r\n            EAppointmentObservationType.INFORMACION_PLIS\r\n        ];\r\n    }\r\n\r\n}","export class EAutoAnalysisState {\r\n\tstatic readonly POR_VALIDAR = new EAutoAnalysisState(1, 'Por validar');\r\n\tstatic readonly CORRECTO = new EAutoAnalysisState(2, 'Correcto');\r\n\r\n\tstatic readonly INCONSISTENTE = new EAutoAnalysisState(3, 'Inconsistente');\r\n\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n}\r\n","export enum EBudgetType {\r\n\tPCB = 1,\r\n\tCLIENT = 2,\r\n\tNONE = 3\r\n}\r\n","export class ECnfMenuSections {\r\n  static readonly PLIC = new ECnfMenuSections(1, 'Proceso convocatoria');\r\n  static readonly BACKOFFICE = new ECnfMenuSections(2, 'Plic');\r\n\r\n  static readonly CONFIGURACION_BASE = new ECnfMenuSections(\r\n    3,\r\n    'Configuración base'\r\n  );\r\n  static readonly FORMULARIO_PRESUPUESTO = new ECnfMenuSections(\r\n    4,\r\n    'Formulario y presupuesto'\r\n  );\r\n  static readonly CITA_PRESUPUESTO_EST_CREDITO = new ECnfMenuSections(\r\n    5,\r\n    'Legalización'\r\n  );\r\n  static readonly SELECCION_COMUNICACION = new ECnfMenuSections(\r\n    6,\r\n    'Selección y comunicación'\r\n  );\r\n  static readonly MIGRACION_GII = new ECnfMenuSections(7, 'Migraciones y GII');\r\n  static readonly GIC_BACKOFFICE = new ECnfMenuSections(8, 'GIC');\r\n  static readonly GIC_CONFIGURATION = new ECnfMenuSections(\r\n    9,\r\n    'Configuración base GIC'\r\n  );\r\n  static readonly MASTERS_CONFIGURATION = new ECnfMenuSections(\r\n    10,\r\n    'Configuración de maestros'\r\n  );\r\n\r\n  private constructor(\r\n    public readonly id: number,\r\n    public readonly name: string\r\n  ) {}\r\n\r\n  // List menu for backoffice\r\n  static getList(): ECnfMenuSections[] {\r\n    return [ECnfMenuSections.PLIC, ECnfMenuSections.BACKOFFICE];\r\n  }\r\n\r\n  // List menu for configuration\r\n  static getListConfiguration(): ECnfMenuSections[] {\r\n    return [\r\n      ECnfMenuSections.CONFIGURACION_BASE,\r\n      ECnfMenuSections.FORMULARIO_PRESUPUESTO,\r\n      ECnfMenuSections.CITA_PRESUPUESTO_EST_CREDITO,\r\n      ECnfMenuSections.SELECCION_COMUNICACION,\r\n      ECnfMenuSections.MIGRACION_GII,\r\n      ECnfMenuSections.GIC_CONFIGURATION,\r\n      ECnfMenuSections.MASTERS_CONFIGURATION,\r\n    ];\r\n  }\r\n\r\n  // List menu for gic backoffice\r\n  static getListGic(): ECnfMenuSections[] {\r\n    return [ECnfMenuSections.GIC_BACKOFFICE];\r\n  }\r\n\r\n  // List menu for gic backoffice\r\n  static getListGicConfiguration(): ECnfMenuSections[] {\r\n    return [ECnfMenuSections.GIC_CONFIGURATION];\r\n  }\r\n}\r\n","export class ECommitteeAssistanceType {\r\n\tstatic readonly ASISTIO = new ECommitteeAssistanceType(1, 'Asistió');\r\n\tstatic readonly NO_ASISTIO = new ECommitteeAssistanceType(2, 'No Asistió');\r\n\tstatic readonly ASISTIO_PARCIAL = new ECommitteeAssistanceType(3, 'Asistió parcialmente');\r\n\r\n\tprivate constructor(\r\n\t\tpublic readonly id: number,\r\n\t\tpublic readonly name: string\r\n\t) {}\r\n\r\n\tstatic getList() {\r\n\t\treturn [\r\n\t\t\tECommitteeAssistanceType.ASISTIO,\r\n\t\t\tECommitteeAssistanceType.NO_ASISTIO,\r\n\t\t\tECommitteeAssistanceType.ASISTIO_PARCIAL\r\n\t\t];\r\n\t}\r\n}\r\n","export class ECreationClientBV {\r\n  static readonly SUCCESFUL = new ECreationClientBV(1, 'Exitoso');\r\n  static readonly FAILED = new ECreationClientBV(2, 'Fallido');\r\n\r\n  private constructor(\r\n    public readonly id: number,\r\n    public readonly name: string\r\n  ) {}\r\n\r\n  toString() {\r\n    return this.id;\r\n  }\r\n}\r\n","export enum ECreditStudyFlags {\r\n\tBASIC_INFO_BENEFICIARY_FLAG = 1,\r\n\tASSETS_FLAG = 2\r\n}\r\n","export class ECreditStudyUserType {\r\n\tstatic readonly SELECTED = new ECreditStudyUserType(1, 'seleccionado');\r\n\tstatic readonly CODEBTOR = new ECreditStudyUserType(2, 'codeudor');\r\n\tstatic readonly CREDIT_REVIEWER = new ECreditStudyUserType(3, 'revisor');\r\n\tstatic readonly SELECTED_CREDIT_REVIEWER = new ECreditStudyUserType(4, 'revisor-seleccionado');\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n\ttoString() {\r\n\t\treturn this.id;\r\n\t}\r\n}\r\n","export class EDocumentAnalysisAuto {\r\n\tstatic readonly POR_VALIDAR = new EDocumentAnalysisAuto(1, 'Por validar');\r\n\tstatic readonly APROBADO = new EDocumentAnalysisAuto(2, 'Aprobado');\r\n\r\n\tstatic readonly RECHAZADO = new EDocumentAnalysisAuto(3, 'Rechazado');\r\n\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n}\r\n","export class ECreditStudyGroup {\r\n\tstatic readonly UNO = new ECreditStudyGroup(1, 'Grupo 1');\r\n\tstatic readonly DOS = new ECreditStudyGroup(2, 'Grupo 2');\r\n\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n\ttoString() {\r\n\t\treturn this.id;\r\n\t}\r\n}\r\n","export class eDocumentType {\r\n\tstatic readonly CEDULA = new eDocumentType(1, 'Cédula');\r\n\tstatic readonly CEDULA_EXTRANJERIA = new eDocumentType(2, 'Cédula extranjería');\r\n\tstatic readonly PASAPORTE = new eDocumentType(3, 'Pasaporte');\r\n\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n\tstatic getAllDocumentType(): any[] {\r\n\t\treturn [eDocumentType.CEDULA, eDocumentType.CEDULA_EXTRANJERIA, eDocumentType.PASAPORTE];\r\n\t}\r\n}\r\n","export enum EDocumentGroup {\r\n\tFORMULARIO_DOCUMENTOS = 1,\r\n\tLEGALIZACION,\r\n\tESTUDIO_CREDITO,\r\n\tESTUDIO_CREDITO_CANDIDATO,\r\n\tESTUDIO_CREDITO_CODEUDOR_NATURAL,\r\n\tESTUDIO_CREDITO_CODEUDOR_INDEPENDIENTE,\r\n\tESTUDIO_CREDITO_CODEUDOR_JURIDICO,\r\n\tSEGUIMIENTO,\r\n\tSEGUIMIENTO_CARTAS,\r\n\tCONVOCATORIA_CARTAS\r\n}\r\n","export enum EDocumentalType {\r\n\tCEDULA = 29,\r\n\tCODEBTOR_PDF = 42,\r\n\tCERTIFICADO_CAMARA_Y_COMERCIO = 51,\r\n\tLIBERTAD_TRADICION_CODEUDOR = 54,\r\n\tTARJETA_PROPIEDAD_VEHICULO_CODEUDOR = 55,\r\n\tPRESUPUESTO = 64,\r\n\tPAZ_Y_SALVO_ESTUDIO_CREDITO = 100,\r\n\tENSAYO = 143,\r\n\tRESUMEN_CITA = 147,\r\n\tFORMULARIO_ASEGURABILIDAD = 148,\r\n\tPRESUPIUESTO_LEGALIZACION = 149,\r\n\tPAGARE_GARANTIAS = 150,\r\n\tCARTA_INSTRUCCIONES_GARANTIAS = 151,\r\n\tCONTRATO_GARANTIAS = 152\r\n}\r\n","export class EEvaluationCategoryTask {\r\n\tstatic readonly PUESTO_OCUPADO = new EEvaluationCategoryTask(1, 'Factor de ajuste');\r\n\tstatic readonly VALPRO = new EEvaluationCategoryTask(2, 'Valpro');\r\n\tstatic readonly REVISION_ENSAYO = new EEvaluationCategoryTask(3, 'Revision ensayo');\r\n\tstatic readonly PROMEDIO_PREGRADO = new EEvaluationCategoryTask(4, 'Promedio pregrado');\r\n\tstatic readonly UNIVERSIDAD_PREGRADO = new EEvaluationCategoryTask(5, 'Universidad pregrado');\r\n\tstatic readonly NOMBRE_PREGRADO = new EEvaluationCategoryTask(6, 'Nombre pregrado');\r\n\tstatic readonly TIPO_PREGRADO = new EEvaluationCategoryTask(7, 'Tipo pregrado');\r\n\tstatic readonly PUESTO_OCUPADO_REPORTADO = new EEvaluationCategoryTask(\r\n\t\t8,\r\n\t\t'Puesto ocpuado reportado'\r\n\t);\r\n\tstatic readonly PUESTO_PREGRADO_NO_ESTANDARIZADO = new EEvaluationCategoryTask(\r\n\t\t9,\r\n\t\t'Puesto pregrado no estandarizado'\r\n\t);\r\n\tstatic readonly YA_TE_GRADUASTE = new EEvaluationCategoryTask(\r\n\t\t10,\r\n\t\t'Ya te graduaste'\r\n\t);\r\n\tstatic readonly RAZON_RECHAZO = new EEvaluationCategoryTask(\r\n\t\t11,\r\n\t\t'Consolidación razón rechazo'\r\n\t);\r\n\tstatic readonly FACTOR_AJUSTE_NOMBRE = new EEvaluationCategoryTask(\r\n\t\t13,\r\n\t\t'Factor de Ajuste Nombre'\r\n\t);\r\n\t//static readonly ENSAYO = new EEvaluationCategoryTask(12, 'Ensayo');\r\n\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n\ttoString() {\r\n\t\treturn this.id;\r\n\t}\r\n\r\n\tstatic getArrayEvaluationCategoryTask(): EEvaluationCategoryTask[] {\r\n\t\treturn [\r\n\t\t\tEEvaluationCategoryTask.PUESTO_OCUPADO,\r\n\t\t\tEEvaluationCategoryTask.VALPRO,\r\n\t\t\tEEvaluationCategoryTask.REVISION_ENSAYO,\r\n\t\t\tEEvaluationCategoryTask.PROMEDIO_PREGRADO,\r\n\t\t\tEEvaluationCategoryTask.UNIVERSIDAD_PREGRADO,\r\n\t\t\tEEvaluationCategoryTask.NOMBRE_PREGRADO,\r\n\t\t\tEEvaluationCategoryTask.TIPO_PREGRADO,\r\n\t\t\tEEvaluationCategoryTask.PUESTO_OCUPADO_REPORTADO,\r\n\t\t\tEEvaluationCategoryTask.PUESTO_PREGRADO_NO_ESTANDARIZADO,\r\n\t\t\tEEvaluationCategoryTask.YA_TE_GRADUASTE,\r\n\t\t\tEEvaluationCategoryTask.RAZON_RECHAZO,\r\n\t\t\tEEvaluationCategoryTask.FACTOR_AJUSTE_NOMBRE\r\n\t\t];\r\n\t}\r\n}\r\n","export enum EEvaluationTaskType {\r\n\tMANUAL = 1,\r\n\tAUTOMATIC = 2\r\n}\r\n","export class EInternalUser {\r\n\tstatic readonly LEGALIZADOR = new EInternalUser(1, 'Legalizador');\r\n\tstatic readonly CODEUDOR = new EInternalUser(2, 'Codeudor');\r\n\tstatic readonly OTRO = new EInternalUser(3, 'Otro');\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n\ttoString() {\r\n\t\treturn this.id;\r\n\t}\r\n\r\n\tstatic getArray(): EInternalUser[] {\r\n\t\treturn [EInternalUser.LEGALIZADOR, EInternalUser.CODEUDOR, EInternalUser.OTRO];\r\n\t}\r\n}\r\n","export class EKeysAssign {\r\n\tstatic readonly ASEGURABILIDAD = new EKeysAssign(1, 'Sección de Asegurabilidad');\r\n\tstatic readonly CARTAS_ASPIRANTES = new EKeysAssign(2, 'Cartas de Aspirantes');\r\n\tstatic readonly SIMULADOR_CUOTA = new EKeysAssign(3, 'Simulado de cuota');\r\n\tstatic readonly CONFIRMACION_CITA = new EKeysAssign(4, 'Confirmación de cita');\r\n\tstatic readonly CUENTA_BANCARIA = new EKeysAssign(5, 'Cuenta bancaria');\r\n\tstatic readonly ASIGNACION_CITA = new EKeysAssign(6, 'Asignación de cita');\r\n\tstatic readonly ACEPTA_CREDITO = new EKeysAssign(7, 'Acepta credito');\r\n\tstatic readonly GARANTIAS = new EKeysAssign(8, 'Garantias');\r\n\tstatic readonly CODEUDORES = new EKeysAssign(9, 'Codeudores');\r\n\tstatic readonly ESTUDIO_CREDITO = new EKeysAssign(10, 'Estudio de credito');\r\n\tstatic readonly SCORES_PLIC = new EKeysAssign(11, 'Scores PLIC');\r\n\tstatic readonly MIGRACION_BENEFICIARIO = new EKeysAssign(12, 'Migracion Beneficiario');\r\n\tstatic readonly FECHAS_PROGRAMA = new EKeysAssign(13, 'Fechas del programa');\r\n\tstatic readonly LEGALIZADOR = new EKeysAssign(14, 'Legalizador');\r\n\tstatic readonly PRESUPUESTO_RESUMIDO = new EKeysAssign(15, 'Presupuesto resumido');\r\n\tstatic readonly CUBOS = new EKeysAssign(16, 'Cubos');\r\n\tstatic readonly CAMPOS_COMUNES = new EKeysAssign(17, 'Campos comunes');\r\n\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n}\r\n","export class PlisTableReference {\r\n\tnameTable: String;\r\n\tnameColumn: String;\r\n\r\n\tconstructor(nameTable: String, nameColumn: String) {\r\n\t\tthis.nameTable = nameTable;\r\n\t\tthis.nameColumn = nameColumn;\r\n\t}\r\n}\r\n","import { PlisTableReference } from '../models/plis-table-reference';\r\n\r\nexport class EPlisFields {\r\n\tstatic readonly NOMBRES = new EPlisFields(\r\n\t\t1,\r\n\t\t'Nombres',\r\n\t\t'PER_NOMBRES',\r\n\t\t'PERSONA',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos personales',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly APELLIDOS = new EPlisFields(\r\n\t\t2,\r\n\t\t'Apellidos',\r\n\t\t'PERSONA',\r\n\t\t'PER_APELLIDOS',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos personales',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly NUMERO_DOCUMENTO = new EPlisFields(\r\n\t\t3,\r\n\t\t'Número de documento',\r\n\t\t'PERSONA',\r\n\t\t'PER_NUMERO_DOCUMENTO',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos personales',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly CIUDAD_EXPEDICION = new EPlisFields(\r\n\t\t4,\r\n\t\t'Ciudad de expedición',\r\n\t\t'PERSONA',\r\n\t\t'CIU_EXP_DOCUMENTO_CODIGO',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos personales',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('CIUDAD', 'CIU_CODIGO')\r\n\t);\r\n\tstatic readonly FECHA_NACIMIENTO = new EPlisFields(\r\n\t\t5,\r\n\t\t'Fecha de nacimiento',\r\n\t\t'PERSONA',\r\n\t\t'PER_FECHA_NACIMIENTO',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos personales',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly LUGAR_NACIMIENTO = new EPlisFields(\r\n\t\t6,\r\n\t\t'Lugar de nacimiento',\r\n\t\t'PERSONA',\r\n\t\t'CIU_NACIMIENTO_CODIGO',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos personales',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('CIUDAD', 'CIU_CODIGO')\r\n\t);\r\n\tstatic readonly GENERO = new EPlisFields(\r\n\t\t7,\r\n\t\t'Género',\r\n\t\t'PERSONA',\r\n\t\t'PER_GENERO',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos personales',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly ESTADO_CIVIL = new EPlisFields(\r\n\t\t8,\r\n\t\t'Estado civil',\r\n\t\t'PERSONA',\r\n\t\t'TECIV_CODIGO',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos personales',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly EMAIL = new EPlisFields(\r\n\t\t9,\r\n\t\t'email',\r\n\t\t'PERSONA',\r\n\t\t'PER_EMAIL',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos personales',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly ESTRATO = new EPlisFields(\r\n\t\t10,\r\n\t\t'Estrato',\r\n\t\t'PERSONA',\r\n\t\t'TESTR_CODIGO',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos personales',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly CIUDAD_PAIS = new EPlisFields(\r\n\t\t11,\r\n\t\t'Ciudad, País',\r\n\t\t'PAIS',\r\n\t\t'PAI_CODIGO',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos personales',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly DIRECCION = new EPlisFields(\r\n\t\t12,\r\n\t\t'Dirección',\r\n\t\t'PLIS_BENEFICIARIO_DOMICILIO',\r\n\t\t'DOM_CODIGO',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos personales',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('DOMICILIO', 'DOM_DIRECCION')\r\n\t);\r\n\tstatic readonly ZONA_POSTAL = new EPlisFields(\r\n\t\t13,\r\n\t\t'Zona Postal',\r\n\t\t'PLIS_BENEFICIARIO_DOMICILIO',\r\n\t\t'DOM_CODIGO',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos personales',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('DOMICILIO', 'DOM_CODIGO_POSTAL')\r\n\t);\r\n\tstatic readonly TELEFONO = new EPlisFields(\r\n\t\t14,\r\n\t\t'Teléfono',\r\n\t\t'PLIS_BENEFICIARIO_DOMICILIO',\r\n\t\t'DOM_CODIGO',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos personales',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('DOMICILIO', 'DOM_TELEFONO')\r\n\t);\r\n\tstatic readonly CEL = new EPlisFields(\r\n\t\t15,\r\n\t\t'Cel',\r\n\t\t'PLIS_BENEFICIARIO_DOMICILIO',\r\n\t\t'DOM_CODIGO',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos personales',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('DOMICILIO', 'DOM_CELULAR')\r\n\t);\r\n\r\n\t//Section academic project\r\n\r\n\tstatic readonly TIPO_ESTUDIO_HISTORIAL_ACADEMICO = new EPlisFields(\r\n\t\t16,\r\n\t\t'Tipo de estudio',\r\n\t\t'PLIS_BENEFICIARIO_PROYECTO_ACADEMICO',\r\n\t\t'TESTU_CODIGO',\r\n\t\t'Proyecto apoyado',\r\n\t\t'proyecto académico',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly AREA_ESTUDIO_HISTORIAL_ACADEMICO = new EPlisFields(\r\n\t\t17,\r\n\t\t'Área de estudio',\r\n\t\t'PLIS_BENEFICIARIO_PROYECTO_ACADEMICO',\r\n\t\t'AES_CODIGO',\r\n\t\t'Proyecto apoyado',\r\n\t\t'proyecto académico',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly INICIO_ESTUDIO_HISTORIAL_ACADEMICO = new EPlisFields(\r\n\t\t18,\r\n\t\t'Inicio estudio',\r\n\t\t'PLIS_BENEFICIARIO_PROYECTO_ACADEMICO',\r\n\t\t'BPACA_FECHA_INICIO',\r\n\t\t'Proyecto apoyado',\r\n\t\t'proyecto académico',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly FIN_ESTUDIO_HISTORIAL_ACADEMICO = new EPlisFields(\r\n\t\t19,\r\n\t\t'Fin estudio',\r\n\t\t'PLIS_BENEFICIARIO_PROYECTO_ACADEMICO',\r\n\t\t'BPACA_FECHA_FIN',\r\n\t\t'Proyecto apoyado',\r\n\t\t'proyecto académico',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly DURACION_MESES_HISTORIAL_ACADEMICO = new EPlisFields(\r\n\t\t20,\r\n\t\t'Duración en meses',\r\n\t\t'PLIS_BENEFICIARIO_PROYECTO_ACADEMICO',\r\n\t\t'BPACA_DURACION',\r\n\t\t'Proyecto apoyado',\r\n\t\t'proyecto académico',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly NOMBRE_ESTUDIO_HISTORIAL_ACADEMICO = new EPlisFields(\r\n\t\t21,\r\n\t\t'Nombre estudio - Idioma original',\r\n\t\t'PLIS_BENEFICIARIO_PROYECTO_ACADEMICO',\r\n\t\t'BPACA_NOMBRE_ORIGINAL',\r\n\t\t'Proyecto apoyado',\r\n\t\t'proyecto académico',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly IDIOMA_ESTUDIO_HISTORIAL_ACADEMICO = new EPlisFields(\r\n\t\t22,\r\n\t\t'Idioma de estudio',\r\n\t\t'PLIS_BENEFICIARIO_PROYECTO_ACADEMICO',\r\n\t\t'',\r\n\t\t'Proyecto apoyado',\r\n\t\t'proyecto académico',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly NOMBRE_ESTUDIO_INGLES_HISTORIAL_ACADEMICO = new EPlisFields(\r\n\t\t23,\r\n\t\t'Nombre estudio - Inglés',\r\n\t\t'PLIS_BENEFICIARIO_PROYECTO_ACADEMICO',\r\n\t\t'BPACA_NOMBRE_INGLES',\r\n\t\t'Proyecto apoyado',\r\n\t\t'proyecto académico',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly ENFASIS_HISTORIAL_ACADEMICO = new EPlisFields(\r\n\t\t24,\r\n\t\t'Énfasis',\r\n\t\t'PLIS_BENEFICIARIO_PROYECTO_ACADEMICO',\r\n\t\t'BPACA_ENFASIS',\r\n\t\t'Proyecto apoyado',\r\n\t\t'proyecto académico',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly TIPO_MAESTRIA_HISTORIAL_ACADEMICO = new EPlisFields(\r\n\t\t25,\r\n\t\t'Tipo de maestría',\r\n\t\t'PLIS_BENEFICIARIO_PROYECTO_ACADEMICO',\r\n\t\t'BPACA_TIPO_MAESTRIA',\r\n\t\t'Proyecto apoyado',\r\n\t\t'proyecto académico',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly TITULO_A_OBTENER_ES_HISTORIAL_ACADEMICO = new EPlisFields(\r\n\t\t26,\r\n\t\t'El titulo a obtener es (oficial o propio)',\r\n\t\t'PLIS_BENEFICIARIO_PROYECTO_ACADEMICO',\r\n\t\t'',\r\n\t\t'Proyecto apoyado',\r\n\t\t'proyecto académico',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly TITULO_A_OBTENER_HISTORIAL_ACADEMICO = new EPlisFields(\r\n\t\t27,\r\n\t\t'Título a obtener',\r\n\t\t'PLIS_BENEFICIARIO_PROYECTO_ACADEMICO',\r\n\t\t'BPACA_TITULO_OBTENIDO',\r\n\t\t'Proyecto apoyado',\r\n\t\t'proyecto académico',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly UNIVERSIDAD_HISTORIAL_ACADEMICO = new EPlisFields(\r\n\t\t28,\r\n\t\t'Universidad',\r\n\t\t'PLIS_BENEFICIARIO_PROYECTO_ACADEMICO',\r\n\t\t'UNI_CODIGO',\r\n\t\t'Proyecto apoyado',\r\n\t\t'proyecto académico',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly TELEFONO_HISTORIAL_ACADEMICO = new EPlisFields(\r\n\t\t29,\r\n\t\t'Teléfono',\r\n\t\t'PLIS_BENEFICIARIO_PROYECTO_ACADEMICO',\r\n\t\t'',\r\n\t\t'Proyecto apoyado',\r\n\t\t'proyecto académico',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly DIRECCION_HISTORIAL_ACADEMICO = new EPlisFields(\r\n\t\t30,\r\n\t\t'Dirección',\r\n\t\t'PLIS_BENEFICIARIO_PROYECTO_ACADEMICO',\r\n\t\t'',\r\n\t\t'Proyecto apoyado',\r\n\t\t'proyecto académico',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly WEB_SITE_HISTORIAL_ACADEMICO = new EPlisFields(\r\n\t\t31,\r\n\t\t'Web site del programa',\r\n\t\t'PLIS_BENEFICIARIO_PROYECTO_ACADEMICO',\r\n\t\t'BPACA_PROGRAMA_URL',\r\n\t\t'Proyecto apoyado',\r\n\t\t'proyecto académico',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly SEDE_HISTORIAL_ACADEMICO = new EPlisFields(\r\n\t\t32,\r\n\t\t'Sede',\r\n\t\t'PLIS_BENEFICIARIO_PROYECTO_ACADEMICO',\r\n\t\t'',\r\n\t\t'Proyecto apoyado',\r\n\t\t'proyecto académico',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly HISTORIAL_ACADEMICO = new EPlisFields(\r\n\t\t33,\r\n\t\t'Facultad',\r\n\t\t'PLIS_BENEFICIARIO_PROYECTO_ACADEMICO',\r\n\t\t'BPACA_FACULTAD',\r\n\t\t'Proyecto apoyado',\r\n\t\t'proyecto académico',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly NOMBRE_PREMIO = new EPlisFields(\r\n\t\t34,\r\n\t\t'Nombre',\r\n\t\t'PLI_PERSONA_INFO_RECONOCIMIENTO',\r\n\t\t'PIREC_NOMBRE_PREMIO',\r\n\t\t'Académica',\r\n\t\t'Premios',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly FECHA_OTORGAMIENTO_PREMIO = new EPlisFields(\r\n\t\t35,\r\n\t\t'Fecha otorgamiento',\r\n\t\t'PLI_PERSONA_INFO_RECONOCIMIENTO',\r\n\t\t'PIREC_FECHA',\r\n\t\t'Académica',\r\n\t\t'Premios',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly TITULO_PUBLICACIONES = new EPlisFields(\r\n\t\t36,\r\n\t\t'Título',\r\n\t\t'PLI_PERSONA_INFO_PUBLICACION',\r\n\t\t'IPUB_TITULO',\r\n\t\t'Académica',\r\n\t\t'Publicaciones',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly NOMBRE_REVISTA_PUBLICACIONES = new EPlisFields(\r\n\t\t37,\r\n\t\t'Nombre de la revista',\r\n\t\t'PLI_PERSONA_INFO_PUBLICACION',\r\n\t\t'IPUB_NOMBRE_REVISTA',\r\n\t\t'Académica',\r\n\t\t'Publicaciones',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly AÑO_PUBLICACION_PUBLICACIONES = new EPlisFields(\r\n\t\t38,\r\n\t\t'Año de publicación',\r\n\t\t'PLI_PERSONA_INFO_PUBLICACION',\r\n\t\t'IPUB_ANIO_PUBLICACION',\r\n\t\t'Académica',\r\n\t\t'Publicaciones',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly DOI_PUBLICACIONES = new EPlisFields(\r\n\t\t39,\r\n\t\t'DOI - Digital Object Identifier',\r\n\t\t'PLI_PERSONA_INFO_PUBLICACION',\r\n\t\t'IPUB_DOI',\r\n\t\t'Académica',\r\n\t\t'Publicaciones',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly ESTADO_PUBLICACIONES = new EPlisFields(\r\n\t\t40,\r\n\t\t'Estado',\r\n\t\t'PLI_PERSONA_INFO_PUBLICACION',\r\n\t\t'TEPUB_CODIGO',\r\n\t\t'Académica',\r\n\t\t'Publicaciones',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\t//Section work\r\n\r\n\tstatic readonly ENTIDAD_LABORAL = new EPlisFields(\r\n\t\t41,\r\n\t\t'Entidad',\r\n\t\t'PERSONA_INFO_LABORAL',\r\n\t\t'ILAB_TIPO_EMPRESA',\r\n\t\t'Laboral',\r\n\t\t'Historia laboral',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly TIPO_ENTIDAD_LABORAL = new EPlisFields(\r\n\t\t42,\r\n\t\t'Tipo de entidad',\r\n\t\t'PERSONA_INFO_LABORAL',\r\n\t\t'ILAB_TIPO_EMPRESA',\r\n\t\t'Laboral',\r\n\t\t'Historia laboral',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly SECTOR_LABORAL = new EPlisFields(\r\n\t\t43,\r\n\t\t'Sector Laboral',\r\n\t\t'PERSONA_INFO_LABORAL',\r\n\t\t'TSLAB_CODIGO',\r\n\t\t'Laboral',\r\n\t\t'Historia laboral',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly TIPO_CARGO_LABORAL = new EPlisFields(\r\n\t\t44,\r\n\t\t'Tipo de cargo',\r\n\t\t'PERSONA_INFO_LABORAL',\r\n\t\t'TCLAB_CODIGO',\r\n\t\t'Laboral',\r\n\t\t'Historia laboral',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly CARGO_LABORAL = new EPlisFields(\r\n\t\t45,\r\n\t\t'Cargo',\r\n\t\t'PERSONA_INFO_LABORAL',\r\n\t\t'ILAB_CARGO',\r\n\t\t'Laboral',\r\n\t\t'Historia laboral',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly TIPO_CONTRATO_LABORAL = new EPlisFields(\r\n\t\t46,\r\n\t\t'Tipo de contrato',\r\n\t\t'PERSONA_INFO_LABORAL',\r\n\t\t'TCON_CODIGO',\r\n\t\t'Laboral',\r\n\t\t'Historia laboral',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly FECHA_VIGENCIA_LABORAL = new EPlisFields(\r\n\t\t47,\r\n\t\t'Fecha de vigencia',\r\n\t\t'PERSONA_INFO_LABORAL',\r\n\t\t'ILAB_FECHA_VIGENCIA',\r\n\t\t'Laboral',\r\n\t\t'Historia laboral',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly FECHA_INICIO_LABORAL = new EPlisFields(\r\n\t\t48,\r\n\t\t'Fecha inicio',\r\n\t\t'PERSONA_INFO_LABORAL',\r\n\t\t'ILAB_FECHA_INICIO',\r\n\t\t'Laboral',\r\n\t\t'Historia laboral',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly FECHA_FIN_LABORAL = new EPlisFields(\r\n\t\t49,\r\n\t\t'Fecha fin',\r\n\t\t'PERSONA_INFO_LABORAL',\r\n\t\t'ILAB_FECHA_FIN',\r\n\t\t'Laboral',\r\n\t\t'Historia laboral',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly TIPO_SALARIO_LABORAL = new EPlisFields(\r\n\t\t50,\r\n\t\t'Tipo de salario',\r\n\t\t'PERSONA_INFO_LABORAL',\r\n\t\t'TSAL_CODIGO',\r\n\t\t'Laboral',\r\n\t\t'Historia laboral',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly RANGO_SALARIAL_LABORAL = new EPlisFields(\r\n\t\t51,\r\n\t\t'Rango Salarial',\r\n\t\t'PERSONA_INFO_LABORAL',\r\n\t\t'TVSAL_CODIGO',\r\n\t\t'Laboral',\r\n\t\t'Historia laboral',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\t// Conyuge\r\n\r\n\tstatic readonly NOMBRES_CONYUGE_INFO_PERSONAL = new EPlisFields(\r\n\t\t52,\r\n\t\t'Nombres',\r\n\t\t'PERSONA',\r\n\t\t'PER_CONYUGE_CODIGO',\r\n\t\t'Actualización de datos',\r\n\t\t'Información del cónyuge',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('PERSONA', 'PER_NOMBRES')\r\n\t);\r\n\r\n\tstatic readonly APELLIDOS_CONYUGE_INFO_PERSONAL = new EPlisFields(\r\n\t\t53,\r\n\t\t'Apellidos',\r\n\t\t'PERSONA',\r\n\t\t'PER_CONYUGE_CODIGO',\r\n\t\t'Actualización de datos',\r\n\t\t'Información del cónyuge',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('PERSONA', 'PER_APELLIDOS')\r\n\t);\r\n\r\n\tstatic readonly NUMDOCUMENTO_CONYUGE_INFO_PERSONAL = new EPlisFields(\r\n\t\t54,\r\n\t\t'Número de documento',\r\n\t\t'PERSONA',\r\n\t\t'PER_CONYUGE_CODIGO',\r\n\t\t'Actualización de datos',\r\n\t\t'Información del cónyuge',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('PERSONA', 'PER_NUMERO_DOCUMENTO')\r\n\t);\r\n\r\n\tstatic readonly GENERO_CONYUGE_INFO_PERSONAL = new EPlisFields(\r\n\t\t55,\r\n\t\t'',\r\n\t\t'PERSONA',\r\n\t\t'PER_CONYUGE_CODIGO',\r\n\t\t'',\r\n\t\t'',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('PERSONA', 'PER_GENERO')\r\n\t);\r\n\r\n\tstatic readonly EMAIL_CONYUGE_INFO_PERSONAL = new EPlisFields(\r\n\t\t56,\r\n\t\t'Email',\r\n\t\t'PERSONA',\r\n\t\t'PER_CONYUGE_CODIGO',\r\n\t\t'Actualización de datos',\r\n\t\t'Información del cónyuge',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('PERSONA', 'PER_EMAIL')\r\n\t);\r\n\r\n\tstatic readonly EMAIL2_CONYUGE_INFO_PERSONAL = new EPlisFields(\r\n\t\t57,\r\n\t\t'',\r\n\t\t'PERSONA',\r\n\t\t'PER_CONYUGE_CODIGO',\r\n\t\t'',\r\n\t\t'',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('PERSONA', 'PER_EMAIL2')\r\n\t);\r\n\r\n\tstatic readonly FECHA_NACIMIENTO_CONYUGE_INFO_PERSONAL = new EPlisFields(\r\n\t\t58,\r\n\t\t'',\r\n\t\t'PERSONA',\r\n\t\t'PER_CONYUGE_CODIGO',\r\n\t\t'',\r\n\t\t'',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('PERSONA', 'PER_FECHA_NACIMIENTO')\r\n\t);\r\n\r\n\tstatic readonly FECHA_EXP_DOCUMENTO_CONYUGE_INFO_PERSONAL = new EPlisFields(\r\n\t\t59,\r\n\t\t'',\r\n\t\t'PERSONA',\r\n\t\t'PER_CONYUGE_CODIGO',\r\n\t\t'',\r\n\t\t'',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('PERSONA', 'PER_FECHA_EXP_DOCUMENTO')\r\n\t);\r\n\r\n\tstatic readonly FECHA_CREACION_CONYUGE_INFO_PERSONAL = new EPlisFields(\r\n\t\t60,\r\n\t\t'',\r\n\t\t'PERSONA',\r\n\t\t'PER_CONYUGE_CODIGO',\r\n\t\t'',\r\n\t\t'',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('PERSONA', 'PER_FECHA_CREACION')\r\n\t);\r\n\r\n\tstatic readonly FECHA_MODIFICACION_CONYUGE_INFO_PERSONAL = new EPlisFields(\r\n\t\t61,\r\n\t\t'',\r\n\t\t'PERSONA',\r\n\t\t'PER_CONYUGE_CODIGO',\r\n\t\t'',\r\n\t\t'',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('PERSONA', 'PER_FECHA_MODIFICACION')\r\n\t);\r\n\r\n\tstatic readonly CONYUGE_CODIGO_CONYUGE_INFO_PERSONAL = new EPlisFields(\r\n\t\t62,\r\n\t\t'',\r\n\t\t'PERSONA',\r\n\t\t'PER_CONYUGE_CODIGO',\r\n\t\t'',\r\n\t\t'',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('PERSONA', 'PER_CONYUGE_CODIGO')\r\n\t);\r\n\r\n\tstatic readonly CONYUGE_ESTADO_CIVIL = new EPlisFields(\r\n\t\t63,\r\n\t\t'Estado civil',\r\n\t\t'PERSONA',\r\n\t\t'PER_CONYUGE_CODIGO',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos personales',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('PERSONA', 'TECIV_CODIGO')\r\n\t);\r\n\r\n\tstatic readonly CONYUGE_ESTRATO = new EPlisFields(\r\n\t\t64,\r\n\t\t'Estrato',\r\n\t\t'PERSONA',\r\n\t\t'PER_CONYUGE_CODIGO',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos personales',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('PERSONA', 'TESTR_CODIGO')\r\n\t);\r\n\r\n\t// COntacto de emergencia\r\n\tstatic readonly CONTACTO_EMERGENCIA_NOMBRES = new EPlisFields(\r\n\t\t65,\r\n\t\t'Nombres',\r\n\t\t'CONTACTO',\r\n\t\t'CNT_NOMBRES',\r\n\t\t'Actualización de datos',\r\n\t\t'Contactos de emergencia',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly CONTACTO_EMERGENCIA_APELLIDOS = new EPlisFields(\r\n\t\t66,\r\n\t\t'Apellidos',\r\n\t\t'CONTACTO',\r\n\t\t'CNT_APELLIDOS',\r\n\t\t'Actualización de datos',\r\n\t\t'Contactos de emergencia',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly CONTACTO_EMERGENCIA_EMAIL = new EPlisFields(\r\n\t\t67,\r\n\t\t'Email',\r\n\t\t'CONTACTO',\r\n\t\t'CNT_EMAIL',\r\n\t\t'Actualización de datos',\r\n\t\t'Contactos de emergencia',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly ACADEMICO_TIPO_ESTUDIO = new EPlisFields(\r\n\t\t68,\r\n\t\t'Tipo de estudio',\r\n\t\t'PLI_PERSONA_INFO_ACADEMICA',\r\n\t\t'TESTU_CODIGO',\r\n\t\t'Académica',\r\n\t\t'Historia académica',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly ACADEMICO_AREA_ESTUDIO = new EPlisFields(\r\n\t\t69,\r\n\t\t'Área de estudio',\r\n\t\t'PLI_PERSONA_INFO_ACADEMICA',\r\n\t\t'AES_CODIGO',\r\n\t\t'Académica',\r\n\t\t'Historia académica',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly ACADEMICO_UNIVERSIDAD = new EPlisFields(\r\n\t\t70,\r\n\t\t'Universidad',\r\n\t\t'PLI_PERSONA_INFO_ACADEMICA',\r\n\t\t'UNI_CODIGO',\r\n\t\t'Académica',\r\n\t\t'Historia académica',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly ACADEMICO_SEDE = new EPlisFields(\r\n\t\t71,\r\n\t\t'Sede',\r\n\t\t'PLI_PERSONA_INFO_ACADEMICA',\r\n\t\t'CIU_UNIVERSIDAD_CODIGO',\r\n\t\t'Académica',\r\n\t\t'Historia académica',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly ACADEMICO_NOMBRE_PROGRAMA = new EPlisFields(\r\n\t\t72,\r\n\t\t'Nombre programa',\r\n\t\t'PLI_PERSONA_INFO_ACADEMICA',\r\n\t\t'PIACA_NOMBRE_PROGRAMA',\r\n\t\t'Académica',\r\n\t\t'Historia académica',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly ACADEMICO_FECHA_GRADO = new EPlisFields(\r\n\t\t73,\r\n\t\t'Fecha grado',\r\n\t\t'PLI_PERSONA_INFO_ACADEMICA',\r\n\t\t'PIACA_FECHA_GRADO',\r\n\t\t'Académica',\r\n\t\t'Historia académica',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly ACADEMICO_PROMEDIO = new EPlisFields(\r\n\t\t74,\r\n\t\t'Promedio',\r\n\t\t'PLI_PERSONA_INFO_ACADEMICA',\r\n\t\t'PIACA_PROMEDIO',\r\n\t\t'Académica',\r\n\t\t'Historia académica',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly ACADEMICO_PROMEDIO_ESCALA = new EPlisFields(\r\n\t\t75,\r\n\t\t'Promedio escala',\r\n\t\t'PLI_PERSONA_INFO_ACADEMICA',\r\n\t\t'PIACA_PROMEDIO_ESCALA',\r\n\t\t'Académica',\r\n\t\t'Historia académica',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly ACADEMICO_PROMEDIO_ESTANDAR = new EPlisFields(\r\n\t\t76,\r\n\t\t'Promedio estándar',\r\n\t\t'PLI_PERSONA_INFO_ACADEMICA',\r\n\t\t'PIACA_PROMEDIO_ESTANDAR',\r\n\t\t'Académica',\r\n\t\t'Historia académica',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly ES_PROGRAMA_INTERINSTITUCIONAL = new EPlisFields(\r\n\t\t77,\r\n\t\t'¿Es un programa interinstitucional?',\r\n\t\t'PLIS_BENEFICIARIO_PROYECTO_ACADEMICO',\r\n\t\t'BPACA_INTER_INSTITUCIONAL',\r\n\t\t'Proyecto apoyado',\r\n\t\t'proyecto académico',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly RECIBE_DOBLE_TITULACION = new EPlisFields(\r\n\t\t78,\r\n\t\t'¿Recibe doble titulación?',\r\n\t\t'PLIS_BENEFICIARIO_PROYECTO_ACADEMICO',\r\n\t\t'BPACA_DOBLE_TITULACION',\r\n\t\t'Proyecto apoyado',\r\n\t\t'proyecto académico',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly RAZONES_PORQUE_EL_PROGRAMA_ES_EXCELENTE = new EPlisFields(\r\n\t\t79,\r\n\t\t'',\r\n\t\t'PLIS_BENEFICIARIO_PROYECTO_ACADEMICO',\r\n\t\t'BPACA_MOTIVACION_INSTITUCION',\r\n\t\t'Proyecto apoyado',\r\n\t\t'proyecto académico',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly CONTACTO_UNIVERSIDAD_TIPO_CONTACTO = new EPlisFields(\r\n\t\t80,\r\n\t\t'Tipo Contacto',\r\n\t\t'PLI_CONTACTO_UNIVERSIDAD',\r\n\t\t'BPACA_MOTIVACION_INSTITUCION',\r\n\t\t'Contacto Universidad',\r\n\t\t'contacto universidad',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly CONTACTO_UNIVERSIDAD_NOMBRES = new EPlisFields(\r\n\t\t81,\r\n\t\t'Nombres',\r\n\t\t'PLI_CONTACTO_UNIVERSIDAD',\r\n\t\t'CUNI_NOMBRES',\r\n\t\t'Contacto Universidad',\r\n\t\t'contacto universidad',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly CONTACTO_UNIVERSIDAD_APELLIDOS = new EPlisFields(\r\n\t\t82,\r\n\t\t'Apellidos',\r\n\t\t'PLI_CONTACTO_UNIVERSIDAD',\r\n\t\t'CUNI_APELLIDOS',\r\n\t\t'Contacto Universidad',\r\n\t\t'contacto universidad',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly CONTACTO_UNIVERSIDAD_EMAIL = new EPlisFields(\r\n\t\t83,\r\n\t\t'Email',\r\n\t\t'PLI_CONTACTO_UNIVERSIDAD',\r\n\t\t'CUNI_CORREO_ELECTRONICO',\r\n\t\t'Contacto Universidad',\r\n\t\t'contacto universidad',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly CONTACTO_UNIVERSIDAD_TELEFONO_FIJO = new EPlisFields(\r\n\t\t84,\r\n\t\t'Teléfono Fijo',\r\n\t\t'PLI_CONTACTO_UNIVERSIDAD',\r\n\t\t'CUNI_TELEFONO',\r\n\t\t'Contacto Universidad',\r\n\t\t'contacto universidad',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly CONTACTO_UNIVERSIDAD_TELEFONO_MOVIL = new EPlisFields(\r\n\t\t85,\r\n\t\t'Teléfono Móvil',\r\n\t\t'PLI_CONTACTO_UNIVERSIDAD',\r\n\t\t'CUNI_TELEFONO',\r\n\t\t'Contacto Universidad',\r\n\t\t'contacto universidad',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly CONTACTO_UNIVERSIDAD_CARGO = new EPlisFields(\r\n\t\t86,\r\n\t\t'Cargo',\r\n\t\t'PLI_CONTACTO_UNIVERSIDAD',\r\n\t\t'CUNI_CARGO',\r\n\t\t'Contacto Universidad',\r\n\t\t'contacto universidad',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly CONTACTO_EMERGENCIA_TELEFONO = new EPlisFields(\r\n\t\t87,\r\n\t\t'Teléfono',\r\n\t\t'CONTACTO',\r\n\t\t'PLI_CONTACTO_DOMICILIO',\r\n\t\t'Actualización de datos',\r\n\t\t'Contactos de emergencia',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly CONTACTO_EMERGENCIA_DIRECCION = new EPlisFields(\r\n\t\t88,\r\n\t\t'Dirección',\r\n\t\t'CONTACTO',\r\n\t\t'PLI_CONTACTO_DOMICILIO',\r\n\t\t'Actualización de datos',\r\n\t\t'Contactos de emergencia',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly DATOS_CORRESPONDENCIA_TELEFONO = new EPlisFields(\r\n\t\t88,\r\n\t\t'Teléfono',\r\n\t\t'PLIS_BENEFICIARIO_DOMICILIO',\r\n\t\t'DOM_CODIGO',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos de correspondencia',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('DOMICILIO', 'DOM_TELEFONO')\r\n\t);\r\n\r\n\tstatic readonly DATOS_CORRESPONDENCIA_CEL = new EPlisFields(\r\n\t\t89,\r\n\t\t'Cel',\r\n\t\t'PLIS_BENEFICIARIO_DOMICILIO',\r\n\t\t'DOM_CODIGO',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos de correspondencia',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('DOMICILIO', 'DOM_CELULAR')\r\n\t);\r\n\r\n\tstatic readonly DATOS_CORRESPONDENCIA_CUIDAD_PAIS = new EPlisFields(\r\n\t\t90,\r\n\t\t'Ciudad, País',\r\n\t\t'PLIS_BENEFICIARIO_DOMICILIO',\r\n\t\t'DOM_CODIGO ',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos de correspondencia',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('DOMICILIO', 'CIU_CODIGO')\r\n\t);\r\n\r\n\tstatic readonly DATOS_CORRESPONDENCIA_DIRECCION = new EPlisFields(\r\n\t\t91,\r\n\t\t'Dirección',\r\n\t\t'PLIS_BENEFICIARIO_DOMICILIO',\r\n\t\t'DOM_CODIGO',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos de correspondencia',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('DOMICILIO', 'DOM_DIRECCION')\r\n\t);\r\n\r\n\tstatic readonly DATOS_CORRESPONDENCIA_ZONA_POSTAL = new EPlisFields(\r\n\t\t92,\r\n\t\t'Zona postal',\r\n\t\t'PLIS_BENEFICIARIO_DOMICILIO',\r\n\t\t'DOM_CODIGO',\r\n\t\t'Actualización de datos',\r\n\t\t'Datos de correspondencia',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('DOMICILIO', 'DOM_CODIGO_POSTAL')\r\n\t);\r\n\r\n\tstatic readonly CONVENIOS_BENEFICIOS = new EPlisFields(\r\n\t\t95,\r\n\t\t'Beneficios',\r\n\t\t'PLIS_BENEFICIARIO_APOYO',\r\n\t\t'BEN_CODIGO',\r\n\t\t'Proyecto apoyado',\r\n\t\t'Beneficios',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('PLIS_BENEFICIARIO', 'BEN_CODIGO')\r\n\t);\r\n\tstatic readonly CONVENIOS_VALOR = new EPlisFields(\r\n\t\t96,\r\n\t\t'Valor',\r\n\t\t'PLIS_BENEFICIARIO_APOYO',\r\n\t\t'BEN_CODIGO',\r\n\t\t'Proyecto apoyado',\r\n\t\t'Beneficios',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly CONVENIOS_VALOR_HOMOLOGADO = new EPlisFields(\r\n\t\t97,\r\n\t\t'Valor homologado USD',\r\n\t\t'BAPOY_VALOR_HOMOLOGADO',\r\n\t\t'BEN_CODIGO',\r\n\t\t'Proyecto apoyado',\r\n\t\t'Beneficios',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly CONVENIOS_FECHA_OTORGAMIENTO = new EPlisFields(\r\n\t\t98,\r\n\t\t'Fecha de otorgamiento',\r\n\t\t'BAPOY_FECHA_OTORGAMIENTO',\r\n\t\t'BEN_CODIGO',\r\n\t\t'Proyecto apoyado',\r\n\t\t'Beneficios',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\tstatic readonly CONVENIOS_OBSERVACIONES = new EPlisFields(\r\n\t\t99,\r\n\t\t'Observaciones',\r\n\t\t'PLIS_BENEFICIARIO_APOYO',\r\n\t\t'BAPOY_OBSERVACIONES',\r\n\t\t'Proyecto apoyado',\r\n\t\t'Beneficios',\r\n\t\tfalse,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly CODEUDOR_REFERENCIA_NOMBRES = new EPlisFields(\r\n\t\t100,\r\n\t\t'Nombres',\r\n\t\t'CONTACTO',\r\n\t\t'CNT_NOMBRES',\r\n\t\t'Codeudores',\r\n\t\t'Referencia personal',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly CODEUDOR_REFERENCIA_APELLIDOS = new EPlisFields(\r\n\t\t101,\r\n\t\t'Apellidos',\r\n\t\t'CONTACTO',\r\n\t\t'CNT_APELLIDOS',\r\n\t\t'Codeudores',\r\n\t\t'Referencia personal',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly CODEUDOR_REFERENCIA_TELEFONO = new EPlisFields(\r\n\t\t102,\r\n\t\t'Teléfono',\r\n\t\t'PLIS_BENEFICIARIO_DOMICILIO',\r\n\t\t'DOM_CODIGO',\r\n\t\t'Codeudores',\r\n\t\t'Referencia personal',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly CODEUDOR_REFERENCIA_DIRECCION = new EPlisFields(\r\n\t\t103,\r\n\t\t'Dirección',\r\n\t\t'PLIS_BENEFICIARIO_DOMICILIO',\r\n\t\t'DOM_CODIGO',\r\n\t\t'Codeudores',\r\n\t\t'Referencia personal',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\tstatic readonly CODEUDOR_REFERENCIA_CIUDAD = new EPlisFields(\r\n\t\t104,\r\n\t\t'Ciudad, Pais',\r\n\t\t'PAIS',\r\n\t\t'PAI_CODIGO',\r\n\t\t'Codeudores',\r\n\t\t'Referencia personal',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\t\r\n\tstatic readonly CODEUDOR_REFERENCIA_CELULAR = new EPlisFields(\r\n\t\t105,\r\n\t\t'Celular',\r\n\t\t'PLIS_BENEFICIARIO_DOMICILIO',\r\n\t\t'DOM_CODIGO',\r\n\t\t'Codeudores',\r\n\t\t'Referencia personal',\r\n\t\ttrue,\r\n\t\tnew PlisTableReference('', '')\r\n\t);\r\n\r\n\r\n\tprivate constructor(\r\n\t\tpublic readonly id: number,\r\n\t\tpublic readonly label: string,\r\n\t\tpublic readonly table: string,\r\n\t\tpublic readonly column: string,\r\n\t\tpublic readonly section: string,\r\n\t\tpublic readonly subsection: string,\r\n\t\tpublic readonly isMultiple: boolean,\r\n\t\tpublic readonly tablereference: PlisTableReference\r\n\t) {}\r\n\r\n\t//metodo para retornar por secciones\r\n}\r\n","export class eRelationship {\r\n\tstatic readonly ABUELO = new eRelationship(1, 'Abuelo');\r\n\tstatic readonly AMIGO = new eRelationship(2, 'Amigo');\r\n\tstatic readonly CUNADO = new eRelationship(3, 'Cuñado');\r\n\tstatic readonly ESPOSO = new eRelationship(4, 'Esposo');\r\n\tstatic readonly HERMANO = new eRelationship(5, 'Hermano');\r\n\tstatic readonly HIJO = new eRelationship(6, 'Hijo');\r\n\tstatic readonly PADRE_MADRE = new eRelationship(7, 'Padre/Madre');\r\n\tstatic readonly PAREJA = new eRelationship(8, 'Pareja');\r\n\tstatic readonly PRIMO = new eRelationship(9, 'Primo');\r\n\tstatic readonly TIO = new eRelationship(10, 'Tío');\r\n\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n\tstatic getAllRelationship(): any[] {\r\n\t\treturn [\r\n\t\t\teRelationship.ABUELO,\r\n\t\t\teRelationship.AMIGO,\r\n\t\t\teRelationship.CUNADO,\r\n\t\t\teRelationship.ESPOSO,\r\n\t\t\teRelationship.HERMANO,\r\n\t\t\teRelationship.HIJO,\r\n\t\t\teRelationship.PADRE_MADRE,\r\n\t\t\teRelationship.PAREJA,\r\n\t\t\teRelationship.PRIMO,\r\n\t\t\teRelationship.TIO\r\n\t\t];\r\n\t}\r\n}\r\n","export class ESegmetationType {\r\n\tstatic readonly FORMULARIO = new ESegmetationType(1, 'Normalización de formularios.');\r\n\tstatic readonly TAREA = new ESegmetationType(2, 'Normalización de tareas.');\r\n\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n\ttoString() {\r\n\t\treturn this.id;\r\n\t}\r\n\r\n\tstatic getArraySegmetationType(): ESegmetationType[] {\r\n\t\treturn [ESegmetationType.FORMULARIO, ESegmetationType.TAREA];\r\n\t}\r\n}\r\n","export class ESignatureType {\r\n\tstatic readonly MANUAL = new ESignatureType(1, 'Manual');\r\n\tstatic readonly ELECTRONICA = new ESignatureType(2, 'Electrónica');\r\n\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n\tstatic getAllSignatureType(): any[] {\r\n\t\treturn [ESignatureType.MANUAL, ESignatureType.ELECTRONICA];\r\n\t}\r\n}\r\n","export class EStateSurvey {\r\n\tstatic readonly PENDING = new EStateSurvey(1, 'Pendiente');\r\n\tstatic readonly STARTED = new EStateSurvey(2, 'Iniciada');\r\n\tstatic readonly COMPLETED = new EStateSurvey(3, 'Completada');\r\n\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n}\r\n","export class EStateTagAssignment {\r\n\tstatic readonly EN_PROCESO = new EStateTagAssignment(1, 'En proceso');\r\n\tstatic readonly FINALIZADO = new EStateTagAssignment(2, 'Finalizado');\r\n\tstatic readonly INACTIVO = new EStateTagAssignment(3, 'Inactivo');\r\n\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n\tstatic getAllStateTagAssignment(): any[] {\r\n\t\treturn [\r\n\t\t\tEStateTagAssignment.EN_PROCESO,\r\n\t\t\tEStateTagAssignment.FINALIZADO,\r\n\t\t\tEStateTagAssignment.INACTIVO\r\n\t\t];\r\n\t}\r\n}\r\n","export class EStatesADO {\r\n\tstatic readonly DOCUMENTOS_NO_ENTREGADOS = new EStatesADO(-1, 'Documentos no entregados');\r\n\tstatic readonly PENDIENTE = new EStatesADO(1, 'Pendiente');\r\n\tstatic readonly PROCESO_SATISFACTORIO = new EStatesADO(2, 'Proceso satisfactorio');\r\n\tstatic readonly CAPTURA_ERRADA = new EStatesADO(5, 'Captura errada');\r\n\tstatic readonly DOCUMENTO_NO_VALIDO = new EStatesADO(6, 'Documento no válido');\r\n\tstatic readonly PROCESO_EN_VERIFICACION = new EStatesADO(7, 'Proceso en Verificación');\r\n\tstatic readonly DOCUMENTO_ALTERADO = new EStatesADO(8, 'Documento alterado');\r\n\tstatic readonly DOCUMENTO_FALSO = new EStatesADO(9, 'Documento falso');\r\n\tstatic readonly ROSTRO_NO_CORRESPONDE = new EStatesADO(10, 'Rostro no corresponde');\r\n\tstatic readonly HUELLA_NO_CORRESPONDE = new EStatesADO(11, 'Huella no corresponde');\r\n\tstatic readonly PERSONA_REGISTRADA_PREVIAMENTE = new EStatesADO(\r\n\t\t14,\r\n\t\t'Persona registrada previamente'\r\n\t);\r\n\tstatic readonly ERROR = new EStatesADO(15, 'Error');\r\n\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n\tstatic getAllEStatesADO(): any[] {\r\n\t\treturn [\r\n\t\t\tEStatesADO.DOCUMENTOS_NO_ENTREGADOS,\r\n\t\t\tEStatesADO.PENDIENTE,\r\n\t\t\tEStatesADO.PROCESO_SATISFACTORIO,\r\n\t\t\tEStatesADO.CAPTURA_ERRADA,\r\n\t\t\tEStatesADO.DOCUMENTO_NO_VALIDO,\r\n\t\t\tEStatesADO.PROCESO_EN_VERIFICACION,\r\n\t\t\tEStatesADO.DOCUMENTO_ALTERADO,\r\n\t\t\tEStatesADO.DOCUMENTO_FALSO,\r\n\t\t\tEStatesADO.ROSTRO_NO_CORRESPONDE,\r\n\t\t\tEStatesADO.HUELLA_NO_CORRESPONDE,\r\n\t\t\tEStatesADO.PERSONA_REGISTRADA_PREVIAMENTE,\r\n\t\t\tEStatesADO.ERROR\r\n\t\t];\r\n\t}\r\n}\r\n","export class EStaticKeys {\r\n\tstatic readonly NOMBRES = new EStaticKeys(1, 'Nombres');\r\n\tstatic readonly PRIMER_APELLIDO = new EStaticKeys(2, 'Primer apellido');\r\n\tstatic readonly SEGUNDO_APELLIDO = new EStaticKeys(3, 'Segundo apellido');\r\n\tstatic readonly CEDULA = new EStaticKeys(4, 'Cédula');\r\n\tstatic readonly CIUDAD_EXPEDICION = new EStaticKeys(5, 'Ciudad de expedición');\r\n\tstatic readonly FECHA_NACIMIENTO = new EStaticKeys(6, 'Fecha de nacimiento');\r\n\tstatic readonly EDAD = new EStaticKeys(7, 'Edad');\r\n\tstatic readonly GENERO = new EStaticKeys(8, 'Género');\r\n\tstatic readonly ESTADO_CIVIL = new EStaticKeys(9, 'Estado civil');\r\n\tstatic readonly CORREO_ELECTRONICO = new EStaticKeys(10, 'Correo electrónico');\r\n\tstatic readonly CIUDAD_RESIDENCIA = new EStaticKeys(11, 'Ciudad de residencia');\r\n\tstatic readonly DIRECCION = new EStaticKeys(12, 'Dirección');\r\n\tstatic readonly NUMERO_CONTACTO = new EStaticKeys(13, 'Número de contacto');\r\n\tstatic readonly NUMERO_CORRESPONDENCIA = new EStaticKeys(14, 'Número de Correspondencia');\r\n\tstatic readonly CODIGO_POSTAL = new EStaticKeys(15, 'Código postal');\r\n\tstatic readonly TIPO_POSGRADO = new EStaticKeys(16, 'Tipo de estudio posgrado');\r\n\tstatic readonly AREA_POSGRADO = new EStaticKeys(17, 'Área de estudio posgrado');\r\n\tstatic readonly PUESTO_OCUPADO = new EStaticKeys(18, 'Puesto ocupado');\r\n\tstatic readonly PUESTO_OCUPADO_TOPE = new EStaticKeys(19, 'Puesto ocupado tope');\r\n\tstatic readonly MAESTRIA_RELACIONADA_DOCTORADO = new EStaticKeys(\r\n\t\t20,\r\n\t\t'Maestría relacionada con el doctorado'\r\n\t);\r\n\tstatic readonly APLICA_PREMIOS = new EStaticKeys(21, 'Aplica premios y distinciones');\r\n\tstatic readonly ENFASIS_POSGRADO = new EStaticKeys(22, 'Énfasis posgrado');\r\n\tstatic readonly UNIVERSIDAD = new EStaticKeys(23, 'Universidad posgrado');\r\n\tstatic readonly SEDE = new EStaticKeys(24, 'Sede posgrado');\r\n\tstatic readonly POSGRADO_IDIOMA_ORIGINAL = new EStaticKeys(\r\n\t\t25,\r\n\t\t'Nombre del posgrado en idioma original'\r\n\t);\r\n\tstatic readonly DURACION_MESES_POSGRADO = new EStaticKeys(26, 'Duración en meses posgrado');\r\n\tstatic readonly INICIO_ESTUDIOS = new EStaticKeys(27, 'Inicio de estudios');\r\n\tstatic readonly FIN_ESTUDIOS = new EStaticKeys(28, 'Fin de estudios');\r\n\tstatic readonly PESO = new EStaticKeys(29, 'Peso');\r\n\tstatic readonly ESTATURA = new EStaticKeys(30, 'Estatura');\r\n\tstatic readonly CONDICIONES_PREEX = new EStaticKeys(31, 'Condiciones preexistentes');\r\n\tstatic readonly OTRAS_CONDICIONES_PREEX = new EStaticKeys(\r\n\t\t32,\r\n\t\t'Otras condiciones preexistentes'\r\n\t);\r\n\tstatic readonly ESTIMULANTES = new EStaticKeys(33, 'Consume estimulantes');\r\n\tstatic readonly ALCOHOLISMO = new EStaticKeys(34, 'Tratamiento por alcoholismo');\r\n\tstatic readonly DROGADICCION = new EStaticKeys(35, 'Tratamiento por drogadicción');\r\n\tstatic readonly INCAPACIDAD = new EStaticKeys(36, 'Incapacidad más de 60 días');\r\n\tstatic readonly OBSERVACIONES_ASEGURABILIDAD = new EStaticKeys(\r\n\t\t37,\r\n\t\t'Observaciones asegurabilidad'\r\n\t);\r\n\tstatic readonly CONYUGE_NOMBRES = new EStaticKeys(38, 'Cónyuge nombres');\r\n\tstatic readonly CONYUGE_PRIMER_APELLIDO = new EStaticKeys(39, 'Cónyuge primer apellido');\r\n\tstatic readonly CONYUGE_SEGUNDO_APELLIDO = new EStaticKeys(40, 'Cónyuge segundo apellido');\r\n\tstatic readonly CONYUGE_TIPO_DOCUMENTO = new EStaticKeys(41, 'Cónyuge tipo documento');\r\n\tstatic readonly CONYUGE_NUMERO_DOCUMENTO = new EStaticKeys(42, 'Cónyuge número documento');\r\n\tstatic readonly DEPARTAMENTO = new EStaticKeys(43, 'Departamento');\r\n\tstatic readonly POSGRADO_INGLES = new EStaticKeys(44, 'Nombre del posgrado en inglés');\r\n\tstatic readonly ENVIO_FORMULARIO_ACEPTA_CREDITO = new EStaticKeys(\r\n\t\t45,\r\n\t\t'Envío formulario acepta crédito'\r\n\t);\r\n\tstatic readonly CODEUDOR_1_NOMBRES = new EStaticKeys(46, 'Codeudor 1 Nombres (P.Natural)');\r\n\tstatic readonly CODEUDOR_1_PRIMER_APELLIDO = new EStaticKeys(\r\n\t\t47,\r\n\t\t'Codeudor 1 Primer Apellido (P.Natural)'\r\n\t);\r\n\tstatic readonly CODEUDOR_1_SEGUNDO_APELLIDO = new EStaticKeys(\r\n\t\t48,\r\n\t\t'Codeudor 1 Segundo Apellido (P.Natural)'\r\n\t);\r\n\tstatic readonly CODEUDOR_1_NUMERO_DOCUMENTO = new EStaticKeys(\r\n\t\t49,\r\n\t\t'Codeudor 1 Número documento (P.Natural)'\r\n\t);\r\n\tstatic readonly CODEUDOR_1_EMAIL = new EStaticKeys(50, 'Codeudor 1 email (P.Natural)');\r\n\tstatic readonly CODEUDOR_1_RUT = new EStaticKeys(51, 'Codeudor 1 RUT (P.Jurídica)');\r\n\tstatic readonly CODEUDOR_1_TIPO_PERSONA = new EStaticKeys(52, 'Codeudor 1 Tipo de Persona');\r\n\tstatic readonly CODEUDOR_2_NOMBRES = new EStaticKeys(53, 'Codeudor 2 Nombres (P.Natural)');\r\n\tstatic readonly CODEUDOR_2_PRIMER_APELLIDO = new EStaticKeys(\r\n\t\t54,\r\n\t\t'Codeudor 2 Primer Apellido (P.Natural)'\r\n\t);\r\n\tstatic readonly CODEUDOR_2_SEGUNDO_APELLIDO = new EStaticKeys(\r\n\t\t55,\r\n\t\t'Codeudor 2 Segundo Apellido (P.Natural)'\r\n\t);\r\n\tstatic readonly CODEUDOR_2_NUMERO_DOCUMENTO = new EStaticKeys(\r\n\t\t56,\r\n\t\t'Codeudor 2 Número documento (P.Natural)'\r\n\t);\r\n\tstatic readonly CODEUDOR_2_EMAIL = new EStaticKeys(57, 'Codeudor 2 email (P.Natural)');\r\n\tstatic readonly CODEUDOR_2_RUT = new EStaticKeys(58, 'Codeudor 2 RUT (P.Jurídica)');\r\n\tstatic readonly CODEUDOR_2_TIPO_PERSONA = new EStaticKeys(59, 'Codeudor 2 Tipo de Persona');\r\n\tstatic readonly PAIS_TELEFONO_CONTACTO = new EStaticKeys(60, 'País teléfono de contacto');\r\n\tstatic readonly TELEFONO_RESIDENCIA = new EStaticKeys(61, 'Teléfono residencia');\r\n\tstatic readonly ACTIVIDADES_FAMILIA = new EStaticKeys(62, 'Actividades que se desarrollarán');\r\n\tstatic readonly VIAJA_CON_FAMILIA = new EStaticKeys(63, 'Viaja con familia');\r\n\tstatic readonly CARTA_ADMISION_CONDICIONAL = new EStaticKeys(\r\n\t\t64,\r\n\t\t'Carta de admisión condicional'\r\n\t);\r\n\tstatic readonly CARTA_ADMISION_CONDICIONAL_OBSERVACIONES = new EStaticKeys(\r\n\t\t65,\r\n\t\t'Observaciones carta de admisión'\r\n\t);\r\n\r\n\tstatic readonly NUMERO_CODEUDORES = new EStaticKeys(66, 'Número de codeudores');\r\n\r\n\tstatic readonly MEDICOS_ENFERMEDADES = new EStaticKeys(67, 'Lista médicos enfermedades');\r\n\r\n\tstatic readonly MEDICOS_ENFERMEDADES_MEDICO = new EStaticKeys(68, 'Médico tratante enfermedad');\r\n\r\n\tstatic readonly MEDICOS_ENFERMEDADES_INSTITUCION = new EStaticKeys(\r\n\t\t69,\r\n\t\t'Institución enfermedad tratada'\r\n\t);\r\n\r\n\tstatic readonly MEDICOS_ENFERMEDADES_EPS = new EStaticKeys(70, 'EPS enfermedad tratada');\r\n\r\n\tstatic readonly MEDICOS_ENFERMEDADES_ENFERMEDAD = new EStaticKeys(\r\n\t\t71,\r\n\t\t'Nombre enfermedad tratada'\r\n\t);\r\n\r\n\tstatic readonly MEDICOS_HOSPITALIZACION = new EStaticKeys(72, 'Lista médicos hospitalización');\r\n\r\n\tstatic readonly MEDICOS_HOSPITALIZACION_MEDICO = new EStaticKeys(\r\n\t\t73,\r\n\t\t'Médico tratante hospitalización'\r\n\t);\r\n\r\n\tstatic readonly MEDICOS_HOSPITALIZACION_INSTITUCION = new EStaticKeys(\r\n\t\t74,\r\n\t\t'Institución hospitalización'\r\n\t);\r\n\r\n\tstatic readonly MEDICOS_HOSPITALIZACION_EPS = new EStaticKeys(75, 'EPS hospitalización');\r\n\r\n\tstatic readonly MEDICOS_HOSPITALIZACION_ENFERMEDAD = new EStaticKeys(\r\n\t\t76,\r\n\t\t'Nombre enfermedad hospitalización'\r\n\t);\r\n\tstatic readonly TRATAMIENTO_DATOS_PERSONALES = new EStaticKeys(\r\n\t\t77,\r\n\t\t'Tratamiento datos personales'\r\n\t);\r\n\tstatic readonly CANTIDAD_HIJOS = new EStaticKeys(78, 'Cantidad hijos');\r\n\tstatic readonly TIENE_HIJOS = new EStaticKeys(79, 'Tiene hijos');\r\n\r\n\tstatic readonly SELECCIONADO_PERSONAS_A_CARGO = new EStaticKeys(91, 'Personas a cargo');\r\n\r\n\tstatic readonly SELECCIONADO_RESIDE_VIVIENDA = new EStaticKeys(92, 'Reside en vivienda');\r\n\r\n\tstatic readonly BIENES_INMUEBLES_DEL_SELECCIONADO = new EStaticKeys(\r\n\t\t94,\r\n\t\t'EditGrid Bienes inmuebles del seleccionado'\r\n\t);\r\n\tstatic readonly VEHICULOS_DEL_SELECCIONADO = new EStaticKeys(\r\n\t\t95,\r\n\t\t'EditGrid Vehículos del seleccionado'\r\n\t);\r\n\tstatic readonly NUMERO_FIJO_SELECCIONADO = new EStaticKeys(96, 'Numero fijo seleccionado');\r\n\tstatic readonly INDICATIVO_CELULAR_SELECCIONADO = new EStaticKeys(\r\n\t\t97,\r\n\t\t'Indicativo celular seleccionado'\r\n\t);\r\n\tstatic readonly NUMERO_CELULAR_SELECCIONADO = new EStaticKeys(\r\n\t\t98,\r\n\t\t'Numero celular seleccionado'\r\n\t);\r\n\tstatic readonly TIPO_DE_TELEFONO_SELECCIONADO = new EStaticKeys(\r\n\t\t99,\r\n\t\t'Tipo de telefono seleccionado'\r\n\t);\r\n\r\n\tstatic readonly CODIGO_DE_AREA_SELECCIONADO = new EStaticKeys(\r\n\t\t100,\r\n\t\t'Codigo de area seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_CONYUGE_NOMBRE = new EStaticKeys(\r\n\t\t101,\r\n\t\t'Conyuge nombres - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_CONYUGE_APELLIDO_PRIMER = new EStaticKeys(\r\n\t\t102,\r\n\t\t'Conyuge apellido primer - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_CONYUGE_APELLIDO_SEGUNDO = new EStaticKeys(\r\n\t\t103,\r\n\t\t'Conyuge apellido segundo - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_CONYUGE_DOCUMENTO_TIPO = new EStaticKeys(\r\n\t\t104,\r\n\t\t'Conyuge tipo documento - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_CONYUGE_DOCUMENTO_NUMERO = new EStaticKeys(\r\n\t\t105,\r\n\t\t'Conyuge numero documento - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_CIUDAD = new EStaticKeys(106, 'Ciudad seleccionado');\r\n\r\n\tstatic readonly SELECCIONADO_DIRECCION = new EStaticKeys(107, 'Direccion seleccionado');\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA1_NOMBRE = new EStaticKeys(\r\n\t\t108,\r\n\t\t'Referencia 1 nombre - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA1_APELLIDO_PRIMER = new EStaticKeys(\r\n\t\t109,\r\n\t\t'Referencia 1 primer apellido - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA1_APELLIDO_SEGUNDO = new EStaticKeys(\r\n\t\t110,\r\n\t\t'Referencia 1 segundo apellido - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA1_PARENTESCO = new EStaticKeys(\r\n\t\t111,\r\n\t\t'Referencia 1 parentesco - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA1_DIRECCION = new EStaticKeys(\r\n\t\t112,\r\n\t\t'Referencia 1 direccion - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA1_CIUDAD = new EStaticKeys(\r\n\t\t113,\r\n\t\t'Referencia 1 ciudad - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA1_TELEFONO_TIPO = new EStaticKeys(\r\n\t\t114,\r\n\t\t'Referencia 1 telefono tipo - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA1_TELEFONO_INDICATIVO = new EStaticKeys(\r\n\t\t115,\r\n\t\t'Referencia 1 telefono indicativo - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA1_TELEFONO_AREA = new EStaticKeys(\r\n\t\t116,\r\n\t\t'Referencia 1 telefono area - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA1_TELEFONO_MOVIL = new EStaticKeys(\r\n\t\t117,\r\n\t\t'Referencia 1 telefono movil - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA1_TELEFONO_FIJO = new EStaticKeys(\r\n\t\t118,\r\n\t\t'Referencia 1 telefono fijo - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA2_NOMBRE = new EStaticKeys(\r\n\t\t119,\r\n\t\t'Referencia 2 nombre - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA2_APELLIDO_PRIMER = new EStaticKeys(\r\n\t\t120,\r\n\t\t'Referencia 2 primer apellido - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA2_APELLIDO_SEGUNDO = new EStaticKeys(\r\n\t\t121,\r\n\t\t'Referencia 2 segundo apellido - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA2_PARENTESCO = new EStaticKeys(\r\n\t\t122,\r\n\t\t'Referencia 2 parentesco - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA2_DIRECCION = new EStaticKeys(\r\n\t\t123,\r\n\t\t'Referencia 2 direccion - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA2_CIUDAD = new EStaticKeys(\r\n\t\t124,\r\n\t\t'Referencia 2 ciudad - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA2_TELEFONO_TIPO = new EStaticKeys(\r\n\t\t125,\r\n\t\t'Referencia 2 telefono tipo - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA2_TELEFONO_INDICATIVO = new EStaticKeys(\r\n\t\t126,\r\n\t\t'Referencia 2 telefono indicativo - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA2_TELEFONO_AREA = new EStaticKeys(\r\n\t\t127,\r\n\t\t'Referencia 2 telefono area - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA2_TELEFONO_MOVIL = new EStaticKeys(\r\n\t\t128,\r\n\t\t'Referencia 2 telefono movil - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_REFERENCIA2_TELEFONO_FIJO = new EStaticKeys(\r\n\t\t129,\r\n\t\t'Referencia 2 telefono fijo - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_BIENES_TIENE = new EStaticKeys(130, 'Tiene bienes - seleccionado');\r\n\r\n\tstatic readonly SELECCIONADO_BIENES_TIPO = new EStaticKeys(131, 'Tipo bien - seleccionado');\r\n\r\n\tstatic readonly SELECCIONADO_BIENES_VALOR_COMERCIAL = new EStaticKeys(\r\n\t\t132,\r\n\t\t'Valor bien - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_BIENES_VALOR_HIPOTECA = new EStaticKeys(\r\n\t\t133,\r\n\t\t'Hipoteca bien - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_BIENES_DIRECCION = new EStaticKeys(\r\n\t\t134,\r\n\t\t'Dirección - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_BIENES_CIUDAD = new EStaticKeys(135, 'Ciudad bien - seleccionado');\r\n\r\n\tstatic readonly SELECCIONADO_BIENES_NOTARIA = new EStaticKeys(\r\n\t\t136,\r\n\t\t'Notaria bien - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_BIENES_NOTARIA_FECHA = new EStaticKeys(\r\n\t\t137,\r\n\t\t'Notaria fecha bien - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_BIENES_ESCRITURA = new EStaticKeys(\r\n\t\t138,\r\n\t\t'Escritura bien - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_BIENES_MATRICULA = new EStaticKeys(\r\n\t\t139,\r\n\t\t'Matricula bien - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_VEHICULO_TIENE = new EStaticKeys(\r\n\t\t140,\r\n\t\t'Tiene vehiculo - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_VEHICULO_TIPO = new EStaticKeys(\r\n\t\t141,\r\n\t\t'Tipo de vehiculo - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_VEHICULO_VALOR_COMERCIAL = new EStaticKeys(\r\n\t\t142,\r\n\t\t'Valor del vehiculo - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_VEHICULO_VALOR_DEUDA = new EStaticKeys(\r\n\t\t143,\r\n\t\t'Deuda del vehiculo - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_VEHICULO_MARCA = new EStaticKeys(\r\n\t\t144,\r\n\t\t'Marca del vehiculo - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_VEHICULO_MODELO = new EStaticKeys(\r\n\t\t145,\r\n\t\t'Modelo del vehiculo - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_VEHICULO_PLACA = new EStaticKeys(\r\n\t\t146,\r\n\t\t'Placa del vehiculo - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly SELECCIONADO_VEHICULO_PIGNORADO_A = new EStaticKeys(\r\n\t\t147,\r\n\t\t'Vehiculo pignorado a - seleccionado'\r\n\t);\r\n\r\n\tstatic readonly CONVOCATORIA_PROBABILIDAD = new EStaticKeys(148, 'Convocatoria probabilidad');\r\n\r\n\tstatic readonly CONVOCATORIA_PROBABILIDAD_TRANSFORMADA = new EStaticKeys(\r\n\t\t149,\r\n\t\t'Convocatoria probabilidad transformada'\r\n\t);\r\n\r\n\tstatic readonly CONVOCATORIA_SCORE = new EStaticKeys(150, 'Convocatoria score');\r\n\r\n\tstatic readonly CONVOCATORIA_SCORE_TRANSFORMADO = new EStaticKeys(\r\n\t\t151,\r\n\t\t'Convocatoria score transformado'\r\n\t);\r\n\r\n\tstatic readonly CONVOCATORIA_RESULTADO = new EStaticKeys(152, 'Convocatoria resultado');\r\n\r\n\tstatic readonly SCORE_ESTANDARIZADO = new EStaticKeys(153, 'Score estandarizado');\r\n\r\n\tstatic readonly PORCENTAJE_ENDEUDAMIENTO = new EStaticKeys(154, 'Porcentaje de endeudamiento');\r\n\r\n\tstatic readonly EVALUACION_ENDEUDAMIENTO = new EStaticKeys(155, 'Semáforo');\r\n\r\n\tstatic readonly FECHA_EVALUACION_SEMAFORO = new EStaticKeys(156, 'Fecha evaluación semáforo');\r\n\r\n\tstatic readonly ID_SEMAFORO = new EStaticKeys(157, 'Id semáforo');\r\n\r\n\tstatic readonly RESULTADO_CENTRALES_RIESGO = new EStaticKeys(\r\n\t\t160,\r\n\t\t'Resultado centrales de riesgo'\r\n\t);\r\n\r\n\tstatic readonly TIPO_CONSULTA_CENTRALES_RIESGO = new EStaticKeys(\r\n\t\t161,\r\n\t\t'Tipo de consulta centrales de riesgo'\r\n\t);\r\n\r\n\tstatic readonly GRUPO_SELECCIONADO = new EStaticKeys(162, 'Grupo del seleccionado');\r\n\r\n\tstatic readonly LEGALIZADOR = new EStaticKeys(167, 'Legalizador');\r\n\tstatic readonly TIPO_PROGRAMA = new EStaticKeys(168, 'Tipo programa');\r\n\r\n\tstatic readonly NOMBRE_COLEGIO = new EStaticKeys(169, 'Nombre colegio');\r\n\tstatic readonly COLEGIO_PRIVADO = new EStaticKeys(170, 'Colegio privado');\r\n\tstatic readonly COLEGIO_BILINGUE = new EStaticKeys(171, 'Colegio bilingue');\r\n\tstatic readonly IDIOMA_COLEGIO = new EStaticKeys(172, 'Idioma colegio');\r\n\tstatic readonly ANIO_GRADO_COLEGIO = new EStaticKeys(173, 'Año grado colegio');\r\n\tstatic readonly CIUDAD_COLEGIO = new EStaticKeys(174, 'Ciudad colegio');\r\n\tstatic readonly PAIS_COLEGIO = new EStaticKeys(175, 'Pais colegio');\r\n\r\n\tstatic readonly ESTRATO = new EStaticKeys(177, 'Estrato');\r\n\tstatic readonly CIUDAD_NACIMIENTO = new EStaticKeys(178, 'Ciudad nacimiento');\r\n\tstatic readonly SUBMIT = new EStaticKeys(179, 'Submit');\r\n\r\n\tstatic readonly CHECK_NOTIFICACION = new EStaticKeys(180, 'Check notificación');\r\n\tstatic readonly CORREO_DESTINATARIO = new EStaticKeys(181, 'Correo destinatario');\r\n\tstatic readonly CORREOS_COPIA = new EStaticKeys(182, 'Correos copia');\r\n\tstatic readonly FECHA_INGRESO = new EStaticKeys(183, 'Fecha de ingreso');\r\n\tstatic readonly FECHA_HORA_INGRESO = new EStaticKeys(184, 'Fecha y hora de ingreso');\r\n\tstatic readonly FECHA_DOCUMENTO = new EStaticKeys(185, 'Fecha documento');\r\n\tstatic readonly RADICADO_CORRESPONDENCIA = new EStaticKeys(186, 'Radicado correspondencia');\r\n\tstatic readonly CATEGORIA_DOCUMENTO = new EStaticKeys(187, 'Categoría documento');\r\n\tstatic readonly IDENTIFICACION_CORRESPONDENCIA = new EStaticKeys(\r\n\t\t188,\r\n\t\t'Identificación correspondencia'\r\n\t);\r\n\tstatic readonly DOCUMENTOS_CORRESPONDENCIA = new EStaticKeys(189, 'Documentos correspondencia');\r\n\tstatic readonly HORA_DE_INGRESO = new EStaticKeys(190, 'Hora de ingreso');\r\n\tstatic readonly SOLICITUD_CORRESPONDENCIA_GENERAL = new EStaticKeys(\r\n\t\t191,\r\n\t\t'Solicitud correspondencia general'\r\n\t);\r\n\tstatic readonly FECHA_HORA_FORMULARIO = new EStaticKeys(\r\n\t\t192,\r\n\t\t'Fecha y hora de ingreso (Formulario)'\r\n\t);\r\n\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n}\r\n","export enum ETypeApplication {\r\n\tMONO_APPLICATION = 1,\r\n\tMULTI_APPLICATION = 2\r\n}\r\n","export enum ETypePerson {\r\n\tNATURAL = 1,\r\n\tJURIDICA = 2,\r\n\tMIXTA = 3\r\n}\r\n","export enum EUser {\r\n\tINTERNO = 1,\r\n\tEXTERNO = 2\r\n}\r\n","import { UtilString } from '../utils/util-string';\r\n\r\nexport class EAreaEstudio {\r\n\tstatic readonly ADMINISTRACION_NEGOCIOS = new EAreaEstudio(1, 'Administración y Negocios');\r\n\tstatic readonly ARQUITECTURA_DISENO = new EAreaEstudio(2, 'Arquitectura y Diseño');\r\n\tstatic readonly ARTES = new EAreaEstudio(3, 'Artes');\r\n\tstatic readonly CIENCIAS_AGROPECUARIAS_MEDIO_AMBIENTE = new EAreaEstudio(\r\n\t\t4,\r\n\t\t'Ciencias Agropecuarias y del Medio Ambiente'\r\n\t);\r\n\tstatic readonly CIENCIAS_BASICAS = new EAreaEstudio(5, 'Ciencias Básicas');\r\n\tstatic readonly CIENCIAS_SALUD = new EAreaEstudio(6, 'Ciencias de la Salud');\r\n\tstatic readonly DERECHO_CIENCIAS_POLITICAS_RELACIONES_INTERNACIONALES = new EAreaEstudio(\r\n\t\t7,\r\n\t\t'Derecho, Ciencias Políticas y Relaciones Internacionales'\r\n\t);\r\n\tstatic readonly CIENCIAS_SOCIALES = new EAreaEstudio(8, 'Ciencias Sociales');\r\n\tstatic readonly DERECHO = new EAreaEstudio(9, 'Derecho');\r\n\tstatic readonly ECONOMIA = new EAreaEstudio(10, 'Economía');\r\n\tstatic readonly EDUCACION = new EAreaEstudio(11, 'Educación');\r\n\tstatic readonly INGENIERIA = new EAreaEstudio(12, 'Ingeniería');\r\n\tstatic readonly CIENCIAS_POLITICAS_RELACIONES_INTERNACIONALES = new EAreaEstudio(\r\n\t\t13,\r\n\t\t'Ciencias Políticas y Relaciones Internacionales'\r\n\t);\r\n\r\n\t// private to disallow creating other instances of this type\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n\tstatic getAllValues(): any[] {\r\n\t\treturn [\r\n\t\t\tEAreaEstudio.ADMINISTRACION_NEGOCIOS,\r\n\t\t\tEAreaEstudio.ARQUITECTURA_DISENO,\r\n\t\t\tEAreaEstudio.ARTES,\r\n\t\t\tEAreaEstudio.CIENCIAS_AGROPECUARIAS_MEDIO_AMBIENTE,\r\n\t\t\tEAreaEstudio.CIENCIAS_BASICAS,\r\n\t\t\tEAreaEstudio.CIENCIAS_SALUD,\r\n\t\t\tEAreaEstudio.DERECHO_CIENCIAS_POLITICAS_RELACIONES_INTERNACIONALES,\r\n\t\t\tEAreaEstudio.CIENCIAS_SOCIALES,\r\n\t\t\tEAreaEstudio.DERECHO,\r\n\t\t\tEAreaEstudio.ECONOMIA,\r\n\t\t\tEAreaEstudio.EDUCACION,\r\n\t\t\tEAreaEstudio.INGENIERIA,\r\n\t\t\tEAreaEstudio.CIENCIAS_POLITICAS_RELACIONES_INTERNACIONALES\r\n\t\t];\r\n\t}\r\n\r\n\tstatic getEAreaEstudioById(id: number): EAreaEstudio {\r\n\t\tfor (const eAreaEstudio of EAreaEstudio.getAllValues()) {\r\n\t\t\tif (eAreaEstudio.id !== null && eAreaEstudio.id == id) {\r\n\t\t\t\treturn eAreaEstudio;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn null;\r\n\t}\r\n\r\n\tstatic getEAreaEstudioByName(name: string): EAreaEstudio {\r\n\t\tif (!UtilString.isValid(name)) {\r\n\t\t\treturn null;\r\n\t\t}\r\n\t\tconst nameNoAccent = UtilString.accentsTidy(name).replace(/ /, '_');\r\n\t\tfor (const eAreaEstudio of EAreaEstudio.getAllValues()) {\r\n\t\t\tconst actualNameNoAccent = UtilString.accentsTidy(eAreaEstudio.name).replace(/ /, '_');\r\n\t\t\tif (actualNameNoAccent == nameNoAccent) {\r\n\t\t\t\treturn eAreaEstudio;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn null;\r\n\t}\r\n\r\n\ttoString(): string {\r\n\t\treturn JSON.stringify({\r\n\t\t\tid: this.id.toString(),\r\n\t\t\tname: this.name\r\n\t\t});\r\n\t}\r\n}\r\n","export enum EBudgetBuildType {\r\n\ttotal = 'total',\r\n\tfinancing = 'financing',\r\n\tmixed = 'mixed'\r\n}\r\n","export enum EBudgetError {\r\n\tNO_OBJECT = 1,\r\n\tOVERCOME_MAXIMUM_AMOUNT = 2,\r\n\tFINANCING_DATES = 3\r\n}\r\n","export enum ECategoryColumnsEnum {\r\n\tCATEGORY_ID_COLUMNS_APPLICATION = 1,\r\n\tCATEGORY_ID_COLUMNS_FORM = 2,\r\n\tCATEGORY_ID_COLUMNS_EVALUATION = 3,\r\n\tCATEGORY_ID_COLUMNS_DOCUMENTS = 4,\r\n\tCATEGORY_ID_COLUMNS_INSURABILITY = 5,\r\n\tCATEGORY_ID_LEGALIZATION = 6,\r\n\tCATEGORY_ID_GUARANTEE = 7,\r\n\tCATEGORY_ID_BUDGET_ITEMS = 8,\r\n\tCATEGORY_ID_AUTOMATIC_TASKS = 9,\r\n\tCATEGORY_ID_COLUMNS_TAGS = 10,\r\n\tCATEGORY_ID_COLUMNS_CONFIGURACION = 11,\r\n\tCATEGORY_ID_COLUMNS_COMMITTEE = 12\r\n}\r\n","export enum ECategoryGroup {\r\n  CATEGORY_GROUP_APPLICATION = 'Aplicación',\r\n  CATEGORY_GROUP_FORM = 'Formulario',\r\n  CATEGORY_GROUP_EVALUATION = 'Evaluation',\r\n  CATEGORY_GROUP_DOCUMENTS = 'Documentos',\r\n  CATEGORY_GROUP_INSURABILITY = 'Aseguradora',\r\n  CATEGORY_GROUP_LEGALIZATION = 'Legalización',\r\n  CATEGORY_GROUP_GUARANTEE = 'Garantías',\r\n  CATEGORY_GROUP_BUDGET_ITEMS = 'Rubros',\r\n  CATEGORY_GROUP_TASK = 'Tareas',\r\n  CATEGORY_GROUP_TAGS = 'Tags',\r\n  CATEGORY_GROUP_CONFIGURACION = 'Configuración',\r\n  CATEGORY_GROUP_COMMITTEE = 'Comité',\r\n  LABEL_ALIAS_APPLICATION = 'appInfo',\r\n  LABEL_ALIAS_TASK = 'evalInfo',\r\n  LABEL_ALIAS_FORM = 'data',\r\n  LABEL_ALIAS_TAGS = 'Tags',\r\n  KEY_TASKS = 'TASK_',\r\n  KEY_TASKS_STATE_ID = 'TASK_STATE_ID_',\r\n}\r\n","export class ECategoryStatus {\r\n\tstatic readonly CONVOCATORIA = new ECategoryStatus(1, 'Convocatoria');\r\n\tstatic readonly FORMULARIO_ASEGURABILIDAD = new ECategoryStatus(\r\n\t\t2,\r\n\t\t'Formulario de Asegurabilidad'\r\n\t);\r\n\tstatic readonly CITA_PRESUPUESTO = new ECategoryStatus(3, 'Cita de presupuesto');\r\n\tstatic readonly ESTUDIO_CREDITO = new ECategoryStatus(4, 'Estudio de crédito');\r\n\tstatic readonly GARANTIAS = new ECategoryStatus(5, 'Garantías');\r\n\tstatic readonly CODEUDOR = new ECategoryStatus(6, 'Codeudor');\r\n\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n\ttoString() {\r\n\t\treturn this.id;\r\n\t}\r\n\r\n\tstatic getArrayCategoryStatus(): ECategoryStatus[] {\r\n\t\treturn [\r\n\t\t\tECategoryStatus.CONVOCATORIA,\r\n\t\t\tECategoryStatus.FORMULARIO_ASEGURABILIDAD,\r\n\t\t\tECategoryStatus.CITA_PRESUPUESTO,\r\n\t\t\tECategoryStatus.ESTUDIO_CREDITO,\r\n\t\t\tECategoryStatus.GARANTIAS,\r\n\t\t\tECategoryStatus.CODEUDOR,\r\n\t\t];\r\n\t}\r\n}\r\n","export enum ECnfPageSection {\r\n\tcartasPatrocinio = 'cartas.patrocinio',\r\n\tdocumentos = 'documentos',\r\n\tcuentaBancaria = 'cuenta.bancaria',\r\n\tpresupuestoTotal = 'presupuesto.total',\r\n\tfondosPropios = 'fondos.propios',\r\n\tpresupFinanciacion = 'presupuesto.financiacion',\r\n\tenvioSolicitud = 'envio.solicitud',\r\n\tdocumentosAyuda = 'documentos.ayuda',\r\n\tagendarCita = 'agendar.cita',\r\n\tcierreCita = 'cierre.cita',\r\n\tprepararCita = 'preparar.cita',\r\n\taceptaCredito = 'acepta.credito',\r\n\tresumenGarantias = 'resumen.garantias',\r\n\tsimuladorCuota = 'simulador.cuota',\r\n\tdocumentosLegalizacion = 'documentos.legalizacion',\r\n\tpresupuestoLegalizacion = 'presupuesto.legalizacion',\r\n\tformularioAsegurabilidad = 'formulario.asegurabilidad',\r\n\testudioCreditoSeleccionado = 'estudio.credito.seleccionado',\r\n\tbienesSeleccionado = 'bienes.seleccionado',\r\n\tcodeudor = 'codeudor',\r\n\tpresupuestoResumido = 'presupuesto.resumido',\r\n\tgii = 'gii',\r\n\tformularioCorrespondencia = 'formulario.correspondencia',\r\n}\r\n","export enum ECnfPageSectionIds {\r\n\tACEPTA_CREDITO = 49,\r\n\tSIMULADOR_DE_CUOTA = 50,\r\n\tACEPTA_CONSULTA_CENTRALES_RIESGO = 67\r\n}\r\n","import { ECnfPageSection } from './ecnf-page-section';\r\n\r\nexport class ECnfPageSectionMenu {\r\n\tstatic readonly DOCUMENT = new ECnfPageSectionMenu(ECnfPageSection.documentos, 'document', [\r\n\t\t'ROLE_DOCUMENTOS_CONSULTAR'\r\n\t]);\r\n\r\n\tstatic readonly BANK_ACCOUNT = new ECnfPageSectionMenu(\r\n\t\tECnfPageSection.cuentaBancaria,\r\n\t\t'bank-account',\r\n\t\t['ROLE_CUENTAS_BANCARIAS_CONSULTAR']\r\n\t);\r\n\tstatic readonly CONFIRMACION_CITA = new ECnfPageSectionMenu(\r\n\t\tECnfPageSection.prepararCita,\r\n\t\t'confirm-appointment',\r\n\t\t['ROLE_PREPARAR_CITA_CONSULTAR']\r\n\t);\r\n\r\n\tstatic readonly CARTAS_PATROCINIO = new ECnfPageSectionMenu(\r\n\t\tECnfPageSection.cartasPatrocinio,\r\n\t\t'sponsorship-letter',\r\n\t\t['ROLE_CARTAS_DE_PATROCINIO_EXTERNO_CONSULTAR']\r\n\t);\r\n\r\n\tstatic readonly RESUMEN_GARANTIAS = new ECnfPageSectionMenu(\r\n\t\tECnfPageSection.resumenGarantias,\r\n\t\t'guarantee-resume',\r\n\t\t['ROLE_RESUMEN_GARANTIAS_CONSULTAR']\r\n\t);\r\n\r\n\tstatic readonly DOCUMENTOS_AYUDA = new ECnfPageSectionMenu(\r\n\t\tECnfPageSection.documentosAyuda,\r\n\t\t'support-document',\r\n\t\t['ROLE_DOCUMENTOS_DE_AYUDA_CONSULTAR']\r\n\t);\r\n\r\n\tstatic readonly ESTUDIO_CREDITO_INFORMACION_SELECCIONADO = new ECnfPageSectionMenu(\r\n\t\tECnfPageSection.estudioCreditoSeleccionado,\r\n\t\t'credit-study',\r\n\t\t['ROLE_CONSULTAR_ESTUDIO_CREDITO_EXTERNO']\r\n\t);\r\n\r\n\tstatic readonly ESTUDIO_CREDITO_BIENES_SELECCIONADO = new ECnfPageSectionMenu(\r\n\t\tECnfPageSection.bienesSeleccionado,\r\n\t\t'beneficiary-property',\r\n\t\t['ROLE_CONSULTAR_ESTUDIO_CREDITO_EXTERNO']\r\n\t);\r\n\r\n\tstatic readonly CODEUDOR = new ECnfPageSectionMenu(\r\n\t\tECnfPageSection.codeudor,\r\n\t\t'codebtors-information',\r\n\t\t['ROLE_CONFIGURACION_ESTUDIO_CREDITO_CONSULTAR']\r\n\t);\r\n\r\n\t// private to disallow creating other instances of this type\r\n\tprivate constructor(\r\n\t\tpublic readonly id: ECnfPageSection,\r\n\t\tpublic readonly route: string,\r\n\t\tpublic readonly authorities: string[]\r\n\t) {}\r\n\r\n\ttoString() {\r\n\t\treturn this.id;\r\n\t}\r\n\r\n\tstatic getAllECnfPageSectionMenu(): ECnfPageSectionMenu[] {\r\n\t\treturn [\r\n\t\t\tECnfPageSectionMenu.DOCUMENT,\r\n\t\t\tECnfPageSectionMenu.BANK_ACCOUNT,\r\n\t\t\tECnfPageSectionMenu.CONFIRMACION_CITA,\r\n\t\t\tECnfPageSectionMenu.CARTAS_PATROCINIO,\r\n\t\t\tECnfPageSectionMenu.RESUMEN_GARANTIAS,\r\n\t\t\tECnfPageSectionMenu.DOCUMENTOS_AYUDA,\r\n\t\t\tECnfPageSectionMenu.ESTUDIO_CREDITO_INFORMACION_SELECCIONADO,\r\n\t\t\tECnfPageSectionMenu.ESTUDIO_CREDITO_BIENES_SELECCIONADO,\r\n\t\t\tECnfPageSectionMenu.CODEUDOR\r\n\t\t];\r\n\t}\r\n}\r\n","export class SegColumnCommon {\r\n\tidColumn: number;\r\n\tkey: string;\r\n\trealKey: string;\r\n\tcompleteKey: string;\r\n\tlabel: string;\r\n\ttype: string;\r\n\tcategoryId: number;\r\n\tcategory: string;\r\n\tformId: string;\r\n\tisEditable: boolean;\r\n\tisMultiple: boolean; // identify if column is editGrid.\r\n\t// this class will be applied in selection column modal\r\n\tisCalculated: boolean;\r\n\tisSelectedZoom: boolean;\r\n\tconstructor() {\r\n\t\tthis.isEditable = false;\r\n\t}\r\n}\r\n","import { SegColumnCommon } from './seg-column-common';\r\n\r\nexport class SegFilter extends SegColumnCommon {\r\n\tvalue: string;\r\n\toperator: string;\r\n\tconjunction: string;\r\n\tisCurrentTask: boolean;\r\n\tisCurrentConfigurationDocument: boolean;\r\n\tlMultipleValue: any[];\r\n\r\n\tconstructor() {\r\n\t\tsuper();\r\n\t}\r\n}\r\n","import { SegColumnCommon } from './seg-column-common';\r\n\r\nexport class SegColumn extends SegColumnCommon {\r\n\tsize: number;\r\n\tposition: number;\r\n\tsort: number;\r\n\tvisible: boolean;\r\n\tdisplay: boolean;\r\n\tsearch: string;\r\n\tformat: string; // Date format - used in import-excel.component\r\n\t/** field that determines if it is removed from dynamic filter */\r\n\tisRemovedDynamicFilter: boolean;\r\n\tdisplaySortIcon: boolean;\r\n\tdisplayColumnFilter: boolean;\r\n\tvalue: any;\r\n\thtmlFormat: string; // cell display format\r\n\tinformationSystemId: Number;\r\n\tcustomCheckBoxStyle: string; // Save css class name to apply to chechbox if isMultiple = true.\r\n\tcategorySort: number; // category order\r\n\tcollapsed: boolean; // if category need to start collapsed\r\n\ttoolTip: string; //\r\n\r\n\tconstructor() {\r\n\t\tsuper();\r\n\t\tthis.displaySortIcon = true;\r\n\t\tthis.displayColumnFilter = true;\r\n\t}\r\n}\r\n","export enum ETypeColumn {\r\n\tTEXTO = 1,\r\n\tNUMERICO = 2,\r\n\tFECHA = 3,\r\n\tALFANUMERICO = 4,\r\n\tMONEDA = 5,\r\n\tCHECKBOX = 6,\r\n\tCOLOR = 7,\r\n\tCHECKBOX_MULTIPLE = 8,\r\n\tMULTIPLE = 9,\r\n\tOBJETO = 10,\r\n\tLISTA_TEXTO = 11,\r\n\tLISTA_NUMERO = 12,\r\n\tLISTA_OBJETO = 13,\r\n\tTEXTO_NATURA = 15,\r\n\tTEXTO_ATLAS = 16,\r\n\tFECHA_ATLAS = 17,\r\n\tNUMERICO_ATLAS = 18,\r\n\tBOOLEAN = 19,\r\n\tARCHIVO = 1000\r\n}\r\n","import { ETypeColumn } from '../enums/etype-column';\r\n\r\nexport class ApplicationColor {\r\n\tpublic static colors = [\r\n\t\t{\r\n\t\t\tcode: 0,\r\n\t\t\tclass: '',\r\n\t\t\trgba: { r: 0, g: 0, b: 0, a: 0 },\r\n\t\t\thex: '',\r\n\t\t\tmanualChange: true,\r\n\t\t\tlabel: 'Sin color'\r\n\t\t},\r\n\t\t{\r\n\t\t\tcode: 1,\r\n\t\t\tclass: 'green-row',\r\n\t\t\trgba: { r: 154, g: 255, b: 195, a: 255 },\r\n\t\t\thex: '#9affc3',\r\n\t\t\tmanualChange: true,\r\n\t\t\tlabel: 'Verde'\r\n\t\t},\r\n\t\t// {\r\n\t\t// \tcode: 1,\r\n\t\t// \tclass: 'green-row',\r\n\t\t// \trgba: { r: 210, g: 249, b: 214, a: 1 },\r\n\t\t// \thex: '#d2f9d6',\r\n\t\t// \tmanualChange: true,\r\n\t\t// \tlabel: 'Verde'\r\n\t\t// },\r\n\t\t{\r\n\t\t\tcode: 2,\r\n\t\t\tclass: 'blue-row',\r\n\t\t\trgba: { r: 192, g: 230, b: 249, a: 1 },\r\n\t\t\thex: '#c0e6f9',\r\n\t\t\tmanualChange: true,\r\n\t\t\tlabel: 'Azul'\r\n\t\t},\r\n\t\t{\r\n\t\t\tcode: 3,\r\n\t\t\tclass: 'red-row',\r\n\t\t\trgba: { r: 226, g: 209, b: 218, a: 1 },\r\n\t\t\thex: '#E2D1DA',\r\n\t\t\tmanualChange: true,\r\n\t\t\tlabel: 'Rojo'\r\n\t\t},\r\n\t\t{\r\n\t\t\tcode: 4,\r\n\t\t\tclass: 'orange-row',\r\n\t\t\trgba: { r: 249, g: 226, b: 192, a: 1 },\r\n\t\t\thex: '#f9e2c0',\r\n\t\t\tmanualChange: true,\r\n\t\t\tlabel: 'Naranja'\r\n\t\t},\r\n\t\t{\r\n\t\t\tcode: 5,\r\n\t\t\tclass: 'pink-row',\r\n\t\t\trgba: { r: 247, g: 198, b: 253, a: 1 },\r\n\t\t\thex: '#f7c6fd',\r\n\t\t\tmanualChange: true,\r\n\t\t\tlabel: 'Rosado'\r\n\t\t},\r\n\t\t{\r\n\t\t\tcode: 6,\r\n\t\t\tclass: 'violet-row',\r\n\t\t\trgba: { r: 197, g: 181, b: 247, a: 1 },\r\n\t\t\thex: '#c5b5f7',\r\n\t\t\tmanualChange: true,\r\n\t\t\tlabel: 'Violeta'\r\n\t\t},\r\n\t\t{\r\n\t\t\tcode: 7,\r\n\t\t\tclass: 'cutline-green-row',\r\n\t\t\trgba: { r: 113, g: 197, b: 147, a: 1 },//{ r: 173, g: 249, b: 148, a: 1 },\r\n\t\t\thex: '#71C593',//#ADF994\r\n\t\t\tmanualChange: false,\r\n\t\t\tlabel: 'Verde linea'\r\n\t\t},\r\n\t\t{\r\n\t\t\tcode: 8,\r\n\t\t\tclass: 'cutline-red-row',\r\n\t\t\trgba: { r: 253, g: 194, b: 196, a: 1 },\r\n\t\t\thex: '#FDC2C4',\r\n\t\t\tmanualChange: false,\r\n\t\t\tlabel: 'Rojo linea'\r\n\t\t},\r\n\t\t{\r\n\t\t\tcode: 9,\r\n\t\t\tclass: 'for-validate-row',\r\n\t\t\trgba: { r: 240, g: 255, b: 51, a: 1 },\r\n\t\t\thex: '#F0FF33',\r\n\t\t\tmanualChange: false,\r\n\t\t\tlabel: 'Por validar'\r\n\t\t},\r\n\t\t{\r\n\t\t\tcode: 10,\r\n\t\t\tclass: 'change-area-row',\r\n\t\t\trgba: { r: 51, g: 255, b: 243, a: 1 },\r\n\t\t\thex: '#33FFF3',\r\n\t\t\tmanualChange: false,\r\n\t\t\tlabel: 'Cambio area'\r\n\t\t}\r\n\t];\r\n\r\n\tpublic static cutLineSelectedColorCode = 7;\r\n\tpublic static cutLineNonSelectedColorCode = 8;\r\n\tpublic static forValidateNonSelectedColorCode = 9;\r\n\tpublic static changeAreaNonSelectedColorCode = 10;\r\n\r\n\tpublic static colorColumn = {\r\n\t\tidColumn: -100,\r\n\t\tlabel: 'Color',\r\n\t\ttype: ETypeColumn.NUMERICO,\r\n\t\tkey: '_color'\r\n\t};\r\n\r\n\tpublic static getColorClass(code: any) {\r\n\t\tif (!code) {\r\n\t\t\tcode = 0;\r\n\t\t}\r\n\t\tconst colorObj = ApplicationColor.colors.find((c) => c.code === code);\r\n\t\treturn colorObj.class;\r\n\t}\r\n\r\n\tpublic static getColorStyle(code: any) {\r\n\t\tif (!code) {\r\n\t\t\tcode = 0;\r\n\t\t}\r\n\t\tconst colorObj = ApplicationColor.colors.find((c) => c.code === code);\r\n\t\treturn colorObj\r\n\t\t\t? `rgba(${colorObj.rgba.r},${colorObj.rgba.g},${colorObj.rgba.b},${colorObj.rgba.a})`\r\n\t\t\t: '';\r\n\t}\r\n\r\n\tpublic static getColorHex(code: any) {\r\n\t\tif (!code) {\r\n\t\t\tcode = 0;\r\n\t\t}\r\n\t\tconst colorObj = ApplicationColor.colors.find((c) => c.code === code);\r\n\t\treturn colorObj.hex;\r\n\t}\r\n}\r\n","import { SegFilter } from '../models/seg-filter';\r\nimport { SegColumn } from '../models/seg-column';\r\nimport { ApplicationColor } from '../models/application-color';\r\n\r\nexport class EColumnSegmentationId {\r\n\tstatic readonly APPLICATION_ID = new EColumnSegmentationId(\r\n\t\t-1,\r\n\t\t'__applicationId',\r\n\t\t'Aplication Id',\r\n\t\t1,\r\n\t\tfalse\r\n\t);\r\n\tstatic readonly PROM_CODIGO = new EColumnSegmentationId(\r\n\t\t-2,\r\n\t\t'__promCodigo',\r\n\t\t'Código de promoción',\r\n\t\t2,\r\n\t\tfalse\r\n\t);\r\n\tstatic readonly PROG_CODIGO = new EColumnSegmentationId(\r\n\t\t-3,\r\n\t\t'__progCodigo',\r\n\t\t'Código de programa',\r\n\t\t2,\r\n\t\tfalse\r\n\t);\r\n\tstatic readonly PAT_CODIGO = new EColumnSegmentationId(\r\n\t\t-4,\r\n\t\t'__patCodigo',\r\n\t\t'Código de patrocinador',\r\n\t\t2,\r\n\t\tfalse\r\n\t);\r\n\tstatic readonly PROM_NOMBRE = new EColumnSegmentationId(\r\n\t\t-5,\r\n\t\t'__promNombre',\r\n\t\t'Nombre de promoción',\r\n\t\t1,\r\n\t\ttrue\r\n\t);\r\n\tstatic readonly PROG_NOMBRE = new EColumnSegmentationId(\r\n\t\t-6,\r\n\t\t'__progNombre',\r\n\t\t'Nombre de programa',\r\n\t\t1,\r\n\t\ttrue\r\n\t);\r\n\tstatic readonly PAT_NOMBRE = new EColumnSegmentationId(\r\n\t\t-7,\r\n\t\t'__patNombre',\r\n\t\t'Nombre de patrocinador',\r\n\t\t1,\r\n\t\ttrue\r\n\t);\r\n\tstatic readonly APPLICATION_STATE = new EColumnSegmentationId(\r\n\t\t-8,\r\n\t\t'__applicationState',\r\n\t\t'Estado de la aplicación',\r\n\t\t1,\r\n\t\ttrue\r\n\t);\r\n\tstatic readonly TAG_NAME = new EColumnSegmentationId(-9, '__tagName', 'Tags GII', 1, true);\r\n\tstatic readonly PERSONAL_TAG = new EColumnSegmentationId(\r\n\t\t-10,\r\n\t\t'__tagNamePersonal',\r\n\t\t'Tags personales',\r\n\t\t1,\r\n\t\ttrue\r\n\t);\r\n\tstatic readonly INSTITUTIONAL_TAG = new EColumnSegmentationId(\r\n\t\t-11,\r\n\t\t'__tagNameInstitutional',\r\n\t\t'Tags institucionales',\r\n\t\t1,\r\n\t\ttrue\r\n\t);\r\n\r\n\tstatic readonly INSURANCE_STATE = new EColumnSegmentationId(\r\n\t\t-16,\r\n\t\t'__insuranceState',\r\n\t\t'Estado Formulario Asegurabilidad',\r\n\t\t1,\r\n\t\ttrue\r\n\t);\r\n\r\n\tstatic readonly LEGALIZATION_STATE = new EColumnSegmentationId(\r\n\t\t-16,\r\n\t\t'__legalizationState',\r\n\t\t'Estado Cita Legalización',\r\n\t\t1,\r\n\t\ttrue\r\n\t);\r\n\r\n\tstatic readonly CODEBTORS = new EColumnSegmentationId(-17, 'codebtors', 'Codeudores', 4, true);\r\n\r\n\tstatic readonly CREDIT_STUDY_STATE = new EColumnSegmentationId(\r\n\t\t-18,\r\n\t\t'nombreEstadoEstudioCredito',\r\n\t\t'Estado Estudio de Credito',\r\n\t\t1,\r\n\t\ttrue\r\n\t);\r\n\tstatic readonly LOGIN = new EColumnSegmentationId(-19, 'login', 'Identificación', 1, false);\r\n\r\n\tstatic readonly COLOR = new EColumnSegmentationId(\r\n\t\tApplicationColor.colorColumn.idColumn, // -100\r\n\t\tApplicationColor.colorColumn.key,\r\n\t\tApplicationColor.colorColumn.label,\r\n\t\tApplicationColor.colorColumn.type,\r\n\t\ttrue\r\n\t);\r\n\r\n\t// Mantis 6383 - Add system sources\r\n\tstatic readonly SYSTEM = new EColumnSegmentationId(-101, '__system', 'Sistema', 1, true);\r\n\tstatic readonly PLIS_ID = new EColumnSegmentationId(-102, '__plisId', 'PLIS ID', 1, false);\r\n\tstatic readonly POTENCIALES_ID = new EColumnSegmentationId(\r\n\t\t-103,\r\n\t\t'__potencialesId',\r\n\t\t'POTENCIALES ID',\r\n\t\t1,\r\n\t\tfalse\r\n\t);\r\n\tstatic readonly SEMILLERO_ID = new EColumnSegmentationId(\r\n\t\t-104,\r\n\t\t'__semilleroId',\r\n\t\t'SEMILLERO ID',\r\n\t\t1,\r\n\t\tfalse\r\n\t);\r\n\tstatic readonly SEMILLERO_FORMULARIO_ID = new EColumnSegmentationId(\r\n\t\t-105,\r\n\t\t'__semilleroFormularioId',\r\n\t\t'SEMILLERO FORMULARIO ID',\r\n\t\t1,\r\n\t\tfalse\r\n\t);\r\n\r\n\t// Common fields\r\n\tstatic readonly NAMES = new EColumnSegmentationId(-105, '__commonNames', 'Nombres', 1, true);\r\n\tstatic readonly FIRST_LASTNAME = new EColumnSegmentationId(\r\n\t\t-106,\r\n\t\t'__commonFirstLastName',\r\n\t\t'Primer apellido',\r\n\t\t1,\r\n\t\ttrue\r\n\t);\r\n\tstatic readonly SECOND_LASTNAME = new EColumnSegmentationId(\r\n\t\t-107,\r\n\t\t'__commonSecondLastName',\r\n\t\t'Segundo apellido',\r\n\t\t1,\r\n\t\ttrue\r\n\t);\r\n\tstatic readonly DOC_NUMBER = new EColumnSegmentationId(\r\n\t\t-108,\r\n\t\t'__commonNumDocument',\r\n\t\t'Número de documento',\r\n\t\t1,\r\n\t\ttrue\r\n\t);\r\n\tstatic readonly GENDER = new EColumnSegmentationId(-109, '__commonGender', 'Género', 1, true);\r\n\tstatic readonly EMAIL = new EColumnSegmentationId(\r\n\t\t-110,\r\n\t\t'__commonEmail',\r\n\t\t'Correo electrónico',\r\n\t\t1,\r\n\t\ttrue\r\n\t);\r\n\tstatic readonly BIRTHDATE = new EColumnSegmentationId(\r\n\t\t-111,\r\n\t\t'__commonBirthDate',\r\n\t\t'Fecha de nacimiento',\r\n\t\t3,\r\n\t\ttrue\r\n\t);\r\n\tstatic readonly DOC_EXPEDITION_DATE = new EColumnSegmentationId(\r\n\t\t-112,\r\n\t\t'__commonDocExpeditionDate',\r\n\t\t'Fecha de expedición de documento',\r\n\t\t3,\r\n\t\ttrue\r\n\t);\r\n\tstatic readonly AGE = new EColumnSegmentationId(-113, '__commonAge', 'Edad', 2, true);\r\n\tstatic readonly STRATUM = new EColumnSegmentationId(\r\n\t\t-114,\r\n\t\t'__commonStratum',\r\n\t\t'Estrato',\r\n\t\t2,\r\n\t\ttrue\r\n\t);\r\n\tstatic readonly DOC_EXPEDITION_CITY = new EColumnSegmentationId(\r\n\t\t-115,\r\n\t\t'__commonDocExpeditionCity',\r\n\t\t'Ciudad de expedición de documento',\r\n\t\t1,\r\n\t\ttrue\r\n\t);\r\n\tstatic readonly BIRTH_CITY = new EColumnSegmentationId(\r\n\t\t-116,\r\n\t\t'__commonBirthCity',\r\n\t\t'Ciudad de nacimiento',\r\n\t\t1,\r\n\t\ttrue\r\n\t);\r\n\tstatic readonly ALIVE = new EColumnSegmentationId(-117, '__alive', 'Con vida', 1, true);\r\n\tstatic readonly DOCUMENT_STATE = new EColumnSegmentationId(\r\n\t\t-118,\r\n\t\t'__documentState',\r\n\t\t'Estado documento',\r\n\t\t1,\r\n\t\ttrue\r\n\t);\r\n\tstatic readonly TYPE = new EColumnSegmentationId(-119, '__type', 'Tipo Persona', 1, true);\r\n\tstatic readonly DOCUMENT_TYPE = new EColumnSegmentationId(\r\n\t\t-120,\r\n\t\t'__documentType',\r\n\t\t'Tipo documento',\r\n\t\t1,\r\n\t\ttrue\r\n\t);\r\n\tstatic readonly NATIONALITY = new EColumnSegmentationId(\r\n\t\t-121,\r\n\t\t'__nationality',\r\n\t\t'Nacionalidad',\r\n\t\t1,\r\n\t\ttrue\r\n\t);\r\n\tstatic readonly HEIGHT = new EColumnSegmentationId(-122, '__height', 'Altura', 1, true);\r\n\tstatic readonly RHESUS = new EColumnSegmentationId(-123, '__rhesus', 'RH', 1, true);\r\n\tstatic readonly PROFILE = new EColumnSegmentationId(-124, '__profile', 'Perfil', 1, true);\r\n\tstatic readonly VERIFIED = new EColumnSegmentationId(-125, '__verified', 'Verificado', 1, true);\r\n\tstatic readonly DOWNLOADED = new EColumnSegmentationId(\r\n\t\t-126,\r\n\t\t'__downloaded',\r\n\t\t'Descargado',\r\n\t\t3,\r\n\t\ttrue\r\n\t);\r\n\r\n\t// Calification colum\r\n\tstatic readonly CALIFICATION_COLUM = new EColumnSegmentationId(\r\n\t\t-200,\r\n\t\t'__calificationColum',\r\n\t\t'Calificación',\r\n\t\t2,\r\n\t\tfalse\r\n\t);\r\n\r\n\t// private to disallow creating other instances of this type\r\n\tprivate constructor(\r\n\t\tpublic readonly id: number,\r\n\t\tpublic readonly key: string,\r\n\t\tpublic readonly name: string,\r\n\t\tpublic readonly type: number,\r\n\t\tpublic readonly visible: boolean\r\n\t) {}\r\n\r\n\ttoString() {\r\n\t\treturn this.id;\r\n\t}\r\n\r\n\tgetSegColumn(): SegColumn {\r\n\t\tlet segColumnTag: SegColumn = new SegColumn();\r\n\t\tsegColumnTag.idColumn = this.id;\r\n\t\tsegColumnTag.key = this.key;\r\n\t\tsegColumnTag.label = this.name;\r\n\t\tsegColumnTag.type = this.type.toString();\r\n\t\tsegColumnTag.visible = this.visible;\r\n\t\treturn segColumnTag;\r\n\t}\r\n\r\n\tgetSegFilter(filterOperator: any, filterConjunction: any, value: any): SegFilter {\r\n\t\tlet segFilterTag: SegFilter = new SegFilter();\r\n\t\tsegFilterTag.idColumn = this.id;\r\n\t\tsegFilterTag.key = this.key;\r\n\t\tsegFilterTag.label = this.name;\r\n\t\tsegFilterTag.type = this.type.toString();\r\n\t\tsegFilterTag.operator = filterOperator;\r\n\t\tsegFilterTag.conjunction = filterConjunction;\r\n\t\tsegFilterTag.value = value;\r\n\t\treturn segFilterTag;\r\n\t}\r\n}\r\n","export enum EDatatableContentChange {\r\n\tCOL_RESIZE,\r\n\tCOL_REORDER,\r\n\tCOL_SORTED,\r\n\tCOL_CHANGE,\r\n\tFILTER_ADDED,\r\n\tFILTER_DELETE,\r\n\tFILTER_DELETE_ALL,\r\n\tFILTER_CHANGE,\r\n\tSEARCH_LIST_CHANGE,\r\n\tSEARCH_LIST_MODIFIED\r\n}\r\n","export enum EDatatableInteraction {\r\n\tCLEAN_FILTERS,\r\n\tSET_FILTERS,\r\n\tTRIGGER_FILTER_SEARCH,\r\n\tRESET_SORT,\r\n\tRESET_SELECTION,\r\n\tQUERY_CURRENT_PAGE,\r\n\tRESET_PAGINATOR\r\n}\r\n","export class EEvaluationTaskState {\r\n\tstatic readonly COMPLETED = new EEvaluationTaskState(1, 'Completada');\r\n\tstatic readonly ASSIGNED = new EEvaluationTaskState(2, 'Asignada');\r\n\tstatic readonly NOT_ASSIGNED = new EEvaluationTaskState(3, 'No asignada');\r\n\r\n\t// private to disallow creating other instances of this type\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n\ttoString() {\r\n\t\treturn this.id;\r\n\t}\r\n}\r\n","export class EevaluationReviewState {\r\n\tstatic readonly COMPLETED = new EevaluationReviewState(1, 'Completada');\r\n\tstatic readonly PENDING = new EevaluationReviewState(2, 'Pendiente');\r\n\tstatic readonly NOT_ASSIGNED = new EevaluationReviewState(3, 'No asignada');\r\n\r\n\t// private to disallow creating other instances of this type\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n\ttoString() {\r\n\t\treturn this.id;\r\n\t}\r\n}\r\n","export class EevaluationTemplateState {\r\n\tstatic readonly COMPLETED = new EevaluationTemplateState(1, 'Completada');\r\n\tstatic readonly PENDING = new EevaluationTemplateState(2, 'Pendiente');\r\n\r\n\t// private to disallow creating other instances of this type\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n\ttoString() {\r\n\t\treturn this.id;\r\n\t}\r\n}\r\n","export enum EDocumentState {\r\n\tPENDIENTE = 1,\r\n\tPOR_APROBAR = 2,\r\n\tAPROBADO = 3,\r\n\tRECHAZADO = 4\r\n}\r\n","export enum EFormioKey {\r\n\tEDITGRID = 'editgrid',\r\n\tPANEL = 'panel',\r\n\tBUTTON = 'button',\r\n\tKEY = 'key',\r\n\tTYPE = 'type',\r\n\tTITLE = 'title',\r\n\tEDIT_GRID = 'editgrid',\r\n\tCOMPONENTS = 'components',\r\n\tCOLUMNS = 'columns',\r\n\tTITLE_PANEL = 'titlePanel',\r\n\tTITLE_EDIT_GRID = 'titleEditGrid',\r\n\tLABEL = 'label',\r\n\tVALIDATE = 'validate',\r\n\tREQUIRED = 'required',\r\n\tUNIQUE = 'unique',\r\n\tCONDITIONAL = 'conditional',\r\n\tCUSTOM_CONDITIONAL = 'customConditional',\r\n\tJSON = 'json',\r\n\tWHEN = 'when',\r\n\tEQ = 'eq',\r\n\tSHOW = 'show',\r\n\tID = 'id',\r\n\tSELECT = 'select',\r\n    TYPE_ADDRESS = \"address\"\r\n}\r\n","export enum EListFormsCodebtor {\r\n\tresumenGarantias = 'resumen.garantias',\r\n\tcodeudor = 'codeudor'\r\n}\r\n","export class EMenuId {\r\n\tstatic readonly MENU_APPLICATION_CONFIGURATION: number = 1;\r\n\tstatic readonly MENU_APPLICATION_BACKOFFICE: number = 2;\r\n\tstatic readonly MENU_APPLICATION_FRONTOFFICE: number = 3;\r\n\r\n\tstatic readonly BACKOFFICE_VISUALIZATION_TASK = new EMenuId(\r\n\t\t103,\r\n\t\t3,\r\n\t\tEMenuId.MENU_APPLICATION_BACKOFFICE,\r\n\t\t'Visualización de tareas',\r\n\t\t'dashboard/0/visualization-tasks'\r\n\t);\r\n\r\n\tstatic readonly BACKOFFICE_VISUALIZATION_GLOBAL_TASK = new EMenuId(\r\n\t\t102,\r\n\t\t2,\r\n\t\tEMenuId.MENU_APPLICATION_BACKOFFICE,\r\n\t\t'Visualización global de tareas',\r\n\t\t'dashboard/0/global-show-tasks'\r\n\t);\r\n\r\n\tstatic readonly BACKOFFICE_APPLICATION = new EMenuId(\r\n\t\t101,\r\n\t\t1,\r\n\t\tEMenuId.MENU_APPLICATION_BACKOFFICE,\r\n\t\t'Solicitudes',\r\n\t\t'dashboard/0/application'\r\n\t);\r\n\r\n\t// private to disallow creating other instances of this type\r\n\tprivate constructor(\r\n\t\tpublic readonly id: number,\r\n\t\tpublic readonly index: number,\r\n\t\tpublic readonly application: number,\r\n\t\tpublic readonly name: string,\r\n\t\tpublic readonly url: string\r\n\t) {}\r\n\r\n\tstatic getListEMenuId(): EMenuId[] {\r\n\t\treturn new Array(\r\n\t\t\tEMenuId.BACKOFFICE_VISUALIZATION_TASK,\r\n\t\t\tEMenuId.BACKOFFICE_VISUALIZATION_GLOBAL_TASK,\r\n\t\t\tEMenuId.BACKOFFICE_APPLICATION\r\n\t\t);\r\n\t}\r\n\r\n\tstatic getListEMenuIdSorted(): EMenuId[] {\r\n\t\tlet listEMenuId: EMenuId[] = EMenuId.getListEMenuId();\r\n\t\tlistEMenuId.sort((a, b) => (a.index > b.index ? 1 : -1));\r\n\t\treturn listEMenuId;\r\n\t}\r\n\r\n\tstatic getEMenuIdById(id: number): EMenuId {\r\n\t\tlet listEMenuId: EMenuId[] = EMenuId.getListEMenuId();\r\n\t\treturn listEMenuId.find((eMenuId) => eMenuId.id == id);\r\n\t}\r\n}\r\n","export class EPdfOrientation {\r\n\tstatic readonly PORTRAIT = new EPdfOrientation(1, 'Vertical');\r\n\tstatic readonly LANDSCAPE = new EPdfOrientation(2, 'Horizontal');\r\n\t// private to disallow creating other instances of this type\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n\ttoString() {\r\n\t\treturn this.id;\r\n\t}\r\n}\r\n","export class EPdfSize {\r\n\tstatic readonly LETTER = new EPdfSize(1, 'Carta');\r\n\tstatic readonly LEGAL = new EPdfSize(2, 'Oficio');\r\n\r\n\t// private to disallow creating other instances of this type\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n\ttoString() {\r\n\t\treturn this.id;\r\n\t}\r\n}\r\n","export class EPdfColumnAlignment {\r\n\tstatic readonly LEFT = new EPdfColumnAlignment(1, 'Izquierda');\r\n\tstatic readonly CENTER = new EPdfColumnAlignment(2, 'Centrar');\r\n\tstatic readonly RIGHT = new EPdfColumnAlignment(3, 'Derecha');\r\n\tstatic readonly JUSTIFY = new EPdfColumnAlignment(4, 'Justificar');\r\n\r\n\t// private to disallow creating other instances of this type\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n\ttoString() {\r\n\t\treturn this.id;\r\n\t}\r\n}\r\n","export enum EPermission {\r\n\tROLE_LISTADO_DE_SOLICITUDES_CONSULTAR = 2,\r\n\tROLE_REGISTRO_DE_LOGS_CONSULTAR = 3,\r\n\tROLE_GESTOR_DOCUMENTAL_CONSULTAR = 4,\r\n\tROLE_ENVIAR_SOLICITUDES_MASIVO_CONSULTAR = 5,\r\n\tROLE_FORMULARIO_PPP_CONSULTAR = 6,\r\n\tROLE_FORMULARIO_PPP_CREAR_EDITAR = 7,\r\n\tROLE_REGLAMENTO_CONSULTAR = 8,\r\n\tROLE_REGLAMENTO_CREAR_EDITAR = 9,\r\n\tROLE_PERFILES_CONSULTAR = 10,\r\n\tROLE_PERFILES_CREAR_EDITAR = 11,\r\n\tROLE_PERFILES_ELIMINAR = 12,\r\n\tROLE_USUARIOS_CONSULTAR = 13,\r\n\tROLE_USUARIOS_CREAR_EDITAR = 14,\r\n\tROLE_USUARIOS_ELIMINAR = 15,\r\n\tROLE_TIPO_DOCUMENTAL_CONSULTAR = 16,\r\n\tROLE_TIPO_DOCUMENTAL_CREAR_EDITAR = 17,\r\n\tROLE_TIPO_DOCUMENTAL_ELIMINAR = 18,\r\n\tROLE_CONFIGURACION_DE_DOCUMENTOS_CONSULTAR = 19,\r\n\tROLE_CONFIGURACION_DE_DOCUMENTOS_CREAR_EDITAR = 20,\r\n\tROLE_CONFIGURACION_DE_DOCUMENTOS_ELIMINAR = 21,\r\n\tROLE_PRESUPUESTO_CONSULTAR = 22,\r\n\tROLE_PRESUPUESTO_CREAR_EDITAR = 23,\r\n\tROLE_FORMULARIOS_CONSULTAR = 24,\r\n\tROLE_FORMULARIOS_CREAR_EDITAR = 25,\r\n\tROLE_FORMULARIOS_ELIMINAR = 26,\r\n\tROLE_TOKENS_CONSULTAR = 27,\r\n\tROLE_TOKENS_CREAR_EDITAR = 28,\r\n\tROLE_TOKENS_ELIMINAR = 29,\r\n\tROLE_INTERACCIONES_CONSULTAR = 30,\r\n\tROLE_INTERACCIONES_CREAR_EDITAR = 31,\r\n\tROLE_ASIGNACION_DE_LLAVES_CONSULTAR = 32,\r\n\tROLE_ASIGNACION_DE_LLAVES_CREAR_EDITAR = 33,\r\n\tROLE_CARTAS_DE_PATROCINIO_CONSULTAR = 34,\r\n\tROLE_CARTAS_DE_PATROCINIO_CREAR_EDITAR = 35,\r\n\tROLE_CARTAS_DE_PATROCINIO_ELIMINAR = 36,\r\n\tROLE_ESTADOS_CONSULTAR = 37,\r\n\tROLE_ESTADOS_CREAR_EDITAR = 38,\r\n\tROLE_TEXTOS_CONSULTAR = 39,\r\n\tROLE_TEXTOS_CREAR_EDITAR = 40,\r\n\tROLE_FLUJO_DE_ESTADOS_CONSULTAR = 41,\r\n\tROLE_FLUJO_DE_ESTADOS_CREAR_EDITAR = 42,\r\n\tROLE_DOCUMENTOS_DE_SOPORTE_CONSULTAR = 43,\r\n\tROLE_DOCUMENTOS_DE_SOPORTE_CREAR_EDITAR = 44,\r\n\tROLE_DOCUMENTOS_DE_SOPORTE_ELIMINAR = 45,\r\n\tROLE_CARTAS_DE_PATROCINIO_EXTERNO_CONSULTAR = 46,\r\n\tROLE_DOCUMENTOS_CONSULTAR = 47,\r\n\tROLE_DOCUMENTOS_CREAR_EDITAR = 48,\r\n\tROLE_PRESUPUESTO_TOTAL_CONSULTAR = 49,\r\n\tROLE_PRESUPUESTO_TOTAL_CREAR_EDITAR = 50,\r\n\tROLE_FONDOS_PROPIOS_CONSULTAR = 51,\r\n\tROLE_FONDOS_PROPIOS_CREAR_EDITAR = 52,\r\n\tROLE_PRESUPUESTO_DE_FINANCIACION_CONSULTAR = 53,\r\n\tROLE_PRESUPUESTO_DE_FINANCIACION_CREAR_EDITAR = 54,\r\n\tROLE_DOCUMENTOS_DE_AYUDA_CONSULTAR = 55,\r\n\tROLE_ENVIAR_SOLICITUD_CONSULTAR = 56,\r\n\tROLE_ENVIAR_SOLICITUD_CREAR_EDITAR = 57,\r\n\tROLE_SEGMENTACION_CONSULTAR = 58,\r\n\tROLE_SEGMENTACION_CREAR_EDITAR = 59,\r\n\tROLE_CONFIGURACION_CARD_CONSULTAR = 60,\r\n\tROLE_CONFIGURACION_CARD_CREAR_EDITAR = 61,\r\n\tROLE_CONFIGURACION_TASK_CONSULTAR = 62,\r\n\tROLE_CONFIGURACION_TASK_CREAR_EDITAR = 63,\r\n\tROLE_ASIGNAR_TAREAS_CONSULTAR = 64,\r\n\tROLE_ASIGNAR_TAREAS_CREAR_EDITAR = 65,\r\n\tROLE_CONFIGURACION_PLANTILLA_EVALUACION_CONSULTAR = 66,\r\n\tROLE_CONFIGURACION_PLANTILLA_EVALUACION_CREAR_EDITAR = 67,\r\n\tROLE_CONFIGURACION_ESCENARIO_EVALUACION_CONSULTAR = 68,\r\n\tROLE_CONFIGURACION_ESCENARIO_EVALUACION_CREAR_EDITAR = 69,\r\n\tROLE_MOSTRAR_TAREA_GLOBAL_CONSULTAR = 70,\r\n\tROLE_MOSTRAR_TAREA_REVISOR_CONSULTAR = 71,\r\n\tROLE_MOSTRAR_TAREA_REVISOR_EDITAR = 72,\r\n\tROLE_MOSTRAR_IMPORTAR_EXCEL_CONSULTAR = 73,\r\n\tROLE_CONFIGURACION_COMITE_CONSULTAR = 74,\r\n\tROLE_VISUALIZACION_COMITE_CONSULTAR = 75,\r\n\tROLE_CONFIGURACION_AGRUPACION_COMITE_CONSULTAR = 76,\r\n\tROLE_CONFIGURACION_AGRUPACION_HOMOLOGACION_CONSULTAR = 77,\r\n\tROLE_VISUALIZACION_DINERO_CONSULTAR = 78,\r\n\tROLE_ADMINISTRACION_TAGS_CONSULTAR = 79,\r\n\tROLE_CONFIGURACION_PDF_COMITE_CONSULTAR = 80,\r\n\tROLE_SNAPSHOT_COMITE_CONSULTAR = 81,\r\n\tROLE_CAMBIO_VISUALIZACION_COMITE_CREAR_EDITAR = 82,\r\n\tROLE_CAMBIO_VISUALIZACION_HOMOLOGACION_CREAR_EDITAR = 83,\r\n\tROLE_GENERAR_SNAPSHOT_CREAR_EDITAR = 84,\r\n\tROLE_CALIFICACION_PROGRAMA_CONSULTAR = 85,\r\n\tROLE_CALIFICACION_PROGRAMA_CREAR_EDITAR = 86,\r\n\tROLE_CALIFICACION_PROGRAMA_ELIMINAR = 87,\r\n\tROLE_CONFIGURACION_COMITE_CREAR_EDITAR = 88,\r\n\tROLE_CONFIGURACION_PDF_COMITE_CREAR_EDITAR = 89,\r\n\tROLE_VISUALIZACION_PDF_COMITE_CONSULTAR = 90,\r\n\tROLE_CONFIGURACION_CALIFICACION_PROGRAMA_CONSULTAR = 91,\r\n\tROLE_CONFIGURACION_CALIFICACION_PROGRAMA_CREAR_EDITAR = 92,\r\n\tROLE_CONFIGURACION_CALIFICACION_PROGRAMA_ELIMINAR = 93,\r\n\tROLE_CONFIGURACION_PDF_COMITE_ELIMINAR = 94,\r\n\tROLE_CONFIGURACION_AGRUPACION_COMITE_CREAR_EDITAR = 95,\r\n\tROLE_COMITE_LINEA_CORTE_CREAR_EDITAR = 96,\r\n\tROLE_COMITE_CAMBIO_MANUAL_CREAR_EDITAR = 97,\r\n\tROLE_COMITE_CONDICIONAL_CREAR_EDITAR = 98,\r\n\tROLE_ADMINISTRACION_TAG_CONSULTAR = 99,\r\n\tROLE_ADMINISTRACION_TAG_CREAR_EDITAR = 100,\r\n\tROLE_ADMINISTRACION_TAG_ELIMINAR = 101,\r\n\tROLE_ASEGURADORA_CONSULTAR = 102,\r\n\tROLE_CONFIGURACION_CAMPOS_EDITABLES_CONSULTAR = 103,\r\n\tROLE_CONFIGURACION_CAMPOS_EDITABLES_CREAR_EDITAR = 104,\r\n\tROLE_CONFIGURACION_CAMPOS_EDITABLES_ELIMINAR = 105,\r\n\tROLE_FORMULARIOS_FRONTOFFICE_CONSULTAR = 106,\r\n\tROLE_FORMULARIOS_FRONTOFFICE_CREAR_EDITAR = 107,\r\n\tROLE_CUENTAS_BANCARIAS_CONSULTAR = 108,\r\n\tROLE_CUENTAS_BANCARIAS_CREAR_EDITAR = 109,\r\n\tROLE_CUENTAS_BANCARIAS_ELIMINAR = 110,\r\n\tROLE_CARTAS_ASPIRANTES_CREAR_EDITAR = 111,\r\n\tROLE_CITAS_LEGALIZACION_CONSULTAR = 112,\r\n\tROLE_ESTADO_ESTUDIO_CREDITO_EDITAR = 113,\r\n\tROLE_CONFIGURACION_ESTUDIO_CREDITO_CONSULTAR = 114,\r\n\tROLE_CONFIGURACION_ESTUDIO_CREDITO_CREAR_EDITAR = 115,\r\n\tROLE_CONFIGURACION_ESTUDIO_CREDITO_ELIMINAR = 116,\r\n\tROLE_PRESUPUESTO_BLOQUEAR_CREAR_EDITAR = 117,\r\n\tROLE_CONFIGURACION_DOCUMENTOS_GARANTIAS_CONSULTAR = 118,\r\n\tROLE_CONFIGURACION_DOCUMENTOS_GARANTIAS_CREAR_EDITAR = 119,\r\n\tROLE_CONFIGURACION_DOCUMENTOS_GARANTIAS_ELIMINAR = 120,\r\n\tROLE_EDITAR_ESTADO_CODEUDORES = 121,\r\n\tROLE_OBSERVACIONES_CODEUDOR_CREAR_EDITAR = 122,\r\n\tROLE_OBSERVACIONES_ESTUDIO_CREDITO_SELECCIONADO_CREAR_EDITAR = 123,\r\n\tROLE_RESUMEN_GARANTIAS_CONSULTAR = 124,\r\n\tROLE_RESUMEN_GARANTIAS_CREAR_EDITAR = 125,\r\n\tROLE_RESUMEN_GARANTIAS_ELIMINAR = 126,\r\n\tROLE_CONSULTAR_ESTUDIO_CREDITO_EXTERNO = 127,\r\n\tROLE_CONFIGURACION_MIGRACION_PLIS_CONSULTAR = 128,\r\n\tROLE_CONFIGURACION_MIGRACION_PLIS_CREAR_EDITAR = 129,\r\n\tROLE_CONFIGURACION_MIGRACION_PLIS_ELIMINAR = 130,\r\n\tROLE_MIGRATION_STATUS_PLIS_CONSULTAR = 131,\r\n\tROLE_MIGRATION_STATUS_PLIS_CREAR_EDITAR = 132,\r\n\tROLE_ESTUDIO_CREDITO_SCORES_CREAR_EDITAR = 133,\r\n\tROLE_ESTUDIO_CREDITO_GESTIONAR_CODEUDOR = 134,\r\n\tROLE_ESTUDIO_CREDITO_VISUALIZAR_CENTRALES_RIESGO = 135,\r\n\tROLE_TRANSACCIONES_GARANTIAS_CONSULTAR = 136,\r\n\tROLE_TRANSACCIONES_GARANTIAS_CREAR_EDITAR = 137,\r\n\tROLE_TRANSACCIONES_GARANTIAS_ELIMINAR = 138,\r\n\tROLE_CONFIGURACION_MINISITE_CONSULTAR = 139,\r\n\tROLE_CONFIGURACION_MINISITE_CREAR_EDITAR = 140,\r\n\tROLE_CONFIGURACION_MINISITE_ELIMINAR = 141,\r\n\tROLE_CAMBIAR_TIPO_FIRMA_GARANTIAS_CONSULTAR = 142,\r\n\tROLE_CAMBIAR_TIPO_FIRMA_GARANTIAS_CREAR_EDITAR = 143,\r\n\tROLE_CAMBIAR_TIPO_FIRMA_GARANTIAS_ELIMINAR = 144,\r\n\tROLE_SUBIR_DOCUMENTOS_GARANTIAS_CONSULTAR = 145,\r\n\tROLE_SUBIR_DOCUMENTOS_GARANTIAS_CREAR_EDITAR = 146,\r\n\tROLE_SUBIR_DOCUMENTOS_GARANTIAS_ELIMINAR = 147,\r\n\tROLE_CONFIGURACION_PRESUPUESTO_RESUMIDO_CONSULTAR = 148,\r\n\tROLE_CONFIGURACION_PRESUPUESTO_RESUMIDO_CREAR_EDITAR = 149,\r\n\tROLE_CONFIGURACION_PRESUPUESTO_RESUMIDO_ELIMINAR = 150,\r\n\tROLE_GII_CONSULTAR = 151,\r\n\tROLE_PREPARAR_CITA_CONSULTAR = 152,\r\n\tROLE_CONFIGURACION_UNIVERSIDAD_CONSULTAR = 153,\r\n\tROLE_CONFIGURACION_UNIVERSIDAD_CREAR_EDITAR = 154,\r\n\tROLE_CONFIGURACION_UNIVERSIDAD_ELIMINAR = 155,\r\n\tROLE_ARTICULOS_UNIVERSIDADES_CONSULTAR = 156,\r\n\tROLE_ARTICULOS_UNIVERSIDADES_CREAR_EDITAR = 157,\r\n\tROLE_ARTICULOS_UNIVERSIDADES_ELIMINAR = 158,\r\n\tROLE_CONFIGURACION_CLONACION_CONSULTAR = 159,\r\n\tROLE_CONFIGURACION_CLONACION_CREAR_EDITAR = 160,\r\n\tROLE_CONFIGURACION_ENCUESTAS_CREAR_EDITAR = 161,\r\n\tROLE_CONFIGURACION_ENCUESTAS_CONSULTAR = 162,\r\n\tROLE_CONFIGURACION_ENCUESTAS_ELIMINAR = 163,\r\n\tROLE_VISUALIZACION_ENCUESTAS_CONSULTAR = 164,\r\n\tROLE_CONFIGURACION_LOOK_AND_FEEL_CONSULTAR = 165,\r\n\tROLE_CONFIGURACION_LOOK_AND_FEEL_CREAR_EDITAR = 166,\r\n\tROLE_CONFIGURACION_LOOK_AND_FEEL_LOGIN_CONSULTAR = 167,\r\n\tROLE_CONFIGURACION_LOOK_AND_FEEL_LOGIN_CREAR_EDITAR = 168,\r\n\tROLE_GARANTIAS_FIRMA_MULTIPLE_CREAR_EDITAR = 169,\r\n\tROLE_AUTOMATIC_DOCUMENT_ANALYSIS_CONSULTAR = 170,\r\n\tROLE_GIC_CONSULTAR = 171,\r\n\tROLE_GIC_HISTORIAL_CLIENTES_CREADOS_BV_CONSULTAR = 172,\r\n\tROLE_GIC_CONSULTA_DESEMBOLSO_CONSULTAR = 173,\r\n\tROLE_GIC_CONFIGURACION_INICIAL_PARAMETROS_CONSULTAR = 174,\r\n\tROLE_GIC_CONFIGURACION_INICIAL_PARAMETROS_CREAR_EDITAR = 175,\r\n\tROLE_GIC_CONFIGURACION_INICIAL_PARAMETROS_ELIMINAR = 176,\r\n\tROLE_GIC_DEVOLUCIONES_REINTEGROS_CREAR_EDITAR = 177,\r\n\tROLE_GIC_IMPORTAR_EXCEL_CREAR_EDITAR = 178,\r\n\tROLE_GIC_DEVOLUCIONES_REINTEGROS_ELIMINAR = 179,\r\n\tROLE_GIC_CLIENTES_BV_CREAR_EDITAR = 180,\r\n\tROLE_GIC_DESEMBOLSOS_BV_CREAR_EDITAR = 181,\r\n\tROLE_GIC_FECHA_CIERRE_CONSULTAR = 182,\r\n\tROLE_GIC_FECHA_CIERRE_CREAR_EDITAR = 183,\r\n\tROLE_GIC_FECHA_CIERRE_ELIMINAR = 184,\r\n\tROLE_CONFIGURACION_MANTENIMIENTOS_MASIVOS_CONSULTAR = 185,\r\n\tROLE_CONFIGURACION_MANTENIMIENTOS_MASIVOS_CREAR_EDITAR = 186,\r\n\tROLE_CONSULTA_MANTENIMIENTOS_MASIVOS_CONSULTAR = 187,\r\n\tROLE_CONSULTA_MANTENIMIENTOS_MASIVOS_CREAR_EDITAR = 188,\r\n\tROLE_DESCARGA_ARCHIVO_PLANO_MANTENIMIENTOS_CONSULTAR = 189,\r\n\tROLE_IMPORTAR_RECAUDOS_CREAR_EDITAR = 190,\r\n\tROLE_GIC_RECAUDOS_CONSULTAR = 191,\r\n\tROLE_FORMULARIO_PPP_ELIMINAR = 192,\r\n\tROLE_MAESTRO_UNIVERSIDAD_CONSULTAR = 193,\r\n\tROLE_MAESTRO_UNIVERSIDAD_CREAR_EDITAR = 194,\r\n\tROLE_MAESTRO_UNIVERSIDAD_ELIMINAR = 195,\r\n\tROLE_MAESTRO_PROGRAMAS_CONSULTAR = 196,\r\n\tROLE_MAESTRO_PROGRAMAS_CREAR_EDITAR = 197,\r\n\tROLE_MAESTRO_PROGRAMAS_ELIMINAR = 198,\r\n\tROLE_MAESTRO_CATEGORIAS_CONSULTAR = 199,\r\n\tROLE_MAESTRO_CATEGORIAS_CREAR_EDITAR = 200,\r\n\tROLE_MAESTRO_CATEGORIAS_ELIMINAR = 201,\r\n\tROLE_FORMULARIO_CORRESPONDENCIA_CREAR_EDITAR = 202,\r\n\tROLE_MODULO_CODEUDORES_CONSULTAR = 203,\r\n\tROLE_MODULO_CODEUDORES_DOC_BANDERAS = 204\r\n}\r\n","export enum EPliCnfTypeInput {\r\n\tTEXT = 1,\r\n\tNUMBER = 2,\r\n\tDATE = 3,\r\n\tMULTIPLE = 9,\r\n\tOBJECT = 10,\r\n\tLIST_TEXT = 11,\r\n\tLIST_NUMBER = 12,\r\n\tLIST_OBJECT = 13\r\n}\r\n","export enum EProceso {\r\n\tCONVOCATORIA = 1,\r\n\tLEGALIZACION = 2,\r\n\tSEGUIMIENTO = 3,\r\n\tGENERAR_EXCEL_GII = 4,\r\n\tCORRESPONDENCIA = 5\r\n}\r\n","export enum ESecurityConstants {\r\n\tPARAMETER_HASH = 'sh',\r\n\tPARAMETER_HASH_ACCESS_CODE = 'accd',\r\n\tPARAMETER_HASH_USERNAME = 'us',\r\n\tPARAMETER_HASH_APPLICATION_ID = 'app',\r\n\tPARAMETER_HASH_APPOINTMENT_RESPONSE = 'apr',\r\n\tACCESS_TYPE_KEY = 'accessType'\r\n}\r\n","export enum ESourceSystem {\r\n\tCONVOCATORIA = 'convocatoria'\r\n}\r\n","export enum EStateBankvisionSending {\r\n  EXITOSO = 1,\r\n  FALLIDO = 2,\r\n  PENDIENTE = 3,\r\n  DESCARGADO = 4,\r\n}\r\n","import { UtilString } from '../utils/util-string';\r\n\r\nexport class ETipoEstudio {\r\n\tstatic readonly MAESTRIA = new ETipoEstudio(1, 'Maestría');\r\n\tstatic readonly MAESTRIA_ADMINISTRACION = new ETipoEstudio(2, 'Maestría en Administración');\r\n\tstatic readonly DOCTORADO = new ETipoEstudio(3, 'Doctorado');\r\n\tstatic readonly ESPECIALIZACION = new ETipoEstudio(4, 'Especialización');\r\n\r\n\t// private to disallow creating other instances of this type\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n\tstatic getAllValues(): any[] {\r\n\t\treturn [\r\n\t\t\tETipoEstudio.MAESTRIA,\r\n\t\t\tETipoEstudio.MAESTRIA_ADMINISTRACION,\r\n\t\t\tETipoEstudio.DOCTORADO,\r\n\t\t\tETipoEstudio.ESPECIALIZACION\r\n\t\t];\r\n\t}\r\n\r\n\tstatic getETipoEstudioById(id: number): ETipoEstudio {\r\n\t\tfor (const eTipoEstudio of ETipoEstudio.getAllValues()) {\r\n\t\t\tif (eTipoEstudio.id !== null && eTipoEstudio.id == id) {\r\n\t\t\t\treturn eTipoEstudio;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn null;\r\n\t}\r\n\r\n\tstatic getETipoEstudioByName(name: string): ETipoEstudio {\r\n\t\tif (!UtilString.isValid(name)) {\r\n\t\t\treturn null;\r\n\t\t}\r\n\t\tconst nameNoAccent = UtilString.accentsTidy(name).replace(/ /, '_');\r\n\t\tfor (const eTipoEstudio of ETipoEstudio.getAllValues()) {\r\n\t\t\tconst actualNameNoAccent = UtilString.accentsTidy(eTipoEstudio.name).replace(/ /, '_');\r\n\t\t\tif (actualNameNoAccent == nameNoAccent) {\r\n\t\t\t\treturn eTipoEstudio;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn null;\r\n\t}\r\n\r\n\ttoString(): string {\r\n\t\treturn JSON.stringify({\r\n\t\t\tid: this.id.toString(),\r\n\t\t\tname: this.name\r\n\t\t});\r\n\t}\r\n}\r\n","export class ETipoGeneracionPresupuestoFinanciacion {\r\n\tstatic readonly PERIODICO = new ETipoGeneracionPresupuestoFinanciacion(1, 'Periodico');\r\n\tstatic readonly ANUAL = new ETipoGeneracionPresupuestoFinanciacion(2, 'Anual');\r\n\tstatic readonly UNICO = new ETipoGeneracionPresupuestoFinanciacion(3, 'Único');\r\n\tstatic readonly INICIO_FIN = new ETipoGeneracionPresupuestoFinanciacion(4, 'Inicio y Fin');\r\n\tstatic readonly FIN = new ETipoGeneracionPresupuestoFinanciacion(5, 'Fin');\r\n\tstatic readonly FECHA_FIJA = new ETipoGeneracionPresupuestoFinanciacion(6, 'Fecha fija');\r\n\r\n\t// private to disallow creating other instances of this type\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n\ttoString() {\r\n\t\treturn this.id;\r\n\t}\r\n}\r\n","export enum ETipoPeriodo {\r\n\tMENSUAL = 1,\r\n\tBIMENSUAL = 2,\r\n\tTRIMESTRAL = 3,\r\n\tSEMESTRAL = 4,\r\n\tANUAL = 5\r\n}\r\n","export enum ETipoPresupuesto {\r\n\tGENERAL = 0,\r\n\tPRIMARY = 1,\r\n\tSECONDARY = 2\r\n}\r\n","export enum EColumnCommitteePdfType {\r\n\tFORM_FIELD = 1,\r\n\tTASK_FIELD = 2,\r\n\tSPECIAL_FIELD = 3\r\n}\r\n","export class ETagCategory {\r\n\tstatic readonly COMITE = new ETagCategory(1, 'Comité');\r\n\tstatic readonly MINORIA = new ETagCategory(2, 'Minoria');\r\n\tstatic readonly OTRO = new ETagCategory(3, 'Otro');\r\n\r\n\tprivate constructor(\r\n\t\tpublic readonly id: number,\r\n\t\tpublic readonly name: string\r\n\t) {}\r\n\r\n\ttoString() {\r\n\t\treturn this.id;\r\n\t}\r\n\r\n\tstatic getArrayCategoryStatus(): ETagCategory[] {\r\n\t\treturn [ETagCategory.COMITE, ETagCategory.MINORIA, ETagCategory.OTRO];\r\n\t}\r\n}\r\n","export enum EText {\r\n\tTERMINOS_CONDICIONES = 'Terminos y condiciones',\r\n\tDOMINIO_SEGUNDO_IDIOMA = 'Dominio de segundo Idioma',\r\n\tTITULO_ACETPTAR_CREDITO = 'Titulo de aceptacion credito',\r\n\tTEXTO_ACEPTAR_CREDITO = 'Texto de aceptacion credito',\r\n\tRAZONES_RECHAZO = 'Razones de rechazo',\r\n\tBOTON_RECHAZO_CREDITO = 'Botón de rechazo credito',\r\n\tBOTON_aCEPTAR_CREDITO = 'Botón de acepto credito',\r\n\tTITULO_RAZONES_RECHAZO = 'Título razones de rechazo',\r\n\tTEXTO_RAZONES_DE_RECHAZO = 'Texto razones de rechazo',\r\n\tENVIO_SOLICITUD_MENSAJE_INFORMATIVO = 'Envio solicitud - Mensaje informativo',\r\n\tENVIO_SOLICITUD_SOLICITUD_INCOMPLETA_UNICO = 'Envio solicitud - solicitud incompleta unico',\r\n\tENVIO_SOLICITUD_SOLICITUD_INCOMPLETA_MULTIPLE = 'Envio solicitud - solicitud incompleta multiple',\r\n\tENVIO_SOLICITUD_CONFIRMACION_DE_ENVIO = 'Envio solicitud - confirmacion de envio',\r\n\tTITULO_PREPARE_QUOTE = 'Título preparacion cita',\r\n\tTEXTO_PREPARE_QUOTE_INCOMPLETE = 'Texto preparacion cita (sección incompleta)',\r\n\tTEXTO_PREPARE_QUOTE_COMPLETE = 'Texto preparacion cita (sección completa)',\r\n\tTEXTO_PREPARE_QUOTE_INCOMPLETE_DOCUMENTS = 'Texto preparacion cita (documentos incompletos)',\r\n\tAPPOINTMENT_CLOSING_TITLE_RESPONSE_NO = 'Título cierre de cita (La respuesta es No)',\r\n\tAPPOINTMENT_CLOSING_TITLE_RESPONSE_SI = 'Título cierre de cita (La respuesta es Si)',\r\n\tAPPOINTMENT_CLOSING_TEXT_RESPONSE_NO = 'Texto cierre de cita (La respuesta es No)',\r\n\tAPPOINTMENT_CLOSING_TEXT_RESPONSE_SI = 'Texto cierre de cita (La respuesta es Si)',\r\n\tTEXTO_RESPUESTA_NEGATIVA_CIERRE_CITA = 'Texto respuesta negativa (cierre cita)',\r\n\tTEXTO_RECHAZO_CREDITO_DESPUES_DE_ENVIAR_RAZONES = 'Texto rechazo credito (despues de enviar razones)',\r\n\tENVIO_SOLICITUD_TITULO = 'Envio solicitud - Título',\r\n\tCUENTA_BANCARIA_TITULO = 'Cuenta bancaria - título',\r\n\tCUENTA_BANCARIA_TEXTO_INTRODUCTORIO = 'Cuenta bancaria - texto introductorio',\r\n\tCUENTA_BANCARIA_PREGUNTA = 'Cuenta bancaria - pregunta',\r\n\tDOCUMENTOS_TITULO = 'Documentos - Título',\r\n\tDOCUMENTOS_TEXTO = 'Documentos - Texto',\r\n\tPRESUPUESTO_TOTAL_TITULO = 'Presupuesto total - titulo',\r\n\tPRESUPUESTO_TOTAL_TEXTO = 'Presupuesto total - texto',\r\n\tFONDOS_PROPIOS_TITULO = 'Fondos Propios - titulo',\r\n\tFONDOS_PROPIOS_TEXTO = 'Fondos Propios - texto',\r\n\tPRESUPUESTO_APOYO_COLFUTURO_TITULO = 'Presupuesto apoyo COLFUTURO - titulo',\r\n\tPRESUPUESTO_APOYO_COLFUTURO_TEXTO = 'Presupuesto apoyo COLFUTURO - texto',\r\n\tSIMULADOR_DE_CUOTA_TITULO = 'Simulador de cuota - titulo',\r\n\tSIMULADOR_DE_CUOTA_TEXT = 'Simulador de cuota - texto',\r\n\tTEXTO_DESPUES_DE_ENVIAR_ENCUESTA = 'Texto (Despues de enviar encuesta)',\r\n\tTITULO_PREVISUALIZACION_DE_DOCUMENTOS = 'Titulo previsualizacion de documentos',\r\n\tTEXTO_PREVISUALIZACION_DE_DOCUMENTOS = 'Texto previsualizacion de documentos',\r\n\tTEXTO_CIERRE_CITA_UNIVERSIDAD_RECIBE_SEGURO = 'Texto cierre de cita, requiere giro de seguro en cuenta personal',\r\n\tTEXTO_HABEAS_DATA_CODEUDOR = 'Texto habeas data codeudor',\r\n\tTEXTO_RESPONSABILIDADES_CODEUDOR = 'Texto responsabilidades codeudor',\r\n\tTEXTO_ACEPTA_CONSULTA_CENTRALES_DE_RIESGO = 'Texto Acepta consulta en centrales de riesgo',\r\n\tTITULO_PREVISUALIZACION_DE_CODEUDORES = 'Titulo previsualizacion de codeudores',\r\n\tTEXTO_PREVISUALIZACION_DE_CODEUDORES = 'Texto previsualizacion de codeudores',\r\n\tTEXTO_CODEUDOR_FINALIZA_ESTUDIO_DE_CREDITO = 'Texto codeudor finaliza estudio de crédito',\r\n\tTEXTO_CODEUDOR_INICIA_ESTUDIO_DE_CREDITO = 'Texto codeudor inicia estudio de crédito',\r\n\tTEXTO_SELECCIONADO_COMPLETA_INFORMACION_ESTUDIO_CREDITO = 'Texto seleccionado completa información de estudio de crédito',\r\n\tTEXTO_PANTALLA_DE_ESPERA_DE_GARANTIAS = 'Texto pantalla de espera de garantias',\r\n\tTEXTO_VIDEO_DE_GARANTIAS = 'Texto video de garantias'\r\n}\r\n","export class ETypeText {\r\n\tstatic readonly TERMINOS_CONDICIONES = new ETypeText(1, 'textArea');\r\n\tstatic readonly DOMINIO_SEGUNDO_IDIOMA = new ETypeText(2, 'textArea');\r\n\tstatic readonly TITULO_ACETPTAR_CREDITO = new ETypeText(3, 'textArea');\r\n\tstatic readonly TEXTO_ACEPTAR_CREDITO = new ETypeText(4, 'textArea');\r\n\tstatic readonly RAZONES_RECHAZO = new ETypeText(5, 'addInput');\r\n\tstatic readonly BOTON_RECHAZO_CREDITO = new ETypeText(6, 'input');\r\n\tstatic readonly BOTON_aCEPTAR_CREDITO = new ETypeText(7, 'input');\r\n\tstatic readonly TITULO_RAZONES_RECHAZO = new ETypeText(8, 'textArea');\r\n\tstatic readonly TEXTO_RAZONES_DE_RECHAZO = new ETypeText(9, 'textArea');\r\n\tstatic readonly ENVIO_SOLICITUD_MENSAJE_INFORMATIVO = new ETypeText(10, 'textArea');\r\n\tstatic readonly ENVIO_SOLICITUD_SOLICITUD_INCOMPLETA_UNICO = new ETypeText(11, 'textArea');\r\n\tstatic readonly ENVIO_SOLICITUD_SOLICITUD_INCOMPLETA_MULTIPLE = new ETypeText(12, 'textArea');\r\n\tstatic readonly ENVIO_SOLICITUD_CONFIRMACION_DE_ENVIO = new ETypeText(13, 'textArea');\r\n\tstatic readonly TITULO_PREPARE_QUOTE = new ETypeText(14, 'textArea');\r\n\tstatic readonly TEXTO_PREPARE_QUOTE_INCOMPLETE = new ETypeText(15, 'textArea');\r\n\tstatic readonly TEXTO_PREPARE_QUOTE_COMPLETE = new ETypeText(16, 'textArea');\r\n\tstatic readonly TEXTO_PREPARE_QUOTE_INCOMPLETE_DOCUMENTS = new ETypeText(17, 'textArea');\r\n\tstatic readonly APPOINTMENT_CLOSING_TITLE_RESPONSE_NO = new ETypeText(18, 'textArea');\r\n\tstatic readonly APPOINTMENT_CLOSING_TITLE_RESPONSE_SI = new ETypeText(19, 'textArea');\r\n\tstatic readonly APPOINTMENT_CLOSING_TEXT_RESPONSE_NO = new ETypeText(20, 'textArea');\r\n\tstatic readonly APPOINTMENT_CLOSING_TEXT_RESPONSE_SI = new ETypeText(21, 'textArea');\r\n\tstatic readonly TEXTO_RESPUESTA_NEGATIVA_CIERRE_CITA = new ETypeText(22, 'textArea');\r\n\tstatic readonly TEXTO_RECHAZO_CREDITO_DESPUES_DE_ENVIAR_RAZONES = new ETypeText(23, 'textArea');\r\n\tstatic readonly ENVIO_SOLICITUD_TITULO = new ETypeText(24, 'textArea');\r\n\tstatic readonly CUENTA_BANCARIA_TITULO = new ETypeText(25, 'textArea');\r\n\tstatic readonly CUENTA_BANCARIA_TEXTO_INTRODUCTORIO = new ETypeText(26, 'textArea');\r\n\tstatic readonly CUENTA_BANCARIA_PREGUNTA = new ETypeText(27, 'textArea');\r\n\tstatic readonly DOCUMENTOS_TITULO = new ETypeText(28, 'textArea');\r\n\tstatic readonly DOCUMENTOS_TEXTO = new ETypeText(29, 'textArea');\r\n\tstatic readonly PRESUPUESTO_TOTAL_TITULO = new ETypeText(30, 'textArea');\r\n\tstatic readonly PRESUPUESTO_TOTAL_TEXTO = new ETypeText(31, 'textArea');\r\n\tstatic readonly FONDOS_PROPIOS_TITULO = new ETypeText(32, 'textArea');\r\n\tstatic readonly FONDOS_PROPIOS_TEXTO = new ETypeText(33, 'textArea');\r\n\tstatic readonly PRESUPUESTO_APOYO_COLFUTURO_TITULO = new ETypeText(34, 'textArea');\r\n\tstatic readonly PRESUPUESTO_APOYO_COLFUTURO_TEXTO = new ETypeText(35, 'textArea');\r\n\tstatic readonly SIMULADOR_DE_CUOTA_TITULO = new ETypeText(36, 'textArea');\r\n\tstatic readonly SIMULADOR_DE_CUOTA_TEXT = new ETypeText(37, 'textArea');\r\n\tstatic readonly TEXTO_DESPUES_DE_ENVIAR_ENCUESTA = new ETypeText(38, 'textArea');\r\n\tstatic readonly TITULO_PREVISUALIZACION_DE_DOCUMENTOS = new ETypeText(39, 'textArea');\r\n\tstatic readonly TEXTO_PREVISUALIZACION_DE_DOCUMENTOS = new ETypeText(40, 'textArea');\r\n\tstatic readonly TEXTO_CIERRE_CITA_UNIVERSIDAD_RECIBE_SEGURO = new ETypeText(41, 'textArea');\r\n\tstatic readonly TEXTO_HABEAS_DATA_CODEUDOR = new ETypeText(42, 'textArea');\r\n\tstatic readonly TEXTO_RESPONSABILIDADES_CODEUDOR = new ETypeText(43, 'textArea');\r\n\tstatic readonly TEXTO_ACEPTA_CONSULTA_CENTRALES_DE_RIESGO = new ETypeText(44, 'textArea');\r\n\tstatic readonly TITULO_PREVISUALIZACION_DE_CODEUDORES = new ETypeText(45, 'textArea');\r\n\tstatic readonly TEXTO_PREVISUALIZACION_DE_CODEUDORES = new ETypeText(46, 'textArea');\r\n\tstatic readonly TEXTO_CODEUDOR_FINALIZA_ESTUDIO_DE_CREDITO = new ETypeText(47, 'textArea');\r\n\tstatic readonly TEXTO_CODEUDOR_INICIA_ESTUDIO_DE_CREDITO = new ETypeText(48, 'textArea');\r\n\tstatic readonly TEXTO_SELECCIONADO_COMPLETA_INFORMACION_ESTUDIO_CREDITO = new ETypeText(\r\n\t\t49,\r\n\t\t'textArea'\r\n\t);\r\n\tstatic readonly TEXTO_PANTALLA_DE_ESPERA_DE_GARANTIAS = new ETypeText(50, 'textArea');\r\n\tstatic readonly TEXTO_VIDEO_DE_GARANTIAS = new ETypeText(51, 'textArea');\r\n\tstatic readonly URL_CONFIGURACION_MINISITE = new ETypeText(58, 'input');\r\n\tstatic readonly TEXTO_PRESUPUESTO_PERIODO_DE_ESTUDIO = new ETypeText(59, 'textArea');\r\n\tstatic readonly TEXTO_MENU_APOYO_COLFUTURO = new ETypeText(60, 'textArea');\r\n\tstatic readonly TEXTO_CARTAS_PATROCINIO = new ETypeText(61, 'textArea');\r\n\tstatic readonly TEXTO_MODAL_PRESUPUESTO_TOTAL = new ETypeText(62, 'textArea');\r\n\tstatic readonly TEXTO_MODAL_MODIFICAR_PRESUPUESTO_TOTAL = new ETypeText(63, 'textArea');\r\n\tstatic readonly TEXTO_MODAL_ACTUALIZAR_PRESUPUESTO_TOTAL = new ETypeText(64, 'textArea');\r\n\tstatic readonly TEXTO_ES_NEGATIVO_PRESUPUESTO_TOTAL = new ETypeText(65, 'textArea');\r\n\tstatic readonly TEXTO_NO_ES_NEGATIVO_PRESUPUESTO_TOTAL = new ETypeText(66, 'textArea');\r\n\tstatic readonly TEXTO_TABLA_PRESUPUESTO_TOTAL = new ETypeText(67, 'textArea');\r\n\tstatic readonly FONDOS_PROPIOS_PREGUNTA = new ETypeText(68, 'textArea');\r\n\tstatic readonly TIPOS_FONDOS_PROPIOS = new ETypeText(69, 'addInput');\r\n\tstatic readonly TITULO_EXCEL_PRESUPUESTO_CLIENTES = new ETypeText(70, 'input');\r\n\tstatic readonly SUBTITULO_EXCEL_PRESUPUESTO_CLIENTES = new ETypeText(71, 'input');\r\n\tstatic readonly ENCABEZADO_EXCEL_PRESUPUESTO_CLIENTES = new ETypeText(72, 'textArea');\r\n\tstatic readonly ENCABEZADO_TERMINOS_Y_CONDICIONES_IDENTIFICACION = new ETypeText(\r\n\t\t73,\r\n\t\t'textArea'\r\n\t);\r\n\tstatic readonly TEXTO_ADICIONAR_PROYECTO = new ETypeText(74, 'input');\r\n\tstatic readonly DOCUMENTOS_AYUDA_TITULO = new ETypeText(75, 'textArea');\r\n\tstatic readonly DOCUMENTOS_AYUDA_TEXTO = new ETypeText(76, 'textArea');\r\n\tstatic readonly VISUALIZACION_DEL_DINERO = new ETypeText(77, 'textArea');\r\n\tstatic readonly TITULO_CARTAS_PATROCINIO = new ETypeText(78, 'textArea');\r\n\tstatic readonly TEXTO_CODEUDOR_NO_ACEPTA_HABEAS_DATA = new ETypeText(79, 'textArea');\r\n\tstatic readonly TEXTO_BENEFICIARIO_ACTIVO = new ETypeText(81, 'textArea');\r\n\tstatic readonly TEXTO_AYUDA_MULTIAPLICACION = new ETypeText(82, 'textArea');\r\n\r\n\tprivate constructor(public readonly typeText: number, public readonly typeTmplate: string) {}\r\n\r\n\tstatic getArrayCategoryStatus(): ETypeText[] {\r\n\t\treturn [\r\n\t\t\tETypeText.TERMINOS_CONDICIONES,\r\n\t\t\tETypeText.DOMINIO_SEGUNDO_IDIOMA,\r\n\t\t\tETypeText.TITULO_ACETPTAR_CREDITO,\r\n\t\t\tETypeText.TEXTO_ACEPTAR_CREDITO,\r\n\t\t\tETypeText.RAZONES_RECHAZO,\r\n\t\t\tETypeText.BOTON_RECHAZO_CREDITO,\r\n\t\t\tETypeText.BOTON_aCEPTAR_CREDITO,\r\n\t\t\tETypeText.TITULO_RAZONES_RECHAZO,\r\n\t\t\tETypeText.TEXTO_RAZONES_DE_RECHAZO,\r\n\t\t\tETypeText.ENVIO_SOLICITUD_MENSAJE_INFORMATIVO,\r\n\t\t\tETypeText.ENVIO_SOLICITUD_SOLICITUD_INCOMPLETA_UNICO,\r\n\t\t\tETypeText.ENVIO_SOLICITUD_SOLICITUD_INCOMPLETA_MULTIPLE,\r\n\t\t\tETypeText.ENVIO_SOLICITUD_CONFIRMACION_DE_ENVIO,\r\n\t\t\tETypeText.TITULO_PREPARE_QUOTE,\r\n\t\t\tETypeText.TEXTO_PREPARE_QUOTE_INCOMPLETE,\r\n\t\t\tETypeText.TEXTO_PREPARE_QUOTE_COMPLETE,\r\n\t\t\tETypeText.TEXTO_PREPARE_QUOTE_INCOMPLETE_DOCUMENTS,\r\n\t\t\tETypeText.APPOINTMENT_CLOSING_TITLE_RESPONSE_NO,\r\n\t\t\tETypeText.APPOINTMENT_CLOSING_TITLE_RESPONSE_SI,\r\n\t\t\tETypeText.APPOINTMENT_CLOSING_TEXT_RESPONSE_NO,\r\n\t\t\tETypeText.APPOINTMENT_CLOSING_TEXT_RESPONSE_SI,\r\n\t\t\tETypeText.TEXTO_RESPUESTA_NEGATIVA_CIERRE_CITA,\r\n\t\t\tETypeText.TEXTO_RECHAZO_CREDITO_DESPUES_DE_ENVIAR_RAZONES,\r\n\t\t\tETypeText.ENVIO_SOLICITUD_TITULO,\r\n\t\t\tETypeText.CUENTA_BANCARIA_TITULO,\r\n\t\t\tETypeText.CUENTA_BANCARIA_TEXTO_INTRODUCTORIO,\r\n\t\t\tETypeText.CUENTA_BANCARIA_PREGUNTA,\r\n\t\t\tETypeText.DOCUMENTOS_TITULO,\r\n\t\t\tETypeText.DOCUMENTOS_TEXTO,\r\n\t\t\tETypeText.PRESUPUESTO_TOTAL_TITULO,\r\n\t\t\tETypeText.PRESUPUESTO_TOTAL_TEXTO,\r\n\t\t\tETypeText.FONDOS_PROPIOS_TITULO,\r\n\t\t\tETypeText.FONDOS_PROPIOS_TEXTO,\r\n\t\t\tETypeText.PRESUPUESTO_APOYO_COLFUTURO_TITULO,\r\n\t\t\tETypeText.PRESUPUESTO_APOYO_COLFUTURO_TEXTO,\r\n\t\t\tETypeText.SIMULADOR_DE_CUOTA_TITULO,\r\n\t\t\tETypeText.SIMULADOR_DE_CUOTA_TEXT,\r\n\t\t\tETypeText.TEXTO_DESPUES_DE_ENVIAR_ENCUESTA,\r\n\t\t\tETypeText.TITULO_PREVISUALIZACION_DE_DOCUMENTOS,\r\n\t\t\tETypeText.TEXTO_PREVISUALIZACION_DE_DOCUMENTOS,\r\n\t\t\tETypeText.TEXTO_CIERRE_CITA_UNIVERSIDAD_RECIBE_SEGURO,\r\n\t\t\tETypeText.TEXTO_HABEAS_DATA_CODEUDOR,\r\n\t\t\tETypeText.TEXTO_RESPONSABILIDADES_CODEUDOR,\r\n\t\t\tETypeText.TEXTO_ACEPTA_CONSULTA_CENTRALES_DE_RIESGO,\r\n\t\t\tETypeText.TITULO_PREVISUALIZACION_DE_CODEUDORES,\r\n\t\t\tETypeText.TEXTO_PREVISUALIZACION_DE_CODEUDORES,\r\n\t\t\tETypeText.TEXTO_CODEUDOR_FINALIZA_ESTUDIO_DE_CREDITO,\r\n\t\t\tETypeText.TEXTO_CODEUDOR_INICIA_ESTUDIO_DE_CREDITO,\r\n\t\t\tETypeText.TEXTO_SELECCIONADO_COMPLETA_INFORMACION_ESTUDIO_CREDITO,\r\n\t\t\tETypeText.TEXTO_PANTALLA_DE_ESPERA_DE_GARANTIAS,\r\n\t\t\tETypeText.TEXTO_VIDEO_DE_GARANTIAS,\r\n\t\t\tETypeText.URL_CONFIGURACION_MINISITE,\r\n\t\t\tETypeText.TEXTO_PRESUPUESTO_PERIODO_DE_ESTUDIO,\r\n\t\t\tETypeText.FONDOS_PROPIOS_PREGUNTA,\r\n\t\t\tETypeText.TIPOS_FONDOS_PROPIOS,\r\n\t\t\tETypeText.TITULO_EXCEL_PRESUPUESTO_CLIENTES,\r\n\t\t\tETypeText.SUBTITULO_EXCEL_PRESUPUESTO_CLIENTES,\r\n\t\t\tETypeText.ENCABEZADO_EXCEL_PRESUPUESTO_CLIENTES,\r\n\t\t\tETypeText.ENCABEZADO_TERMINOS_Y_CONDICIONES_IDENTIFICACION,\r\n\t\t\tETypeText.TEXTO_ADICIONAR_PROYECTO,\r\n\t\t\tETypeText.DOCUMENTOS_AYUDA_TITULO,\r\n\t\t\tETypeText.DOCUMENTOS_AYUDA_TEXTO,\r\n\t\t\tETypeText.VISUALIZACION_DEL_DINERO,\r\n\t\t\tETypeText.TITULO_CARTAS_PATROCINIO,\r\n\t\t\tETypeText.TEXTO_CODEUDOR_NO_ACEPTA_HABEAS_DATA,\r\n\t\t\tETypeText.TEXTO_BENEFICIARIO_ACTIVO,\r\n\t\t\tETypeText.TEXTO_AYUDA_MULTIAPLICACION\r\n\t\t];\r\n\t}\r\n}\r\n","export enum ETypeCommittee {\r\n\tCUTLINE = 1,\r\n\tCONDITIONAL = 2,\r\n\tMANUAL = 3\r\n}\r\n","export class ETypeCredit {\r\n  static readonly COLFUTURO = new ETypeCredit(2, 'Colfuturo');\r\n  static readonly CONDONACION = new ETypeCredit(1, 'Condonación');\r\n\r\n  private constructor(\r\n    public readonly typeText: number,\r\n    public readonly typeTmplate: string\r\n  ) {}\r\n\r\n  static getArray(): ETypeCredit[] {\r\n    return [ETypeCredit.CONDONACION, ETypeCredit.COLFUTURO];\r\n  }\r\n}\r\n","export enum ETypeInteraction {\r\n\tDYNAMIC = 1,\r\n\tSTATIC = 2\r\n}\r\n","export enum ETypeStaticInteraction {\r\n\tSEND_APPLICATION = 1,\r\n\tCOMMITTEE = 2,\r\n\tACCEPT_CREDIT = 3,\r\n\tCONFIRM_LEGALIZATION_APPOINTMENT = 4,\r\n\tCLOSING_LEGALIZATION_APPOINTMENT = 5,\r\n\tGENERATE_GUARANTEES = 6,\r\n\tSEND_NOTIFICATION_TO_CODEBTORS = 7,\r\n\tINTERNAL_CODEBTORS_REVIEW = 8,\r\n\tEXTERNAL_CODEBTORS_REVIEW = 9,\r\n\tSEND_CREDIT_STUDY = 10,\r\n\tINITIAL_CREDIT_STUDY = 11,\r\n\tAPPROVE_CODEBTOR = 12,\r\n\tCODEBTOR_ACCEPT_RESPONSABILITIES = 13,\r\n\tCODEBTOR_ACCEPT_HABEAS_DATA = 14,\r\n\tCREDIT_STUDY_EXTERNAL_REVIEW = 15,\r\n\tSTART_EXTERNAL_REVIEW = 16,\r\n\tSCHEDULE_APPOINTMENT = 17,\r\n\tBENEFICIARY_ACCEPT_HABEAS_DATA = 18,\r\n\tINSURABILITY_FORM_COMPLETED = 19,\r\n\tMIGRACION_BENEFICIARIO = 20,\r\n\tGUARANTEE_SIGN_FINISHED = 21,\r\n\tCREDIT_STUDY_SELECTED_PARTIAL_REVIEW = 22,\r\n\tCREDIT_STUDY_CODEBTOR_TO_EVALUATE = 23,\r\n\tBUDGET_APPOINTMENT_FINALIZED = 24,\r\n\tCREDIT_STUDY_FINALIZED = 25,\r\n\tCREDIT_STUDY_AND_BUDGET_APPOINTMENT_FINALIZED = 26,\r\n\tREJECT_CREDIT_STUDY_EXTERNAL_REVIEWER = 27,\r\n\tCODEBTOR_FILL_INFORMATION = 28\r\n}\r\n","export enum EValproKey {\r\n\tVALPRO_GRADE_OUTPUT_KEY = 'nota',\r\n\tVALPRO_COMMENT_OUTPUT_KEY = 'observacion',\r\n\tVALPRO_REASON_CHANGE_OUTPUT_KEY = 'reasonChange',\r\n\tVALPRO_JUSTIFICATION_OUTPUT_KEY = 'justification',\r\n\tVALPRO_SCORE_OUTPUT_KEY = 'porcentajeAcierto',\r\n\tVALPRO_GRADING_TYPE_OUTPUT_KEY = 'tipoCalificacion'\r\n}\r\n","export class EBuildStatesMinisite {\r\n\tstatic readonly EN_CONSTRUCCION = new EBuildStatesMinisite(1, 'En construccion');\r\n\tstatic readonly PUBLICADO = new EBuildStatesMinisite(2, 'Publicado');\r\n\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n\r\n\tstatic getAllValues(): any[] {\r\n\t\treturn [EBuildStatesMinisite.EN_CONSTRUCCION, EBuildStatesMinisite.PUBLICADO];\r\n\t}\r\n}\r\n","export enum EProcessType {\r\n\tSURVEY_PROCCESS = 1,\r\n\tSURVEY_PDF_PROCCESS = 2,\r\n\tDATATABLE_EXCEL_GENERATE = 3,\r\n\tANALISIS_AUTOMATICO_DE_DOCUMENTOS = 4,\r\n\tIMPORT_EXCEL_GIC_INITIALS = 5,\r\n\tIMPORT_EXCEL_GIC_DISBURSMENTS = 6,\r\n\tIMPORT_EXCEL_GIC_COLLECTIONS = 7,\r\n\tCLOSURE_WALLET_TRANSFORMATION = 8,\r\n\tGENERATE_CONDONATION_MAINTENANCES = 9,\r\n\tSEND_PAYMENTS_TO_BANKVISION = 10,\r\n\tIMPORT_EXCEL_GIC_MAINTENANCES = 11\r\n}\r\n","export class EStatesMigrationProgress {\r\n\tstatic readonly INTIAL_STATUS = -1;\r\n\tstatic readonly PROCESS_STATUS = 0;\r\n\tstatic readonly ENDING_STATUS = 1;\r\n\r\n\tstatic readonly START = new EStatesMigrationProgress(\r\n\t\t1,\r\n\t\t'Inicio proceso',\r\n\t\tEStatesMigrationProgress.INTIAL_STATUS\r\n\t);\r\n\tstatic readonly BENEFICIARY = new EStatesMigrationProgress(\r\n\t\t2,\r\n\t\t'Datos personales',\r\n\t\tEStatesMigrationProgress.PROCESS_STATUS\r\n\t);\r\n\tstatic readonly STATUS = new EStatesMigrationProgress(\r\n\t\t3,\r\n\t\t'Estado',\r\n\t\tEStatesMigrationProgress.PROCESS_STATUS\r\n\t);\r\n\tstatic readonly CONTACT = new EStatesMigrationProgress(\r\n\t\t4,\r\n\t\t'Información de contactos',\r\n\t\tEStatesMigrationProgress.PROCESS_STATUS\r\n\t);\r\n\tstatic readonly ACADEMIC = new EStatesMigrationProgress(\r\n\t\t5,\r\n\t\t'Información academica',\r\n\t\tEStatesMigrationProgress.PROCESS_STATUS\r\n\t);\r\n\tstatic readonly DISBURSEMENTS = new EStatesMigrationProgress(\r\n\t\t6,\r\n\t\t'Desembolsos',\r\n\t\tEStatesMigrationProgress.PROCESS_STATUS\r\n\t);\r\n\tstatic readonly CONDONATION_HISTORY = new EStatesMigrationProgress(\r\n\t\t7,\r\n\t\t'Historial de condonación',\r\n\t\tEStatesMigrationProgress.PROCESS_STATUS\r\n\t);\r\n\tstatic readonly POSTGRADUATE = new EStatesMigrationProgress(\r\n\t\t8,\r\n\t\t'Información de posgrado',\r\n\t\tEStatesMigrationProgress.PROCESS_STATUS\r\n\t);\r\n\tstatic readonly BANK_ACCOUNT = new EStatesMigrationProgress(\r\n\t\t9,\r\n\t\t'Cuenta bancaria',\r\n\t\tEStatesMigrationProgress.PROCESS_STATUS\r\n\t);\r\n\tstatic readonly WORKING_INFO = new EStatesMigrationProgress(\r\n\t\t10,\r\n\t\t'Información laboral',\r\n\t\tEStatesMigrationProgress.PROCESS_STATUS\r\n\t);\r\n\tstatic readonly BANKVISION = new EStatesMigrationProgress(\r\n\t\t11,\r\n\t\t'Información Bankvision',\r\n\t\tEStatesMigrationProgress.PROCESS_STATUS\r\n\t);\r\n\tstatic readonly LDAP = new EStatesMigrationProgress(\r\n\t\t12,\r\n\t\t'Actualización de roles LDAP',\r\n\t\tEStatesMigrationProgress.PROCESS_STATUS\r\n\t);\r\n\tstatic readonly SEND_EMAIL = new EStatesMigrationProgress(\r\n\t\t13,\r\n\t\t'Envío de correo',\r\n\t\tEStatesMigrationProgress.PROCESS_STATUS\r\n\t);\r\n\tstatic readonly END = new EStatesMigrationProgress(\r\n\t\t100,\r\n\t\t'Finalizo proceso',\r\n\t\tEStatesMigrationProgress.ENDING_STATUS\r\n\t);\r\n\r\n\tprivate constructor(\r\n\t\tpublic readonly id: number,\r\n\t\tpublic readonly name: string,\r\n\t\tpublic readonly type: number\r\n\t) {}\r\n\r\n\tstatic getAllValues(): EStatesMigrationProgress[] {\r\n\t\treturn [\r\n\t\t\tEStatesMigrationProgress.START,\r\n\t\t\tEStatesMigrationProgress.BENEFICIARY,\r\n\t\t\tEStatesMigrationProgress.STATUS,\r\n\t\t\tEStatesMigrationProgress.DISBURSEMENTS,\r\n\t\t\tEStatesMigrationProgress.SEND_EMAIL,\r\n\t\t\tEStatesMigrationProgress.CONTACT,\r\n\t\t\tEStatesMigrationProgress.ACADEMIC,\r\n\t\t\tEStatesMigrationProgress.CONDONATION_HISTORY,\r\n\t\t\tEStatesMigrationProgress.POSTGRADUATE,\r\n\t\t\tEStatesMigrationProgress.BANK_ACCOUNT,\r\n\t\t\tEStatesMigrationProgress.WORKING_INFO,\r\n\t\t\tEStatesMigrationProgress.BANKVISION,\r\n\t\t\tEStatesMigrationProgress.LDAP,\r\n\t\t\tEStatesMigrationProgress.END\r\n\t\t];\r\n\t}\r\n\r\n\tstatic getStartState(): EStatesMigrationProgress {\r\n\t\tconst lMigrationState: EStatesMigrationProgress[] = EStatesMigrationProgress.getAllValues();\r\n\t\treturn lMigrationState.find((statesMigrationProgress) => {\r\n\t\t\treturn statesMigrationProgress.type == EStatesMigrationProgress.INTIAL_STATUS;\r\n\t\t});\r\n\t}\r\n\r\n\tstatic getEndState(): EStatesMigrationProgress {\r\n\t\tconst lMigrationState: EStatesMigrationProgress[] = EStatesMigrationProgress.getAllValues();\r\n\t\treturn lMigrationState.find((statesMigrationProgress) => {\r\n\t\t\treturn statesMigrationProgress.type == EStatesMigrationProgress.ENDING_STATUS;\r\n\t\t});\r\n\t}\r\n\r\n\tstatic getEStatesMigrationProgressById(id: number): EStatesMigrationProgress {\r\n\t\tconst lMigrationState: EStatesMigrationProgress[] = EStatesMigrationProgress.getAllValues();\r\n\t\treturn lMigrationState.find((statesMigrationProgress) => {\r\n\t\t\treturn statesMigrationProgress.id == id;\r\n\t\t});\r\n\t}\r\n}\r\n","export enum EGoogleVisionFeaturesType {\r\n\tTEXT_DETECTION = 'TEXT_DETECTION'\r\n}\r\n","export enum ECreditPlan {\r\n  C19 = \"C19\",\r\n  C20 = \"C20\",\r\n  C21 = \"C21\",\r\n  C22 = \"C22\",\r\n  C23 = \"C23\",\r\n  C24 = \"C24\",\r\n  C25 = \"C25\",\r\n  C26 = \"C26\",\r\n  C27 = \"C27\",\r\n  C28 = \"C28\",\r\n  C29 = \"C29\",\r\n  C30 = \"C30\",\r\n  C31 = \"C31\",\r\n  P15 = \"P15\",\r\n  P17 = \"P17\",\r\n  P18 = \"P18\",\r\n  P19 = \"P19\",\r\n  P20 = \"P20\",\r\n  P21 = \"P21\",\r\n  P22 = \"P22\",\r\n  P23 = \"P23\",\r\n  P24 = \"P24\",\r\n  P25 = \"P25\",\r\n  P26 = \"P26\",\r\n  P27 = \"P27\",\r\n  P28 = \"P28\",\r\n  P29 = \"P29\",\r\n  P30 = \"P30\",\r\n  P31 = \"P31\"\r\n}\r\n","import { Ensurance } from './ensurance';\r\nimport { BankAccount } from './bank-account';\r\nimport { Legalization } from './legalization';\r\nimport { ApplicationBudget } from './application-budget';\r\nimport { Document } from './document';\r\nimport { ApplicationFillPercentage } from './application-fill-percentage';\r\n\r\nexport class Application {\r\n\tid: string;\r\n\tstateId: number;\r\n\tstateName: string;\r\n\tnumber: number;\r\n\tpromCodigo: number;\r\n\tusername: string;\r\n\tacceptTermConditions: boolean;\r\n\tdateTermConditions: Date;\r\n\tcolor: number;\r\n\t/** Filled when the applicant accepted terms and conditions */\r\n\treceiveRelevantInformation: boolean;\r\n\tmanageASecondLanguage: boolean;\r\n\r\n\t/** Filled when the applicant accepts or rejects the credit */\r\n\tcreditAccepted: boolean;\r\n\tdateCreditAccepted: Date;\r\n\treasonCreditRejected: string;\r\n\tcommentCreditRejected: string;\r\n\t/** Document */\r\n\tdocument: Document;\r\n\t/** Ensurance state info */\r\n\tensurance: Ensurance;\r\n\t/** BankAccount when resgister or get data of Bank Accounts */\r\n\tbankAccount: BankAccount;\r\n\t/** Legalization */\r\n\tlegalization: Legalization;\r\n\t/** Budget resume info */\r\n\tbudget: ApplicationBudget;\r\n\tapplicationFillPercentage: ApplicationFillPercentage;\r\n\tdocumentAnalysisAuto: string;\r\n\tdocumentAnalysisAutoId: number;\r\n\tordinal: number;\r\n\tnewSelected: boolean;\r\n}\r\n","import { ApplicationBudgetTotal } from './application-budget-total';\r\n\r\nexport class ApplicationBudget {\r\n\tapplicationProcess: ApplicationBudgetTotal;\r\n\tlegalizationProcess: ApplicationBudgetTotal;\r\n\tblock: boolean;\r\n\t/** financing budget observation by the internal user. */\r\n\tfinancingObservation: string;\r\n\tobservations: string[];\r\n}\r\n","import { ApplicationBudgetSummarizedItem } from './application-budget-summarized-item';\r\n\r\nexport class ApplicationBudgetTotal {\r\n\ttotalAmount: number;\r\n\ttotalOwnFunds: number;\r\n\ttotalFinancing: number;\r\n\ttotalItems: ApplicationBudgetSummarizedItem[];\r\n\r\n\tconstructor() {\r\n\t\tthis.totalItems = [];\r\n\t}\r\n}\r\n","export class ApplicationBudgetSummarizedItem {\r\n\titemId: number;\r\n\tname: string;\r\n\tamount: number;\r\n}\r\n","export class ApplicationBasicInfo {\r\n\tevaluationId: string;\r\n\tapplicationId: string;\r\n\tusername: string;\r\n\tfirstNameCandidate: string;\r\n\tlastNameCandidate: string;\r\n\tevaluator: string;\r\n\tstateReview: string;\r\n\tstateReviewId: number;\r\n\tnumberApplication: number;\r\n}\r\n","import { Application } from './application';\r\n\r\nexport class ApplicationDataFormRequest {\r\n\tapplication: Application;\r\n\tdataforms: any[];\r\n}\r\n","export class ApplicationFillPercentage {\r\n\tformFillPercentage: number;\r\n\tbudgetFilled: boolean;\r\n\tdocumentsFilled: boolean;\r\n}\r\n","export class ApplicationFormTO {\r\n\tapplicationId: string;\r\n\r\n\tformId: string;\r\n}\r\n","export class ApplicationHistoryState {\r\n\tid: number;\r\n\tpromCodigo: number;\r\n\tapplicationId: string;\r\n\tstateId: number;\r\n\tstateName: string;\r\n\tpliUserId: number;\r\n\tpliUserUsername: string;\r\n\tpliUserFirstname: string;\r\n\tpliUserLastname: string;\r\n\tobservation: string;\r\n\tcategoryId: number;\r\n\tcategoryName: string;\r\n\tcreated: Date;\r\n\tmodified: Date;\r\n    sendEmail: boolean;\r\n    stateEndId: number;\r\n\tstateEndName: string;\r\n\r\n}\r\n","export class ApplicationTag {\r\n\tid: string;\r\n\tname: string;\r\n\tdescription: string;\r\n\trowCount: string;\r\n\tuserWhoModified: string;\r\n\tuserWhoCreated: string;\r\n\tpromCod: number;\r\n\tcreated: Date;\r\n\tmodified: Date;\r\n\tcategory: string;\r\n\tcategoryId: number;\r\n\tapplications: string[];\r\n\r\n\tconstructor(name: string, description: string) {\r\n\t\tthis.name = name;\r\n\t\tthis.description = description;\r\n\t}\r\n}\r\n","export class ApplicationValueRequestTO {\r\n\tpath: String;\r\n\r\n\tvalue: any;\r\n\r\n\tapplicationIdList: String[];\r\n}\r\n","export class AppointmentAcuityForm {\r\n\tid: number;\r\n    name: string;\r\n    values: any[];\r\n}\r\n","import { PliUser } from \"./pli-user\";\r\n\r\nexport class AppointmentObservation {\r\n    type: string;\r\n    description: string;\r\n    modified: Date;\r\n    responsible: PliUser;\r\n    saved: boolean;\r\n}","export class Archive {\r\n\tname: string;\r\n\turl: string;\r\n\tdocumentManagementProcess: boolean;\r\n\tkey: any;\r\n\tvalidateFieldURL: any;\r\n  documentId?: string;\r\n}\r\n","export class AssignTaskResponse {\r\n\tevaluator: string;\r\n\tapplicationId: string;\r\n\tusername: string;\r\n\tnumber: number;\r\n\tassigned: boolean;\r\n\tobservation: string;\r\n}\r\n","export class BlackListReport {\r\n\treportedInBlackList: Boolean;\r\n}\r\n","export class BlockedBeneficiary {\r\n\tidentification?: string;\r\n\tnombres?: string;\r\n\tapellidos?: string;\r\n\tcestNombreCorto?: string;\r\n\tnombreCompletoPromocion?: string;\r\n\tpromCodigo?: number;\r\n\tpromAttempting?: string;\r\n\tdateAttempting?: Date;\r\n\tenabled?: boolean;\r\n}\r\n","import { AppointmentObservation } from './appointment-observation';\r\nimport { ScheduledAppointment } from './scheduled-appointment';\r\n\r\nexport class BudgetAppointment {\r\n\tstateId: number;\r\n\tstateName: string;\r\n\terrorsConfirmAppoiment: any[];\r\n\tappointmentObservations: AppointmentObservation[];\r\n\tscheduledAppointment: ScheduledAppointment;\r\n\trejectedObservation: string;\r\n\tuniversidadRecibeSeguro: boolean;\r\n}\r\n","export class BudgetSummarizedItemDetail {\r\n\tsubitemId: number;\r\n\tsubitemName: string;\r\n\tamount: number;\r\n\tamountBase: number;\r\n}\r\n","import { BudgetSummarizedItemDetail } from './budget-summarized-item-detail';\r\n\r\nexport class BudgetSummarizedItem {\r\n\titemId: number;\r\n\tname: string;\r\n\tcurrency: string;\r\n\tbaseExchangeRate: number;\r\n\tdetails: BudgetSummarizedItemDetail[];\r\n\r\n\tconstructor() {\r\n\t\tthis.details = [];\r\n\t}\r\n}\r\n","import { BudgetOwnFundItem } from './budget-own-fund-item';\r\n\r\nexport class BudgetOwnFund {\r\n\tid: string;\r\n\tmoney: number;\r\n\tmoneyBase: number;\r\n\tmonDestinyIsoCode: string;\r\n\texchangeRate: number;\r\n\tapplicationId: string;\r\n\tpromCodigo: number;\r\n\tlistItem: Array<BudgetOwnFundItem>;\r\n\tobservation: string;\r\n\thasOwnFund: boolean;\r\n\r\n\tconstructor(applicationId: string, promCodigo: number, exchangeRate: number) {\r\n\t\tthis.listItem = [];\r\n\t\tthis.applicationId = applicationId;\r\n\t\tthis.promCodigo = promCodigo;\r\n\t\tthis.exchangeRate = exchangeRate;\r\n\t}\r\n}\r\n","export class BudgetOwnFundItem {\r\n\tconcept: string;\r\n\tdescription: string;\r\n\tmoney: number;\r\n\tmoneyBase: number;\r\n\texchangeRate: number;\r\n\r\n\tconstructor(exchangeRate: number) {\r\n\t\tthis.concept = '';\r\n\t\tthis.description = '';\r\n\t\tthis.exchangeRate = exchangeRate;\r\n\t}\r\n}\r\n","export class BudgetSimulation {\r\n\tid: string;\r\n\ttypeStudy: string;\r\n\tareaStudy: string;\r\n\ttypeStudyId: number;\r\n\tareaStudyId: number;\r\n\ttitleStudy: string;\r\n\tuniversity: string;\r\n\tcountry: string;\r\n\tamount: number;\r\n\tcondonationPercentage: number;\r\n\tstudyInterestPercentage: number;\r\n\tpaymentInterestPercentage: number;\r\n\tinsuranceInterestPercentage: number;\r\n\tsalary: number;\r\n\tinstallments: number;\r\n\tdues: number;\r\n\ttrm: number;\r\n\tdateTrm: Date;\r\n\tdateLastBudgetUpdated: Date;\r\n\tduesToColombianPesos: number;\r\n\tsalaryWaited: number;\r\n\tcondonation: number;\r\n\tloanColfuturo: number;\r\n\tmoneyDisbursed: number;\r\n\tinsuranceInterest: number;\r\n\tstudyInterest: number;\r\n\tpaymentInterest: number;\r\n\tdoctoralInterest: number;\r\n\tfinancingPeriodMonth: number;\r\n\tgracePeriodMonth: number;\r\n\t/** doctoral period */\r\n\textraPeriodMonth: number;\r\n\ttotalDebt: number;\r\n\tcolfuturoDebt: number;\r\n\totherCondonations: Condonation = new Condonation();\r\n\tstudyLeadDoctoralDegree: boolean;\r\n\t/** insurance values */\r\n\tinsurancePeriodMonth: number;\r\n\tinsurancePeriodAmount: number;\r\n\ttotalInsuranceAmount: number;\r\n}\r\n\r\nexport class CondonationConcept {\r\n\tname: string;\r\n\tdescription: string;\r\n\tpercentage: CondonationItem = new CondonationItem();\r\n\tamount: CondonationItem = new CondonationItem();\r\n}\r\n\r\nexport class CondonationItem {\r\n\ttotal: number;\r\n\tyearly: number[] = [];\r\n}\r\n\r\nexport class Condonation {\r\n\tconcepts: CondonationConcept[] = [];\r\n\tcolumnsTotal: CondonationItem = new CondonationItem();\r\n}\r\n","export class MasterPerson {\r\n\tfirstName: string;\r\n\tmiddleName: string;\r\n\tfirstNameReconoser: string;\r\n\tmiddleNameReconoser: string;\r\n\tpreferredName: string;\r\n\tfirstSurname: string;\r\n\tsecondSurname: string;\r\n\tfirstSurnameReconoser: string;\r\n\tsecondSurnameReconoser: string;\r\n\tupdatedPerson: Boolean;\r\n\talive: Boolean;\r\n\tdocumentState: string;\r\n\tparticula: string;\r\n\tidNumber: string;\r\n\ttype: string;\r\n\tresolutionNumber: string;\r\n\tlocation: string;\r\n\tissueRegion: string;\r\n\tissueDate: string;\r\n\tdownloaded: Date;\r\n\tdescFirstPlace: string;\r\n\tpredictions: Object[];\r\n\truesData: Object;\r\n}\r\n","import { BudgetData } from './budget.models.dto';\r\n\r\nexport class BudgetSimulatorCalculationInput {\r\n\tapplicationId: string;\r\n\t/** */\r\n\tareaId: number;\r\n\t/** */\r\n\tstudyTypeId: number;\r\n\t/** */\r\n\tareaName: string;\r\n\t/** */\r\n\tstudyTypeName: string;\r\n\t/** */\r\n\tstudyStart: Date;\r\n\t/** */\r\n\tstudyEnd: Date;\r\n\t/** */\r\n\tfinancingStart: Date;\r\n\t/** */\r\n\tfinancingEnd: Date;\r\n\t/** */\r\n\tbudget: BudgetData;\r\n\t/** Número de cuotas */\r\n\tinstalmentNumber: number;\r\n\t/** TRM */\r\n\ttrm: number;\r\n\t/** Expectativa salarial */\r\n\tsalaryExpectation: number;\r\n\t/** salarial Check si el estudio lleva a doctorado */\r\n\tstudyLeadDoctoralDegree: boolean;\r\n\t// Tasas de interés para periodos de estudio y amortización.\r\n\t/** Tasa de interés, ej: 0,07 => (\"7%\") */\r\n\tinterestRateStudy: number;\r\n\t/** Tasa de interés, ej: 0,09 => (\"9%\") */\r\n\tinterestRateAmortization: number;\r\n\t/** Interés seguro, ej: 0,003 => (\"0,3%\") */\r\n\tinsuranceInterest: number;\r\n\t/** Número total de pagos Cuota */\r\n\ttotalNumberPayment: number;\r\n\t/** Valores de interes de los bonos por año */\r\n\tmapInterestBonus: any;\r\n\t/** */\r\n\tdecimalAmount: number;\r\n\t/** */\r\n\tdecimalInterestMonth: number;\r\n\r\n\tpromCode: number;\r\n}\r\n","export class BudgetSimulatorCalculationOutput {\r\n\t/** */\r\n\tareaId: number;\r\n\t/** */\r\n\tstudyTypeId: number;\r\n\t/** */\r\n\tareaName: number;\r\n\t/** */\r\n\tstudyTypeName: number;\r\n\t/** Interés corriente */\r\n\tcurrentInterestMonth: number;\r\n\t/** Interés corriente PAO */\r\n\tcurrentInterestMonthPAO: number;\r\n\t/** */\r\n\tinsuranceInterestMonth: number;\r\n\t/** Interés del crédito */\r\n\tcreditInterest: number;\r\n\t/** Seguro deudores */\r\n\tdebtorInsurance: number;\r\n\t/** Condonación */\r\n\tcondonation: number;\r\n\t/** Crédito de condonación */\r\n\tcondonationCredit: number;\r\n\t/** Crédito de Colfuturo */\r\n\tcolfuturoCredit: number;\r\n\t/** Total Credito final POE */\r\n\ttotalCreditPOE: number;\r\n\t/** Periodo de gracia */\r\n\tgracePeriodMonth: number;\r\n\t/** Periodo remanente de estudio */\r\n\textraPeriodMonth: number;\r\n\t/** Periodo de gracia */\r\n\tgracePeriodAmount: number;\r\n\t/** Periodo doctoral */\r\n\textraPeriodAmount: number;\r\n\t/** Periodo de gracia */\r\n\tgracePeriod: number;\r\n\t/** Monto crédito */\r\n\tcreditAmount: number;\r\n\t/** Cuota USD */\r\n\tpaymentFee: number;\r\n\t/** Cuota COP */\r\n\tpaymentFeeCOP: number;\r\n\t/** Cuota COP */\r\n\tmapCityBonus: any[];\r\n\t/** Cuota COP */\r\n\tmapWorkBonus: any[];\r\n\t/** Cuota COP */\r\n\tmapTotalBonus: any[];\r\n\t/** % salario que se destina a la cuota */\r\n\tinstalmentsPercent: number;\r\n\t/** Salario esperado (25% del salario) */\r\n\tsalaryExpected: number;\r\n\t/** Total del presupuesto de acuerdo a los valores de la matriz */\r\n\ttotalBudget: number;\r\n\t/** Total de la deuda */\r\n\ttotalDebt: number;\r\n\t/** */\r\n\tinsurancePeriodMonth: number;\r\n\t/** */\r\n\tinsurancePeriodAmount: number;\r\n\t/** */\r\n\ttotalInsuranceAmount: number;\r\n\t/** */\r\n\tmoneyDisbursed: number;\r\n}\r\n","import { CategorySetup, Subcategory } from './budget-setup.models';\r\nimport { EBudgetBuildType } from '../enums/ebudget-build-type.enum';\r\nimport { ETipoGeneracionPresupuestoFinanciacion } from '../enums/etipo-generacion-presupuesto-financiacion.enum';\r\n\r\nexport interface NewBudgetDto {\r\n\toldId: string;\r\n\tpromCode: string;\r\n\tapplicationId: string;\r\n\tbudgetSetupId: string;\r\n\tstudyStart: string;\r\n\tstudyEnd: string;\r\n\tfinancingStart: string;\r\n\tfinancingEnd: string;\r\n\toverwrite: boolean;\r\n\ttag: EBudgetBuildType;\r\n}\r\n\r\nexport enum EPeriodicity {\r\n\tmonthly = 'monthly',\r\n\tmultidate = 'multidate',\r\n\trepeated = 'repeated',\r\n\tunique = 'unique',\r\n\tcomposite = 'composite',\r\n\tannual = 'annual',\r\n\tautomatic = 'automatic'\r\n}\r\n\r\nexport interface BudgetWizard {\r\n\tid: string;\r\n\tcreated: string;\r\n\tmodified: string;\r\n\tapplicationId: string;\r\n\tpromCodigo: number;\r\n\tbudgetSetupId: string;\r\n\tuserBudgetId: string;\r\n\tstudyStart: string;\r\n\tstudyEnd: string;\r\n\tfinancingStart: string;\r\n\tfinancingEnd: string;\r\n\tsetupStart: string;\r\n\tsetupEnd: string;\r\n\tfinancingYears: number;\r\n\tfinancingPeriods: number;\r\n\tfinancingMonths: number;\r\n\tcategories: CategoryWizard[];\r\n\ttag: string;\r\n\tbaseCurrency: string;\r\n\t_version: string;\r\n}\r\nexport interface CategoryWizard {\r\n\tcategory: string;\r\n\ttype: EPeriodicity; //monthly, unique, etc.\r\n\tcurrency: string;\r\n\tbaseCurrency: string;\r\n\tbaseExchangeRate: number;\r\n\r\n\tpaymentMultiDate?: WizardPaymentMultiDate;\r\n\tpaymentMonthly?: WizardPaymentMonthly;\r\n\tpaymentUnique?: WizardPaymentUnique;\r\n\tpaymentComposite?: WizardPaymentComposite;\r\n\tpaymentRepeated?: WizardPaymentRepeated;\r\n\tpaymentAnnual?: WizardPaymentAnnual;\r\n\tperiodicityFinancing: ETipoGeneracionPresupuestoFinanciacion;\r\n\tfinancingPeriod: string;\r\n\t//Not required for user input: paymentAutomatic?; WizardPaymentAutomatic;\r\n\trule: CategorySetup; //no persistent\r\n}\r\n\r\nexport interface WizardPaymentMultiDate {\r\n\tmaxPayments: number;\r\n\tperiodPayments: PeriodPayment[];\r\n}\r\n\r\nexport interface PeriodPayment {\r\n\tdate: string;\r\n\tvalue: number;\r\n}\r\n\r\nexport interface WizardPaymentMonthly {\r\n\tvalue: number;\r\n\tsubCategories: SubcategoryValue[];\r\n}\r\n\r\nexport interface WizardPaymentUnique {\r\n\tdate: string;\r\n\tvalue: number;\r\n\tsubCategories: SubcategoryValue[];\r\n}\r\n\r\nexport interface WizardPaymentAnnual {\r\n\tmonth: number; //zero based.\r\n\tvalue: number;\r\n\tsubCategories: SubcategoryValue[];\r\n}\r\n\r\nexport interface SubcategoryValue {\r\n\tname: string;\r\n\tdescription: string;\r\n\tvalue: number;\r\n}\r\n\r\nexport interface WizardPaymentComposite {\r\n\tchildren: WizardPaymentRepeated[];\r\n}\r\n\r\nexport interface WizardPaymentRepeated {\r\n\tsubcategory: string;\r\n\trepeatEachMonths: number; //1, 2, 3, 4, 6, 12\r\n\tvalue: number;\r\n}\r\n","import { DatePipe } from '@angular/common';\r\nimport moment, {Moment} from 'moment';\r\nimport 'moment-timezone';\r\nimport 'moment/min/locales';\r\nimport { SegColumn } from '../models/seg-column';\r\n// const moment = moment_;\r\nmoment.locale('es');\r\nexport class DateUtil {\r\n\tpublic static TIME_ZONE_AMERICA_BOGOTA = 'America/Bogota';\r\n\tpublic static UTC_AMERICA_BOGOTA = '-05:00';\r\n\r\n\tpublic static month = [\r\n\t\t'enero',\r\n\t\t'febrero',\r\n\t\t'marzo',\r\n\t\t'abril',\r\n\t\t'mayo',\r\n\t\t'junio',\r\n\t\t'julio',\r\n\t\t'agosto',\r\n\t\t'septiembre',\r\n\t\t'octubre',\r\n\t\t'noviembre',\r\n\t\t'diciembre'\r\n\t];\r\n\r\n\tpublic static monthShort = [\r\n\t\t'ene',\r\n\t\t'feb',\r\n\t\t'mar',\r\n\t\t'abr',\r\n\t\t'may',\r\n\t\t'jun',\r\n\t\t'jul',\r\n\t\t'ago',\r\n\t\t'sep',\r\n\t\t'oct',\r\n\t\t'nov',\r\n\t\t'dic'\r\n\t];\r\n\r\n\t/** It returns the string that should be saved on backend */\r\n\tstatic getStringToSave(value: String): string {\r\n\t\tif (value) {\r\n\t\t\treturn value + ':00.000-0500';\r\n\t\t}\r\n\t\treturn null;\r\n\t}\r\n\r\n\t/** It returns a object type Date from a value */\r\n\tstatic getDate(value: any): Date {\r\n\t\tvar momentObj = DateUtil.getMoment(value);\r\n\t\tif (momentObj) return momentObj.toDate();\r\n\t\treturn null;\r\n\t}\r\n\r\n\t/** It returns a object type Moment from a value  */\r\n\tstatic getMomentWithFormat(value: any, format: string): any {\r\n\t\treturn moment(value, format);\r\n\t}\r\n\r\n\t/** It returns a object type Moment from a value  */\r\n\tstatic getMoment(value: any): any {\r\n\t\tvar momentObj = null;\r\n\t\ttry {\r\n\t\t\tif (typeof value === 'number') {\r\n\t\t\t\tmomentObj = moment.unix(value);\r\n\t\t\t} else if (typeof value === 'string') {\r\n\t\t\t\tmomentObj = moment(new Date(value.substring(0, 16)), 'YYYY/MM/DDTHH:mm');\r\n\t\t\t} else if (value instanceof Date) {\r\n\t\t\t\tmomentObj = moment(value);\r\n\t\t\t}\r\n\t\t\tif (momentObj && momentObj.isValid()) {\r\n\t\t\t\treturn momentObj;\r\n\t\t\t}\r\n\t\t} catch (error) {\r\n\t\t\tconsole.error(error);\r\n\t\t}\r\n\t\treturn null;\r\n\t}\r\n\r\n\tstatic getFormatDateTimeZone(\r\n\t\tdate: string = undefined,\r\n\t\tformat: string = undefined,\r\n\t\ttimeZone: string = undefined,\r\n\t\tutc: string = undefined,\r\n\t\tformatReturn: string = undefined\r\n\t): string {\r\n\t\treturn DateUtil.getMomentTimeZone(date, format, timeZone, utc).format(formatReturn);\r\n\t}\r\n\r\n\tstatic getMomentTimeZone(\r\n\t\tdate: any = undefined,\r\n\t\tformat: string = undefined,\r\n\t\ttimeZone: string = undefined,\r\n\t\tutc: string = undefined\r\n\t): any {\r\n\t\ttimeZone = timeZone == undefined ? DateUtil.TIME_ZONE_AMERICA_BOGOTA : timeZone;\r\n\t\tutc = utc == undefined ? DateUtil.UTC_AMERICA_BOGOTA : utc;\r\n\t\ttry {\r\n\t\t\tif (date === undefined || date == null) {\r\n\t\t\t\treturn moment().tz(timeZone);\r\n\t\t\t} else if (typeof date === 'string') {\r\n\t\t\t\tif (date.length == 0) {\r\n\t\t\t\t\treturn moment().tz(timeZone);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif (date == 'Fecha invalida') {\r\n\t\t\t\t\t\tconsole.log(date); //Temporal\r\n\t\t\t\t\t}\r\n\t\t\t\t\t// Remove the UTC in the string, ej. +0100 ó -05:00 and add Colombia UTC\r\n\t\t\t\t\tdate =\r\n\t\t\t\t\t\tdate\r\n\t\t\t\t\t\t\t.replace(/Z/g, '')\r\n\t\t\t\t\t\t\t.replace(/[-,+]\\d{2}:\\d{2}$/g, '')\r\n\t\t\t\t\t\t\t.replace(/[-,+]\\d{4}$/g, '') + utc;\r\n\t\t\t\t\tif (format !== undefined) {\r\n\t\t\t\t\t\tformat = format.replace(/Z/g, '') + 'Z';\r\n\t\t\t\t\t\t// console.log(date, format);\r\n\t\t\t\t\t\treturn moment(date, format).tz(timeZone);\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\t// console.log(date);\r\n\t\t\t\t\t\treturn moment(date).tz(timeZone);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else if (typeof date === 'number') {\r\n\t\t\t\treturn moment.unix(date).tz(timeZone);\r\n\t\t\t} else if (date instanceof Date) {\r\n\t\t\t\tconst momentDate = moment(date);\r\n\t\t\t\tconsole.log('getMomentTimeZone- Date', momentDate.format());\r\n\t\t\t\treturn momentDate.tz(timeZone);\r\n\t\t\t} else if (moment.isMoment(date)) {\r\n\t\t\t\treturn date.tz(timeZone);\r\n\t\t\t} else {\r\n\t\t\t\treturn null;\r\n\t\t\t}\r\n\t\t} catch (error) {\r\n\t\t\tconsole.error('getMomentTimeZone', date, format, timeZone, utc, error);\r\n\t\t}\r\n\t\treturn null;\r\n\t}\r\n\r\n\t/** It returns a string formatted from a value  */\r\n\tstatic getStringFormatted(value: any): string {\r\n\t\tvar momentObj = DateUtil.getMoment(value);\r\n\t\tif (momentObj) return momentObj.format('YYYY-MM-DDTHH:mm');\r\n\t\treturn null;\r\n\t}\r\n\r\n\tstatic getStringFirstDayOfMonth(\r\n\t\tdate: string = undefined,\r\n\t\tformat: string = undefined,\r\n\t\ttimeZone: string = undefined,\r\n\t\tutc: string = undefined,\r\n\t\tformatReturn: string = undefined\r\n\t): string {\r\n\t\treturn DateUtil.getMomentTimeZone(date, format, timeZone, utc)\r\n\t\t\t.startOf('month')\r\n\t\t\t.format(formatReturn);\r\n\t}\r\n\r\n\tstatic getStringLastDayOfMonth(\r\n\t\tdate: string = undefined,\r\n\t\tformat: string = undefined,\r\n\t\ttimeZone: string = undefined,\r\n\t\tutc: string = undefined,\r\n\t\tformatReturn: string = undefined\r\n\t): string {\r\n\t\treturn DateUtil.getMomentTimeZone(date, format, timeZone, utc)\r\n\t\t\t.endOf('month')\r\n\t\t\t.startOf('day')\r\n\t\t\t.format(formatReturn);\r\n\t}\r\n\r\n\tstatic getStringWithHours(\r\n\t\thour: number,\r\n\t\tminute: number,\r\n\t\tsecond: number,\r\n\t\tmillisecond: number,\r\n\t\tdate: string = undefined,\r\n\t\tformat: string = undefined,\r\n\t\ttimeZone: string = undefined,\r\n\t\tutc: string = undefined,\r\n\t\tformatReturn: string = undefined\r\n\t): string {\r\n\t\treturn DateUtil.getMomentTimeZone(date, format, timeZone, utc)\r\n\t\t\t.hour(hour)\r\n\t\t\t.minute(minute)\r\n\t\t\t.second(second)\r\n\t\t\t.millisecond(millisecond)\r\n\t\t\t.format(formatReturn);\r\n\t}\r\n\r\n\tstatic isEqualString(date1: string, date2: string): boolean {\r\n\t\t// const date1Moment = DateUtil.getMomentTimeZone(date1);\r\n\t\t// const date2Moment = DateUtil.getMomentTimeZone(date2);\r\n\t\treturn DateUtil.getMomentTimeZone(date1).isSame(DateUtil.getMomentTimeZone(date2));\r\n\t}\r\n\r\n\tstatic isBeforeString(date1: string, date2: string): boolean {\r\n\t\treturn DateUtil.getMomentTimeZone(date1).isBefore(DateUtil.getMomentTimeZone(date2));\r\n\t}\r\n\r\n\tstatic isAfterString(date1: string, date2: string): boolean {\r\n\t\treturn DateUtil.getMomentTimeZone(date1).isAfter(DateUtil.getMomentTimeZone(date2));\r\n\t}\r\n\r\n\tstatic isBeforeOrEqualString(date1: string, date2: string): boolean {\r\n\t\treturn DateUtil.getMomentTimeZone(date1).isSameOrBefore(DateUtil.getMomentTimeZone(date2));\r\n\t}\r\n\r\n\tstatic isAfterOrEqualString(date1: string, date2: string): boolean {\r\n\t\treturn DateUtil.getMomentTimeZone(date1).isSameOrAfter(DateUtil.getMomentTimeZone(date2));\r\n\t}\r\n\r\n\tstatic isFormatEqualString(date1: string, date2: string, format: string = undefined): boolean {\r\n\t\treturn (\r\n\t\t\tDateUtil.getFormatDateTimeZone(date1, format) ==\r\n\t\t\tDateUtil.getFormatDateTimeZone(date2, format)\r\n\t\t);\r\n\t}\r\n\r\n\tstatic isYearEqualString(date1: string, date2: string): boolean {\r\n\t\treturn DateUtil.isFormatEqualString(date1, date2, 'YYYY');\r\n\t}\r\n\r\n\tstatic isMonthEqualString(date1: string, date2: string): boolean {\r\n\t\treturn DateUtil.isFormatEqualString(date1, date2, 'YYYY-MM');\r\n\t}\r\n\r\n\tstatic isDayEqualString(date1: string, date2: string): boolean {\r\n\t\treturn DateUtil.isFormatEqualString(date1, date2, 'YYYY-MM-DD');\r\n\t}\r\n\r\n\tstatic isHourEqualString(date1: string, date2: string): boolean {\r\n\t\treturn DateUtil.isFormatEqualString(date1, date2, 'YYYY-MM-DD hh');\r\n\t}\r\n\r\n\tstatic isMinuteEqualString(date1: string, date2: string): boolean {\r\n\t\treturn DateUtil.isFormatEqualString(date1, date2, 'YYYY-MM-DD hh:mm');\r\n\t}\r\n\r\n\tstatic isSecondEqualString(date1: string, date2: string): boolean {\r\n\t\treturn DateUtil.isFormatEqualString(date1, date2, 'YYYY-MM-DD hh:mm:ss');\r\n\t}\r\n\r\n\tstatic elapsedMonthsString(before: string, after: string): number {\r\n\t\tconst beforeObject = DateUtil.getMomentTimeZone(before);\r\n\t\tconst afterObject = DateUtil.getMomentTimeZone(after);\r\n\t\tif (beforeObject && afterObject) {\r\n\t\t\treturn afterObject.diff(beforeObject, 'months');\r\n\t\t} else {\r\n\t\t\treturn null;\r\n\t\t}\r\n\t}\r\n\r\n\tstatic elapsedMonths(before: any, after: any): number {\r\n\t\tbefore = DateUtil.getMoment(before);\r\n\t\tafter = DateUtil.getMoment(after);\r\n\t\tif (before && after) {\r\n\t\t\treturn after.diff(before, 'months');\r\n\t\t} else {\r\n\t\t\treturn null;\r\n\t\t}\r\n\t}\r\n\r\n\tstatic isBeforeOrEqual(date1: Date, date2: Date): boolean {\r\n\t\t// With Date object we can compare dates them using the >, <, <= or >=.\r\n\t\t// The ==, !=, ===, and !== operators require to use date.getTime(),\r\n\t\t// so we need to create a new instance of Date with 'new Date()'\r\n\t\tlet d1 = new Date(date1);\r\n\t\tlet d2 = new Date(date2);\r\n\t\t// Check if the dates are equal\r\n\t\tlet same = d1.getTime() === d2.getTime();\r\n\t\tif (same) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\t// Check if the first is less than second\r\n\t\tif (d1 < d2) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\r\n\t\t// if (Math.abs(d1.getTime() - d2.getTime()) <= 24 * 3600 * 1000) { return true; }\r\n\r\n\t\treturn false;\r\n\t}\r\n\r\n\tstatic isAfterOrEqual(date1: Date, date2: Date): boolean {\r\n\t\t// With Date object we can compare dates them using the >, <, <= or >=.\r\n\t\t// The ==, !=, ===, and !== operators require to use date.getTime(),\r\n\t\t// so we need to create a new instance of Date with 'new Date()'\r\n\t\tlet d1 = new Date(date1);\r\n\t\tlet d2 = new Date(date2);\r\n\t\t// Check if the dates are equal\r\n\t\tlet same = d1.getTime() === d2.getTime();\r\n\t\tif (same) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\t// Check if the first is greater than second\r\n\t\tif (d1 > d2) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t}\r\n\r\n\tstatic isSameDay(d1: Date, d2: Date) {\r\n\t\treturn Math.abs(d1.getTime() - d2.getTime()) < (24 * 3600) / 1000; //less than a day\r\n\t}\r\n\r\n\tstatic isEqual(date1: Date, date2: Date): boolean {\r\n\t\t// With Date object we can compare dates them using the >, <, <= or >=.\r\n\t\t// The ==, !=, ===, and !== operators require to use date.getTime(),\r\n\t\t// so we need to create a new instance of Date with 'new Date()'\r\n\t\tlet d1 = new Date(date1);\r\n\t\tlet d2 = new Date(date2);\r\n\t\t// Check if the dates are equal\r\n\t\tlet same = d1.getTime() === d2.getTime();\r\n\t\tif (same) {\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t}\r\n\r\n\tstatic setLocale(locale: string) {\r\n\t\t// moment.locale([locale, 'en']);\r\n\t}\r\n\r\n\tstatic isSameMonth(d1: Date, d2: Date) {\r\n\t\treturn d1.getFullYear() == d2.getFullYear() && d1.getMonth() == d2.getMonth();\r\n\t}\r\n\r\n\tstatic getFormattedMonth(d: Date) {\r\n\t\tlet month = d.getMonth() + 1;\r\n\t\tif (month < 10) {\r\n\t\t\treturn '0' + month;\r\n\t\t}\r\n\t\treturn month;\r\n\t}\r\n\r\n\tstatic getFormattedDay(d: Date) {\r\n\t\tlet day = d.getDate();\r\n\t\tif (day < 10) {\r\n\t\t\treturn '0' + day;\r\n\t\t}\r\n\t\treturn day;\r\n\t}\r\n\r\n\tstatic getFullStringDate(d: Date) {\r\n\t\treturn `${d.getDate()} de ${DateUtil.month[d.getMonth()]} de ${d.getFullYear()}`;\r\n\t}\r\n\r\n\tstatic getStringMonthAndYear(d: Date) {\r\n\t\treturn `${DateUtil.monthShort[d.getMonth()]} ${d.getFullYear()}`;\r\n\t}\r\n\r\n\tstatic getStringDate(d: Date) {\r\n\t\treturn `${d.getDate()} ${DateUtil.monthShort[d.getMonth()]} ${d.getFullYear()}`;\r\n\t}\r\n\r\n\tstatic getStringMonthAndYearMonthLarge(d: Date) {\r\n\t\treturn `${DateUtil.month[d.getMonth()]} ${d.getFullYear()}`;\r\n\t}\r\n\r\n\t/**\r\n\t * Get current date according your format parameter.\r\n\t * @param format It is format to date\r\n\t * @returns date formated according parameter format (string type)\r\n\t */\r\n\tstatic getDateByFormat(format: string): string {\r\n\t\tlet datePipe = new DatePipe('es_CO');\r\n\t\tlet date: string = datePipe.transform(new Date(), format);\r\n\t\treturn date;\r\n\t}\r\n\r\n  static formatDateFilterForDatatable(element: SegColumn) {\r\n    const dateSplit = element.search.trim().split(\" \");\r\n    let month = dateSplit[1];\r\n    if (dateSplit[1]) {\r\n      switch (dateSplit[1]) {\r\n        case 'ene.':\r\n          month = \"jan.\";\r\n          break;\r\n\r\n        case 'abr.':\r\n          month = \"apr.\";\r\n          break;\r\n\r\n        case 'ago.':\r\n          month = \"aug.\";\r\n          break;\r\n\r\n        case 'dic.':\r\n          month = \"dec.\";\r\n          break;\r\n      }\r\n    }\r\n    return dateSplit[0] + \" \" + month + \" \" + dateSplit[2];\r\n  }\r\n}\r\n","import { BudgetWizard, EPeriodicity } from './budget-wizard.models';\r\nimport { BudgetSetup, CategorySetup } from './budget-setup.models';\r\nimport { DateUtil } from '../utils/date-util';\r\nimport { BudgetSummarizedItem } from './budget-summarized-item';\r\n\r\nexport class BudgetDto {\r\n\tbudget: BudgetData;\r\n\tsetup: BudgetSetup;\r\n\twizard: BudgetWizard;\r\n}\r\n\r\nexport class BudgetData {\r\n\tid: string;\r\n\tcreated: string;\r\n\tmodified: string;\r\n\tapplicationId: string;\r\n\tpromCodigo: string;\r\n\tdescription: string;\r\n\tppp: string;\r\n\tbudgetSetupId: string;\r\n\ttag: string;\r\n\tstudyStart: string;\r\n\tstudyEnd: string;\r\n\tfinancingStart: string;\r\n\tfinancingEnd: string;\r\n\tfinancingYears: number;\r\n\tfinancingPeriods: number;\r\n\tfinancingMonths: number;\r\n\tbaseCurrency: string;\r\n\tscheduledPayments: ScheduledPayment[];\r\n\tsummary: TotalSummary;\r\n\tsummarizedItems: BudgetSummarizedItem[];\r\n\tprogramTypeId: number;\r\n\tprogramTypeName: string;\r\n\tcompleted: boolean;\r\n}\r\n\r\nexport class ScheduledPayment {\r\n\tperiodNumber: number;\r\n\t/** Year index: 1, 2, 3, ... */\r\n\tyearNumber: number;\r\n\t/** Year name: 2019, 2020, ... */\r\n\tyear: number;\r\n\tstartDate: string;\r\n\tendDate: string;\r\n\tpaymentDate: string;\r\n\tcategories: PaymentCategory[];\r\n\r\n\tget sumSubtotal(): number {\r\n\t\tlet total = 0;\r\n\t\tthis.categories.forEach((c) => {\r\n\t\t\tif (c.rule.periodicity !== EPeriodicity.automatic) {\r\n\t\t\t\ttotal += c.amountBase;\r\n\t\t\t}\r\n\t\t});\r\n\t\treturn total;\r\n\t}\r\n\r\n\t/**\r\n\t * Sum using base currency\r\n\t */\r\n\tget sumBase(): number {\r\n\t\tlet total = 0;\r\n\t\tthis.categories.forEach((c) => (total += c.amountBase));\r\n\t\treturn total;\r\n\t}\r\n\r\n\tstudyEnabled: boolean;\r\n\tfinancingEnabled: boolean;\r\n\tpaymentEnabled: boolean;\r\n}\r\n\r\nexport class PaymentCategory {\r\n\tperiodNumber: number;\r\n\tcategory: string;\r\n\tamount: number;\r\n\tcurrency: string;\r\n\texchangeRate: number;\r\n\texchangeCurrency: string;\r\n\texchangeDate: string;\r\n\t//Added by the UI editor\r\n\trule: CategorySetup; //no persistent\r\n\truleGeneral: CategorySetup; //no persistent\r\n\terror: string; //no persistent\r\n\t// subtract to amount\r\n\tamountSubtract: number;\r\n\tamountBase: number;\r\n\r\n\tget amountBaseAllBudgets(): number {\r\n\t\tlet others: number = 0;\r\n\t\treturn this.amountBase + others;\r\n\t}\r\n\r\n\tget amountSubtractResult(): number {\r\n\t\treturn Math.ceil(this.amountSubtract - this.amountBase);\r\n\t}\r\n\r\n\tstudyEnabled: boolean;\r\n\tfinancingEnabled: boolean;\r\n\tpaymentEnabled: boolean;\r\n}\r\n\r\nexport class TotalSummary {\r\n\tmodified: string;\r\n\tbaseCurrency: string;\r\n\tbudgetTotal: number;\r\n\tcategories: TotalCategory[];\r\n\tyears: TotalYear[];\r\n\r\n\tconstructor() {\r\n\t\tthis.categories = [];\r\n\t\tthis.years = [];\r\n\t\tthis.modified = DateUtil.getFormatDateTimeZone();\r\n\t}\r\n}\r\n\r\nexport class TotalCategory {\r\n\tcategoryId: number;\r\n\tcategory: string;\r\n\ttotal: number;\r\n\tyears: TotalYear[];\r\n\r\n\tconstructor() {\r\n\t\tthis.years = [];\r\n\t}\r\n}\r\n\r\nexport class TotalYear {\r\n\tyear: number;\r\n\tyearNumber: number;\r\n\ttotal: number;\r\n\tconstructor(yearNumber: number, total: number, year: number) {\r\n\t\tthis.year = year;\r\n\t\tthis.yearNumber = yearNumber;\r\n\t\tthis.total = total;\r\n\t}\r\n}\r\n","import { ChangeStatusValidationDocumentTO } from './change-status-validation-document-to';\r\nexport class ChangeStatusDocumenValidationRequest {\r\n\tlChangeStatusTo: ChangeStatusValidationDocumentTO[];\r\n\r\n\tconfigurationDocumentId: number;\r\n\r\n\tstateId: number;\r\n\r\n\tpromCodigo: number;\r\n}\r\n","export class ChangeStatusValidationDocumentTO {\r\n\tapplicationIdList: String[];\r\n\r\n\tposition: number;\r\n\r\n\tkeyField: String[];\r\n}\r\n","import { Document } from './document';\r\n\r\nexport class Codebtor {\r\n\tidentification: string;\r\n\ttypePerson: string;\r\n\ttypeDocument: string;\r\n\tnameComplete: string;\r\n\tfullLastNames: string;\r\n\tphoneNumber: string;\r\n\tphoneIndicative: string;\r\n\tdayCount: number;\r\n\tcreationDateCount: Date;\r\n\temail: string;\r\n\tcreditReviewerObservations: any[];\r\n\tdocuments: Document[];\r\n\tcreditReviewerDocuments: Document[];\r\n\tstateId: number;\r\n\tstateName: string;\r\n\tcomplete: boolean;\r\n\tdata: any;\r\n\terrors: any[];\r\n\tacceptHabeasData: boolean;\r\n\tacceptHabeasDataDate: Date;\r\n\tacceptHabeasDataIp: string;\r\n\tacceptResponsibilities: boolean;\r\n\tacceptResponsibilitiesDate: Date;\r\n\tchecksum: string;\r\n\temailSent: boolean;\r\n\tverificationData: any;\r\n\tverificationDataDate: Date;\r\n\tsignPay: boolean;\r\n\tletterInstructions: boolean;\r\n\tcontract: boolean;\r\n\tnumberTransaction: string;\r\n\tsaved: boolean;\r\n\ttransactionId: string;\r\n\tproductAppliedId: number;\r\n\tproductAppliedName: string;\r\n\tcreditScore: number;\r\n\tcreditScoreNormalized: number;\r\n\tdebtPercentage: number;\r\n\tcreditRangeId: number;\r\n\tcreditRangeName: string;\r\n\tcreditEvaluationDate: string;\r\n\tpositiveCreditStudy: boolean;\r\n\tsignatureDocumentId: number;\r\n\tsignatureDocumentName: string;\r\n}\r\n","export class CommiteeMoney {\r\n\tgroup: string;\r\n\tsegmentation: string;\r\n\ttotalBudgetByGroupAndAccepted: number;\r\n\tcountByGroup: number;\r\n\tcountByGroupAndAccepted: number;\r\n\ttotalBudgetByGroupAndSegmentation: number;\r\n\tcountByGroupAndSegmentation: number;\r\n\ttotalBudgetByGroupAndSegmentationAndAccepted: number;\r\n\tcountByGroupAndSegmentationAndAccepted: number;\r\n\tavgBudgetGroupSegmentationAccepted: number;\r\n\tminGrade: number;\r\n}\r\n","export class CommitteCuttingLine {\r\n\tid: string;\r\n\tapplicationId: string;\r\n\tvalSeg: string;\r\n\tvalAgr: string;\r\n\tposicion: number;\r\n\tminimumGrade: number;\r\n\tidColOrder: number;\r\n\tsortType: number;\r\n\tsegOperator: string;\r\n\taggOperator: string;\r\n\tcreated: Date;\r\n\tmodified: Date;\r\n}\r\n","export class CommitteeAssistant {\r\n\tid: string;\r\n\tname: string;\r\n\tcompany: string;\r\n\trole: string;\r\n\tpromCodigo: number;\r\n\tpliCnfCommitteeId: number;\r\n\tidentification: string;\r\n\tlastName: string;\r\n\tsegmentationDimension: string;\r\n\tgroupDimension: string;\r\n\tattendanceType: string;\r\n\tattendanceTypeId: number;\r\n}\r\n","import { CommitteCuttingLine } from './committe-cutting-line';\r\nimport { CommitteeAssistant } from './committee-assistant';\r\n\r\nexport class CommitteeConsult {\r\n\tid: string;\r\n\tpromCodigo: number;\r\n\tcommitteeId: number;\r\n\tsegmentationDimensionKey: string;\r\n\taggrupationDimensionKey: string;\r\n\tsegmentationDimensionFormId: string;\r\n\taggrupationDimensionFormId: string;\r\n\tminimunGrade: number;\r\n\tlCommitteeAssistant: CommitteeAssistant[];\r\n\tlCommitteCuttingLine: CommitteCuttingLine[];\r\n\tcreated: Date;\r\n\tmodified: Date;\r\n}\r\n","import { ETypeCommittee } from '../enums/etype-committee';\r\nimport { DataTableResponse } from './data-table-response';\r\nimport { CommitteeConsult } from './committee-consult';\r\nimport { CommiteeMoney } from './commitee-money';\r\nimport { PliUser } from './pli-user';\r\nimport { DataTableParameters } from './data-table-parameters';\r\n\r\nexport class CommitteeSnapshot {\r\n  id: string;\r\n\tname: string;\r\n\tcommitteeId: number;\r\n\tpromCodigo: number;\r\n  committeeType: ETypeCommittee;\r\n  parameters: DataTableParameters\r\n\tdata: DataTableResponse;\r\n\tcommitteeConsult: CommitteeConsult;\r\n  committeeMoney: CommiteeMoney[];\r\n  modified: Date;\r\n  responsible: PliUser;\r\n}\r\n","import { PliCnfEvaluationTask } from './pli-cnf-evaluation-task';\r\n\r\nexport class CommitteeTask {\r\n\tid: number;\r\n\ttask: PliCnfEvaluationTask;\r\n\tvisible: boolean;\r\n\tselected: boolean;\r\n}\r\n","import { ConfigurationDocumentForm } from './configuration-document-form';\r\n\r\nexport class ConfigurationDocument {\r\n\tid: number;\r\n\ttdlCodigo: string;\r\n\ttgdocCodigo: string;\r\n\tpromCodigo: number;\r\n\tname: string;\r\n\tmultiple: boolean;\r\n\tformula: string;\r\n\thelpUrl: string;\r\n\thelp: string;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\tactive: boolean;\r\n\textensions: string;\r\n\trequired: boolean;\r\n\tmaxNumFiles: number;\r\n\tposition: number;\r\n\tautomaticValidation: boolean;\r\n\tformulaValidateMultiple: string;\r\n\tformAssociationList: ConfigurationDocumentForm[];\r\n\tdocumentHistory: boolean;\r\n\tisAdmissionsLetter: boolean;\r\n\tawardsDistinctions: boolean;\r\n\tisRefillableDocument: boolean;\r\n\tidentification: boolean;\r\n\tdeactivationDate: string;\r\n}\r\n","export class ConfigurationInteraction {\r\n\tid: number;\r\n\tpromCodigo: number;\r\n\tidTypeInteraction: number;\r\n\tname: string;\r\n\tbtnLabelPositive: string;\r\n\tbtnLabelNegative: string;\r\n\tactive: boolean;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n}\r\n","import { PliUser } from \"./pli-user\";\r\n\r\nexport class CreditReviewerObservation {\r\n\r\n\tdescription: string;\r\n    /** */\r\n    responsible: PliUser;\r\n    /** */\r\n    created: Date;\r\n    /** */\r\n    saved: boolean;\r\n}\r\n","import { BlackListReport } from './black-list-report';\r\n\r\nexport class CreditScore {\r\n\tidentification: String;\r\n\r\n\tscore: number;\r\n\r\n\tdebtPercentage: number;\r\n\r\n\tdateCalculated: Date;\r\n\r\n\tpromCodigo: number;\r\n\r\n\tproductAppliedId: number;\r\n\r\n\txmlString: String;\r\n\r\n\tdata: Object;\r\n\r\n\tblackListReport: BlackListReport;\r\n}\r\n","import { SegFilter } from './seg-filter';\r\nimport { SegColumn } from './seg-column';\r\n\r\nexport class DataTableParameters {\r\n  id: number;\r\n  idList: string;\r\n  columns: SegColumn[];\r\n  start: number;\r\n  length: number;\r\n  totalRecords: number;\r\n  search: SegFilter[];\r\n  global: string;\r\n  parentFilters: SegFilter[];\r\n  eDatatableAction: number;\r\n  lSegRecord: string[];\r\n  idTaskSelected: number;\r\n  idSurveySelected: number;\r\n  idDocumentSelected: number;\r\n  promCodigo: number;\r\n  aditionalInfo:any;\r\n  reCalculateTotal:boolean;\r\n}\r\n","import { DocumentResponseByUUID } from '../utils/to/document-response-by-uuid';\r\n\r\nexport class DataTableResponse {\r\n\trecordsFiltered: number;\r\n\trecordsTotal: number;\r\n\ttotalRecordsAfter: number;\r\n\tdata: any[];\r\n\teDatatableAction: number;\r\n\tresponseByUUID: DocumentResponseByUUID[];\r\n}\r\n","export class DataLetter {\r\n\tcampaignId: number;\r\n\tcommitteeId: number;\r\n\tcommitteeSnapshotId: string;\r\n\tareaName: string;\r\n\tcreated: Date;\r\n\tmodified: Date;\r\n}\r\n","export class DataLetterSegmentationApplication {\r\n\tapplicationId: string;\r\n\tnombreAspirante: string;\r\n\tapellidoAspirante: string;\r\n\tnumeroDocumento: string;\r\n\ttipoDocumento: string;\r\n\tletter: string;\r\n\tsemillero: boolean;\r\n\tprogramaPreferenteSemillero: boolean;\r\n\tseleccionado: boolean;\r\n\tpromedioPregrado: string;\r\n\temail: string;\r\n\tradicado: number;\r\n\tpremios: boolean;\r\n\tareaName: string;\r\n}\r\n","import { DataLetterSegmentationRule } from './data-letter-segmentation-rule';\r\n\r\nexport class DataLetterSegmentation {\r\n\tcampaignId: number;\r\n\tcommitteeId: number;\r\n\tcommitteeSnapshotId: string[];\r\n\trules: DataLetterSegmentationRule[];\r\n\tactive: boolean;\r\n\tcreated: Date;\r\n\tmodified: Date;\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): DataLetterSegmentation {\r\n\t\tif (!this.committeeSnapshotId) {\r\n\t\t\tthis.committeeSnapshotId = new Array<string>();\r\n\t\t}\r\n\t\tif (!this.rules) {\r\n\t\t\tthis.rules = new Array<DataLetterSegmentationRule>();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n\r\n\tgetTotalCandidates(): number {\r\n\t\tvar total: number;\r\n\t\tthis.rules.forEach(rule => {\r\n\t\t\ttotal += rule.candidates.length;\r\n\t\t});\r\n\t\treturn total;\r\n\t}\r\n}\r\n","export class DataLetterSegmentationArea {\r\n\tnombreArea: string;\r\n\tcantidadSegmentados: number;\r\n}\r\n","import { DataLetterSegmentationArea } from './data-letter-segmentation-area';\r\nimport { PliCnfLetterCampaingType } from './pli-cnf-letter-campaing-type';\r\nimport { PliCnfLetterCampaingRule } from './pli-cnf-letter-campaing-rule';\r\nimport { PliCnfCommittee } from './pli-cnf-committee';\r\nimport { DataLetterSegmentationApplication } from './data-letter-segmentation-application';\r\n\r\nexport class DataLetterSegmentationRule {\r\n\tidRegla: number;\r\n\tnombreRegla: string;\r\n\tcantidadSegmentados: number;\r\n\tcommitteeSnapshotId: string[];\r\n\tareas: DataLetterSegmentationArea[];\r\n\tcandidates: DataLetterSegmentationApplication[];\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): DataLetterSegmentationRule {\r\n\t\tif (!this.committeeSnapshotId) {\r\n\t\t\tthis.committeeSnapshotId = new Array<string>();\r\n\t\t}\r\n\r\n\t\tif (!this.areas) {\r\n\t\t\tthis.areas = new Array<DataLetterSegmentationArea>();\r\n\t\t}\r\n\r\n\t\tif (!this.candidates) {\r\n\t\t\tthis.candidates = new Array<DataLetterSegmentationApplication>();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","import { PliPrograma } from './pli-programa';\r\nimport { PliCnfConfiguracion } from './pli-cnf-configuracion';\r\n\r\nexport class PliPromocion {\r\n\tpromCodigo: number;\r\n\tpromNombreCorto: string;\r\n\tpromNombre: string;\r\n\tpromAnio: number;\r\n\tpromPeriodo: number;\r\n\tpromFechaInicio: string;\r\n\tpromFechaFin: string;\r\n\tpromFechaInicioAplicacion: string;\r\n\tpromFechaFinAplicacion: string;\r\n\tpromFechaInicioSeleccion: string;\r\n\tpromFechaFinSeleccion: string;\r\n\tpromFechaInicioLegalizacion: string;\r\n\tpromFechaFinLegalizacion: string;\r\n\tpromIngresoCandidatos: boolean;\r\n\tpromRetroactivo: boolean;\r\n\tpromFechaRetroactivo: string;\r\n\tpromActivo: boolean;\r\n\tpromFechaSeleccion: string;\r\n\tpromMaxPeriodos: number;\r\n\tpromPuntajeRanking: number;\r\n\tpromPuntajePregrado: number;\r\n\tpromPuntajePuesto: number;\r\n\tpromPuntajeEnsayo: number;\r\n\tpromPuntajePerfil: number;\r\n\tpromPorcentajeCondonacion: number;\r\n\tpromConsecutivoCartas: number;\r\n\tpromConsecutivoGarantias: number;\r\n\tpromRutaDocumentos: string;\r\n\tpromDuracionMinEstudiosPrincipal: number;\r\n\tpromDuracionMaxEstudiosPrincipal: number;\r\n\tpromDuracionMinEstudiosSecundario: number;\r\n\tpromDuracionMaxEstudiosSecundario: number;\r\n\tpromFechaMinFinanciacion: string;\r\n\tpromFechaMaxInicioFinanciacion: string;\r\n\tpromFechaMaxFinanciacion: string;\r\n\tpromHomologacionTiqueteSeguro: boolean;\r\n\tpromFechaCreacion: string;\r\n\tpromFechaModificacion: string;\r\n\tpliPrograma: PliPrograma;\r\n\tpliCnfConfiguracion: PliCnfConfiguracion;\r\n\tpromDireccion: string;\r\n\tpromTelefono: string;\r\n\tpromCorreo: string;\r\n\tpromUrl: string;\r\n\tpromPtcol01Plan: string;\r\n\tpromInicioNumeroRadicado: number;\r\n\tpromEsListaCerrada: number;\r\n\tpromDominaSegundoIdioma: boolean;\r\n\tpromEmailDocumentAnalysis: string;\r\n\t// View attribute\r\n\tpromActivoView: string;\r\n\tpromEmailConfig: string;\r\n\tpromTipoPersona: number;\r\n\tpromNumAplicaciones: number;\r\n\tpromUrlActaSeleccion: string;\r\n\tpromFechaMaxAceptacionCreditoBeca: string;\r\n\tpromFechaInicioVisualizacionResultados: string;\r\n\t// BR - add new attribute read document\r\n\tpromPermitirLecturaCargeDocumento: boolean;\r\n\r\n\tconstructor() {\r\n\t\tthis.promActivo = true;\r\n\t\tthis.promIngresoCandidatos = false;\r\n\t\tthis.promRetroactivo = false;\r\n\t}\r\n}\r\n","export class Idioma {\r\n\tidiCodigo: number;\r\n\tidiIdioma: string;\r\n\tlocale: string;\r\n}\r\n","import { PliPromocion } from './pli-promocion';\r\nimport { PliCnfStatus } from './pli-cnf-status';\r\nimport { ApplicationBudget } from './application-budget';\r\n\r\nexport class DataFormApplication {\r\n\tapplicationId: string;\r\n\tusername: string;\r\n\tformId: string;\r\n\tpromCodigo: number;\r\n\tdata: any;\r\n\tformName: string;\r\n\tstateId: number;\r\n\tstateName: string;\r\n\tdateSendApplication: string;\r\n\tnumber: string;\r\n\tbenCodigo: string;\r\n\t/** List of form */\r\n\tlistForm: any[];\r\n\t/** List of dataForm */\r\n\tlistForms: any = [];\r\n\tlistData: any = {};\r\n\tlistDataByForm: any = {};\r\n\tpliPromocion: PliPromocion;\r\n\tbudget: ApplicationBudget;\r\n\tcreditAccepted: boolean;\r\n\t/** insurance amount */\r\n\ttotalInsuranceAmount: number;\r\n\t/**Last status */\r\n\tisLastStatus?: boolean = false;\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): DataFormApplication {\r\n\t\tif (!this.pliPromocion) {\r\n\t\t\tthis.pliPromocion = new PliPromocion();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","import { Task } from './task';\r\nimport { Scenario } from './scenario';\r\n\r\nexport class Evaluation {\r\n\tid: number;\r\n\tapplicationId: string;\r\n\tpromCodigo: number;\r\n\tusername: string;\r\n\tnumberApplication: number;\r\n\ttasks: Array<Task>;\r\n\tscenarios: Array<Scenario>;\r\n\r\n\tconstructor() {}\r\n}\r\n","import { BudgetDto } from './budget.models.dto';\r\nimport { PliPromocion } from './pli-promocion';\r\nimport { Idioma } from './idioma';\r\nimport { Rubro } from './rubro';\r\nimport { DataFormApplication } from './data.form.application.models';\r\nimport { Evaluation } from './evaluation';\r\n\r\nexport class DataToTranslateToken {\r\n\tdataForm: any;\r\n\tdataFormByForm: any;\r\n\tdataDestination: any;\r\n\tpromCodigo: number;\r\n\tapplicationId: string;\r\n\tbudgetDtoPrimary: BudgetDto;\r\n\tbudgetDtoSecundary: BudgetDto;\r\n\tpliPromocion: PliPromocion;\r\n\tidioma: Idioma;\r\n\tcategories: Rubro[];\r\n\tdataFormApplication: DataFormApplication;\r\n\tevaluation: Evaluation;\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): DataToTranslateToken {\r\n\t\tif (!this.budgetDtoPrimary) {\r\n\t\t\tthis.budgetDtoPrimary = new BudgetDto();\r\n\t\t}\r\n\t\tif (!this.budgetDtoSecundary) {\r\n\t\t\tthis.budgetDtoSecundary = new BudgetDto();\r\n\t\t}\r\n\t\tif (!this.pliPromocion) {\r\n\t\t\tthis.pliPromocion = new PliPromocion();\r\n\t\t}\r\n\t\tif (!this.idioma) {\r\n\t\t\tthis.idioma = new Idioma();\r\n\t\t}\r\n\t\tif (!this.categories) {\r\n\t\t\tthis.categories = [];\r\n\t\t}\r\n\t\tif (!this.dataFormApplication) {\r\n\t\t\tthis.dataFormApplication = new DataFormApplication();\r\n\t\t}\r\n\t\tif (!this.evaluation) {\r\n\t\t\tthis.evaluation = new Evaluation();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","export class DataFormMultiaplicacion {\r\n\tformId: string;\r\n\tdata: any;\r\n\tusername: any;\r\n}\r\n","export class PliCnfUserWorkspace {\r\n\tid: number;\r\n\tuserName: string;\r\n\tenableIndicator: boolean;\r\n\tenableDisplay: boolean;\r\n\tenableSearcheslists: boolean;\r\n\tenableDynamicfilter: boolean;\r\n\tenableDynamicMultiplexfilter: boolean;\r\n\tenableWorkarea: boolean;\r\n\tenableActions: boolean;\r\n}\r\n","import { SegCardBar } from './seg-card-bar';\r\n\r\nexport class SegCard {\r\n\thtml: string;\r\n\tlSegCardBar: SegCardBar[];\r\n}\r\n","import { DataTableResponse } from './data-table-response';\r\nimport { PliCnfUserWorkspace } from './pli-cnf-user-workspace';\r\nimport { SegColumn } from './seg-column';\r\nimport { SegFilter } from './seg-filter';\r\nimport { SegIndicator } from './seg-indicator';\r\nimport { SegCard } from './seg-card';\r\nimport { SegChart } from './seg-chart';\r\nimport { PliUser } from './pli-user';\r\n\r\nexport class DatatableSearchList {\r\n\tid: string;\r\n\tusername: string;\r\n\tuser: PliUser;\r\n\ttype: number;\r\n\tname: string;\r\n\tdtblSearchListId: string;\r\n\tdescription: string;\r\n\tposition: number;\r\n\trecordSize: number;\r\n\tpublicDate: string;\r\n\tpliCnfUserWorkspace: PliCnfUserWorkspace;\r\n\tlSegColumn: SegColumn[];\r\n\tlSegRecord: string[];\r\n\tlSegFilter: SegFilter[];\r\n\tlHiddenFilter: SegFilter[];\r\n\tlSegIndicator: SegIndicator[];\r\n\tsegCard: SegCard;\r\n\tlSegChart: SegChart[];\r\n\t/** For minisite purposes */\r\n\tdatatableResponse: DataTableResponse;\r\n\r\n\tcreated: string;\r\n\tmodified: string;\r\n\tgroupedView: boolean;\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): DatatableSearchList {\r\n\t\tif (!this.pliCnfUserWorkspace) {\r\n\t\t\tthis.pliCnfUserWorkspace = new PliCnfUserWorkspace();\r\n\t\t\tthis.pliCnfUserWorkspace.enableIndicator = true;\r\n\t\t\tthis.pliCnfUserWorkspace.enableDynamicfilter = true;\r\n\t\t\tthis.pliCnfUserWorkspace.enableSearcheslists = true;\r\n\t\t\tthis.pliCnfUserWorkspace.enableWorkarea = true;\r\n\t\t\tthis.pliCnfUserWorkspace.enableDisplay = true;\r\n\t\t\tthis.pliCnfUserWorkspace.enableActions = true;\r\n\t\t\tthis.pliCnfUserWorkspace.id = -1;\r\n\t\t}\r\n\t\tif (!this.lSegColumn) {\r\n\t\t\tthis.lSegColumn = new Array<SegColumn>();\r\n\t\t}\r\n\t\tif (!this.lSegRecord) {\r\n\t\t\tthis.lSegRecord = new Array<string>();\r\n\t\t}\r\n\t\tif (!this.lSegFilter) {\r\n\t\t\tthis.lSegFilter = new Array<SegFilter>();\r\n\t\t}\r\n\t\tif (!this.lHiddenFilter) {\r\n\t\t\tthis.lHiddenFilter = new Array<SegFilter>();\r\n\t\t}\r\n\t\tif (!this.lSegIndicator) {\r\n\t\t\tthis.lSegIndicator = new Array<SegIndicator>();\r\n\t\t}\r\n\t\tif (!this.segCard) {\r\n\t\t\tthis.segCard = new SegCard();\r\n\t\t}\r\n\t\tif (!this.lSegChart) {\r\n\t\t\tthis.lSegChart = new Array<SegChart>();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","export class DocumentAnalysisAutomaticDto {\r\n\tapplicationId: String;\r\n\tposition: number;\r\n}\r\n","import { Archive } from './archive';\r\n\r\nexport class Document {\r\n\tid: string;\r\n\tconfigurationDocumentId: number;\r\n\tapplicationId: string;\r\n\tstate: number;\r\n\tlistArchive: Array<Archive>;\r\n\tpromCodigo: number;\r\n\tcreated: string;\r\n\tmodified: string;\r\n\tobservation: string;\r\n\tdelivered: string;\r\n\tmaxLength?: number;\r\n}\r\n","export class Proceso {\r\n\tproCodigo: number;\r\n\tproNombre: string;\r\n\tproDescripcion: string;\r\n\r\n\tconstructor() {}\r\n}\r\n","import { Proceso } from './proceso';\r\n\r\nexport class TipoDocumental {\r\n\ttdlCodigo: number;\r\n\tproceso: Proceso;\r\n\ttdlNombre: string;\r\n\ttdlTipoDocumentalOnbase: string;\r\n\ttdlActivo: any;\r\n\t// Documental tye that not be to show to external user, example: Amonestación\r\n\ttdlMostrarEnCombo: boolean;\r\n\ttdlAyuda: string;\r\n\ttdlSeparador: string;\r\n\ttdlLlavesGestorDocumental: string;\r\n\ttdlEnviarAGestorDocumental: any;\r\n\ttdlFechaCreacion: string;\r\n\ttdlFechaModificacion: string;\r\n\ttdlFechaString: string;\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): TipoDocumental {\r\n\t\tif (!this.proceso) {\r\n\t\t\tthis.proceso = new Proceso();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","import { TipoDocumental } from './tipo-documental';\r\n\r\nexport class DocumentManagement {\r\n\ttipoDocumental: TipoDocumental;\r\n\tmapTokensKeys: any;\r\n\tstorageType: string;\r\n\tdocumentPath: string;\r\n\tdocumentName: string;\r\n\tsourceSystem: string;\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): DocumentManagement {\r\n\t\tif (!this.tipoDocumental) {\r\n\t\t\tthis.tipoDocumental = new TipoDocumental();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n\r\nexport enum EStorageType {\r\n\turl = 'url',\r\n\tfilePath = 'filePath'\r\n}\r\n","export class DocumentValidationAttempt {\r\n\tconfigurationDocumentId: number;\r\n\tapplicationId: String;\r\n\tattemptsCount: number;\r\n}\r\n","export class Email {\r\n\tto: Array<string>;\r\n\tcc: Array<string>;\r\n\tcco: Array<string>;\r\n\tbcc: Array<string>;\r\n\tattachments: Array<string>;\r\n\tsubject: string;\r\n\tbody: string;\r\n\tfrom: string;\r\n\r\n\t/**\r\n\t * It assigns a string to subject\r\n\t * @param subject\r\n\t */\r\n\tsetSubject(subject: string) {\r\n\t\tthis.subject = subject;\r\n\t}\r\n\r\n\t/**\r\n\t * It assigns a string to body\r\n\t * @param subject\r\n\t */\r\n\tsetBody(body: string) {\r\n\t\tthis.body = body;\r\n\t}\r\n\r\n\t/**\r\n\t * It add new attachment to the array attachments\r\n\t * @param attachment\r\n\t */\r\n\taddAttachment(attachment: string) {\r\n\t\tif (!this.attachments) this.attachments = [];\r\n\t\tthis.attachments.push(attachment);\r\n\t}\r\n\r\n\t/**\r\n\t * It add new string to the array to\r\n\t * @param to\r\n\t */\r\n\taddTo(to: string) {\r\n\t\tif (!this.to) this.to = [];\r\n\t\tthis.to.push(to);\r\n\t}\r\n\r\n\t/**\r\n\t * It adds string to the array cc\r\n\t * @param cc\r\n\t */\r\n\taddCc(cc: string) {\r\n\t\tif (!this.cc) this.cc = [];\r\n\t\tthis.cc.push(cc);\r\n\t}\r\n\r\n\t/**\r\n\t * It adds string to the array cco\r\n\t * @param cco\r\n\t */\r\n\taddCco(cco: string) {\r\n\t\tif (!this.cco) this.cco = [];\r\n\t\tthis.cco.push(cco);\r\n\t}\r\n\r\n\t/**\r\n\t * It adds string to the array cco\r\n\t * @param Bcc\r\n\t */\r\n\taddBcc(bcc: string) {\r\n\t\tif (!this.bcc) this.bcc = [];\r\n\t\tthis.bcc.push(bcc);\r\n\t}\r\n\r\n\t/**\r\n\t * It assigns a string to from\r\n\t * @param subject\r\n\t */\r\n\tsetFrom(from: string) {\r\n\t\tthis.from = from;\r\n\t}\r\n}\r\n","export class GicCnfBankvisionTransaction   {\r\n\tid: number;\r\n    promCodigo: number;\t\r\n\tadjustmentInterestsReduction: string;\r\n\tadjustmentInterestsIncrease: string;\r\n}","export class GicCnfClosingDate {\r\n  id: number;\r\n  closingDate: Date;\r\n}\r\n","export class GicCollection {\r\ncollectionDate: Date;\r\n  effectiveDate: Date;\r\n  disbursementCode: String;\r\n  identification: String;\r\n  paymentCurrency: String;\r\n  paymentAmount: number;\r\n  usdAmount: number;\r\n  copAmount: number;\r\n  trm: number;\r\n  bank: String;\r\n  paymentOption: String;\r\n  interest: number;\r\n  status: number;\r\n  statusName: String;\r\n  promYear: number;\r\n}\r\n","export class GicLog {\r\n  dateEdited: Date;\r\n  editingUserIdentification: String;\r\n  typeEvent: number;\r\n  typeEventName: String;\r\n  screen: number;\r\n  screenName: String;\r\n  object: Object;\r\n  identification: String;\r\n  disbursementCode: String;\r\n}\r\n","import { GicCollection } from './gic-collection';\r\nexport class GicPaymentApplication {\r\n    id?: number;\r\n    disbursementCode: String;\r\n    transactionCode: String;\r\n    feeTypeName: String;\r\n    feeTypeCode: number;\r\n    trm: number;\r\n    usdAmount: number;\r\n    copAmount: number;\r\n    transactionType: number;\r\n    transactionTypeName: String;\r\n    collectionId: string;\r\n    colfuturoBalance: number;\r\n    condonationBalance: number;\r\n    revisionMark?: Boolean;\r\n    paymentCurrency?: string;\r\n    effectiveDate?: string;\r\n}\r\n","import { SegIndicator } from './seg-indicator';\r\nimport { SegFilter } from './seg-filter';\r\nimport { SegColumn } from './seg-column';\r\n\r\nexport class IndicatorRequest {\r\n\tindicator: SegIndicator;\r\n\tsearch: SegFilter[];\r\n\tlSegColumn: SegColumn[];\r\n\tidList: string;\r\n\teDatatableAction: number;\r\n\r\n\tconstructor(\r\n\t\tindicator: SegIndicator,\r\n\t\tsearch: SegFilter[],\r\n\t\tidList?: string,\r\n\t\tlSegColumn?: SegColumn[]\r\n\t) {\r\n\t\tthis.indicator = indicator;\r\n\t\tthis.search = search;\r\n\t\tthis.idList = idList;\r\n\t\tthis.lSegColumn = lSegColumn;\r\n\t}\r\n}\r\n","export class InitialRecord {\r\n\tpatCodigo: number;\r\n\tusername: string;\r\n\tformId: string;\r\n\tdata: any;\r\n}\r\n","export class InteractionApplicationUser {\r\n\tid: string;\r\n\tpromCodigo: number;\r\n\tapplicationId: string;\r\n\tpliCnfInteractionId: number;\r\n\tinteractionStaticId: number;\r\n\tpliCnfStatusFlowId: number;\r\n\tpliCnfStatusFlowInteractionId: number;\r\n\tpliUserId: number;\r\n\tobservation: string;\r\n\tpositive: boolean;\r\n  pliUserUsername: string;\r\n  pliUserFirstName: string;\r\n  pliUserLastName: string;\r\n  pliCategoryId: number;\r\n  pliCategoryName: string;\r\n}\r\n","export class KeysAssignation {\r\n\tid: number;\r\n\ttdlCodigo: number;\r\n\tpromCodigo: number;\r\n\tkeys: string;\r\n\tvalues: string;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n}\r\n","import { Section } from './section';\r\nimport { BudgetAppointment } from './budget-appointment';\r\nimport { CreditStudy } from './credit-study';\r\nimport { Guarantee } from './guarantee';\r\n\r\nexport class Legalization {\r\n\tsection: Section;\r\n\tbudgetAppointment: BudgetAppointment;\r\n\tcreditStudy: CreditStudy;\r\n\tguarantee: Guarantee;\r\n}\r\n","export class Section {\r\n\tname: string;\r\n\tsectionKey: string;\r\n\tcompleted: boolean;\r\n\turl: string;\r\n}\r\n","export class LogApp {\r\n\tconstructor(\r\n\t\tpublic patCodigo: number,\r\n\t\tpublic perCodigo: number,\r\n\t\tpublic promCodigo: number,\r\n\t\tpublic usuCodigo: number,\r\n\t\tpublic clpanCodigo: number,\r\n\t\tpublic perTipoDocumento: string,\r\n\t\tpublic perNumeroDocumento: string,\r\n\t\tpublic perNombres: string,\r\n\t\tpublic perApellidos: string,\r\n\t\tpublic patNombreCorto: string,\r\n\t\tpublic progNombreCorto: string,\r\n\t\tpublic promNombreCorto: string,\r\n\t\tpublic proNombre: string,\r\n\t\tpublic usuTipoDocumento: string,\r\n\t\tpublic usuNumeroDocumento: string,\r\n\t\tpublic usuNombres: string,\r\n\t\tpublic usuApellidos: string,\r\n\t\tpublic logIpEvento: string,\r\n\t\tpublic logFecha: Date,\r\n\t\tpublic logTipoEvento: string,\r\n\t\tpublic logEvento: string,\r\n\t\tpublic objLog: string,\r\n\t\tpublic dataUser: {},\r\n\t\tpublic clpanNombre: string\r\n\t) {}\r\n}\r\n","export class Menu {\r\n\tlabel: string;\r\n\troute: string;\r\n\tcategoryId: number;\r\n\tsubmenuId: number;\r\n\r\n\tconstructor(label: string, route: string, categoryId?: number, submenuId?: number) {\r\n\t\tthis.label = label;\r\n\t\tthis.route = route;\r\n\t\tthis.categoryId = categoryId;\r\n\t\tthis.submenuId = submenuId;\r\n\t}\r\n}\r\n","export class Moneda {\r\n\tmonCodigo: number;\r\n\tmonMoneda: string;\r\n\tmonValorDolares: string;\r\n\tmonCodigoIso: string;\r\n\r\n\tconstructor() {}\r\n\r\n\tprintCurrencyCode(): string {\r\n\t\treturn this.monCodigoIso + '-' + this.monMoneda;\r\n\t}\r\n}\r\n","export class PdfConfig {\r\n\tidiCodigo: any;\r\n\tcdocCodigo: any;\r\n\tname: string;\r\n\tformula: string;\r\n\tvisibleInternal: boolean;\r\n\tvisibleExternal: boolean;\r\n\tnotVisibleDirectTo: boolean;\r\n\ttemplate: string;\r\n\theader: string;\r\n\tfooter: string;\r\n\tmarginTop: number;\r\n\tmarginRight: number;\r\n\tmarginBottom: number;\r\n\tmarginLeft: number;\r\n\theaderHeight: number;\r\n\tfooterHeight: number;\r\n\tfont: string;\r\n\torientation: number;\r\n\tsize: number;\r\n\trepeatHeader: boolean;\r\n\trepeatFooter: boolean;\r\n\tshowPager: boolean;\r\n}\r\n","export class PdfDocument {\r\n\tpdfDoc: any;\r\n\tpageNum: number;\r\n\tpageRendering: boolean;\r\n\tpageNumPending: number;\r\n\tscale: number;\r\n\tcanvas: any;\r\n\r\n\tconstructor(id_canvas: string) {\r\n\t\tthis.pdfDoc = null;\r\n\t\tthis.pageNum = 1;\r\n\t\tthis.pageRendering = false;\r\n\t\tthis.pageNumPending = null;\r\n\t\tthis.scale = 1;\r\n\t\tthis.canvas = document.getElementById(id_canvas);\r\n\t}\r\n}\r\n","export class PliCnfAcuityFields {\r\n\tid: number;\r\n\townerId: string;\r\n\ttoken: string;\r\n\tapplicationIntakeFormFieldId: string;\r\n\tccIntakeFormFieldId: string;\r\n}\r\n","export class PliCnfAppCardFilter {\r\n\tid: number;\r\n\tdimensionId: number;\r\n\ticonUrl: string;\r\n\torder: number;\r\n\thexCodeColor: string;\r\n\toperator: string;\r\n\tvalueToFilter: string;\r\n\tkeyWordSearch: string;\r\n\ttypeWordSearch: number;\r\n}\r\n","export class PliCnfAppointmentType {\r\n\tid: number;\r\n\tpromCodigo: number;\r\n\tname: string;\r\n\tappointmentTypeId: number;\r\n}","import { PliCnfBudgetProgramTypeItem } from \"./pli-cnf-budget-program-type-item\";\r\nexport class PliCnfBudgetProgramType {\r\n\tid: number;\r\n\tname: string;\t\r\n\tmaxAmount: number;\r\n\tbaseMoney: string;\t\r\n\tpromCodigo: number;\r\n\townFundsAllowed: boolean;\r\n\totherRates: boolean;\r\n\tdateAllowed: boolean;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\tlProgramTypeItem: PliCnfBudgetProgramTypeItem[];\r\n\r\n\tconstructor() {\r\n\t\tthis.otherRates = false;\r\n\t\tthis.ownFundsAllowed = false;\r\n\t\tthis.otherRates = false;\r\n\t\tthis.lProgramTypeItem = [];\r\n\t\tthis.dateAllowed = false;\r\n\t}\r\n}","import { PliCnfBudgetProgramType } from \"./pli-cnf-budget-program-type\";\r\nimport { PliCnfBudgetProgramTypeSubitem } from \"./pli-cnf-budget-program-type-subitem\";\r\n\r\nexport class PliCnfBudgetProgramTypeItem {\r\n\tid: number;\r\n\tname: string;\r\n\tdescription: string;\r\n\tmaxAmount: number;\r\n\tmaxTotal: number;\r\n\tmaxQuantity: number;\r\n\trequired: boolean;\r\n\tposition: number;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\tpliCnfBudgetProgramType: PliCnfBudgetProgramType;\r\n\tlSubitem: PliCnfBudgetProgramTypeSubitem[];\r\n\r\n\tconstructor() {\r\n\t\tthis.required = false;\r\n\t\tthis.lSubitem = [];\r\n\t}\r\n}\r\n","import { PliCnfBudgetProgramTypeItem } from \"./pli-cnf-budget-program-type-item\";\r\n\r\nexport class PliCnfBudgetProgramTypeSubitem {\r\n\tid: number;\r\n    name: string;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n    pliCnfBudgetProgramTypeItem: PliCnfBudgetProgramTypeItem;\r\n}\r\n","export class PliCnfCardFilterDimension {\r\n\tid: number;\r\n\tdimensionName: string;\r\n}\r\n","import { PliCnfCommitteeFormField } from './pli-cnf-committee-form-field';\r\nimport { PliCnfStatus } from './pli-cnf-status';\r\nimport { PliCnfCommitteeVisualizationMode } from './pli-cnf-committee-visualization-mode';\r\nimport { PliCnfEvaluationTask } from './pli-cnf-evaluation-task';\r\nimport { PliCnfCommitteePdfConfig } from './pli-cnf-committee-pdf-config';\r\nimport { CommitteeTask } from './committee-task';\r\nimport { PliCnfCommitteeDocument } from './pli-cnf-committee-document';\r\n\r\nexport class PliCnfCommittee {\r\n\tid: number;\r\n\ttype: any;\r\n\tname: string;\r\n\tformula: string; //for conditional comitee\r\n\thasBestScenario: boolean;\r\n\r\n\tpromCodigo: number;\r\n\tlistStatusStart: PliCnfStatus[];\r\n\tsegmentationDimension: PliCnfCommitteeFormField;\r\n\taggrupationDimension: PliCnfCommitteeFormField;\r\n\r\n\tlistCnfCommitteeField: PliCnfCommitteeFormField[];\r\n\ttasks: PliCnfEvaluationTask[];\r\n\tlCommitteeTask: CommitteeTask[];\r\n\tlPliCnfCommitteeVisualizationMode: PliCnfCommitteeVisualizationMode[];\r\n\tpliCnfCommitteePdfConfig: PliCnfCommitteePdfConfig;\r\n\tsegmentationDimensionFormId: string;\r\n\tsegmentationDimensionKey: string;\r\n\taggrupationDimensionFormId: string;\r\n\taggrupationDimensionKey: string;\r\n\r\n\tpliCnfCommitteeDocument: PliCnfCommitteeDocument;\r\n\tenableValproComment: boolean;\r\n\tdirective: boolean;\r\n\tsaveOrdinal: boolean;\r\n\thideReasonJustification: boolean;\r\n\r\n\tboardDirectorsType: boolean;\r\n\tpostSelectionType: boolean;\r\n}\r\n","import { PliCnfCommittee } from './pli-cnf-committee';\r\nimport { PliCnfCommitteeDocumentSubLevel } from './pli-cnf-committee-document-sub-level';\r\n\r\nexport class PliCnfCommitteeDocument {\r\n\turlCoverPage: string;\r\n\turlMoneyDisplay: string;\r\n\tmoneyTitle: string;\r\n\turlStatistics: string;\r\n\tstatisticTitle: string;\r\n\r\n\tpliCnfCommittee: PliCnfCommittee;\r\n\tlistPliCnfCommitteeDocumentSubLevel: PliCnfCommitteeDocumentSubLevel[];\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliCnfCommitteeDocument {\r\n\t\tthis.pliCnfCommittee = this.pliCnfCommittee ? this.pliCnfCommittee : new PliCnfCommittee();\r\n\t\tthis.listPliCnfCommitteeDocumentSubLevel = this.listPliCnfCommitteeDocumentSubLevel\r\n\t\t\t? this.listPliCnfCommitteeDocumentSubLevel\r\n\t\t\t: new Array<PliCnfCommitteeDocumentSubLevel>();\r\n\t\treturn this;\r\n\t}\r\n}\r\n","export class PliCnfCommitteeDocumentSubLevel {\r\n\ttitle: string;\r\n\tpageNumber: string;\r\n\r\n\tconstructor() {}\r\n}\r\n","export class PliCnfCommitteeFormField {\r\n\tid: number;\r\n\tformId: string;\r\n\tkey: string;\r\n\toriginalLabel: string;\r\n\toriginalFormName: string;\r\n\tvisible: boolean;\r\n\tselected: boolean;\r\n\toperativeId: String;\r\n\tposition: number;\r\n}\r\n","import { PliCnfCommittee } from './pli-cnf-committee';\r\nimport { PliCnfCommitteePdfConfigTableConfig } from './pli-cnf-committee-pdf-config-table-config';\r\n\r\nexport class PliCnfCommitteePdfConfig {\r\n\tid: number;\r\n\tname: string;\r\n\ttemplate: string;\r\n\theader: string;\r\n\tfooter: string;\r\n\tmarginTop: number;\r\n\tmarginRight: number;\r\n\tmarginBottom: number;\r\n\tmarginLeft: number;\r\n\theaderHeight: number;\r\n\tfooterHeight: number;\r\n\tfont: string;\r\n\torientation: number;\r\n\tsize: number;\r\n\tuseForApplication: boolean;\r\n\trepeatHeader: boolean;\r\n\trepeatFooter: boolean;\r\n\tshowPager: boolean;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\r\n\tpliCnfCommittee: PliCnfCommittee;\r\n\tlistPliCnfCommitteePdfConfigTableConfig: PliCnfCommitteePdfConfigTableConfig[];\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliCnfCommitteePdfConfig {\r\n\t\tthis.pliCnfCommittee = this.pliCnfCommittee ? this.pliCnfCommittee : new PliCnfCommittee();\r\n\t\tthis.listPliCnfCommitteePdfConfigTableConfig = this.listPliCnfCommitteePdfConfigTableConfig\r\n\t\t\t? this.listPliCnfCommitteePdfConfigTableConfig\r\n\t\t\t: new Array<PliCnfCommitteePdfConfigTableConfig>();\r\n\t\treturn this;\r\n\t}\r\n}\r\n","export class PliCnfCommitteePdfConfigForApplicationTO {\r\n\tid: number;\r\n\tcommitteeId: number;\r\n\tcommitteePdfConfigId: number;\r\n\ttaskId: number;\r\n\tformId: string;\r\n\tkeyField: string;\r\n\tname: string;\r\n\twidth: number;\r\n\tposition: number;\r\n\tspecialKey: string;\r\n}\r\n","import { PliCnfProfile } from './pli-cnf-profile';\r\nimport { PliCnfEvaluationTemplate } from './pli-cnf-evaluation-template';\r\nimport { PliCnfEvaluationTaskNotEditableField } from './pli-cnf-evaluation-task-not-editable-field';\r\n\r\nexport class PliCnfEvaluationTask {\r\n\tid: number;\r\n\tusername: string;\r\n\tpromCodigo: number;\r\n\ttype: number;\r\n\tdata_type: number;\r\n\tname: string;\r\n\tshortName: string;\r\n\tdescription: string;\r\n\tnumReviewers: number;\r\n\tformula: string;\r\n\tvalpro: boolean;\r\n\tessay: boolean;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\tprofiles: PliCnfProfile[];\r\n\ttemplates: PliCnfEvaluationTemplate[];\r\n\tnotEditableFields: PliCnfEvaluationTaskNotEditableField[];\r\n\tcategory: number;\r\n    noteAdjustmentFactor: boolean;\r\n\r\n\tpublic constructor(init?: Partial<PliCnfEvaluationTask>) {\r\n\t\tObject.assign(this, init);\r\n\t}\r\n}\r\n","import { PliCnfEvaluationTask } from './pli-cnf-evaluation-task';\r\nimport { PliCnfCommitteeFormField } from './pli-cnf-committee-form-field';\r\n\r\nexport class PliCnfCommitteePdfConfigTableConfig {\r\n\tid: number;\r\n\tname: string;\r\n\twidth: number;\r\n\ttableWidth: number;\r\n\tposition: number;\r\n\tcreatedAt: string;\r\n\talignment: number;\r\n\tmodifiedAt: string;\r\n\tpliCnfCommitteePdfConfig: number;\r\n\tpliCnfEvaluationTask: PliCnfEvaluationTask;\r\n\tpliCnfCommitteeField: PliCnfCommitteeFormField;\r\n\tspecialKey: string;\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliCnfCommitteePdfConfigTableConfig {\r\n\t\tthis.pliCnfCommitteeField = this.pliCnfCommitteeField\r\n\t\t\t? this.pliCnfCommitteeField\r\n\t\t\t: new PliCnfCommitteeFormField();\r\n\t\tthis.pliCnfEvaluationTask = this.pliCnfEvaluationTask\r\n\t\t\t? this.pliCnfEvaluationTask\r\n\t\t\t: new PliCnfEvaluationTask();\r\n\t\treturn this;\r\n\t}\r\n}\r\n","export class PliCnfCommitteePdfGenerationStatus {\r\n\tid: number;\r\n\tstateId: number;\r\n\tstateName: string;\r\n\tpercentage: number;\r\n\turl?: string;\r\n}\r\n","import { PliCnfCommitteeVisualizationModeForm } from './pli-cnf-committee-visualization-mode-form';\r\nimport { PliCnfEvaluationTask } from './pli-cnf-evaluation-task';\r\nimport { PliCnfCommittee } from './pli-cnf-committee';\r\n\r\nexport class PliCnfCommitteeVisualizationMode {\r\n\tid: number;\r\n\tname: string;\r\n\tpromCodigo: number;\r\n\ttasks: PliCnfEvaluationTask[];\r\n\tincludeTag: boolean;\r\n\tlPliCnfCommitteeVisualizationModeForm: PliCnfCommitteeVisualizationModeForm[];\r\n\r\n\tpliCnfCommittee: PliCnfCommittee;\r\n}\r\n","export class PliCnfCommitteeVisualizationModeForm {\r\n\tid: number;\r\n\tkey: string;\r\n\r\n\tformId: string;\r\n\toriginalLabel: string;\r\n\tselected: boolean;\r\n}\r\n","import { PliPromocion } from './pli-promocion';\r\nimport { PliPatrocinador } from './pli-patrocinador';\r\n\r\nexport class PliCnfConfiguracion {\r\n\tcconCodigo: number;\r\n\tcconNombre: string;\r\n\tcconMaxMesesCatEstGra: number;\r\n\tcconActivo: boolean;\r\n\tcconFechaCreacion: string;\r\n\tcconFechaModificacion: string;\r\n\tpliPatrocinador: PliPatrocinador;\r\n\tlistaPliPromocion: Array<PliPromocion>;\r\n\r\n\tconstructor() {\r\n\t\tthis.cconActivo = true;\r\n\t\tthis.listaPliPromocion = [];\r\n\t}\r\n}\r\n","import { PliCnfCommittee } from './pli-cnf-committee';\r\nimport { PliCnfCommitteePdfConfigTableConfig } from './pli-cnf-committee-pdf-config-table-config';\r\n\r\nexport class PliCnfDocumentManagement {\r\n\tid: number;\r\n\r\n\tpromCodigo: number;\r\n\r\n\tnumeroDocumento: string;\r\n\r\n\tnombre: string;\r\n\r\n\tanoPromocion: string;\r\n\r\n\temail: string;\r\n\r\n\tpatrocinador: string;\r\n\r\n\tprograma: string;\r\n\r\n\tpromocion: string;\r\n\r\n\tradicado: string;\r\n\r\n\tdireccionResidencia: string;\r\n\r\n\tnumeroTelefono: string;\r\n\r\n\tciudadResidencia: string;\r\n\r\n\tcreatedAt: string;\r\n\r\n\tmodifiedAt: string;\r\n\r\n\tconstructor() {}\r\n}\r\n","import { PliUser } from './pli-user';\r\nimport { PliCnfMenuMinisite } from './pli-cnf-menu-minisite';\r\nexport class PliCnfConfigMinisite {\r\n\tid?: number;\r\n\tidUser: number;\r\n\tnameMinisite: string;\r\n\turlMinisite: string;\r\n\tdescription: string;\r\n\tlistOrSearch: number;\r\n\tidListOrSearch: string;\r\n\tcolorFilter?: string;\r\n\tcolorIndicators?: string;\r\n\tlPliCnfMenuMinisite?: PliCnfMenuMinisite[];\r\n\tpliUser: PliUser;\r\n\theader?: string;\r\n\tfooter?: string;\r\n\tstatus: number;\r\n\tbuildStatus: number;\r\n\tbuildStatusName: string;\r\n\tactivateDate: Date;\r\n\tinactivateDate?: Date;\r\n}\r\n","import { PliCnfConfigMinisite } from './pli-cnf-config-minisite';\r\n\r\nexport class PliCnfMenuMinisite {\r\n    id?: number;\r\n    typeMenu: number;\r\n\tlabel: string;\r\n\tcontent: string;\r\n\tposition: number;\r\n\tpliCnfConfigMiniSite: number;\r\n}\r\n","import { PliCnfKeysAssignFields } from \"./pli-cnf-keys-assign-fields\";\r\n\r\nexport class PliCnfDynamicKeys {\r\n    id: number;\r\n    pliCnfKeysAssignFields: PliCnfKeysAssignFields;\r\n    promCodigo: number;\r\n    formId: string;\r\n    formKey: string;\r\n    formLabel: string;\r\n    format: string;\r\n    active: boolean;\r\n    createdAt: Date;\r\n    modifiedAt: Date;\r\n}","import { PliCnfEvaluationTask } from \"./pli-cnf-evaluation-task\";\r\nexport class PliCnfEvaluationTaskNotEditableField {\r\n\tid: number;\r\n\tformId: string;\r\n\tkey: string;\r\n\toriginalLabel: string;\r\n\toriginalFormName: string;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\tpliCnfEvaluationTask: PliCnfEvaluationTask;\r\n}\r\n","export class PliCnfMigrationStatusPlis {\r\n\tbenCodigo: number;\r\n\tstatusId: number;\r\n\tpromCodigo: number;\r\n\tapplicationId: string;\r\n\terrors: string;\r\n}\r\n","export class Ensurance {\r\n\t/** */\r\n\tstateId: number;\r\n\t/** */\r\n\tstateName: string;\r\n}\r\n","export class EvaluationRequest {\r\n\tapplicationId: string;\r\n\tpromCodigo: number;\r\n\tlApplicationIds: string[];\r\n\tlTaskIds: number[];\r\n\texecuteScenarios: boolean;\r\n\r\n\tconstructor() {}\r\n}\r\n","export class PliCnfEvaluationTaskType {\r\n\tid: number;\r\n\tcode: string;\r\n\tname: string;\r\n\tactive: boolean;\r\n}\r\n","export class PliCnfEvaluationTaskTemplate {\r\n\tid: number;\r\n\ttaskId?: number;\r\n\ttemplateId?: number;\r\n\torderTaskTemplate: number;\r\n}","import { PliCnfEvaluationTaskType } from './pli-cnf-evaluation-task-type';\r\n\r\nexport class PliCnfLetterTaskMapping {\r\n\tid: number;\r\n\tpromCodigo: number;\r\n\tcampaignId: number;\r\n\ttaskKey: string;\r\n\tidTaskType: PliCnfEvaluationTaskType;\r\n}\r\n","import { PliCnfEvaluationTemplateDocument } from './pli-cnf-evaluation-template-document';\r\nimport { PliCnfEvaluationTemplateForm } from './pli-cnf-evaluation-template-form';\r\nimport { PliCnfEvaluationTemplatePdfConfig } from './pli-cnf-evaluation-template-pdf-config';\r\n\r\nexport class PliCnfEvaluationTemplate {\r\n\tid: number;\r\n\tname: string;\r\n\tdescription: string;\r\n\tactive: boolean;\r\n\turlInstructionManual: string;\r\n\tinputsFormId: string;\r\n\toutputsFormId: string;\r\n\tpromCode: number;\r\n\tvalpro: boolean;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\tusername: string;\r\n\tlPliCnfEvaluationTemplateDocument: PliCnfEvaluationTemplateDocument[];\r\n\tlPliCnfEvaluationTemplateForm: PliCnfEvaluationTemplateForm[];\r\n\tpliCnfEvaluationTemplatePdfConfig: PliCnfEvaluationTemplatePdfConfig;\r\n}\r\n","export class PliCnfEvaluationTemplateForm {\r\n\tid: number;\r\n\toperativeId: string;\r\n\tformId: string;\r\n\tpromCodigo: number;\r\n\tprogCodigo: number;\r\n\tpatCodigo: number;\r\n\tpromNombre: string;\r\n\tprogNombre: string;\r\n\tpatNombre: string;\r\n\tkey: string;\r\n\toriginalFormName: string;\r\n\toriginalPanel: string;\r\n\toriginalLabel: string;\r\n\teditable: boolean;\r\n\tselected: boolean;\r\n\r\n\tinputType: string;\r\n\trequired: boolean;\r\n}\r\n","import { ConfigurationDocument } from './configuration-document';\r\n\r\nexport class PliCnfEvaluationTemplateDocument {\r\n\tid: number;\r\n\r\n\tconfigurationDocument: ConfigurationDocument;\r\n}\r\n","import { PliCnfEvaluationTemplate } from './pli-cnf-evaluation-template';\r\n\r\nexport class PliCnfEvaluationTemplatePdfConfig {\r\n\tid: number;\r\n\ttemplate: string;\r\n\theader: string;\r\n\tfooter: string;\r\n\tmarginTop: number;\r\n\tmarginRight: number;\r\n\tmarginBottom: number;\r\n\tmarginLeft: number;\r\n\tfont: string;\r\n\r\n\tevaluationTemplate: PliCnfEvaluationTemplate;\r\n\r\n\tpublic constructor(init?: Partial<PliCnfEvaluationTemplatePdfConfig>) {\r\n\t\tObject.assign(this, init);\r\n\t}\r\n}\r\n","export class PliCnfHeader {\r\n\tid: number;\r\n\tpromCodigo: number;\r\n\thtml: string;\r\n}\r\n","import { PliCnfSegmentationBudget } from './pli-cnf-segmentation-budget';\r\nimport { PliCnfInformationSystem } from './pli-cnf-information-system';\r\nimport { PliCnfTypeInput } from './pli-cnf-type-input';\r\nimport { PliCnfSegmentationForm } from './pli-cnf-segmentation-form';\r\nimport { PliCnfSegmentationCategory } from './pli-cnf-segmentation-category';\r\nimport { PliCnfProfile } from './pli-cnf-profile';\r\nimport { PliCnfSegmentationTask } from './pli-cnf-segmentation-task';\r\n\r\nexport class PliCnfSegmentation {\r\n\tid: any;\r\n\tname: string;\r\n\tkey: string;\r\n\tformat: string;\r\n\tobjectFormat: string;\r\n\tactive: boolean;\r\n\ttype: number;\r\n\tpliCnfTypeInput: PliCnfTypeInput;\r\n\tpliCnfSegmentationCategory: PliCnfSegmentationCategory;\r\n\tlistCnfSegmentationForm: PliCnfSegmentationForm[];\r\n\tlistPliCnfProfile: PliCnfProfile[];\r\n\tlistCnfSegmentationTask: PliCnfSegmentationTask[];\r\n\tlistCnfSegmentationBudget: PliCnfSegmentationBudget[];\r\n\tpliCnfInformationSystem: PliCnfInformationSystem;\r\n\t//View Attribute\r\n\tactiveView: string;\r\n\tnormalization: string;\r\n\tisMultiple: boolean;\r\n}\r\n","import { PliCnfSegmentation } from './pli-cnf-segmentation';\r\n\r\nexport class PliCnfIndicator {\r\n\tid: string;\r\n\tindicatorName: string;\r\n\tindicatorPrefix: string;\r\n\tindicatorSuffix: string;\r\n\tindicatorFormat: string;\r\n\tindicatorColor: string;\r\n\tindicatorCalculation: string;\r\n\tpliCnfSegmentation: PliCnfSegmentation;\r\n\tfilterCodeOperator: string;\r\n\tfilterValue: string;\r\n\tindicatorOrder: string;\r\n\tindicatorDecimals: number;\r\n\r\n\t// result\r\n\tresult: number;\r\n\r\n\tconstructor() {\r\n\t\tthis.indicatorName = '';\r\n\t\tthis.pliCnfSegmentation = new PliCnfSegmentation();\r\n\t\tthis.pliCnfSegmentation.id = '';\r\n\t\tthis.indicatorCalculation = '';\r\n\t\tthis.filterCodeOperator = '';\r\n\t\tthis.indicatorColor = '';\r\n\t\tthis.indicatorFormat = '';\r\n\t\tthis.indicatorDecimals = 2;\r\n\t}\r\n}\r\n","export class PliCnfInformationSystem {\r\n\tid: number;\r\n\tname: string;\r\n\tdescription: string;\r\n\tcolor: string;\r\n}\r\n","import { ConfigurationDocument } from './configuration-document';\r\n\r\nexport class PliCnfInteraction {\r\n\tid: number;\r\n\tpromCodigo: number;\r\n\ttypeInteraction: any;\r\n\ttypeStaticInteraction: any;\r\n\tcommittee: any;\r\n\tlistDocument: Array<any>;\r\n\tlistPliCnfProfile: Array<any>;\r\n\tlistFormId: Array<any>;\r\n\tname: string;\r\n\tpositiveButtonLabel: string;\r\n\tnegativeButtonLabel: string;\r\n\tactive: boolean;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\tdescription: string;\r\n\t//view atribute\r\n\tactiveView: string;\r\n\r\n\tconstructor(promCodigo: number) {\r\n\t\tthis.promCodigo = promCodigo;\r\n\t\tthis.active = true;\r\n\t}\r\n}\r\n","export class PliCnfKeysAssign {\r\n    id: number;\r\n    name: string;\r\n}","import { PliCnfStaticKeysField } from \"./pli-cnf-static-keys-field\";\r\nimport { PliCnfKeysAssign } from \"./pli-cnf-keys-assign\";\r\n\r\nexport class PliCnfKeysAssignFields {\r\n    id: number;\r\n    pliCnfKeysAssign: PliCnfKeysAssign;\r\n    pliCnfStaticKeysField: PliCnfStaticKeysField;\r\n    label: string;\r\n}","import { PliPatrocinador } from './pli-patrocinador';\r\n\r\nexport class PliCnfLookAndFeel {\r\n\tclafeCodigo: number;\r\n\tclafeSkin: string;\r\n\tclafeUrlLogoAplicacion: string;\r\n\tclafeUrlLogoExcel: string;\r\n\tclafeUrlLogoPdf: string;\r\n\tclafeFechaCreacion: string;\r\n\tclafeFechaModificacion: string;\r\n\tclafePiePagina: string;\r\n\tclafeMembreteHeaderCarta: string;\r\n\tclafeMembreteCarta: string;\r\n\tclafeLocale: string;\r\n\tclafeTimezone: string;\r\n\tpliPatrocinador: PliPatrocinador;\r\n}\r\n","export class PliCnfLetterCampaingType {\r\n\tid: number;\r\n\tname: string;\r\n\r\n\tconstructor() {}\r\n}\r\n","import { PliCnfLetterCampaingType } from './pli-cnf-letter-campaing-type';\r\nimport { PliCnfLetterCampaingRule } from './pli-cnf-letter-campaing-rule';\r\nimport { PliCnfCommittee } from './pli-cnf-committee';\r\n\r\nexport class PliCnfLetterCampaing {\r\n\tid: number;\r\n\tname: string;\r\n\tpromCodigo: number;\r\n\tcommittee: PliCnfCommittee;\r\n\texecutionDate: string;\r\n\ttranslateTokens: boolean;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\ttype: PliCnfLetterCampaingType;\r\n\trules: PliCnfLetterCampaingRule[];\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliCnfLetterCampaing {\r\n\t\tif (!this.type) {\r\n\t\t\tthis.type = new PliCnfLetterCampaingType();\r\n\t\t}\r\n\t\tif (!this.rules) {\r\n\t\t\tthis.rules = new Array<PliCnfLetterCampaingRule>();\r\n\t\t}\r\n\t\tif (!this.committee) {\r\n\t\t\tthis.committee = new PliCnfCommittee();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","export class PliCnfLetterTemplateType {\r\n\tid: number;\r\n\tname: string;\r\n\tactive: boolean;\r\n\r\n\tconstructor() {}\r\n}\r\n","import { PliCnfLetterTemplateType } from './pli-cnf-letter-template-type';\r\n\r\nexport class PliCnfLetterTemplate {\r\n\tid: number;\r\n\tname: string;\r\n\tsubject: string;\r\n\tpromCodigo: number;\r\n\ttemplate: string;\r\n\theader: string;\r\n\tfooter: string;\r\n\temailFrom: string;\r\n\tpliCnfLetterTemplateType: PliCnfLetterTemplateType;\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliCnfLetterTemplate {\r\n\t\tif (!this.pliCnfLetterTemplateType) {\r\n\t\t\tthis.pliCnfLetterTemplateType = new PliCnfLetterTemplateType();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","import { PliCnfLetterCampaing } from './pli-cnf-letter-campaing';\r\nimport { PliCnfLetterTemplate } from './pli-cnf-letter-template';\r\n\r\nexport class PliCnfLetterCampaingRule {\r\n\tid: number;\r\n\tname: string;\r\n\trule: string;\r\n\tactive: boolean;\r\n\tcampaing: PliCnfLetterCampaing;\r\n\ttemplate: PliCnfLetterTemplate;\r\n\torden: number;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliCnfLetterCampaingRule {\r\n\t\tif (!this.campaing) {\r\n\t\t\tthis.campaing = new PliCnfLetterCampaing();\r\n\t\t}\r\n\t\tif (!this.template) {\r\n\t\t\tthis.template = new PliCnfLetterTemplate();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","export class PliCnfFormEditFields {\r\n\tid: number;\r\n\toperativeId: string;\r\n\tformId: string;\r\n\tpromCodigo: number;\r\n\tprogCodigo: number;\r\n\tpatCodigo: number;\r\n\tpromNombre: string;\r\n\tprogNombre: string;\r\n\tpatNombre: string;\r\n\tkey: string;\r\n\toriginalFormName: string;\r\n\toriginalPanel: string;\r\n\toriginalLabel: string;\r\n\teditable: boolean;\r\n\tselected: boolean;\r\n\tinputType: string;\r\n\trequired: boolean;\r\n}","import { PliCnfFormEditFields } from './pli-cnf-form-edit-fields';\r\n\r\nexport class PliCnfFormEdit {\r\n\tid: number;\r\n\tname: string;\r\n\tdescription: string;\r\n\tpromCodigo: number;\r\n\tpageSection: string;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\r\n\tlPliCnfFormEditFields: PliCnfFormEditFields[];\r\n}\r\n","export class PliCnfFormMultiaplicacion {\r\n\tid: number;\r\n\tformId: string;\r\n\tpatCodigo: number;\r\n}\r\n","import { PliCnfPageSection } from './pli-cnf-page-section';\r\n\r\nexport class PliCnfMenuForm {\r\n\tid: number;\r\n\tpromCodigo: number;\r\n\tidForm: string;\r\n\tformTitle: string;\r\n\tsubMenu: string;\r\n\tcreatedAt: string;\r\n\tposition: number;\r\n\tpliCnfPageSection: PliCnfPageSection;\r\n\t// View Attribute\r\n\tmenuNameView: string;\r\n}\r\n","export class PliCnfMigrationPlisField {\r\n\tid: number;\r\n\tformId: string;\r\n\tkeyField: string;\r\n\tkeyPlis: string;\r\n\tpromCodigo: number;\r\n\tpromCodigoPlis: number;\r\n\tformula: string;\r\n}\r\n","export class PliCnfPageSubProcess {\r\n\tid: number;\r\n\tname: string;\r\n\r\n\tconstructor() {}\r\n}\r\n","import { PliCnfPageSection } from './pli-cnf-page-section';\r\nimport { PliCnfPagePermission } from './pli-cnf-page-permission';\r\nimport { PliCnfPageSubProcess } from './pli-cnf-page-sub-process';\r\n\r\nexport class PliCnfPage {\r\n\tid: number;\r\n\tidTypeAccess: number;\r\n\tproCodigo: number;\r\n\tsubproCodigo: PliCnfPageSubProcess;\r\n\tname: string;\r\n\tdescription: string;\r\n\torder: number;\r\n\tlistPliCnfPageSection: PliCnfPageSection[];\r\n\tlistPliCnfPagePermission: PliCnfPagePermission[];\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliCnfPage {\r\n\t\tif (!this.subproCodigo) {\r\n\t\t\tthis.subproCodigo = new PliCnfPageSubProcess();\r\n\t\t}\r\n\t\tif (!this.listPliCnfPageSection) {\r\n\t\t\tthis.listPliCnfPageSection = new Array<PliCnfPageSection>();\r\n\t\t}\r\n\t\tif (!this.listPliCnfPagePermission) {\r\n\t\t\tthis.listPliCnfPagePermission = new Array<PliCnfPagePermission>();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","import { PliCnfPageSection } from './pli-cnf-page-section';\r\nimport { PliCnfPage } from './pli-cnf-page';\r\nimport { PliCnfPermission } from './pli-cnf-permission';\r\n\r\nexport class PliCnfPagePermission {\r\n\tid: number;\r\n\tname: string;\r\n\tkeyLabel: string;\r\n\torder: number;\r\n\tactive: boolean;\r\n\tpliCnfPage: PliCnfPage;\r\n\tlistPliCnfPermission: PliCnfPermission[];\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliCnfPagePermission {\r\n\t\tif (!this.pliCnfPage) {\r\n\t\t\tthis.pliCnfPage = new PliCnfPage();\r\n\t\t}\r\n\t\tif (!this.listPliCnfPermission) {\r\n\t\t\tthis.listPliCnfPermission = new Array<PliCnfPermission>();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","import { PliCnfPageSection } from './pli-cnf-page-section';\r\n\r\nexport class PliCnfPageSectionForm {\r\n\tid: number;\r\n\tformId: string;\r\n\tformTitle: string;\r\n\tpliCnfPageSection: PliCnfPageSection;\r\n\tpromCodigo: number;\r\n}\r\n","import { PliCnfStatusPageSection } from './pli-cnf-status-page-section';\r\nimport { PliCnfPage } from './pli-cnf-page';\r\n\r\nexport class PliCnfPageSection {\r\n\tid: number;\r\n\tidSubSection: number;\r\n\tname: string;\r\n\tkeyLabel: string;\r\n\torder: number;\r\n\tactive: Boolean;\r\n\tpliCnfPage: PliCnfPage;\r\n}\r\n","export class PliCnfPerfil {\r\n\t/** It contains the constant of perfil creador */\r\n\tstatic PERFIL_CREADOR_PATROCINADOR = new PliCnfPerfil(1);\r\n\r\n\tcprfCodigo: number;\r\n\tcprfNombre: string;\r\n\tcprfDescripcion: string;\r\n\tcprfVisible: string;\r\n\tcprfActivo: string;\r\n\tcprfFechaCreacion: string;\r\n\tcprfFechaModificacion: string;\r\n\r\n\tconstructor(cprfCodigo: number) {\r\n\t\tthis.cprfCodigo = cprfCodigo;\r\n\t}\r\n}\r\n","import { PliPatrocinador } from './pli-patrocinador';\r\nimport { PliCnfPerfil } from './pli-cnf-perfil';\r\n\r\nexport class PliCnfPerfilUsuario {\r\n\tcperuCodigo: number;\r\n\tpliCnfPerfil: PliCnfPerfil;\r\n\tpliUsuario: any;\r\n\tcperuFechaCreacion: string;\r\n\tpliPatrocinador: PliPatrocinador;\r\n\r\n\tconstructor(pliPatrocinador: PliPatrocinador, pliUsuario: any, pliCnfPerfil: PliCnfPerfil) {\r\n\t\tthis.pliPatrocinador = pliPatrocinador;\r\n\t\tthis.pliUsuario = pliUsuario;\r\n\t\tthis.pliCnfPerfil = pliCnfPerfil;\r\n\t}\r\n}\r\n","export class TypePermission {\r\n\tid: number;\r\n\tname: string;\r\n}\r\n","import { PliCnfPagePermission } from './pli-cnf-page-permission';\r\nimport { TypePermission } from './type-permission';\r\n\r\nexport class PliCnfPermission {\r\n\tid: number;\r\n\tname: string;\r\n\tdescription: string;\r\n\tkey: string;\r\n\torder: number;\r\n\tmaster: boolean;\r\n\tpliCnfPagePermission: PliCnfPagePermission;\r\n\ttypePermission: TypePermission;\r\n\tlistPermissionId: any[];\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliCnfPermission {\r\n\t\tif (!this.pliCnfPagePermission) {\r\n\t\t\tthis.pliCnfPagePermission = new PliCnfPagePermission();\r\n\t\t}\r\n\t\tif (!this.typePermission) {\r\n\t\t\tthis.typePermission = new TypePermission();\r\n\t\t}\r\n\t\tif (!this.listPermissionId) {\r\n\t\t\tthis.listPermissionId = [];\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","import { RubroIdioma } from './rubro-idioma';\r\n\r\nexport class Rubro {\r\n\trubCodigo: number;\r\n\trubRubro: string;\r\n\trubActivo: boolean;\r\n\trubNombreCorto: string;\r\n\tlistaRubroIdioma: RubroIdioma[];\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): Rubro {\r\n\t\tif (!this.listaRubroIdioma) {\r\n\t\t\tthis.listaRubroIdioma = [];\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","export class PliTipoPeriodo {\r\n\ttperCodigo: number;\r\n\ttperNombre: string;\r\n\ttperNumMeses: number;\r\n\ttperFechaCreacion: string;\r\n\ttperFechaModificacion: string;\r\n\r\n\tconstructor() {}\r\n}\r\n","export class PliTipoPresupuesto {\r\n\ttpresCodigo: number;\r\n\ttpresNombre: string;\r\n\ttpresFechaCreacion: string;\r\n\ttpresFechaModificacion: string;\r\n\r\n\tconstructor() {}\r\n}\r\n","import { DateUtil } from '../utils/date-util';\r\nimport { PliPromocion } from './pli-promocion';\r\nimport { Moneda } from './moneda';\r\nimport { PliTipoPeriodo } from './pli-tipo-periodo';\r\nimport { ETipoPresupuesto } from '../enums/etipo-presupuesto.enum';\r\nimport { PliTipoPresupuesto } from './pli-tipo-presupuesto';\r\nimport { ETipoPeriodo } from '../enums/etipo-periodo.enum';\r\n\r\nexport class PliCnfPresupuestoGlobal {\r\n\tcpreCodigo: number;\r\n\tcpreNombre: string;\r\n\tcpreNombreIngles: string;\r\n\tcpreDuracionMinima: number;\r\n\tcpreDuracionMaxima: number;\r\n\tcpreMontoTotal: number;\r\n\tcpreMontoTotalAnual: number;\r\n\tcpreFechaCreacion: string;\r\n\tcpreFechaModificacion: string;\r\n\tcpreEstadoActivo: boolean;\r\n\tcpreMesOffset: number;\r\n\tcpreDiaDesembolso: number;\r\n\tcpreTopeCitaPresupuesto: boolean;\r\n\tcprePrimerDesembolso: boolean;\r\n\tcpreUltimoDesembolso: boolean;\r\n\tcpreEsFondosPropios: Boolean;\r\n\tcpreColombiaTicket: Boolean;\r\n\tmoneda: Moneda;\r\n\tmonedaBase: Moneda;\r\n\tmonedaFondosPropios: Moneda;\r\n\tpliPromocion: PliPromocion;\r\n\tpliTipoPeriodo: PliTipoPeriodo;\r\n\tpliTipoPresupuesto: PliTipoPresupuesto;\r\n\tcpreSeguroCuentaPersonal: Boolean;\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliCnfPresupuestoGlobal {\r\n\t\tif (!this.monedaFondosPropios) {\r\n\t\t\tthis.monedaFondosPropios = new Moneda();\r\n\t\t}\r\n\t\tif (!this.moneda) {\r\n\t\t\tthis.moneda = new Moneda();\r\n\t\t}\r\n\r\n\t\tif (!this.monedaBase) {\r\n\t\t\tthis.monedaBase = new Moneda();\r\n\t\t}\r\n\r\n\t\tif (!this.pliPromocion) {\r\n\t\t\tthis.pliPromocion = new PliPromocion();\r\n\t\t}\r\n\r\n\t\tif (!this.pliTipoPresupuesto) {\r\n\t\t\tthis.pliTipoPresupuesto = new PliTipoPresupuesto();\r\n\t\t}\r\n\r\n\t\tif (!this.pliTipoPeriodo) {\r\n\t\t\tthis.pliTipoPeriodo = new PliTipoPeriodo();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n\r\n\tisTipoPresupuestoGeneral(): boolean {\r\n\t\treturn (\r\n\t\t\tthis.pliTipoPresupuesto &&\r\n\t\t\tthis.pliTipoPresupuesto.tpresCodigo == ETipoPresupuesto.GENERAL\r\n\t\t);\r\n\t}\r\n\r\n\tisTipoPresupuestoPrincipal(): boolean {\r\n\t\treturn (\r\n\t\t\tthis.pliTipoPresupuesto &&\r\n\t\t\tthis.pliTipoPresupuesto.tpresCodigo == ETipoPresupuesto.PRIMARY\r\n\t\t);\r\n\t}\r\n\r\n\tisTipoPresupuestoSecundario(): boolean {\r\n\t\treturn (\r\n\t\t\tthis.pliTipoPresupuesto &&\r\n\t\t\tthis.pliTipoPresupuesto.tpresCodigo == ETipoPresupuesto.SECONDARY\r\n\t\t);\r\n\t}\r\n\r\n\t/**\r\n\t * Validate if the annual amount is low than the total\r\n\t * Months between elapsed financing dates and min and max duration of budget\r\n\t */\r\n\tisValidGlobalBudget(\r\n\t\tpromocion: PliPromocion,\r\n\t\tglobalBudgetGeneral: PliCnfPresupuestoGlobal,\r\n\t\tlIsoExchangeRate: any\r\n\t): string {\r\n\t\tlet msjVal: string = '';\r\n\t\tthis.cpreMontoTotal = Number(this.cpreMontoTotal) || 0;\r\n\t\tthis.cpreMontoTotalAnual = Number(this.cpreMontoTotalAnual) || 0;\r\n\t\tif (this.cpreMontoTotalAnual > this.cpreMontoTotal) {\r\n\t\t\tmsjVal += '<br />El monto anual debe ser menor al monto total';\r\n\t\t}\r\n\t\tif (this.isTipoPresupuestoGeneral()) {\r\n\t\t\tlet elapMonth = DateUtil.elapsedMonths(\r\n\t\t\t\tpromocion.promFechaMinFinanciacion,\r\n\t\t\t\tpromocion.promFechaMaxFinanciacion\r\n\t\t\t);\r\n\t\t\telapMonth++;\r\n\t\t\tif (elapMonth < this.cpreDuracionMinima) {\r\n\t\t\t\tmsjVal +=\r\n\t\t\t\t\t'<br />La duración mínima del presupuesto general debe ser mayor a la duración de la financiación de la promoción';\r\n\t\t\t} else if (elapMonth < this.cpreDuracionMinima) {\r\n\t\t\t\tmsjVal +=\r\n\t\t\t\t\t'<br />La duración máxima del presupuesto general debe ser menor a la duración de la financiación de la promoción';\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tlet tipoPresupuesto: string = null;\r\n\t\t\tif (this.isTipoPresupuestoPrincipal()) {\r\n\t\t\t\ttipoPresupuesto = 'principal';\r\n\t\t\t\tif (\r\n\t\t\t\t\tpromocion.promDuracionMinEstudiosPrincipal &&\r\n\t\t\t\t\tpromocion.promDuracionMinEstudiosPrincipal < this.cpreDuracionMinima\r\n\t\t\t\t) {\r\n\t\t\t\t\tmsjVal +=\r\n\t\t\t\t\t\t'<br />La duración mínima del presupuesto principal debe ser mayor a la duración de la financiación de la promoción';\r\n\t\t\t\t}\r\n\t\t\t\tif (\r\n\t\t\t\t\tpromocion.promDuracionMaxEstudiosPrincipal &&\r\n\t\t\t\t\tpromocion.promDuracionMaxEstudiosPrincipal < this.cpreDuracionMaxima\r\n\t\t\t\t) {\r\n\t\t\t\t\tmsjVal +=\r\n\t\t\t\t\t\t'<br />La duración mínima del presupuesto principal debe ser mayor a la duración de la financiación de la promoción';\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (this.isTipoPresupuestoSecundario()) {\r\n\t\t\t\ttipoPresupuesto = 'secundario';\r\n\t\t\t\tif (\r\n\t\t\t\t\tpromocion.promDuracionMinEstudiosSecundario &&\r\n\t\t\t\t\tpromocion.promDuracionMinEstudiosSecundario < this.cpreDuracionMinima\r\n\t\t\t\t) {\r\n\t\t\t\t\tmsjVal +=\r\n\t\t\t\t\t\t'<br />La duración mínima del presupuesto secundario debe ser mayor a la duración de la financiación de la promoción';\r\n\t\t\t\t}\r\n\t\t\t\tif (\r\n\t\t\t\t\tpromocion.promDuracionMaxEstudiosSecundario &&\r\n\t\t\t\t\tpromocion.promDuracionMaxEstudiosSecundario < this.cpreDuracionMaxima\r\n\t\t\t\t) {\r\n\t\t\t\t\tmsjVal +=\r\n\t\t\t\t\t\t'<br />La duración mínima del presupuesto secundario debe ser mayor a la duración de la financiación de la promoción';\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (globalBudgetGeneral.moneda.monCodigo == this.moneda.monCodigo) {\r\n\t\t\t\tif (globalBudgetGeneral.cpreMontoTotal < this.cpreMontoTotal) {\r\n\t\t\t\t\tmsjVal +=\r\n\t\t\t\t\t\t'<br />El monto del tope total del presupuesto ' +\r\n\t\t\t\t\t\ttipoPresupuesto +\r\n\t\t\t\t\t\t' no debe superar al monto tope total del presupuesto general';\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tlet exchangeRate: number =\r\n\t\t\t\t\tlIsoExchangeRate[\r\n\t\t\t\t\t\tthis.moneda.monCodigoIso + '-' + globalBudgetGeneral.moneda.monCodigoIso\r\n\t\t\t\t\t] || 0;\r\n\t\t\t\tif (exchangeRate === 0) {\r\n\t\t\t\t\tmsjVal +=\r\n\t\t\t\t\t\t'<br />No se logro consultar la tasa de cambio ' +\r\n\t\t\t\t\t\tthis.moneda.monCodigoIso +\r\n\t\t\t\t\t\t' a ' +\r\n\t\t\t\t\t\tglobalBudgetGeneral.moneda.monCodigoIso;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tlet cpreMontoTotal: number = this.cpreMontoTotal * exchangeRate;\r\n\t\t\t\t\tif (globalBudgetGeneral.cpreMontoTotal < cpreMontoTotal) {\r\n\t\t\t\t\t\tmsjVal +=\r\n\t\t\t\t\t\t\t'<br />El monto máximo total no debe superar al monto total del presupuesto general';\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn msjVal.length == 0 ? null : msjVal.substring(6);\r\n\t}\r\n\r\n\tgetPeriodosAnio(): number {\r\n\t\tif (\r\n\t\t\t!this.pliTipoPeriodo ||\r\n\t\t\tthis.pliTipoPeriodo == null ||\r\n\t\t\tthis.pliTipoPeriodo.tperCodigo == null\r\n\t\t) {\r\n\t\t\treturn -1;\r\n\t\t}\r\n\t\tlet mesesPeriodo = 12;\r\n\t\tif (this.pliTipoPeriodo.tperCodigo == ETipoPeriodo.MENSUAL) {\r\n\t\t\tmesesPeriodo = 12;\r\n\t\t} else if (this.pliTipoPeriodo.tperCodigo == ETipoPeriodo.BIMENSUAL) {\r\n\t\t\tmesesPeriodo = 6;\r\n\t\t} else if (this.pliTipoPeriodo.tperCodigo == ETipoPeriodo.TRIMESTRAL) {\r\n\t\t\tmesesPeriodo = 4;\r\n\t\t} else if (this.pliTipoPeriodo.tperCodigo == ETipoPeriodo.SEMESTRAL) {\r\n\t\t\tmesesPeriodo = 2;\r\n\t\t} else if (this.pliTipoPeriodo.tperCodigo == ETipoPeriodo.ANUAL) {\r\n\t\t\tmesesPeriodo = 1;\r\n\t\t}\r\n\t\treturn mesesPeriodo;\r\n\t}\r\n}\r\n","export class PliTipoGeneracionPresupuesto {\r\n\t/**  generator budget types  */\r\n\r\n\t//Todos los Deprecated:\r\n\tpublic static TGPRES_CODIGO_ANUAL_DISTRIBUIDO_: number = 1;\r\n\tpublic static TGPRES_CODIGO_ANUAL_UNICO_: number = 2;\r\n\tpublic static TGPRES_CODIGO_UNICO_DESEMBOLSO_INICIO_: number = 5;\r\n\tpublic static TGPRES_CODIGO_UNICO_DESEMBOLSO_FIN_: number = 6;\r\n\tpublic static TGPRES_CODIGO_PERIODICO_: number = 7;\r\n\r\n\t//activos\r\n\tpublic static TGPRES_CODIGO_MENSUAL: number = 3;\r\n\tpublic static TGPRES_CODIGO_UNICO_DESEMBOLSO: number = 4;\r\n\tpublic static TGPRES_CODIGO_MULTIPLES_FECHAS: number = 8;\r\n\tpublic static TGPRES_CODIGO_REPETIDO: number = 9;\r\n\tpublic static TGPRES_CODIGO_COMPUESTO: number = 10;\r\n\tpublic static TGPRES_CODIGO_AUTOMATICO: number = 11;\r\n\tpublic static TGPRES_CODIGO_ANUAL: number = 12;\r\n\r\n\ttgpresCodigo: number;\r\n\ttgpresNombre: string;\r\n\ttgpresNumMeses: number;\r\n\ttgpresFechaCreacion: string;\r\n\ttgpresFechaModificacion: string;\r\n\r\n\tconstructor() {}\r\n}\r\n","export class PliTipoCuentaDestino {\r\n\ttctadesCodigo: number;\r\n\ttctadesNombre: string;\r\n\ttctadesActivo: boolean;\r\n\ttctadesFechaCreacion: string;\r\n\ttctadesFechaModificacion: string;\r\n\r\n\tconstructor() {}\r\n}\r\n","export class PliTipoGeneracionPresupuestoFinanciacion {\r\n\ttgprefCodigo: number;\r\n\ttgprefNombre: string;\r\n\r\n\tconstructor() {}\r\n}\r\n","import { Rubro } from './rubro';\r\nimport { PliCnfPresupuestoGlobal } from './pli-cnf-presupuesto-global';\r\nimport { Moneda } from './moneda';\r\nimport { PliTipoGeneracionPresupuesto } from './pli-tipo-generacion-presupuesto';\r\nimport { PliTipoCuentaDestino } from './pli-tipo-cuenta-destino';\r\nimport { PliTipoGeneracionPresupuestoFinanciacion } from './pli-tipo-generacion-presupuesto-financiacion';\r\n\r\nexport class PliCnfPresupuestoAsistente {\r\n\tcpreasiCodigo: number;\r\n\tcpreasiActivo: boolean;\r\n\tmensajeWizard: string;\r\n\tcpreasiDesembolsoOtrasMonedas: boolean;\r\n\tcpreasiNumeroTransaccionBankvision: string;\r\n\tcpreasiNumeroTransaccionBankvisionReintegro: string;\r\n\tcpreasiPermiteAplazar: boolean;\r\n\tcpreasiPermiteModificarBeneficiario: boolean;\r\n\tcpreasiPermiteDemsolsoFueraPoe: boolean;\r\n\tcpreasiOrden: number;\r\n\tcpreasiFechaCreacion: string;\r\n\tcpreasiFechaModificacion: string;\r\n\trubro: Rubro;\r\n\tpliTipoGeneracionPresupuesto: PliTipoGeneracionPresupuesto;\r\n\tpliTipoGeneracionPresupuestoFinanciacion: PliTipoGeneracionPresupuestoFinanciacion;\r\n\tpliTipoCuentaDestino: PliTipoCuentaDestino;\r\n\tmoneda: Moneda;\r\n\tmonedaDestino: Moneda;\r\n\tmonedaDesembolso: Moneda;\r\n\tpresupuesto: PliCnfPresupuestoGlobal;\r\n\t/** List of type destiny acounts available */\r\n\tlistaPliTipoCuentaDestino: PliTipoCuentaDestino[];\r\n\tlistaMoneda: Moneda[];\r\n\t/**@deprecated */\r\n\tcpreasiValorUnicoPeriodo: string;\r\n\t/**@deprecated */\r\n\tcpreasiAbsolutoRelativo: string;\r\n\t/**@deprecated */\r\n\tcpreasiPeriodo: string;\r\n\tcpreasiSubrubros: string;\r\n\tcpreasiMaxPagos: number;\r\n\tcpreasiPorcentajeAutomatico: number;\r\n\tcpreasiPeriodoFinanciacion: string;\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliCnfPresupuestoAsistente {\r\n\t\tthis.rubro = this.rubro ? this.rubro : new Rubro();\r\n\t\tthis.pliTipoGeneracionPresupuesto = this.pliTipoGeneracionPresupuesto\r\n\t\t\t? this.pliTipoGeneracionPresupuesto\r\n\t\t\t: new PliTipoGeneracionPresupuesto();\r\n\t\tthis.pliTipoGeneracionPresupuestoFinanciacion = this\r\n\t\t\t.pliTipoGeneracionPresupuestoFinanciacion\r\n\t\t\t? this.pliTipoGeneracionPresupuestoFinanciacion\r\n\t\t\t: new PliTipoGeneracionPresupuestoFinanciacion();\r\n\t\tthis.pliTipoCuentaDestino = this.pliTipoCuentaDestino\r\n\t\t\t? this.pliTipoCuentaDestino\r\n\t\t\t: new PliTipoCuentaDestino();\r\n\t\tthis.moneda = this.moneda ? this.moneda : new Moneda();\r\n\t\tthis.monedaDestino = this.monedaDestino ? this.monedaDestino : new Moneda();\r\n\t\tthis.monedaDesembolso = this.monedaDesembolso ? this.monedaDesembolso : new Moneda();\r\n\t\tthis.presupuesto = this.presupuesto ? this.presupuesto : new PliCnfPresupuestoGlobal();\r\n\t\tthis.listaPliTipoCuentaDestino = this.listaPliTipoCuentaDestino\r\n\t\t\t? this.listaPliTipoCuentaDestino\r\n\t\t\t: new Array<PliTipoCuentaDestino>();\r\n\t\tthis.listaMoneda = this.listaMoneda ? this.listaMoneda : new Array<Moneda>();\r\n\t\treturn this;\r\n\t}\r\n\r\n\t/**\r\n\t * @deprecated\r\n\t */\r\n\tisTipoGeneracionPresupuestoValoresPeriodicos(): boolean {\r\n\t\treturn true;\r\n\t}\r\n}\r\n","import { Moneda } from './moneda';\r\nimport { Rubro } from './rubro';\r\nimport { PliCnfPresupuestoGlobal } from './pli-cnf-presupuesto-global';\r\nimport { PliPromocion } from './pli-promocion';\r\n\r\nexport class PliCnfPresupuestoGlobalRubro {\r\n\tcprerubCodigo: number;\r\n\r\n\tpliCnfPresupuestoGlobal: PliCnfPresupuestoGlobal;\r\n\r\n\tmoneda: Moneda;\r\n\r\n\trubro: Rubro;\r\n\r\n\tcprerubMaximaCantidadTotal: number;\r\n\r\n\tcprerubMaximaCantidadAnual: number;\r\n\r\n\tcprerubMontoMaximoTotal: number;\r\n\r\n\tcprerubMontoMaximoAnual: number;\r\n\r\n\tcprerubMontoMaximoPeriodo: number;\r\n\r\n\tcprerubMontoMaximoMensual: number;\r\n\r\n\tcprerubViajaConFamilia: boolean;\r\n\r\n\tcprerubMontoMaximoTotalFamilia: number;\r\n\r\n\tcprerubMontoMaximoAnualFamilia: number;\r\n\r\n\tcprerubMontoMaximoPeriodoFamilia: number;\r\n\r\n\tcprerubMontoMaximoMensualFamilia: number;\r\n\r\n\tcprerubFechaCreacion: string;\r\n\r\n\tcprerubFechaModificacion: string;\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliCnfPresupuestoGlobalRubro {\r\n\t\tthis.moneda = this.moneda ? this.moneda : new Moneda();\r\n\t\tthis.rubro = this.rubro ? this.rubro : new Rubro();\r\n\t\tthis.pliCnfPresupuestoGlobal = this.pliCnfPresupuestoGlobal\r\n\t\t\t? this.pliCnfPresupuestoGlobal\r\n\t\t\t: new PliCnfPresupuestoGlobal();\r\n\t\treturn this;\r\n\t}\r\n\r\n\t/**\r\n\t * Validate if the annual amount is lower than the total\r\n\t * Months between elapsed financing dates and min and max duration of budget\r\n\t */\r\n\tisValidGlobalBudgetCategory(\r\n\t\tpromocion: PliPromocion,\r\n\t\tglobalBudgetGeneral: PliCnfPresupuestoGlobal,\r\n\t\tlGlobalBudgetCategoryGeneral: PliCnfPresupuestoGlobalRubro[],\r\n\t\tlIsoExchangeRate: any\r\n\t): string {\r\n\t\tthis.cprerubMontoMaximoTotal = Number(this.cprerubMontoMaximoTotal) || 0;\r\n\t\tthis.cprerubMontoMaximoAnual = Number(this.cprerubMontoMaximoAnual) || 0;\r\n\t\tthis.cprerubMontoMaximoPeriodo = Number(this.cprerubMontoMaximoPeriodo) || 0;\r\n\t\tthis.cprerubMontoMaximoMensual = Number(this.cprerubMontoMaximoMensual) || 0;\r\n\t\tif (this.cprerubViajaConFamilia) {\r\n\t\t\tthis.cprerubMontoMaximoTotalFamilia = Number(this.cprerubMontoMaximoTotalFamilia) || 0;\r\n\t\t\tthis.cprerubMontoMaximoAnualFamilia = Number(this.cprerubMontoMaximoAnualFamilia) || 0;\r\n\t\t\tthis.cprerubMontoMaximoPeriodoFamilia =\r\n\t\t\t\tNumber(this.cprerubMontoMaximoPeriodoFamilia) || 0;\r\n\t\t\tthis.cprerubMontoMaximoMensualFamilia =\r\n\t\t\t\tNumber(this.cprerubMontoMaximoMensualFamilia) || 0;\r\n\t\t}\r\n\t\tlet msjVal: string = '';\r\n\t\tlet sameCurrency: boolean = globalBudgetGeneral.moneda.monCodigo == this.moneda.monCodigo;\r\n\t\tif (sameCurrency) {\r\n\t\t\tif (globalBudgetGeneral.cpreMontoTotal < this.cprerubMontoMaximoTotal) {\r\n\t\t\t\tmsjVal +=\r\n\t\t\t\t\t'<br />El monto máximo total no debe superar al monto total del presupuesto general';\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tlet exchangeRate: number =\r\n\t\t\t\tlIsoExchangeRate[\r\n\t\t\t\t\tthis.moneda.monCodigoIso + '-' + globalBudgetGeneral.moneda.monCodigoIso\r\n\t\t\t\t] || 0;\r\n\t\t\tif (exchangeRate === 0) {\r\n\t\t\t\tmsjVal +=\r\n\t\t\t\t\t'<br />No se logro consultar la tasa de cambio ' +\r\n\t\t\t\t\tthis.moneda.monCodigoIso +\r\n\t\t\t\t\t' a ' +\r\n\t\t\t\t\tglobalBudgetGeneral.moneda.monCodigoIso;\r\n\t\t\t} else {\r\n\t\t\t\tlet cprerubMontoMaximoTotal: number = this.cprerubMontoMaximoTotal * exchangeRate;\r\n\t\t\t\tif (globalBudgetGeneral.cpreMontoTotal < cprerubMontoMaximoTotal) {\r\n\t\t\t\t\tmsjVal +=\r\n\t\t\t\t\t\t'<br />El monto máximo total no debe superar al monto total del presupuesto general';\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (this.cprerubMontoMaximoTotal < this.cprerubMontoMaximoAnual) {\r\n\t\t\tmsjVal += '<br />El monto máximo anual no debe superar al monto máximo total';\r\n\t\t}\r\n\t\tif (this.cprerubMontoMaximoAnual < this.cprerubMontoMaximoPeriodo) {\r\n\t\t\tmsjVal += '<br />El monto máximo periodo no debe superar al monto máximo anual';\r\n\t\t}\r\n\t\tif (this.cprerubMontoMaximoPeriodo < this.cprerubMontoMaximoMensual) {\r\n\t\t\tmsjVal += '<br />El monto máximo mensual no debe superar al monto máximo periodo';\r\n\t\t}\r\n\t\tif (this.cprerubViajaConFamilia) {\r\n\t\t\tif (sameCurrency) {\r\n\t\t\t\tif (globalBudgetGeneral.cpreMontoTotal < this.cprerubMontoMaximoTotalFamilia) {\r\n\t\t\t\t\tmsjVal +=\r\n\t\t\t\t\t\t'<br />El monto máximo total con familia no debe superar al monto total del presupuesto general';\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tlet exchangeRate: number =\r\n\t\t\t\t\tlIsoExchangeRate[\r\n\t\t\t\t\t\tthis.moneda.monCodigoIso + '-' + globalBudgetGeneral.moneda.monCodigoIso\r\n\t\t\t\t\t] || 0;\r\n\t\t\t\tif (exchangeRate === 0) {\r\n\t\t\t\t\tmsjVal +=\r\n\t\t\t\t\t\t'<br />No se logro consultar la tasa de cambio ' +\r\n\t\t\t\t\t\tthis.moneda.monCodigoIso +\r\n\t\t\t\t\t\t' a ' +\r\n\t\t\t\t\t\tglobalBudgetGeneral.moneda.monCodigoIso;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tlet cprerubMontoMaximoTotalFamilia: number =\r\n\t\t\t\t\t\tthis.cprerubMontoMaximoTotalFamilia * exchangeRate;\r\n\t\t\t\t\tif (globalBudgetGeneral.cpreMontoTotal < cprerubMontoMaximoTotalFamilia) {\r\n\t\t\t\t\t\tmsjVal +=\r\n\t\t\t\t\t\t\t'<br />El monto máximo total no debe superar al monto total del presupuesto general';\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (this.cprerubMontoMaximoTotalFamilia < this.cprerubMontoMaximoAnualFamilia) {\r\n\t\t\t\tmsjVal +=\r\n\t\t\t\t\t'<br />El monto máximo anual con familia no debe superar al monto máximo total con familia';\r\n\t\t\t}\r\n\t\t\tif (this.cprerubMontoMaximoAnualFamilia < this.cprerubMontoMaximoPeriodoFamilia) {\r\n\t\t\t\tmsjVal +=\r\n\t\t\t\t\t'<br />El monto máximo periodo con familia no debe superar al monto máximo anual con familia';\r\n\t\t\t}\r\n\t\t\tif (this.cprerubMontoMaximoPeriodoFamilia < this.cprerubMontoMaximoMensualFamilia) {\r\n\t\t\t\tmsjVal +=\r\n\t\t\t\t\t'<br />El monto máximo mensual con familia no debe superar al monto máximo periodo con familia';\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (!globalBudgetGeneral.isTipoPresupuestoGeneral()) {\r\n\t\t\tlet globalBudgetCategoryGeneral: PliCnfPresupuestoGlobalRubro = null;\r\n\t\t\tfor (let key in lGlobalBudgetCategoryGeneral) {\r\n\t\t\t\tlet rubCodigoGlobal = lGlobalBudgetCategoryGeneral[key].rubro.rubCodigo;\r\n\t\t\t\tif (rubCodigoGlobal == this.rubro.rubCodigo) {\r\n\t\t\t\t\tglobalBudgetCategoryGeneral = lGlobalBudgetCategoryGeneral[key];\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (sameCurrency) {\r\n\t\t\t\tif (\r\n\t\t\t\t\tglobalBudgetCategoryGeneral.cprerubMontoMaximoTotal <\r\n\t\t\t\t\tthis.cprerubMontoMaximoTotal\r\n\t\t\t\t) {\r\n\t\t\t\t\tmsjVal +=\r\n\t\t\t\t\t\t'<br />El monto máximo total no debe superar al monto total del presupuesto general por rubro';\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tlet exchangeRate: number =\r\n\t\t\t\t\tlIsoExchangeRate[\r\n\t\t\t\t\t\tthis.moneda.monCodigoIso +\r\n\t\t\t\t\t\t\t'-' +\r\n\t\t\t\t\t\t\tglobalBudgetCategoryGeneral.moneda.monCodigoIso\r\n\t\t\t\t\t] || 0;\r\n\t\t\t\tif (exchangeRate === 0) {\r\n\t\t\t\t\tmsjVal +=\r\n\t\t\t\t\t\t'<br />No se logro consultar la tasa de cambio ' +\r\n\t\t\t\t\t\tthis.moneda.monCodigoIso +\r\n\t\t\t\t\t\t' a ' +\r\n\t\t\t\t\t\tglobalBudgetCategoryGeneral.moneda.monCodigoIso;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tlet cprerubMontoMaximoTotal: number =\r\n\t\t\t\t\t\tthis.cprerubMontoMaximoTotal * exchangeRate;\r\n\t\t\t\t\tif (\r\n\t\t\t\t\t\tglobalBudgetCategoryGeneral.cprerubMontoMaximoTotal <\r\n\t\t\t\t\t\tcprerubMontoMaximoTotal\r\n\t\t\t\t\t) {\r\n\t\t\t\t\t\tmsjVal +=\r\n\t\t\t\t\t\t\t'<br />El monto máximo total no debe superar al monto total del presupuesto general';\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn msjVal.length == 0 ? null : msjVal.substring(6);\r\n\t}\r\n}\r\n","import { PliCnfPermission } from './pli-cnf-permission';\r\nimport { PliCnfProfileUser } from './pli-cnf-profile-user';\r\n\r\nexport class PliCnfProfile {\r\n\tid: number;\r\n\tname: string;\r\n\tdescription: string;\r\n\tvisible: boolean;\r\n\tactive: boolean;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\tlistPliCnfPermission: PliCnfPermission[];\r\n\t//view atribute.\r\n\tpermissionLength: number;\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliCnfProfile {\r\n\t\tif (!this.listPliCnfPermission) {\r\n\t\t\tthis.listPliCnfPermission = new Array<PliCnfPermission>();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","import { PliCnfProfile } from './pli-cnf-profile';\r\n\r\nexport class PliCnfProfileForm {\r\n\tid: number;\r\n\tformId: string;\r\n\tformTitle: string;\r\n\tcreatedAt: string;\r\n\tpliCnfProfile: PliCnfProfile;\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliCnfProfileForm {\r\n\t\tif (!this.pliCnfProfile) {\r\n\t\t\tthis.pliCnfProfile = new PliCnfProfile();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","import { PliCnfProfile } from './pli-cnf-profile';\r\nimport { ConfigurationDocument } from './configuration-document';\r\n\r\nexport class PliCnfProfileDocument {\r\n\tid: number;\r\n\tcreatedAt: string;\r\n\tpliCnfProfile: PliCnfProfile;\r\n\tconfigurationDocument: ConfigurationDocument;\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliCnfProfileDocument {\r\n\t\tif (!this.pliCnfProfile) {\r\n\t\t\tthis.pliCnfProfile = new PliCnfProfile();\r\n\t\t}\r\n\t\tif (!this.configurationDocument) {\r\n\t\t\tthis.configurationDocument = new ConfigurationDocument();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","import { PliCnfProfile } from './pli-cnf-profile';\r\nimport { PliUser } from './pli-user';\r\n\r\nexport class PliCnfProfileUser {\r\n\tid: number;\r\n\tpatCodigo: number;\r\n\tcreatedAt: string;\r\n\tpliCnfProfile: PliCnfProfile;\r\n\tpliUser: PliUser;\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliCnfProfileUser {\r\n\t\tif (!this.pliCnfProfile) {\r\n\t\t\tthis.pliCnfProfile = new PliCnfProfile();\r\n\t\t}\r\n\t\tif (!this.pliUser) {\r\n\t\t\tthis.pliUser = new PliUser();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","export class PliCnfProjectSummary {\r\n\tid: number;\r\n    patCodigo: number;\r\n    promCodigo: number;\r\n    template: string;\r\n}\r\n","import { PliCnfScenarioTask } from './pli-cnf-scenario-task';\r\n\r\nexport class PliCnfScenario {\r\n\tid: number;\r\n\tname: string;\r\n\tpromCodigo: number;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\r\n\tlPliCnfScenarioTask: PliCnfScenarioTask[];\r\n}\r\n","import { PliCnfEvaluationTask } from './pli-cnf-evaluation-task';\r\n\r\nexport class PliCnfScenarioTask {\r\n\tid: number;\r\n\tpercentage: number;\r\n\tpliCnfEvaluationTask: PliCnfEvaluationTask;\r\n\tselected: boolean;\r\n}\r\n","export class PliCnfSegmentationCategory {\r\n\tid: number;\r\n\tname: string;\r\n}\r\n","import { PliCnfSegmentation } from './pli-cnf-segmentation';\r\nimport { PliCnfSegmentationObjectFormat } from './pli-cnf-segmentation-object-format';\r\n\r\nexport class PliCnfSegmentationForm {\r\n\tid: number;\r\n\t// This id is conformed by promCodigo-formId-key to differentiate fields\r\n\toperativeId: string;\r\n\tformId: string;\r\n\tpromCodigo: number;\r\n\tprogCodigo: number;\r\n\tpatCodigo: number;\r\n\tpromNombre: string;\r\n\tprogNombre: string;\r\n\tpatNombre: string;\r\n\tkey: string;\r\n\toriginalFormName: string;\r\n\toriginalPanel: string;\r\n\toriginalLabel: string;\r\n\tlistPliCnfSegmentationObjectFormat: PliCnfSegmentationObjectFormat[];\r\n\tkeyEditGrid: string;\r\n}\r\n","import { PliCnfSegmentationForm } from './pli-cnf-segmentation-form';\r\n\r\nexport class PliCnfSegmentationObjectFormat {\r\n\tid: number;\r\n\tlabelField: string;\r\n\tkeyField: string;\r\n\tformat: string;\r\n\tpliCnfSegmentationForm: PliCnfSegmentationForm;\r\n\r\n\t/** Only use in the view */\r\n\tidForm: string;\r\n}\r\n","import { PliCnfEvaluationTask } from './pli-cnf-evaluation-task';\r\nimport { PliCnfSegmentation } from './pli-cnf-segmentation';\r\n\r\nexport class PliCnfSegmentationTask {\r\n\tid: number;\r\n\tpromCodigo: number;\r\n\tprogCodigo: number;\r\n\tpatCodigo: number;\r\n\tpromNombre: string;\r\n\tprogNombre: string;\r\n\tpatNombre: string;\r\n\tvalpro: boolean;\r\n\ttaskName: string;\r\n\tvalproComment: boolean;\r\n\tvalproJustification: boolean;\r\n\tbestScenario: boolean;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\tpliCnfSegmentation: PliCnfSegmentation;\r\n\ttask: PliCnfEvaluationTask;\r\n\r\n\tconstructor(promCodigo, progCodigo, patCodigo, promNombre, progNombre, patNombre, taskName) {\r\n\t\tthis.patCodigo = patCodigo;\r\n\t\tthis.progCodigo = progCodigo;\r\n\t\tthis.promCodigo = promCodigo;\r\n\t\tthis.promNombre = promNombre;\r\n\t\tthis.progNombre = progNombre;\r\n\t\tthis.patNombre = patNombre;\r\n\t\tthis.taskName = taskName;\r\n\t}\r\n}\r\n","import { PliCnfBudgetProgramTypeItem } from './pli-cnf-budget-program-type-item';\r\nimport { PliCnfSegmentation } from './pli-cnf-segmentation';\r\nexport class PliCnfSegmentationBudget {\r\n\tid: number;\r\n\tpromCodigo: number;\r\n\tprogCodigo: number;\r\n\tpatCodigo: number;\r\n\tprogNombre: string;\r\n\tpatNombre: string;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\tprogramName: string;\r\n\theadingName: string;\r\n\tpliCnfSegmentation: PliCnfSegmentation;\r\n\tpliCnfBudgetProgramTypeItem: PliCnfBudgetProgramTypeItem;\r\n\r\n\tconstructor(\r\n\t\tpromCodigo,\r\n\t\tprogCodigo,\r\n\t\tpatCodigo,\r\n\t\tprogNombre,\r\n\t\tpatNombre,\r\n\t\tprogramName,\r\n\t\theadingName,\r\n\t\tpliCnfBudgetProgramTypeItem\r\n\t) {\r\n\t\tthis.promCodigo = promCodigo;\r\n\t\tthis.patCodigo = patCodigo;\r\n\t\tthis.progCodigo = progCodigo;\r\n\t\tthis.programName = programName;\r\n\t\tthis.progNombre = progNombre;\r\n\t\tthis.patNombre = patNombre;\r\n\t\tthis.headingName = headingName;\r\n\t\tthis.pliCnfBudgetProgramTypeItem = pliCnfBudgetProgramTypeItem\r\n\t}\r\n}\r\n","export class PliCnfTSnapshotTokenType {\r\n\tid: number;\r\n\tname: string;\r\n}\r\n","import {PliCnfTSnapshotTokenType} from \"./pli-cnf-snapshot-token-type\";\r\n\r\nexport class PliCnfSnapshotToken {\r\n\tid: number;\r\n\ttype: PliCnfTSnapshotTokenType;\r\n\tname: string;\r\n\tformula: string;\r\n\tpromCodigo: number;\r\n  createdAt: string;\r\n  modifiedAt: string;\r\n\r\n  constructor() {\r\n    this.type = new PliCnfTSnapshotTokenType();\r\n  }\r\n}\r\n","export class PliCnfStaticKeysField {\r\n    id: number;\r\n    key: string;\r\n}","import { PliCnfStatusPageSection } from './pli-cnf-status-page-section';\r\n\r\nexport class PliCnfStatus {\r\n\tid: number;\r\n\tpromCodigo: number;\r\n\tname: string;\r\n\tinitialStatus: boolean;\r\n\tfinalStatus: boolean;\r\n\tactive: boolean;\r\n\tenterAfterApplicationProcessFinished: boolean;\r\n\tcategoryId: number;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\tlistPliCnfStatusPageSection: PliCnfStatusPageSection[];\r\n\t//view atribute\r\n\tactiveView: string;\r\n\ttemplate: string;\r\n\tstartDateResults: string;\r\n\tendDateResults: string;\r\n\t// BR - check end guarantees\r\n\tendGuarantees: boolean;\r\n}\r\n","import { PliCnfStatus } from './pli-cnf-status';\r\nimport { PliCnfStatusFlowInteraction } from './pli-cnf-status-flow-interaction';\r\n\r\nexport class PliCnfStatusFlow {\r\n\tid: number;\r\n\tactive: boolean;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\tpliCnfStatusStart: PliCnfStatus;\r\n\tpliCnfStatusEnd: PliCnfStatus;\r\n\t/** List to show the interaction, this not come from the backend */\r\n\tlistPliCnfStatusFlowInteraction: PliCnfStatusFlowInteraction[];\r\n\t// Vew Attributes for filtering\r\n\tinteractions: string;\r\n\tactiveView: string;\r\n\tcategoryView: string;\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliCnfStatusFlow {\r\n\t\tif (!this.pliCnfStatusStart) {\r\n\t\t\tthis.pliCnfStatusStart = new PliCnfStatus();\r\n\t\t}\r\n\t\tif (!this.pliCnfStatusEnd) {\r\n\t\t\tthis.pliCnfStatusEnd = new PliCnfStatus();\r\n\t\t}\r\n\t\tif (!this.listPliCnfStatusFlowInteraction) {\r\n\t\t\tthis.listPliCnfStatusFlowInteraction = new Array<PliCnfStatusFlowInteraction>();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","import { PliCnfStatusFlow } from './pli-cnf-status-flow';\r\nimport { PliCnfInteraction } from './pli-cnf-interaction';\r\n\r\nexport class PliCnfStatusFlowInteraction {\r\n\tid: number;\r\n\tpositive: boolean;\r\n\tcreatedAt: string;\r\n\tpliCnfStatusFlow: PliCnfStatusFlow;\r\n\tpliCnfInteraction: PliCnfInteraction;\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliCnfStatusFlowInteraction {\r\n\t\tif (!this.pliCnfStatusFlow) {\r\n\t\t\tthis.pliCnfStatusFlow = new PliCnfStatusFlow();\r\n\t\t}\r\n\t\tif (!this.pliCnfInteraction) {\r\n\t\t\tthis.pliCnfInteraction = new PliCnfInteraction(\r\n\t\t\t\tthis.pliCnfStatusFlow.pliCnfStatusStart\r\n\t\t\t\t\t? this.pliCnfStatusFlow.pliCnfStatusStart.promCodigo\r\n\t\t\t\t\t: null\r\n\t\t\t);\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","import { PliCnfStatus } from './pli-cnf-status';\r\nimport { PliCnfPageSection } from './pli-cnf-page-section';\r\n\r\nexport class PliCnfStatusPageSection {\r\n\tid: number;\r\n\tidForm: number;\r\n\tformTitle: string;\r\n\tsubproCodigo: string;\r\n\tcreatedAt: string;\r\n\tpliCnfPageSection: PliCnfPageSection;\r\n\tpliCnfStatus: PliCnfStatus;\r\n}\r\n","import { PliCnfSupportDocumentCategory } from './pli-cnf-support-document-category';\r\nexport class PliCnfSupportDocument {\r\n  id: number;\r\n  promCodigo: number;\r\n  name: string;\r\n  link: string;\r\n  description: string;\r\n  active: boolean;\r\n  orderNum: number;\r\n  //View Attribute\r\n  activeView: string;\r\n  visibilityForm: string;\r\n  pliCnfSupportDocumentCategory: PliCnfSupportDocumentCategory;\r\n}\r\n","import { PliCnfSurveyDocument } from './pli-cnf-survey-document';\r\n\r\nexport class PliCnfSurvey {\r\n\tid: number;\r\n\r\n\tname: string;\r\n\r\n\tdescription: string;\r\n\r\n\tcloned: boolean;\r\n\r\n\tenabled: boolean;\r\n\r\n\tsent: boolean;\r\n\r\n\theader: string;\r\n\r\n\temailBody: string;\r\n\r\n\turlLogo: string;\r\n\r\n\turlHelp: string;\r\n\r\n\ttextBeforeSend: string;\r\n\r\n\ttextAfterSend: string;\r\n\r\n\tlPliCnfSurveyDocument: PliCnfSurveyDocument[];\r\n\r\n\tformId: string;\r\n\r\n\tdateSent: string;\r\n\r\n\tdateStart: string;\r\n\r\n\tdateEnd: string;\r\n\r\n\temailSubject: string;\r\n\r\n\tcopyEmailRepo: boolean;\r\n\r\n\temailOnbase: string;\r\n\r\n\temailFrom: string;\r\n\r\n\tbenefits: string;\r\n\r\n\tcreatedAt: string;\r\n\r\n\tmodifiedAt: string;\r\n}\r\n","import { PliCnfSurvey } from './pli-cnf-survey';\r\n\r\nexport class PliCnfSurveyDocument {\r\n\tid: number;\r\n\r\n\tname: string;\r\n\r\n\tdescription: string;\r\n\r\n\ttdlCodigo: number;\r\n\r\n\textensions: string;\r\n\r\n\turlHelp: string;\r\n\r\n\tposition: number;\r\n\r\n\tmultiple: boolean;\r\n\r\n\trequired: boolean;\r\n\r\n\tpdfResumen: boolean;\r\n\r\n\tpliCnfSurvey: PliCnfSurvey;\r\n\r\n\tcreatedAt: string;\r\n\r\n\tmodifiedAt: string;\r\n}\r\n","import { PliCnfSurvey } from './pli-cnf-survey';\r\n\r\nexport class PliCnfSurveyPdf {\r\n\tid: number;\r\n\r\n\tpliCnfSurvey: PliCnfSurvey;\r\n\r\n\tbody: string;\r\n\r\n\theader: string;\r\n\r\n\tfooter: string;\r\n\r\n\tmarginTop: number;\r\n\r\n\tmarginRight: number;\r\n\r\n\tmarginBottom: number;\r\n\r\n\tmarginLeft: number;\r\n\r\n\tfont: String;\r\n\r\n\temailBody: string;\r\n\r\n\temailSubject: string;\r\n\r\n\tcreatedAt: string;\r\n\r\n\tmodifiedAt: string;\r\n}\r\n","export class PliCnfTaskGroup {\r\n\tid: number;\r\n\tpromCodigo: number;\r\n\tformId: string;\r\n\tkeyField: string;\r\n\toriginalLabel: string;\r\n\toriginalFormName: string;\r\n}\r\n","export class PliCnfTypeText {\r\n\tid: number;\r\n\tcategoryId: number;\r\n\ttypeText: string;\r\n\ttypeTemplate: string;\r\n\r\n\tconstructor() {}\r\n}\r\n","import { PliCnfTypeText } from './pli-cnf-type-text';\r\n\r\nexport class PliCnfText {\r\n\tid: number;\r\n\tpromCodigo: number;\r\n\ttext: string;\r\n\tpliCnfTypeText: PliCnfTypeText;\r\n\tlabelAccept: string;\r\n\tlabelReject: string;\r\n\tapply: boolean;\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliCnfText {\r\n\t\tif (!this.pliCnfTypeText) {\r\n\t\t\tthis.pliCnfTypeText = new PliCnfTypeText();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","export class PliCnfTypeInput {\r\n\tid: number;\r\n\ttypeInput: string;\r\n}\r\n","export class PliCnfUserCalendar {\r\n    id: number;\r\n    promCodigo: number;\r\n\tusername: string;\r\n\tcalendarId: string;\r\n}","export class PliCnfValproKeys {\r\n\tid: number;\r\n\tstudyAreaFormId: string;\r\n\tstudyAreaKey: string;\r\n\tprogramLevelFormId: string;\r\n\tprogramLevelKey: string;\r\n\tprogramFormId: string;\r\n\tprogramKey: string;\r\n\tuniversityFormId: string;\r\n\tuniversityKey: string;\r\n\taddressFormId: string;\r\n\twebsiteFormId: string;\r\n\taddressKey: string;\r\n\ttutorKey: string;\r\n\ttutorFormId: string;\r\n\tissueKey: string;\r\n\tissueFormId: string;\r\n\ttypeProgramFormId: string;\r\n\ttypeProgramKey: string;\r\n\twebsiteKey: string;\r\n\tpromCodigo: number;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\tstudyAreaFormat: string;\r\n\tprogramLevelFormat: string;\r\n\tprogramFormat: string;\r\n\tuniversityFormat: string;\r\n\taddressFormat: string;\r\n\ttutorFormat: string;\r\n\tissueFormat: string;\r\n\ttypeProgramFormat: string;\r\n\twebsiteFormat: string;\r\n\tessayFormId: string;\r\n\tessayKey: string;\r\n\tessayFormat: string;\r\n\tconstructor() {\r\n\t\tthis.studyAreaFormId = '';\r\n\t\tthis.studyAreaKey = '';\r\n\t\tthis.programLevelFormId = '';\r\n\t\tthis.programLevelKey = '';\r\n\t\tthis.programFormId = '';\r\n\t\tthis.programKey = '';\r\n\t\tthis.addressKey = '';\r\n\t\tthis.tutorKey = '';\r\n\t\tthis.issueKey = '';\r\n\t\tthis.addressFormId = '';\r\n\t\tthis.universityFormId = '';\r\n\t\tthis.universityKey = '';\r\n\t\tthis.studyAreaFormat = '';\r\n\t\tthis.programLevelFormat = '';\r\n\t\tthis.programFormat = '';\r\n\t\tthis.universityFormat = '';\r\n\t\tthis.addressFormat = '';\r\n\t\tthis.tutorFormId = '';\r\n\t\tthis.tutorKey = '';\r\n\t\tthis.tutorFormat = '';\r\n\t\tthis.issueKey = '';\r\n\t\tthis.issueFormId = '';\r\n\t\tthis.issueFormat = '';\r\n\t\tthis.typeProgramKey = '';\r\n\t\tthis.typeProgramFormId = '';\r\n\t\tthis.typeProgramFormat = '';\r\n\t\tthis.essayFormId = '';\r\n\t\tthis.essayKey = '';\r\n\t\tthis.essayFormat = '';\r\n\t}\r\n}\r\n","export class PliCnfWorkspaceSegmentation {\r\n\tid: number;\r\n\ttext: string;\r\n}\r\n","export class PliMultipleValueFilter {\r\n\tid: string;\r\n\tsegColumnId: number;\r\n\tsegCategoryId: number;\r\n\ttypeInputId: number;\r\n\tkeyField: string;\r\n\tlMultipleValue: any[];\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliMultipleValueFilter {\r\n\t\tif (!this.lMultipleValue) {\r\n\t\t\tthis.lMultipleValue = [];\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","import { PliPrograma } from './pli-programa';\r\n\r\nexport class PliPatrocinador {\r\n\tpatCodigo: number;\r\n\tpatNombreCorto: string;\r\n\tpatNombre: string;\r\n\tpatDescripcion: string;\r\n\tpatFechaInicio: string;\r\n\tpatFechaFin: string;\r\n\tpatActivo: boolean;\r\n\tpatFechaCreacion: string;\r\n\tpatFechaModificacion: string;\r\n\tpliTipoPatrocinador: any;\r\n\tpais: any;\r\n\tpatDireccion: string;\r\n\tpatTelefono: string;\r\n\tpatCorreo: string;\r\n\tpatUrl: string;\r\n\tlPliPrograma: PliPrograma[];\r\n\t// view attribute\r\n\tpatActivoView: string;\r\n\ttipoAplicacion: number;\r\n\tmultiApplicationDescription: string;\r\n\r\n\tconstructor() {\r\n\t\tif (!this.pliTipoPatrocinador) {\r\n\t\t\tthis.pliTipoPatrocinador = { tpatCodigo: '' };\r\n\t\t}\r\n\r\n\t\tif (!this.pais) {\r\n\t\t\tthis.pais = { paiCodigo: '' };\r\n\t\t}\r\n\t\tthis.patActivo = true;\r\n\t}\r\n}\r\n","import { PliPatrocinador } from './pli-patrocinador';\r\nimport { PliPromocion } from './pli-promocion';\r\n\r\nexport class PliPrograma {\r\n\tprogCodigo: number;\r\n\tprogNombreCorto: string;\r\n\tprogNombre: string;\r\n\tprogDescripcion: string;\r\n\tprogFechaInicio: string;\r\n\tprogFechaFin: string;\r\n\tprogDestino: string;\r\n\tprogPlataformaCredito: string;\r\n\tprogPlataformaCreditoLinkInterno: string;\r\n\tprogPlataformaCreditoLinkExterno: string;\r\n\tprogNombreCoordinador: string;\r\n\tprogCargoCoordinador: string;\r\n\tprogCorreoCoordinador: string;\r\n\tprogActivo: boolean;\r\n\tprogReglaOnbase: string;\r\n\tprogEmailOnbase: string;\r\n\tprogFechaCreacion: string;\r\n\tprogFechaModificacion: string;\r\n\tpliTipoPrograma: any;\r\n\tpliPatrocinador: PliPatrocinador;\r\n\tprogDireccion: string;\r\n\tprogTelefono: string;\r\n\tprogCorreo: string;\r\n\tprogUrl: string;\r\n\tlPliPromocion: PliPromocion[];\r\n\t// View Attribute\r\n\tprogActiveView: string;\r\n\r\n\tconstructor() {\r\n\t\tif (!this.pliTipoPrograma) {\r\n\t\t\tthis.pliTipoPrograma = { tprogCodigo: '' };\r\n\t\t}\r\n\t\tthis.progActivo = true;\r\n\t}\r\n}\r\n","export class PliPromocionUsername {\r\n\tid: number;\r\n\tpromCodigo: number;\r\n\tusername: string;\r\n}\r\n","export class PliSegAction {\r\n\tid: number;\r\n\tname: string;\r\n\tdescription: string;\r\n\tposition: number;\r\n\ticon: string;\r\n\tcolor: string;\r\n\tcreated_at: string;\r\n\tmodified_at: string;\r\n\r\n\tconstructor() {}\r\n}\r\n","import { PliSegAction } from './pli-seg-action';\r\n\r\nexport class PliSegActionUser {\r\n\tid: number;\r\n\tlabel: string;\r\n\tdescription: string;\r\n\tposition: number;\r\n\ticon: string;\r\n\tcolor: string;\r\n\tactive: boolean;\r\n\taction: PliSegAction;\r\n\tcreated_at: string;\r\n\tmodified_at: string;\r\n\tconstructor() {}\r\n}\r\n","import { PliSegSearch } from './pli-seg-search';\r\nimport { PliSegList } from './pli-seg-list';\r\n\r\nexport class PliSegCnfColumn {\r\n\tid: number;\r\n\tpliSegSearch: PliSegSearch;\r\n\tpliSegList: PliSegList;\r\n\tcolSegId: number;\r\n\tposition: number;\r\n\tsort: number;\r\n\tsize: number;\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliSegCnfColumn {\r\n\t\treturn this;\r\n\t}\r\n}\r\n","import { PliCnfStatusPageSection } from './pli-cnf-status-page-section';\r\nimport { PliSegSearch } from './pli-seg-search';\r\nimport { PliCnfSegmentation } from './pli-cnf-segmentation';\r\n\r\nexport class PliSegFilter {\r\n\tid: number;\r\n\tpliSegSearch: PliSegSearch;\r\n\tcolSegId: number;\r\n\toperator: number;\r\n\tconjunction: string;\r\n\tvalue: string;\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliSegFilter {\r\n\t\treturn this;\r\n\t}\r\n}\r\n","import { PliUser } from './pli-user';\r\n\r\nexport class PliSegSearchList {\r\n\tid: number;\r\n\tpliUser: PliUser;\r\n\tname: string;\r\n\tdescription: string;\r\n\tposition: number;\r\n\tpublicDate: string;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliSegSearchList {\r\n\t\tif (!this.pliUser) {\r\n\t\t\tthis.pliUser = new PliUser();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","import { PliSegSearchList } from './pli-seg-search-list';\r\nimport { PliSegCnfColumn } from './pli-seg-cnf-column';\r\n\r\nexport class PliSegList extends PliSegSearchList {\r\n\tlistPliSegCnfColumn: PliSegCnfColumn;\r\n\r\n\tconstructor() {\r\n\t\tsuper();\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliSegList {\r\n\t\tif (!this.listPliSegCnfColumn) {\r\n\t\t\tthis.listPliSegCnfColumn = new PliSegCnfColumn();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","import { PliSegSearchList } from './pli-seg-search-list';\r\nimport { PliSegCnfColumn } from './pli-seg-cnf-column';\r\nimport { PliSegFilter } from './pli-seg-filter';\r\n\r\nexport class PliSegSearch extends PliSegSearchList {\r\n\tlistPliSegCnfColumn: PliSegCnfColumn[];\r\n\tlistPliSegFilter: PliSegFilter[];\r\n\r\n\tconstructor() {\r\n\t\tsuper();\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): PliSegSearch {\r\n\t\tif (!this.listPliSegCnfColumn) {\r\n\t\t\tthis.listPliSegCnfColumn = new Array<PliSegCnfColumn>();\r\n\t\t}\r\n\t\tif (!this.listPliSegFilter) {\r\n\t\t\tthis.listPliSegFilter = new Array<PliSegFilter>();\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","export class PliTag {\r\n\tid: string;\r\n\tname: string;\r\n\tdescription: string;\r\n\ttype: string;\r\n\trowCount: number;\r\n\tusername: string;\r\n\r\n\tconstructor(name: string, description: string, type?: string) {\r\n\t\tthis.name = name;\r\n\t\tthis.description = description;\r\n\t\tthis.type = type !== undefined ? type : 'personal';\r\n\t}\r\n}\r\n","export class PliTipoGrupoDocumento {\r\n\ttgdocCodigo: number;\r\n\ttgdocNombre: string;\r\n\ttgdocOrden: string;\r\n\ttgdocFechaCreacion: string;\r\n\ttgdocFechaModificacion: string;\r\n}\r\n","import { PliPatrocinador } from './pli-patrocinador';\r\n\r\nexport class PliViewConfiguration {\r\n\tclafeCodigo: number;\r\n\tclafeSkin: String;\r\n\tclafeUrlLogoAplicacion: String;\r\n\tclafeUrlLogoExcel: String;\r\n\tclafeUrlLogoPdf: String;\r\n\tclafeFechaCreacion: String;\r\n\tclafeFechaModificacion: String;\r\n\tclafePiePagina: String;\r\n\tclafeMembreteHeaderCarta: String;\r\n\tclafeMembreteCarta: String;\r\n\tclafeLocale: String;\r\n\tclafeTimezone: String;\r\n\tpliPatrocinador: PliPatrocinador;\r\n\r\n\tconstructor(\r\n\t\tclafeCodigo: number,\r\n\t\tclafeSkin: String,\r\n\t\tclafeUrlLogoAplicacion: String,\r\n\t\tclafeUrlLogoExcel: String,\r\n\t\tclafeUrlLogoPdf: String,\r\n\t\tclafeFechaCreacion: String,\r\n\t\tclafeFechaModificacion: String,\r\n\t\tclafePiePagina: String,\r\n\t\tclafeMembreteHeaderCarta: String,\r\n\t\tclafeMembreteCarta: String,\r\n\t\tclafeLocale: String,\r\n\t\tclafeTimezone: String,\r\n\t\tpliPatrocinador: PliPatrocinador\r\n\t) {\r\n\t\tthis.clafeCodigo = clafeCodigo;\r\n\t\tthis.clafeSkin = clafeSkin;\r\n\t\tthis.clafeUrlLogoAplicacion = clafeUrlLogoAplicacion;\r\n\t\tthis.clafeUrlLogoExcel = clafeUrlLogoExcel;\r\n\t\tthis.clafeUrlLogoPdf = clafeUrlLogoPdf;\r\n\t\tthis.clafeFechaCreacion = clafeFechaCreacion;\r\n\t\tthis.clafeFechaModificacion = clafeFechaModificacion;\r\n\t\tthis.clafePiePagina = clafePiePagina;\r\n\t\tthis.clafeMembreteHeaderCarta = clafeMembreteHeaderCarta;\r\n\t\tthis.clafeMembreteCarta = clafeMembreteCarta;\r\n\t\tthis.clafeLocale = clafeLocale;\r\n\t\tthis.clafeTimezone = clafeTimezone;\r\n\t\tthis.pliPatrocinador = pliPatrocinador;\r\n\t}\r\n}\r\n","export class ProgramGrade {\r\n\tid: string;\r\n\tcomment: string;\r\n\tgrade: number;\r\n\treasonChange: string;\r\n\tjustification: string;\r\n\tporcentajeAcierto: number;\r\n\ttipoCalificacion: string;\r\n\ttaskIds: string[];\r\n}\r\n","export class RequestPdf {\r\n\thtml: string;\r\n\tlang: string;\r\n\tsize: number;\r\n\tfont: string;\r\n\theader: string;\r\n\tfooter: string;\r\n\tmarginTop: number;\r\n\tmarginLeft: number;\r\n\tshowPager: boolean;\r\n\tmarginRight: number;\r\n\torientation: number;\r\n\tmarginBottom: number;\r\n\trepeatHeader: boolean;\r\n\trepeatFooter: boolean;\r\n\theaderHeight: number;\r\n\tfooterHeight: number;\r\n\tfileNameKey: string;\r\n}\r\n","export class RequestMultiaplicacionPromCodigos {\r\n\tformId: string;\r\n\tpromCodigo: number;\r\n}\r\n","import { Template } from './template';\r\n\r\nexport class Review {\r\n\tevaluator: string;\r\n\tmodifiedAt: string;\r\n\ttemplates: Array<Template>;\r\n\r\n\tconstructor() {}\r\n}\r\n","export class Scenario {\r\n\tidScenario: number;\r\n\tresult: number;\r\n\tbest: boolean;\r\n\r\n\tconstructor() {}\r\n}\r\n","import { AppointmentAcuityForm } from './appointment-acuity-form';\r\n\r\nexport class ScheduledAppointment {\r\n\tid: number;\r\n\t/** */\r\n\tfirstName: string;\r\n\t/** */\r\n\tphone: string;\r\n\t/** */\r\n\tdate: string;\r\n\t/** */\r\n\temail: string;\r\n\t/** */\r\n\tlastName: string;\r\n\t/** */\r\n\tdatetime: string;\r\n\t/** */\r\n\tdatetimeCreated: string;\r\n\t/** */\r\n\ttype: string;\r\n\t/** */\r\n\tappointmentTypeID: number;\r\n\t/** */\r\n\tcalendar: string;\r\n\t/** */\r\n\tcalendarID: number;\r\n\t/** */\r\n\tnoShow: boolean;\r\n\t/** */\r\n\tcanceled: boolean;\r\n\t/** */\r\n\tforms: AppointmentAcuityForm[];\r\n}\r\n","import { SegColumnCommon } from './seg-column-common';\r\nexport class SegCardBar extends SegColumnCommon {\r\n\ticon: string;\r\n\tcolor: string;\r\n\tvalue: string;\r\n\toperator: number;\r\n}\r\n","import { SegColumnCommon } from './seg-column-common';\r\nimport { SegIcon } from './seg-icon';\r\n\r\nexport class SegChart {\r\n\ttitle: string;\r\n\tdimension: SegColumnCommon;\r\n\tmeasureField: SegColumnCommon;\r\n\tmeasureOperation: string;\r\n\ttype: string;\r\n\tfilterOperator: number;\r\n\tfilterValue: string;\r\n\tlMultipleValue: any[];\r\n\teditedChart: any[];\r\n\twidth: number;\r\n\torder: number;\r\n\tposition: number;\r\n\tcolors: string[];\r\n\tprefix: string;\r\n\tsuffix: string;\r\n\tformat: number;\r\n\tdecimalPositions: number;\r\n\ticons: SegIcon[];\r\n\tresponse: any;\r\n}\r\n","export class SegChartResult {\r\n\tlabel: string;\r\n\tvalue: string;\r\n}\r\n","export class SegIcon {\r\n\tsource: string;\r\n\tcolor: string;\r\n\tvalue: string;\r\n\tsuffix: string;\r\n}\r\n","import { SegColumnCommon } from './seg-column-common';\r\n\r\nexport class SegIndicator extends SegColumnCommon {\r\n\tname: string;\r\n\tprefix: string;\r\n\tsuffix: string;\r\n\tformat: string;\r\n\tcolor: string;\r\n\tcalculation: string;\r\n\tfilterOperator: string;\r\n\tfilterValue: string;\r\n\tisGroupedCount: boolean;\r\n\tposition: number;\r\n\tvalue: number;\r\n\tdecimals: number;\r\n\tlMultipleValue: any[];\r\n\r\n\tconstructor() {\r\n\t\tsuper();\r\n\t\tthis.format = '';\r\n\t\tthis.color = '';\r\n\t\tthis.calculation = '';\r\n\t\tthis.filterOperator = '1';\r\n\t\tthis.isGroupedCount = false;\r\n\t\tthis.decimals = 0;\r\n\t}\r\n}\r\n","export class SegVisualizationMode {\r\n\tshowTable: boolean;\r\n\tshowCard: boolean;\r\n\tshowStatistic: boolean;\r\n}\r\n","export class SegmentationColorRequestDto {\r\n\tlApplicationId: String[];\r\n\tcolor: Number;\r\n}\r\n","export class SegmentationReactivationSurveyRecordTO {\r\n\trecordId: String;\r\n\tidentification: String;\r\n}\r\n","import { DataTableParameters } from './data-table-parameters';\r\nimport { SegmentationReactivationSurveyRecordTO } from './segmentation-reactivation-survey-record-to';\r\n\r\nexport class SegmentationReactivationSurveyTO {\r\n\tsurveyId: number;\r\n\tdataTableParameters: DataTableParameters;\r\n\trecords: SegmentationReactivationSurveyRecordTO[];\r\n}\r\n","export class SegmentationSurveyRecordTO {\r\n\trecordId: String;\r\n\tsystem: String;\r\n\tidentification: String;\r\n\tpromCodigo: number;\r\n\temail: String;\r\n}\r\n","import { DataTableParameters } from './data-table-parameters';\r\nimport { SegmentationSurveyRecordTO } from './segmentation-survey-record-to';\r\n\r\nexport class SegmentationSurveyTO {\r\n\tsurveyId: number;\r\n\tusername: String;\r\n\temailFrom: String;\r\n\tbcc: String[];\r\n\tdataTableParameters: DataTableParameters;\r\n\r\n\trecords: SegmentationSurveyRecordTO[];\r\n}\r\n","export class SegmentationTO {\r\n\tformId: string;\r\n\ttaskId: number;\r\n\tbudgetProgramTypeItemId: number;\r\n\tapplicationId: string;\r\n\tlogin: string;\r\n\tdata: any;\r\n\tpromCodigo: number;\r\n\tpromNombre: string;\r\n\tprogCodigo: number;\r\n\tprogNombre: string;\r\n\tpatCodigo: number;\r\n\tpatNombre: string;\r\n\tdateSendApplication: string;\r\n\r\n\tconstructor(\r\n\t\tformId: string,\r\n\t\tapplicationId: string,\r\n\t\tpromCodigo: number,\r\n\t\tbudgetProgramTypeItemId: number,\r\n\t\tlogin: string,\r\n\t\tdata: any\r\n\t) {\r\n\t\tthis.formId = formId;\r\n\t\tthis.applicationId = applicationId;\r\n\t\tthis.promCodigo = promCodigo;\r\n\t\tthis.budgetProgramTypeItemId = budgetProgramTypeItemId;\r\n\t\tthis.login = login;\r\n\t\tthis.data = data;\r\n\t}\r\n}\r\n","import { SegFilter } from './seg-filter';\r\nimport { SegCard } from './seg-card';\r\nimport { SegIndicator } from './seg-indicator';\r\nimport { SegColumn } from './seg-column';\r\nimport { PliUser } from './pli-user';\r\nimport { SegChart } from './seg-chart';\r\n\r\nexport class SegmentationUser {\r\n\tid: string;\r\n\tusername: string;\r\n\tuser: PliUser;\r\n\ttype: number;\r\n\tname: string;\r\n\tdescription: string;\r\n\tposition: number;\r\n\tpublicDate: string;\r\n\tlSegColumn: SegColumn[];\r\n\tlSegRecord: string[];\r\n\tlSegFilter: SegFilter[];\r\n\tsegCard: SegCard;\r\n\tlSegIndicator: SegIndicator[];\r\n\tlSegChart: SegChart[];\r\n\tcreated: string;\r\n\tmodified: string;\r\n}\r\n","export class SendApplication {\r\n\tvalidation: boolean;\r\n\tapplicationId: String;\r\n\tlistValidatedForm: any[];\r\n\tlistValidatedDocument: any[];\r\n\tlistValidatedBudget: any[];\r\n}\r\n","import { DocumentAnalysisAutomaticDto } from './document-analysis-automatic-dto';\r\n\r\nexport class SendDocAnalysisAutoDto {\r\n\tlDocAnalysisAuto: DocumentAnalysisAutomaticDto[];\r\n\tlEmail: String[];\r\n\tlConfigurationDocumentId: number[];\r\n\tmassiveAnalysis: boolean;\r\n\turlAutomaticDocumentAnalysis: String;\r\n}\r\n","export class sesion {\r\n\tid: number;\r\n\tlogin: string;\r\n\tsesion: string;\r\n\tfirstname: string;\r\n\tlastname: string;\r\n\temail: string;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\taccessCode: string;\r\n\tconstructor() {}\r\n}\r\n","export class SesionForm {\r\n\tid: number;\r\n\tfirstnameFormId: string;\r\n\tfirstnameKey: string;\r\n\tlastnameFormId: string;\r\n\tlastnameKey: string;\r\n\tsurnameFormId: string;\r\n\tsurnameKey: string;\r\n\temailFormId: string;\r\n\temailKey: string;\r\n\tgenderFormId: string;\r\n\tgenderKey: string;\r\n\tloginFormId: string;\r\n\tloginKey: string;\r\n\tpersonTypeFormId: string;\r\n\tpersonTypeKey: string;\r\n\tdocumentTypeFormId: string;\r\n\tdocumentTypeKey: string;\r\n\tphoneNumberFormId: string;\r\n\tphoneNumberKey: string;\r\n\t// BR - new Fields by sesionForm\r\n\tdateBirthKey: string;\r\n\tdateBirthFormId: string;\r\n\tcityBirthKey: string;\r\n\tcityBirthFormId: string;\r\n\tcityExpeditionKey: string;\r\n\tcityExpeditionFormId: string;\r\n\tgenderSexFormId: string;\r\n\tgenderSexKey: string;\r\n\tbloodGroupFormId: string;\r\n\tbloodGroupKey: string;\r\n\theightFormId: string;\r\n\theightKey: string;\r\n\tnicknameFormId: string;\r\n\tnicknameKey: string;\r\n\r\n\tpromCodigo: number;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\r\n\tconstructor() {\r\n\t\tthis.firstnameFormId = '';\r\n\t\tthis.firstnameKey = '';\r\n\t\tthis.lastnameFormId = '';\r\n\t\tthis.lastnameKey = '';\r\n\t\tthis.surnameFormId = '';\r\n\t\tthis.surnameKey = '';\r\n\t\tthis.emailFormId = '';\r\n\t\tthis.emailKey = '';\r\n\t\tthis.loginKey = '';\r\n\t\tthis.loginFormId = '';\r\n\t\tthis.genderFormId = '';\r\n\t\tthis.genderKey = '';\r\n\t\tthis.personTypeFormId = '';\r\n\t\tthis.personTypeKey = '';\r\n\t\tthis.documentTypeFormId = '';\r\n\t\tthis.documentTypeKey = '';\r\n\t\tthis.phoneNumberFormId = '';\r\n\t\tthis.phoneNumberKey = '';\r\n\t\tthis.dateBirthKey = '';\r\n\t\tthis.dateBirthFormId = '';\r\n\t\tthis.cityBirthKey = '';\r\n\t\tthis.cityBirthFormId = '';\r\n\t\tthis.cityExpeditionKey = '';\r\n\t\tthis.cityExpeditionFormId = '';\r\n\t\tthis.genderSexFormId = '';\r\n\t\tthis.genderSexKey = '';\r\n\t\tthis.bloodGroupFormId = '';\r\n\t\tthis.bloodGroupKey = '';\r\n\t\tthis.heightFormId = '';\r\n\t\tthis.heightKey = '';\r\n\t\tthis.nicknameFormId = '';\r\n\t\tthis.nicknameKey = '';\r\n\t}\r\n}\r\n","import { PdfConfig } from './pdf-config';\r\n\r\nexport class SponsorshipLetter extends PdfConfig {\r\n\tid: number;\r\n\tpromCodigo: any;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n\t//Attribute view for filtering\r\n\tvisibleUserInterView: string;\r\n\tvisibleUserExternalView: string;\r\n\tnotVisibleUserDirectTo: string;\r\n\tlanguageView: string;\r\n}\r\n","import { SegChart } from './seg-chart';\r\nimport { SegColumn } from './seg-column';\r\nimport { SegFilter } from './seg-filter';\r\n\r\nexport class StatisticRequest {\r\n\tstatistic: SegChart;\r\n\tsearch: SegFilter[];\r\n\tlSegColumn: SegColumn[];\r\n\tidList: string;\r\n\r\n\tconstructor(\r\n\t\tstatistic: SegChart,\r\n\t\tsearch: SegFilter[],\r\n\t\tidList?: string,\r\n\t\tlSegColumn?: SegColumn[]\r\n\t) {\r\n\t\tthis.statistic = statistic;\r\n\t\tthis.search = search;\r\n\t\tthis.idList = idList;\r\n\t\tthis.lSegColumn = lSegColumn;\r\n\t}\r\n}\r\n","import { Document } from './document';\r\n\r\nexport class Survey {\r\n\tid: string;\r\n\r\n\tusername: string;\r\n\r\n\tpliCnfSurveyId: number;\r\n\r\n\temail: string;\r\n\r\n\tdocument: Document[];\r\n\r\n\tdata: any;\r\n\r\n\tcompleted: boolean;\r\n\r\n\tdateCompleted: string;\r\n\r\n\tdateSent: string;\r\n\r\n\tdateStarted: string;\r\n\r\n\tstateId: number;\r\n\r\n\tstateName: string;\r\n\r\n\tsystem: string;\r\n\r\n\tsegId: string;\r\n\r\n\tsegPromCodigo: number;\r\n}\r\n","import { PliUser } from './pli-user';\r\n\r\nexport class SurveyMetadata {\r\n\tpliCnfSurveyId: number;\r\n\r\n\ttotalSent: number;\r\n\r\n\tdateSent: string;\r\n\r\n\tpliUser: PliUser;\r\n\r\n\tform: any;\r\n}\r\n","export class SurveyTO {\r\n\tusername: string;\r\n\r\n\tpliCnfSurveyId: number;\r\n}\r\n","import { Moneda } from './moneda';\r\n\r\nexport class TasaCambio {\r\n\ttcamCodigo: string;\r\n\tmonedaOrigen: Moneda;\r\n\tmonedaDestino: Moneda;\r\n\ttcamTasaCambio: number;\r\n\ttcamFecha: string;\r\n\ttcamFechaCreacion: string;\r\n\ttcamFechaModificacion: string;\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): TasaCambio {\r\n\t\tthis.monedaOrigen = new Moneda();\r\n\t\tthis.monedaDestino = new Moneda();\r\n\t\treturn this;\r\n\t}\r\n}\r\n","import { Review } from './review';\r\n\r\nexport class Task {\r\n\tidTask: number;\r\n\tstate: string;\r\n\tresult: number;\r\n\treviews: Array<Review>;\r\n\r\n\tconstructor() {}\r\n}\r\n","import { Template } from './template';\r\n\r\nexport class TaskReview {\r\n\tid: string;\r\n\tnumberApplication: number;\r\n\tpromCodigo: number;\r\n\tidTask: number;\r\n\ttaskState: string;\r\n\tevaluator: string;\r\n\treviewState: string;\r\n\ttemplates: Template[];\r\n\tresult: number;\r\n\r\n\tconstructor(taskReview?: Partial<TaskReview>) {\r\n\t\tObject.assign(this, taskReview);\r\n\t}\r\n}\r\n","export class Template {\r\n\ttemplateId: number;\r\n\tstateId: number;\r\n\tstate: string;\r\n\toutput: any;\r\n\r\n\tconstructor() {}\r\n}\r\n","export class Token {\r\n\tid: number;\r\n\tpromCodigo: any;\r\n\tname: string;\r\n\tformula: string;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n}\r\n","export class TaskReviewer {\r\n  /** Basic information of User and quantity of tasks */\r\n  id: number;\r\n  login: string;\r\n  firstname: string;\r\n  lastname: string;\r\n  active: boolean;\r\n  assignedTasks: number;\r\n  pendingTasks: number;\r\n  email: string;\r\n\r\n  constructor(taskReviewer?: Partial<TaskReviewer>) {\r\n    Object.assign(this, taskReviewer);\r\n  }\r\n}\r\n","export class UpdateBankvisionRequestTO {\r\n  idList: string[];\r\n  stateId: number;\r\n}\r\n","export class User {\r\n\tlogin: string;\r\n\tsesion: string;\r\n}\r\n","export class BankAccount {\r\n\trequestedValue: number;\r\n\tturnDate: Date;\r\n\taccount: String;\r\n\tname: String;\r\n\tlastName: String;\r\n\tdocumentType: String;\r\n\tdocumentNumber: String;\r\n\tbank: String;\r\n\taccountNumber: number;\r\n\taccountType: String;\r\n\trelationship: String;\r\n\ttelphone: number;\r\n}\r\n","export class Guarantee {\r\n\tstateId: number;\r\n\tstateName: string;\r\n\tsignatureTypeId: number;\r\n\tsignatureTypeName: string;\r\n\tguaranteeStartDate: Date;\r\n\tsignedDocuments: Date;\r\n\tdocumentsGenerated: boolean;\r\n\tdocumentsGeneratedText: string;\r\n\tdocumentGenerationDate: Date;\r\n\tfirstSignatureDate: Date;\r\n\tlastSignatureDate: Date;\r\n\tselectedSigned: boolean;\r\n\tselectedSignedText: string;\r\n\tselectedTransactionId: number;\r\n\tselectedSignatureDate: Date;\r\n\tnumberCodebtorsSignatures: number;\r\n\tidentificationsCodebtorsSignatures: string;\r\n\tcodebtorsTransactionsIds: string;\r\n\tnumberCodebtorsSignaturesPending: number;\r\n\tidentificationsCodebtorsSignaturesPending: string;\r\n\tcompanySigned: boolean;\r\n\tcompanySignedText: string;\r\n\tcompanyTransactionId: number;\r\n\tcompanySignatureDate: Date;\r\n\tpassportSignatureList: string[];\r\n}\r\n","import { PliCnfCreditStudyConfigRange } from \"./pli-cnf-config-credit-study-range\";\r\n\r\nexport class PliCnfConfigCreditStudy {\r\n\tid: number;\r\n\tpromCodigo: number;\r\n\tthresholdGrants: number;\r\n\tcoDebtors: number;\r\n\tsummonsScore: boolean;\r\n\tquantilThreshold: number;\r\n\tthresholdExperian: number;\r\n\tminAciertaThreshold: number;\r\n\tquantilStandardization: number;\r\n\tstandardizationExperian: number;\r\n\tformula: string;\r\n\tcreditScoreEnabled: boolean;\r\n\tcodebtorIsZeroAllowed: boolean;\r\n\tselectedIsZeroAllowed: boolean;\r\n\tlPliCnfCreditStudyConfigRange: PliCnfCreditStudyConfigRange[]\r\n}\r\n","export class PliCnfCreditStudyConfigRange {\r\n\tid: number;\r\n\tpliCnfCreditStudyConfigId: number;\r\n\tname: string;\r\n\tmin: number;\r\n\tmax: number;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n}\r\n","import { ConfigurationDocument } from './configuration-document';\r\n\r\nexport class PliCnfGuaranteeDocumentsTemplate {\r\n\tid: number;\r\n\tpromCodigo: number;\r\n\tname: string;\r\n\tsubject: string;\r\n\theader: string;\r\n\tbody: string;\r\n\tfooter: string;\r\n\trepresentativeName: string;\r\n\trepresentativeLastname: string;\r\n\trepresentativeDocumentNumber: string;\r\n\trepresentativeEmail: string;\r\n\tconfigurationDocument: ConfigurationDocument;\r\n}\r\n","import { CreditHistory } from './credit-history';\r\nimport { Codebtor } from './codebtor';\r\nimport { CreditReviewerObservation } from './credit-reviewer-observation';\r\n\r\nexport class CreditStudy {\r\n\tstateId: number;\r\n\tstateName: string;\r\n\tcodebtors: Codebtor[];\r\n\tcreditHistory: CreditHistory[];\r\n\tcompleted: boolean;\r\n\tbasicInfoCompletedFlag: boolean;\r\n\tassetsCompletedFlag: boolean;\r\n\tacceptHabeasData: boolean;\r\n\tacceptHabeasDataDate: Date;\r\n\tacceptHabeasDataIp: string;\r\n\tlCreditReviewerObservation: CreditReviewerObservation[];\r\n\tcreditReviewerDocuments: Document[];\r\n}\r\n","export class CreditHistory {\r\n    score: string;\r\n    normalizedScore: number;\r\n}\r\n","import { ResponsableGuarantee } from './responsable-guarantee';\r\n\r\nexport class GuaranteeDocument {\r\n\tid: string;\r\n\tapplicationId: string;\r\n\tpromCodigo: number;\r\n\tname: string;\r\n\theader: string;\r\n\tbody: string;\r\n\tfooter: string;\r\n\trepresentativeName: string;\r\n\trepresentativeLastname: string;\r\n\trepresentativeDocumentNumber: string;\r\n\trepresentativeEmail: string;\r\n\tdocumentTemplateId: number;\r\n\tconfigurationDocumentId: number;\r\n\tstatusSignDocument: boolean;\r\n\tbase64: string;\r\n\tresponsableGuarantee: ResponsableGuarantee[];\r\n}\r\n","export class ConsecutiveGuarantee {\r\n\tid: number;\r\n\tapplicationId: string;\r\n}\r\n","export class PliCnfGuaranteeToken {\r\n\tid: number;\r\n\tpromCodigo: number;\r\n\tname: string;\r\n\tformula: string;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n}\r\n","export class ResponsableGuarantee {\r\n\tidentification: string;\r\n\ttransactionId: number;\r\n\tstateId: number;\r\n\tstateName: string;\r\n\ttransactionDate: Date;\r\n\tsignatureProcessStarted: Boolean;\r\n}\r\n","export class ResponseANI {\r\n\tniup: string;\r\n\tfirstSurname: string;\r\n\tparticle: string;\r\n\tsecondSurname: string;\r\n\tfirstName: string;\r\n\tsecondName: string;\r\n\texpeditionMunicipality: string;\r\n\texpeditionDepartment: string;\r\n\texpeditionDate: string;\r\n\tcedulaState: string;\r\n}\r\n","export class Scores {\r\n\tid: number;\r\n\tuserName: string;\r\n\tstateName: string;\r\n\tstartingDate: string;\r\n\tObservation: string;\r\n}\r\n","export class Extras {\r\n\tidState: string;\r\n\tstateName: string;\r\n}\r\n","import { GicCreditsCeling } from './gic-credits-ceiling';\r\n\r\nexport class GicClientDisbursementMetadata {\r\n  id: string;\r\n  created: null;\r\n  modified: null;\r\n  promCodigo: number;\r\n  identification: string;\r\n  percentageCondonation: number;\r\n  amountFinanced: number;\r\n  creditsCeilings: GicCreditsCeling[];\r\n  lastAmountFinanced: null;\r\n  lastPercentageCondonation: null;\r\n  percentageDateChange: null;\r\n  amountDateChange: null;\r\n  paymentDay: number;\r\n  surplus: number;\r\n  initialRegularFeeCondonation: number;\r\n  initialRegularFee: number;\r\n}\r\n","import { Moneda } from './moneda';\r\n\r\nexport class GicCreditsCeling {\r\n  promCodigo: number;\r\n  creditName: string;\r\n  currencyCeilingGlobal: Moneda;\r\n  currencyTypeCredit: Moneda;\r\n  currencyOfCounterparty: Moneda;\r\n  percentageOfCredit: number;\r\n  indexForConsumerOrder: number;\r\n  creditCeiling: number;\r\n  ceilingCurrency: number;\r\n  typeCredit: number;\r\n  creditCeilingAvailable: number;\r\n  gicParametersConfigurationId: number;\r\n  id: number;\r\n  creditPlan: String;\r\n}\r\n","export class GicClientRequestTO {\r\n  promCodigo: number;\r\n  identificationList: string[];\r\n\r\n  constructor(promCodigo: number, identificationList: string[]) {\r\n    this.promCodigo = promCodigo;\r\n    this.identificationList = identificationList;\r\n  }\r\n}\r\n","import { Moneda } from './moneda';\r\n\r\nexport class GicParametersConfiguration {\r\n  id: number;\r\n  promCodigo: number;\r\n  creditName: string;\r\n  currencyTypeCredit: number;\r\n  currencyCeiling: number;\r\n  currencyOfCounterparty: number;\r\n  percentageOfCredit: number;\r\n  indexForConsumerOrder: number;\r\n  creditCeiling: number;\r\n  ceilingCurrency: number;\r\n  typeCredit: number;\r\n  creditPlan: String;\r\n  increasedInterest: number;\r\n  interestReduction: number;\r\n  suffix: string;\r\n  timeLimit: number;\r\n  garTimeLimit: number;\r\n  daysAmortizationToAmortization: number;\r\n  typeDateAmortizationToAmortization: number;\r\n  interestRate: number;\r\n}\r\n","import { GicInterest } from './gic-interest';\r\nimport { Moneda } from './moneda';\r\n\r\nexport class GicBeneficiaryInterest {\r\n  identification: String;\r\n  disbursementCode: String;\r\n  interestColf: Array<GicInterest>;\r\n  interestCond: Array<GicInterest>;\r\n}\r\n","export class GicInterest {\r\n  id: String;\r\n  identification: String;\r\n  disbursementCode: String;\r\n  typeCredit: String;\r\n  startDate: Date;\r\n  endDate: Date;\r\n  period: String;\r\n  effectiveAnnualRate: number;\r\n  months: number;\r\n  amountUsd: number;\r\n  amountCop: number;\r\n  amountSecure: number;\r\n  adjust: boolean;\r\n}\r\n","import { Extras } from './extras';\r\nimport { Scores } from './scores';\r\nimport { ResponseANI } from './response-ani';\r\n\r\nexport class GuaranteeEnrollment {\r\n\tpatCodigo: number;\r\n\tuid: string;\r\n\tstartingDate: string;\r\n\tcreationDate: string;\r\n\tcreationIP: string;\r\n\tdocumentType: number;\r\n\tidNumber: string;\r\n\tfirstName: string;\r\n\tsecondName: string;\r\n\tfirstSurname: string;\r\n\tsecondSurname: string;\r\n\tgender: string;\r\n\tbirthDate: string;\r\n\tstreet: string;\r\n\tcedulateCondition: string;\r\n\tspouse: string;\r\n\thome: string;\r\n\tmaritalStatus: string;\r\n\tdateOfIdentification: string;\r\n\tdateOfDeath: string;\r\n\tmarriageDate: string;\r\n\tinstruction: string;\r\n\tplaceBirth: string;\r\n\tnationality: string;\r\n\tmotherName: string;\r\n\tfatherName: string;\r\n\thouseNumber: string;\r\n\tprofession: string;\r\n\texpeditionCity: string;\r\n\texpeditionDepartment: string;\r\n\tbirthCity: string;\r\n\tbirthDepartment: string;\r\n\ttransactionType: number;\r\n\ttransactionTypeName: string;\r\n\tissueDate: string;\r\n\tbarcodeText: string;\r\n\tocrTextSideOne: string;\r\n\tocrTextSideTwo: string;\r\n\tsideOneWrongAttempts: number;\r\n\tsideTwoWrongAttempts: number;\r\n\tfoundOnAdoAlert: boolean;\r\n\tadoProjectId: string;\r\n\ttransactionId: string;\r\n\tproductId: string;\r\n\tcomparationFacesSuccesful: boolean;\r\n\tfaceFound: boolean;\r\n\tfaceDocumentFrontFound: boolean;\r\n\tbarcodeFound: boolean;\r\n\tresultComparationFaces: number;\r\n\tcomparationFacesAproved: boolean;\r\n\textras: Extras;\r\n\tnumberPhone: string;\r\n\tcodFingerprint: string;\r\n\tresultQRCode: string;\r\n\tdactilarCode: string;\r\n\treponseControlList: string;\r\n\tscores: Scores[];\r\n\tresponseANI: ResponseANI;\r\n\tparameters: string;\r\n}\r\n","import { PliCnfText } from './pli-cnf-text';\r\nexport class PliCnfTextOption {\r\n\tid: number;\r\n\tdescription: string;\r\n\tpliCnfText: PliCnfText;\r\n}\r\n","export class ConfigurationMinisiteTo {\r\n\tconfigMiniSiteId: number;\r\n\tsearchListId: String;\r\n}\r\n","import { PliTag } from './pli-tag';\r\nimport { PliTagAssignment } from './pli-tag-assignment';\r\n\r\nexport class TagTo {\r\n\ttag: PliTag;\r\n\tapplicationIds: Array<string>;\r\n\tusername: string;\r\n\tpliTagAssignment: PliTagAssignment;\r\n}\r\n","export class University {\r\n\tid: string;\r\n\twhedId: string;\r\n\twhedUrl: string;\r\n\tnativeName: string;\r\n\tnameEnglish: string;\r\n\tfullname: string;\r\n\twebPage: string;\r\n\tlevel0: string;\r\n\tlevel1: string;\r\n\tlevel2: string;\r\n\tlevel3: string;\r\n\tlevel4: string;\r\n\tcodePostal: string;\r\n\taddress: string;\r\n\ttelephone: string;\r\n\tdateUpdates: string;\r\n\tsede: string;\r\n}\r\n","export class PliTagAssignment {\r\n\tid: string;\r\n\tusername: string;\r\n\ttagType: string;\r\n\ttagName: string;\r\n\tstateId: number;\r\n\tstateName: string;\r\n\tnumberRecords: number;\r\n\tstartDate: Date;\r\n\tfinalDate: Date;\r\n\tactive: boolean;\r\n}\r\n","export  class PliCnfUniversityArticle {\r\n\tid: number;\r\n\tarticle: string;\r\n\tword: string;\r\n\tcreatedAt: string;\r\n\tmodifiedAt: string;\r\n}","export class DataLetterLog {\r\n\tid: string;\r\n\tcampaignId: number;\r\n\tapplicationId: string;\r\n\tnombre: string;\r\n\tnumeroDocumento: string;\r\n\tcorreo: string;\r\n\ttipoCarta: string;\r\n\tmasivo:boolean;\r\n\terror: string;\r\n\tfecha: Date;\r\n\tcreated: Date;\r\n\tmodified: Date;\r\n}","export class ProgressBar {\r\n\tprocessId: number;\r\n\tprocessType: number;\r\n\tpercentage: number;\r\n\tstate: string;\r\n\tcreatedAt: Date;\r\n\tmodifiedAt: Date;\r\n\tcurrent: number;\r\n\tend: number;\r\n}\r\n","import { Archive } from \"./archive\";\r\n\r\nexport class DataModalPdfVisualizer {\r\n    modalTitle: string;\r\n    enableEdit: boolean;\r\n    lang: string;\r\n    filename: string;\r\n    enableEmail: boolean;\r\n    title: string;\r\n    html: string;\r\n    footer: string;\r\n    header: string;\r\n    marginTop: number;\r\n    marginRight: number;\r\n    marginBottom: number;\r\n    marginLeft: number;\r\n    font: string;\r\n    urlFile: string;\r\n    lArchivePdf: Array<Archive>;\r\n}\r\n","import { GoogleVisionRequests } from \"./google-vision-request\";\r\n\r\nexport class GoogleVisionParameters {\r\n    requests: GoogleVisionRequests[];\r\n}","import { GoogleVisionResponseData } from \"./google-vision-response-data\";\r\n\r\nexport class GoogleVisionResponse {\r\n    responses: GoogleVisionResponseData[];\r\n}","export class GoogleVisionRequests {\r\n    image: any;\r\n    features: any[];\r\n}","export class GoogleVisionResponseData {\r\n    fullTextAnnotation: any;\r\n    textAnnotations: any[];\r\n}","import { PliCnfCommittee } from './pli-cnf-committee';\r\n\r\nexport class PliCnfCommitteeValproColumns {\r\n\tid?: number;\r\n\tcolumnKey?: string;\r\n\tlabel?: string;\r\n\tposition?: number;\r\n\tgrouped?: boolean;\r\n\tpliCnfCommittee?: PliCnfCommittee;\r\n}\r\n","import { HttpHeaders } from '@angular/common/http';\r\n\r\n//export const HOST = 'http://localhost:8080/';\r\nexport const HOST = 'servicioslocales.colfuturo.org:30409/';\r\n// Constant header Json\r\nexport const HEADER_JSON = { headers: new HttpHeaders({ 'Content-Type': 'application/json' }) };\r\n\r\nexport const LIST_MONTHS = [\r\n\t'enero',\r\n\t'febrero',\r\n\t'marzo',\r\n\t'abril',\r\n\t'mayo',\r\n\t'junio',\r\n\t'julio',\r\n\t'agosto',\r\n\t'septiembre',\r\n\t'octubre',\r\n\t'noviembre',\r\n\t'diciembre'\r\n];\r\n/** Prime locale calendar es */\r\nexport const primeLocaleEs = {\r\n\tfirstDayOfWeek: 0,\r\n\tdayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],\r\n\tdayNamesShort: ['Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sab'],\r\n\tdayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'],\r\n\tmonthNames: [\r\n\t\t'Enero',\r\n\t\t'Febrero',\r\n\t\t'Marzo',\r\n\t\t'Abril',\r\n\t\t'Mayo',\r\n\t\t'Junio',\r\n\t\t'Julio',\r\n\t\t'Agosto',\r\n\t\t'Septiembre',\r\n\t\t'Octubre',\r\n\t\t'Noviembre',\r\n\t\t'Diciembre'\r\n\t],\r\n\tmonthNamesShort: [\r\n\t\t'Ene',\r\n\t\t'Feb',\r\n\t\t'Mar',\r\n\t\t'Abr',\r\n\t\t'May',\r\n\t\t'Jun',\r\n\t\t'Jul',\r\n\t\t'Ago',\r\n\t\t'Sep',\r\n\t\t'Oct',\r\n\t\t'Nov',\r\n\t\t'Dic'\r\n\t],\r\n\ttoday: 'Hoy',\r\n\tclear: 'Limpiar'\r\n};\r\n/** */\r\nexport const TEST_EMAIL = 'pruebaconvo@ben.colfuturo.org';\r\n","/**\r\n * HOSTS\r\n */\r\n//export const HOST = 'http://localhost:8080/';\r\n//export const HOST = 'servicioslocales.colfuturo.org:30409/';\r\n\r\n/**\r\n * TOKEN\r\n */\r\nexport const TOKEN =\r\n\t'eyJhbGciOiJIUzUxMiJ9.eyJhdXRob3JpdGllcyI6IkJER0NSRSxCREdHQUwsQkRHVVBELEZSTUdBTCIsInN1YiI6Imp1bGlhbi5wYXJyYSIsImV4cCI6MTUzNTMxOTM1MX0.ORsWU40DZRv7kHWdA7x8dxsXfxX2_ZqZrYNdlMJLn0a3nZZdDhkh5Gk-I1ZkbPej8i_EeSk_sLrSZk-jwBCi6A';\r\n\r\n/**\r\n * SPONSORS\r\n */\r\nexport const SPONSORS = [\r\n\t{ label: '-- Seleccione opción --', value: -1 },\r\n\t{ label: 'Colfuturo', value: 1 },\r\n\t{ label: 'Custom', value: 2 },\r\n\t{ label: 'Hondufuturo', value: 3 },\r\n\t{ label: 'Verde', value: 4 },\r\n\t{ label: 'Verde Oscuro', value: 5 }\r\n];\r\n\r\n/**\r\n * URLS\r\n */\r\nexport const URLS = {\r\n\tCnfLookAndFeel: 'plic/CnfLookAndFeel',\r\n\tgetByPatCod: '/getByPatCod',\r\n\tsave: '/save'\r\n};\r\n","import { UtilString } from './util-string';\r\nimport { ETypeColumn } from '../enums/etype-column';\r\nimport { SegColumn } from '../models/seg-column';\r\n\r\nexport const INDEX_ID: string = '-1';\r\n/** */\r\nexport const P_TABLE_ID: string = 'pli-datatable';\r\n/** */\r\nexport const DT_REFERENCE_CLASS: string = 'data-child-transfer';\r\n/** */\r\nexport const DT_DATA_ELEMENT_ID: string = 'data-element-id';\r\n/** */\r\nexport const DT_PATH_PROPERTY_NAME: string = 'path';\r\n/** */\r\nexport const DT_DEFAULT_ROWS: number = 100;\r\n\r\n/**\r\n * Esta variable es la que rige el tope de filas que\r\n * se debe tener en cuenta para validar si se le pregunta al\r\n * usuario como desea obtner los datos exportados en el\r\n * Excel.\r\n */\r\nexport const LIMIT_AMOUNT_ROWS_TO_DOWNLOAD: number = 1_000;\r\n\r\nexport class DatatableUtil {\r\n\tstatic getCompleteKeyFormFields(\r\n\t\tformFieldDataSrc: string,\r\n\t\tformFieldTemplate: string,\r\n\t\tformFieldType: string,\r\n\t\tkeyField: string\r\n\t): string {\r\n\t\tlet completeKey = '';\r\n\t\tif (formFieldType == 'address') {\r\n\t\t\t// If is address get the info from formatted_address\r\n\t\t\tcompleteKey = keyField + '.formatted_address';\r\n\t\t} else if (\r\n\t\t\tformFieldType == 'select' &&\r\n\t\t\tformFieldDataSrc == 'url' &&\r\n\t\t\tUtilString.isValid(formFieldTemplate)\r\n\t\t) {\r\n\t\t\t// If is select and dataSrc url get the info from template, and only get the item values\r\n\t\t\tlet itemsField: string[] = [];\r\n\t\t\tlet templateField: string = formFieldTemplate;\r\n\t\t\twhile (templateField.indexOf('{{') >= 0) {\r\n\t\t\t\tconst templateFieldSplit = templateField.split('{{').map((e) => e.trim());\r\n\t\t\t\tconst itemField = templateFieldSplit[1].split('}}').map((e) => e.trim());\r\n\t\t\t\tconst itemKey = '{{' + itemField[0] + '}}';\r\n\t\t\t\ttemplateField = templateField.substring(\r\n\t\t\t\t\ttemplateField.indexOf(itemKey) + itemKey.length\r\n\t\t\t\t);\r\n\t\t\t\titemsField.push(itemField[0]);\r\n\t\t\t}\r\n\t\t\titemsField.forEach((itemField) => {\r\n\t\t\t\tcompleteKey += ',' + itemField.replace('item', keyField);\r\n\t\t\t});\r\n\t\t\tcompleteKey = completeKey.substring(1);\r\n\t\t} else {\r\n\t\t\tcompleteKey = null;\r\n\t\t}\r\n\t\treturn completeKey;\r\n\t}\r\n\r\n\tstatic resolveFormFieldType(formField) {\r\n\t\treturn !formField || !formField.type\r\n\t\t\t? ETypeColumn.TEXTO.toString()\r\n\t\t\t: formField.type == 'number'\r\n\t\t\t\t? ETypeColumn.NUMERICO.toString()\r\n\t\t\t\t: formField.type === 'checkbox'\r\n\t\t\t\t\t? ETypeColumn.CHECKBOX.toString()\r\n\t\t\t\t\t: formField.type === 'selectboxes'\r\n\t\t\t\t\t\t? ETypeColumn.CHECKBOX_MULTIPLE.toString()\r\n\t\t\t\t\t\t: ETypeColumn.TEXTO.toString();\r\n\t}\r\n\r\n\tstatic getElementIdFromEvent(event: any, className?: string) {\r\n\t\tconst element = DatatableUtil.getElement(\r\n\t\t\tevent[event.path || (event.composedPath && event.composedPath())],\r\n\t\t\tclassName\r\n\t\t);\r\n\t\treturn element ? element.getAttribute(DT_DATA_ELEMENT_ID) : '';\r\n\t}\r\n\r\n\tstatic getElement(pathList: any, className?: string) {\r\n\t\tclassName = typeof className === 'undefined' ? DT_REFERENCE_CLASS : className;\r\n\t\tfor (let i = 0; i < pathList.length; i++) {\r\n\t\t\tconst element = pathList[i];\r\n\t\t\tif (element.classList.contains(className)) {\r\n\t\t\t\treturn element;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn null;\r\n\t}\r\n\r\n\tstatic buildCombo(listColumnWork: SegColumn[]): any[] {\r\n\t\tconst comboColumn = [];\r\n\t\tif (listColumnWork && listColumnWork.length) {\r\n\t\t\tfor (const column of listColumnWork) {\r\n\t\t\t\tif (!column.category) continue;\r\n\t\t\t\tconst item = {\r\n\t\t\t\t\tvalue: column.key,\r\n\t\t\t\t\tlabel: column.label,\r\n\t\t\t\t\tidColumn: column.idColumn,\r\n\t\t\t\t\tselected: column.display,\r\n\t\t\t\t\ttoolTip: column.toolTip,\r\n\t\t\t\t\tvisible: column.visible,\r\n\t\t\t\t\tisMultiple: column.isMultiple,\r\n\t\t\t\t\tisCalculated: column.isCalculated\r\n\t\t\t\t};\r\n\t\t\t\tconst group = comboColumn.find((c) => c.label === column.category);\r\n\t\t\t\tif (group) {\r\n\t\t\t\t\tgroup.items.push(item);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tcomboColumn.push({\r\n\t\t\t\t\t\tlabel: column.category,\r\n\t\t\t\t\t\titems: [item],\r\n\t\t\t\t\t\tcollapsed: column.collapsed != undefined ? column.collapsed : true,\r\n\t\t\t\t\t\tsort:\r\n\t\t\t\t\t\t\t(column.categorySort == undefined ? 0 : column.categorySort * -1) +\r\n\t\t\t\t\t\t\tcolumn.category\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn comboColumn.sort((obj1: SegColumn, obj2: SegColumn) => {\r\n\t\t\tif (obj1.sort > obj2.sort) return 1;\r\n\t\t\tif (obj1.sort < obj2.sort) return -1;\r\n\t\t\treturn 0;\r\n\t\t});\r\n\t}\r\n\r\n\tstatic assignColumnFilters(searchColumns: SegColumn[], noSearchColumns: SegColumn[]) {\r\n\t\tif (Array.isArray(searchColumns) && Array.isArray(noSearchColumns)) {\r\n\t\t\tconst colsWithSearchMap = searchColumns.reduce((acc, c) => {\r\n\t\t\t\tif (c.search != null) {\r\n\t\t\t\t\tacc[c.key] = c.search;\r\n\t\t\t\t}\r\n\t\t\t\treturn acc;\r\n\t\t\t}, {});\r\n\r\n\t\t\tnoSearchColumns.forEach((col) => {\r\n\t\t\t\tif (col.display && colsWithSearchMap[col.key]) {\r\n\t\t\t\t\tcol.search = colsWithSearchMap[col.key];\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t}\r\n}\r\n","export class GeneralUtil {\r\n\tpublic static URL_REST_COUNTRY =\r\n\t\t'https://restcountries.eu/rest/v2/all?fields=translations;callingCodes';\r\n\r\n\t/** it vlaidates if an object is empty */\r\n\tstatic isEmpty(obj) {\r\n\t\tfor (var prop in obj) {\r\n\t\t\tif (obj.hasOwnProperty(prop)) return false;\r\n\t\t}\r\n\r\n\t\treturn JSON.stringify(obj) === JSON.stringify({});\r\n\t}\r\n\r\n\t/**\r\n\t * Try to get data, Example\r\n\t * var a = {\"a\":{\"b\":123}}\r\n\t * fetchFromObject(a, \"a.b\")\r\n\t * @param obj\r\n\t * @param prop\r\n\t */\r\n\tstatic fetchFromObject(obj, prop) {\r\n\t\tif (typeof obj === 'undefined') {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tvar _index = prop.indexOf('.');\r\n\t\tif (_index > -1) {\r\n\t\t\treturn GeneralUtil.fetchFromObject(\r\n\t\t\t\tobj[prop.substring(0, _index)],\r\n\t\t\t\tprop.substr(_index + 1)\r\n\t\t\t);\r\n\t\t}\r\n\t\treturn obj[prop];\r\n\t}\r\n\r\n\tgetCountryList(): Promise<any> {\r\n\t\treturn new Promise((resolve, reject) => {\r\n\t\t\tfetch(GeneralUtil.URL_REST_COUNTRY, {\r\n\t\t\t\tmethod: 'GET'\r\n\t\t\t})\r\n\t\t\t\t.then((response) => response.json())\r\n\t\t\t\t.then((lCountryResponse) => {\r\n\t\t\t\t\tresolve(lCountryResponse);\r\n\t\t\t\t})\r\n\t\t\t\t.catch((error) => {\r\n\t\t\t\t\treject(error);\r\n\t\t\t\t});\r\n\t\t});\r\n\t}\r\n\r\n\tgetCountryOptions(translation: string = 'es'): Promise<any> {\r\n\t\treturn new Promise((resolve, reject) => {\r\n\t\t\tthis.getCountryList().then(\r\n\t\t\t\t(lCountryResponse) => {\r\n\t\t\t\t\tconst lCountry = lCountryResponse.map((countryResponse: any) => {\r\n\t\t\t\t\t\tconst value = countryResponse.translations[translation];\r\n\t\t\t\t\t\treturn {\r\n\t\t\t\t\t\t\tlabel: value,\r\n\t\t\t\t\t\t\tvalue: value\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t});\r\n\t\t\t\t\tresolve(lCountry);\r\n\t\t\t\t},\r\n\t\t\t\t(error) => {\r\n\t\t\t\t\treject(error);\r\n\t\t\t\t}\r\n\t\t\t);\r\n\t\t});\r\n\t}\r\n}\r\n","export class LetterUtil {\r\n\t/** It returns the value of Intereset */\r\n\tstatic getValueInterest(locale: string) {\r\n\t\tconst lang: string = locale;\r\n\t\tif (lang == 'en') return 'To whom it May concern';\r\n\t\tif (lang == 'fr') return 'À qui cela peut intéresser';\r\n\t\tif (lang == 'it') return 'A chi potrebbe interessare';\r\n\t\tif (lang == 'de') return 'Für wen es interessant sein könnte';\r\n\t\treturn 'A quien pueda interesar';\r\n\t}\r\n\r\n\t/** It returns the value of Type of Document */\r\n\r\n\tstatic getValueTypeDoc(locale: string) {\r\n\t\tconst lang: string = locale;\r\n\t\tif (lang == 'en') return 'Document type';\r\n\t\tif (lang == 'fr') return 'Type de document';\r\n\t\tif (lang == 'it') return 'Tipo di documento';\r\n\t\tif (lang == 'de') return 'Art des Dokuments';\r\n\t\treturn 'Tipo de documento';\r\n\t}\r\n\r\n\t/** It returns the value of mrs */\r\n\tstatic getValueMrs(locale: string) {\r\n\t\tconst lang: string = locale;\r\n\t\tif (lang == 'en') return 'Mrs.';\r\n\t\tif (lang == 'fr') return 'Madame';\r\n\t\tif (lang == 'it') return 'Signora';\r\n\t\tif (lang == 'de') return 'Dame';\r\n\t\treturn 'Señora';\r\n\t}\r\n\r\n\t/** It returns the value of sir */\r\n\tstatic getValueSir(locale: string) {\r\n\t\tconst lang: string = locale;\r\n\t\tif (lang == 'en') return 'Mr.';\r\n\t\tif (lang == 'fr') return 'Seigneur';\r\n\t\tif (lang == 'it') return 'Signore';\r\n\t\tif (lang == 'de') return 'Herr';\r\n\t\treturn 'Señor';\r\n\t}\r\n\r\n\t/** It returns the value of sir */\r\n\tstatic getValueSirs(locale: string) {\r\n\t\tconst lang: string = locale;\r\n\t\tif (lang == 'en') return 'Mr. / Ms.';\r\n\t\tif (lang == 'fr') return 'Messieurs';\r\n\t\tif (lang == 'it') return 'Signori';\r\n\t\tif (lang == 'de') return 'Meine herr';\r\n\t\treturn 'Señores';\r\n\t}\r\n\r\n\t/** It returns the value of name */\r\n\tstatic getValueName(locale: string) {\r\n\t\tconst lang: string = locale;\r\n\t\tif (lang == 'en') return 'Name';\r\n\t\tif (lang == 'fr') return 'Noms';\r\n\t\tif (lang == 'it') return 'Nomi';\r\n\t\tif (lang == 'de') return 'Namen';\r\n\t\treturn 'Nombres';\r\n\t}\r\n\r\n\t/** It returns the value of Lastname */\r\n\tstatic getValueLastname(locale: string) {\r\n\t\tconst lang: string = locale;\r\n\t\tif (lang == 'en') return 'Lastname';\r\n\t\tif (lang == 'fr') return 'Nom de famille';\r\n\t\tif (lang == 'it') return 'Cognomi';\r\n\t\tif (lang == 'de') return 'Nachname';\r\n\t\treturn 'Apellidos';\r\n\t}\r\n\r\n\t/** It returns the value of charge */\r\n\tstatic getValueCharge(locale: string) {\r\n\t\tconst lang: string = locale;\r\n\t\tif (lang == 'en') return 'Position';\r\n\t\tif (lang == 'fr') return 'Charge';\r\n\t\tif (lang == 'it') return 'Ufficio';\r\n\t\tif (lang == 'de') return 'Aufladen';\r\n\t\treturn 'Cargo';\r\n\t}\r\n\r\n\t/** It returns the value of Organización */\r\n\tstatic getValueOrg(locale: string) {\r\n\t\tconst lang: string = locale;\r\n\t\tif (lang == 'en') return 'Organization';\r\n\t\tif (lang == 'fr') return 'Organisation';\r\n\t\tif (lang == 'it') return 'Organizzazione';\r\n\t\tif (lang == 'de') return 'Organisation';\r\n\t\treturn 'Organización';\r\n\t}\r\n\r\n\tstatic getDestination(locale: string) {\r\n\t\tconst lang: string = locale;\r\n\t\tif (lang == 'en') return 'To this person...';\r\n\t\tif (lang == 'fr') return 'à cette personne...';\r\n\t\tif (lang == 'it') return 'a questa persona...';\r\n\t\tif (lang == 'de') return 'zu dieser Person...';\r\n\t\treturn 'A ésta persona...';\r\n\t}\r\n\r\n\t/** It returns the value of Address */\r\n\tstatic getValueAddress(locale: string) {\r\n\t\tconst lang: string = locale;\r\n\t\tif (lang == 'en') return 'Address 1';\r\n\t\tif (lang == 'fr') return 'Adresse 1';\r\n\t\tif (lang == 'it') return 'Indirizzo 1';\r\n\t\tif (lang == 'de') return 'Adresse 1';\r\n\t\treturn 'Dirección 1';\r\n\t}\r\n\r\n\t/** It returns the value of Details */\r\n\tstatic getValueDetails(locale: string) {\r\n\t\tconst lang: string = locale;\r\n\t\tif (lang == 'en') return 'Details 2';\r\n\t\tif (lang == 'fr') return 'Les détails 2';\r\n\t\tif (lang == 'it') return 'Dettagli 2';\r\n\t\tif (lang == 'de') return 'Einzelheiten 2';\r\n\t\treturn 'Dirección 2';\r\n\t}\r\n\r\n\t/** It returns the value of City */\r\n\tstatic getValueCity(locale: string) {\r\n\t\tconst lang: string = locale;\r\n\t\tif (lang == 'en') return 'City';\r\n\t\tif (lang == 'fr') return 'Ville';\r\n\t\tif (lang == 'it') return 'Città';\r\n\t\tif (lang == 'de') return 'Stadt';\r\n\t\treturn 'Ciudad';\r\n\t}\r\n\r\n\t/** It returns the value of Country */\r\n\tstatic getValueCountry(locale: string) {\r\n\t\tconst lang: string = locale;\r\n\t\tif (lang == 'en') return 'Country';\r\n\t\tif (lang == 'fr') return 'Pays';\r\n\t\tif (lang == 'it') return 'Paese';\r\n\t\tif (lang == 'de') return 'Land';\r\n\t\treturn 'País';\r\n\t}\r\n\r\n\t/** It returns the value of Directed */\r\n\tstatic getValueDirected(locale: string) {\r\n\t\tconst lang: string = locale;\r\n\t\tif (lang == 'en') return '¿To whom?';\r\n\t\tif (lang == 'fr') return '¿Pour qui est-ce?';\r\n\t\tif (lang == 'it') return '¿Per chi è?';\r\n\t\tif (lang == 'de') return 'Für wen ist es?';\r\n\t\treturn 'Dirigida a';\r\n\t}\r\n\r\n\tstatic getComplementaryGreeting(locale: string) {\r\n\t\tconst lang: string = locale;\r\n\t\tif (lang == 'en') return 'Dear';\r\n\t\tif (lang == 'fr') return 'Cher';\r\n\t\tif (lang == 'it') return 'Caro';\r\n\t\tif (lang == 'de') return 'Schatz';\r\n\t\treturn 'Estimado/a';\r\n\t}\r\n\r\n\tstatic getComplementaryGreetingSirMrs(locale: string) {\r\n\t\tconst lang: string = locale;\r\n\t\tif (lang == 'en') return 'Dear Mr/Ms';\r\n\t\tif (lang == 'fr') return 'Cher Mesieurs';\r\n\t\tif (lang == 'it') return 'Egregi Signori';\r\n\t\tif (lang == 'de') return 'Sehr Geehrte Herren';\r\n\t\treturn 'Estimado/a Sr/Sra';\r\n\t}\r\n}\r\n","import { ECnfMenuSections } from './e-cnf-menu-sections';\r\nexport class ECnfSubmenuSections {\r\n\t// Submenus que pertenecen a Base de conocimiento. Se deben colocar en\r\n\t// estricto orden todo para que funcione correctamente\r\n\tstatic readonly DOCUMENTOS = new ECnfSubmenuSections(\r\n\t\t1,\r\n\t\t'Documentos',\r\n\t\tECnfMenuSections.CONFIGURACION_BASE.id\r\n\t);\r\n\tstatic readonly ESTADOS = new ECnfSubmenuSections(\r\n\t\t2,\r\n\t\t'Estados',\r\n\t\tECnfMenuSections.CONFIGURACION_BASE.id\r\n\t);\r\n\tstatic readonly BASE_CONOCIMIENTO = new ECnfSubmenuSections(\r\n\t\t3,\r\n\t\t'Bases de conocimiento',\r\n\t\tECnfMenuSections.CONFIGURACION_BASE.id\r\n\t);\r\n\tstatic readonly USUARIOS_PERFILES = new ECnfSubmenuSections(\r\n\t\t4,\r\n\t\t'Usuarios y perfiles',\r\n\t\tECnfMenuSections.CONFIGURACION_BASE.id\r\n\t);\r\n\r\n\t// Submenus de formulario y presupuesto\r\n\tstatic readonly FORMULARIO_DINAMICO = new ECnfSubmenuSections(\r\n\t\t5,\r\n\t\t'Formulario dinámico',\r\n\t\tECnfMenuSections.FORMULARIO_PRESUPUESTO.id\r\n\t);\r\n\tstatic readonly PRESUPUESTO = new ECnfSubmenuSections(\r\n\t\t6,\r\n\t\t'Presupuesto',\r\n\t\tECnfMenuSections.FORMULARIO_PRESUPUESTO.id\r\n\t);\r\n\r\n\t// Submenus de Seleccion y comunicacion\r\n\tstatic readonly TAREAS = new ECnfSubmenuSections(\r\n\t\t7,\r\n\t\t'Tareas',\r\n\t\tECnfMenuSections.SELECCION_COMUNICACION.id\r\n\t);\r\n\tstatic readonly COMITE = new ECnfSubmenuSections(\r\n\t\t8,\r\n\t\t'Comité',\r\n\t\tECnfMenuSections.SELECCION_COMUNICACION.id\r\n\t);\r\n\tstatic readonly COMUNICACIONES = new ECnfSubmenuSections(\r\n\t\t9,\r\n\t\t'Comunicaciones',\r\n\t\tECnfMenuSections.SELECCION_COMUNICACION.id\r\n\t);\r\n\tstatic readonly TIPO_MENSAJE = new ECnfSubmenuSections(\r\n\t\t10,\r\n\t\t'Tipos de mensaje',\r\n\t\tECnfMenuSections.SELECCION_COMUNICACION.id\r\n\t);\r\n\tstatic readonly ADMINISTRACION_TAGS = new ECnfSubmenuSections(\r\n\t\t11,\r\n\t\t'Administración de Tags',\r\n\t\tECnfMenuSections.SELECCION_COMUNICACION.id\r\n\t);\r\n\r\n\tprivate constructor(\r\n\t\tpublic readonly id: number,\r\n\t\tpublic readonly name: string,\r\n\t\tpublic readonly idMenu: number,\r\n\t\tpublic readonly submenuId?: number\r\n\t) {}\r\n\r\n\t// Cada submenu que se agrega debe ser adicionado en este lugar\r\n\tstatic getList(): ECnfSubmenuSections[] {\r\n\t\treturn [\r\n\t\t\tECnfSubmenuSections.DOCUMENTOS,\r\n\t\t\tECnfSubmenuSections.ESTADOS,\r\n\t\t\tECnfSubmenuSections.BASE_CONOCIMIENTO,\r\n\t\t\tECnfSubmenuSections.USUARIOS_PERFILES,\r\n\t\t\tECnfSubmenuSections.FORMULARIO_DINAMICO,\r\n\t\t\tECnfSubmenuSections.PRESUPUESTO,\r\n\t\t\tECnfSubmenuSections.TAREAS,\r\n\t\t\tECnfSubmenuSections.COMITE,\r\n\t\t\tECnfSubmenuSections.COMUNICACIONES,\r\n\t\t\tECnfSubmenuSections.TIPO_MENSAJE,\r\n\t\t\tECnfSubmenuSections.ADMINISTRACION_TAGS\r\n\t\t];\r\n\t}\r\n}\r\n","import { AuthenticationUtil } from './authentication-util';\r\nimport { Menu } from '../models/menu';\r\nimport { EPermission } from '../enums/epermission';\r\nimport { ECnfMenuSections } from '../enums/e-cnf-menu-sections';\r\nimport { ECnfSubmenuSections } from '../enums/e-cnf-submenu-sections.enum';\r\n\r\nexport class MenuUtil {\r\n\t//this field was added for multi-application\r\n\tstatic promCodFormBase = 0;\r\n\r\n\t/** It returns the menu configuration according to permissions*/\r\n\r\n\tstatic getMenuBackoffice(promCodigo): Array<Menu> {\r\n\t\tif (!promCodigo) {\r\n\t\t\tpromCodigo = 0;\r\n\t\t}\r\n\r\n\t\tconst listMenu: Array<Menu> = [];\r\n\t\tconst listAuth = AuthenticationUtil.getAuthorities();\r\n\r\n\t\t// Solicitudes\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_LISTADO_DE_SOLICITUDES_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Solicitudes',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/application',\r\n\t\t\t\t\tECnfMenuSections.PLIC.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Logs\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_REGISTRO_DE_LOGS_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Logs',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/logs',\r\n\t\t\t\t\tECnfMenuSections.BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Gestor documental\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_GESTOR_DOCUMENTAL_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Gestor documental',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/document-management',\r\n\t\t\t\t\tECnfMenuSections.BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Enviar solicitudes masivamente\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_ENVIAR_SOLICITUDES_MASIVO_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Enviar solicitudes masivamente',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/send-application-massively',\r\n\t\t\t\t\tECnfMenuSections.BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Asignación de tareas\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_ASIGNAR_TAREAS_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_ASIGNAR_TAREAS_CREAR_EDITAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Asignación de tareas',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/assign-tasks',\r\n\t\t\t\t\tECnfMenuSections.BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Asignación de tareas\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_MOSTRAR_TAREA_GLOBAL_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Visualización global de tareas',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/global-show-tasks',\r\n\t\t\t\t\tECnfMenuSections.BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Edición de tareas\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_MOSTRAR_TAREA_REVISOR_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_MOSTRAR_TAREA_REVISOR_EDITAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Visualización de Tareas',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/visualization-tasks',\r\n\t\t\t\t\tECnfMenuSections.BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\t// Visualización del dinero\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_VISUALIZACION_DINERO_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Visualización del dinero',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/committee-money',\r\n\t\t\t\t\tECnfMenuSections.BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\t//Consultar comité\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_VISUALIZACION_COMITE_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Consultar comité',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/consult-committee',\r\n\t\t\t\t\tECnfMenuSections.BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t}\r\n\t\t//Vista aseguradora\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_ASEGURADORA_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Visualización Aseguradora',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/insurance-view',\r\n\t\t\t\t\tECnfMenuSections.BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t}\r\n\t\t//Vista seguimiento citas de legalización\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_CITAS_LEGALIZACION_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Visualización citas de presupuesto',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/legalization-tracking',\r\n\t\t\t\t\tECnfMenuSections.BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_CARTAS_ASPIRANTES_CREAR_EDITAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Campaña - Cartas',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/letter-campaing',\r\n\t\t\t\t\tECnfMenuSections.BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_CONSULTAR_ESTUDIO_CREDITO_EXTERNO],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Visualización Estudio de Crédito',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/credit-study-visualization',\r\n\t\t\t\t\tECnfMenuSections.BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_MIGRATION_STATUS_PLIS_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Visualización Estado Migración PLIS',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/migration-status-plis',\r\n\t\t\t\t\tECnfMenuSections.BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Analisis automatico de documentos\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_AUTOMATIC_DOCUMENT_ANALYSIS_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Análisis Automático De Documentos',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/automatic-document-analysis',\r\n\t\t\t\t\tECnfMenuSections.BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_MOSTRAR_IMPORTAR_EXCEL_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Importar Excel',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/import-excel',\r\n\t\t\t\t\tECnfMenuSections.BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_LISTADO_DE_SOLICITUDES_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Historial cambios de programa',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/data-form-history',\r\n\t\t\t\t\tECnfMenuSections.PLIC.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_LISTADO_DE_SOLICITUDES_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Beneficiarios  bloqueados',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/blocked-beneficiary',\r\n\t\t\t\t\tECnfMenuSections.PLIC.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_FORMULARIO_CORRESPONDENCIA_CREAR_EDITAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Formulario de Correspondencia',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/correspondence',\r\n\t\t\t\t\tECnfMenuSections.BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_FORMULARIO_CORRESPONDENCIA_CREAR_EDITAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Visualización de Correspondencia',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/correspondence/visualization',\r\n\t\t\t\t\tECnfMenuSections.BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_VISUALIZACION_COMITE_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Post selección',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/post-selection',\r\n\t\t\t\t\tECnfMenuSections.PLIC.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Codeudores\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_ENVIAR_SOLICITUDES_MASIVO_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Codeudores',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/codebtors',\r\n\t\t\t\t\tECnfMenuSections.BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\treturn listMenu;\r\n\t}\r\n\r\n\t/** It returns the menu configuration according to permissions*/\r\n\tstatic getMenuConfiguration(promCodigo): Array<Menu> {\r\n\t\tif (!promCodigo) {\r\n\t\t\tpromCodigo = 0;\r\n\t\t}\r\n\t\tconst listMenu: Array<Menu> = [];\r\n\t\tconst listAuth = AuthenticationUtil.getAuthorities();\r\n\r\n\t\t// PPP\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_FORMULARIO_PPP_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_FORMULARIO_PPP_CREAR_EDITAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu('PPP', '/dashboard/patrocinador', ECnfMenuSections.CONFIGURACION_BASE.id)\r\n\t\t\t);\r\n\r\n\t\t// Reglamento\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_REGLAMENTO_CONSULTAR, EPermission.ROLE_REGLAMENTO_CREAR_EDITAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Reglamento',\r\n\t\t\t\t\t'/dashboard/configuracion',\r\n\t\t\t\t\tECnfMenuSections.CONFIGURACION_BASE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Perfiles\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_PERFILES_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_PERFILES_CREAR_EDITAR,\r\n\t\t\t\t\tEPermission.ROLE_PERFILES_ELIMINAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Perfiles',\r\n\t\t\t\t\t'/dashboard/profile',\r\n\t\t\t\t\tECnfMenuSections.CONFIGURACION_BASE.id,\r\n\t\t\t\t\tECnfSubmenuSections.USUARIOS_PERFILES.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Usuarios\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_USUARIOS_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_USUARIOS_CREAR_EDITAR,\r\n\t\t\t\t\tEPermission.ROLE_USUARIOS_ELIMINAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Usuarios',\r\n\t\t\t\t\t'/dashboard/user',\r\n\t\t\t\t\tECnfMenuSections.CONFIGURACION_BASE.id,\r\n\t\t\t\t\tECnfSubmenuSections.USUARIOS_PERFILES.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Tipo documental\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_TIPO_DOCUMENTAL_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_TIPO_DOCUMENTAL_CREAR_EDITAR,\r\n\t\t\t\t\tEPermission.ROLE_TIPO_DOCUMENTAL_ELIMINAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Tipo documental',\r\n\t\t\t\t\t'/dashboard/documental-type',\r\n\t\t\t\t\tECnfMenuSections.CONFIGURACION_BASE.id,\r\n\t\t\t\t\tECnfSubmenuSections.DOCUMENTOS.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Tipo documental correspondencia\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_FORMULARIO_CORRESPONDENCIA_CREAR_EDITAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Gestor documental correspondencia',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/correspondence-document-manager',\r\n\t\t\t\t\tECnfMenuSections.CONFIGURACION_BASE.id,\r\n\t\t\t\t\tECnfSubmenuSections.DOCUMENTOS.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Documentos\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_CONFIGURACION_DE_DOCUMENTOS_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_CONFIGURACION_DE_DOCUMENTOS_CREAR_EDITAR,\r\n\t\t\t\t\tEPermission.ROLE_CONFIGURACION_DE_DOCUMENTOS_ELIMINAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Documentos',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/configuration-document',\r\n\t\t\t\t\tECnfMenuSections.CONFIGURACION_BASE.id,\r\n\t\t\t\t\tECnfSubmenuSections.DOCUMENTOS.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Presupuesto\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_PRESUPUESTO_CONSULTAR, EPermission.ROLE_PRESUPUESTO_CREAR_EDITAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Presupuesto',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/budget',\r\n\t\t\t\t\tECnfMenuSections.FORMULARIO_PRESUPUESTO.id,\r\n\t\t\t\t\tECnfSubmenuSections.PRESUPUESTO.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Formularios\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_FORMULARIOS_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_FORMULARIOS_CREAR_EDITAR,\r\n\t\t\t\t\tEPermission.ROLE_FORMULARIOS_ELIMINAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Formularios',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/form',\r\n\t\t\t\t\tECnfMenuSections.FORMULARIO_PRESUPUESTO.id,\r\n\t\t\t\t\tECnfSubmenuSections.FORMULARIO_DINAMICO.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Menu formularios\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_FORMULARIOS_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_FORMULARIOS_CREAR_EDITAR,\r\n\t\t\t\t\tEPermission.ROLE_FORMULARIOS_ELIMINAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Menú formularios',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/menu-form',\r\n\t\t\t\t\tECnfMenuSections.FORMULARIO_PRESUPUESTO.id,\r\n\t\t\t\t\tECnfSubmenuSections.FORMULARIO_DINAMICO.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Tokens\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_TOKENS_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_TOKENS_CREAR_EDITAR,\r\n\t\t\t\t\tEPermission.ROLE_TOKENS_ELIMINAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Tokens',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/token',\r\n\t\t\t\t\tECnfMenuSections.FORMULARIO_PRESUPUESTO.id,\r\n\t\t\t\t\tECnfSubmenuSections.FORMULARIO_DINAMICO.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Interacciones\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_INTERACCIONES_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_INTERACCIONES_CREAR_EDITAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Interacciones',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/interaction',\r\n\t\t\t\t\tECnfMenuSections.CONFIGURACION_BASE.id,\r\n\t\t\t\t\tECnfSubmenuSections.ESTADOS.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Asignación de llaves\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_ASIGNACION_DE_LLAVES_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_ASIGNACION_DE_LLAVES_CREAR_EDITAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Asignación de llaves',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/keys-assignation',\r\n\t\t\t\t\tECnfMenuSections.FORMULARIO_PRESUPUESTO.id,\r\n\t\t\t\t\tECnfSubmenuSections.FORMULARIO_DINAMICO.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Formulario Base Multiaplicación/*\r\n\r\n\t\tlistMenu.push(\r\n\t\t\tnew Menu(\r\n\t\t\t\t'Formulario Base Multiaplicación',\r\n\t\t\t\t'/dashboard/patrocinador/form-multi/' + this.promCodFormBase + '/base-form',\r\n\t\t\t\tECnfMenuSections.FORMULARIO_PRESUPUESTO.id,\r\n\t\t\t\tECnfSubmenuSections.FORMULARIO_DINAMICO.id\r\n\t\t\t)\r\n\t\t);\r\n\r\n\t\t// Cartas de patrocinio\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_CARTAS_DE_PATROCINIO_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_CARTAS_DE_PATROCINIO_CREAR_EDITAR,\r\n\t\t\t\t\tEPermission.ROLE_CARTAS_DE_PATROCINIO_ELIMINAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Cartas de patrocinio',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/sponsorship-letter',\r\n\t\t\t\t\tECnfMenuSections.SELECCION_COMUNICACION.id,\r\n\t\t\t\t\tECnfSubmenuSections.COMUNICACIONES.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_CARTAS_ASPIRANTES_CREAR_EDITAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Cartas de aspirantes',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/applicant-letter-template',\r\n\t\t\t\t\tECnfMenuSections.SELECCION_COMUNICACION.id,\r\n\t\t\t\t\tECnfSubmenuSections.COMUNICACIONES.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t}\r\n\t\t// Estados\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_ESTADOS_CONSULTAR, EPermission.ROLE_ESTADOS_CREAR_EDITAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Estados',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/status',\r\n\t\t\t\t\tECnfMenuSections.CONFIGURACION_BASE.id,\r\n\t\t\t\t\tECnfSubmenuSections.ESTADOS.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Textos\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_TEXTOS_CONSULTAR, EPermission.ROLE_TEXTOS_CREAR_EDITAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Textos',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/text',\r\n\t\t\t\t\tECnfMenuSections.CONFIGURACION_BASE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Flujo de estados\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_FLUJO_DE_ESTADOS_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_FLUJO_DE_ESTADOS_CREAR_EDITAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Flujo de estados',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/status-flow',\r\n\t\t\t\t\tECnfMenuSections.CONFIGURACION_BASE.id,\r\n\t\t\t\t\tECnfSubmenuSections.ESTADOS.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Documentos de soporte\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_DOCUMENTOS_DE_SOPORTE_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_DOCUMENTOS_DE_SOPORTE_CREAR_EDITAR,\r\n\t\t\t\t\tEPermission.ROLE_DOCUMENTOS_DE_SOPORTE_ELIMINAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Documentos de soporte',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/support-document',\r\n\t\t\t\t\tECnfMenuSections.CONFIGURACION_BASE.id,\r\n\t\t\t\t\tECnfSubmenuSections.DOCUMENTOS.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Cnf Segmentación\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_SEGMENTACION_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_SEGMENTACION_CREAR_EDITAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Normalizar campos',\r\n\t\t\t\t\t'/dashboard/pli-cnf-segmentation',\r\n\t\t\t\t\tECnfMenuSections.MIGRACION_GII.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Tareas\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_CONFIGURACION_TASK_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_CONFIGURACION_TASK_CREAR_EDITAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Tareas',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/task',\r\n\t\t\t\t\tECnfMenuSections.SELECCION_COMUNICACION.id,\r\n\t\t\t\t\tECnfSubmenuSections.TAREAS.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Comité\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_CONFIGURACION_COMITE_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Comité',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/committee',\r\n\t\t\t\t\tECnfMenuSections.SELECCION_COMUNICACION.id,\r\n\t\t\t\t\tECnfSubmenuSections.COMITE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_CONFIGURACION_AGRUPACION_COMITE_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Agrupación de comité',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/committee-visualization-mode',\r\n\t\t\t\t\tECnfMenuSections.SELECCION_COMUNICACION.id,\r\n\t\t\t\t\tECnfSubmenuSections.COMITE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Plantillas\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_CONFIGURACION_PLANTILLA_EVALUACION_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_CONFIGURACION_PLANTILLA_EVALUACION_CREAR_EDITAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Plantillas',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/evaluation-template',\r\n\t\t\t\t\tECnfMenuSections.SELECCION_COMUNICACION.id,\r\n\t\t\t\t\tECnfSubmenuSections.TAREAS.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\t// Escenarios de Evaluación\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_CONFIGURACION_ESCENARIO_EVALUACION_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_CONFIGURACION_ESCENARIO_EVALUACION_CREAR_EDITAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Escenarios de Evaluación',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/scenario',\r\n\t\t\t\t\tECnfMenuSections.SELECCION_COMUNICACION.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\t// Configuración pdf comité\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_VISUALIZACION_PDF_COMITE_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Configuración pdf comité',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/committee-pdf-config',\r\n\t\t\t\t\tECnfMenuSections.SELECCION_COMUNICACION.id,\r\n\t\t\t\t\tECnfSubmenuSections.COMITE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_CONFIGURACION_CAMPOS_EDITABLES_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_CONFIGURACION_CAMPOS_EDITABLES_CREAR_EDITAR,\r\n\t\t\t\t\tEPermission.ROLE_CONFIGURACION_CAMPOS_EDITABLES_ELIMINAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Campos Editables',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/page-form-template',\r\n\t\t\t\t\tECnfMenuSections.CITA_PRESUPUESTO_EST_CREDITO.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\t// TODO Permission\r\n\t\tif (true) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Configuración PDF',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/pdf-config',\r\n\t\t\t\t\tECnfMenuSections.SELECCION_COMUNICACION.id,\r\n\t\t\t\t\tECnfSubmenuSections.COMUNICACIONES.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\t// TODO Permission\r\n\t\tif (true) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Cita de legalización',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/legalization-appointment',\r\n\t\t\t\t\tECnfMenuSections.CITA_PRESUPUESTO_EST_CREDITO.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t}\r\n\t\t//Configuracion Estudio de credito\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_CONFIGURACION_ESTUDIO_CREDITO_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Estudio de Crédito',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/credit-study',\r\n\t\t\t\t\tECnfMenuSections.CITA_PRESUPUESTO_EST_CREDITO.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t}\r\n\t\t// Guarantee Document Template Configuration\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_CONFIGURACION_DOCUMENTOS_GARANTIAS_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_CONFIGURACION_DOCUMENTOS_GARANTIAS_CREAR_EDITAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Documentos de garantias',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/guarantee-documents-template',\r\n\t\t\t\t\tECnfMenuSections.CONFIGURACION_BASE.id,\r\n\t\t\t\t\tECnfSubmenuSections.DOCUMENTOS.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t}\r\n\t\t// Configuración migration\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_MIGRATION_STATUS_PLIS_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_MIGRATION_STATUS_PLIS_CREAR_EDITAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Configuración migración',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/migration-plis-configuration',\r\n\t\t\t\t\tECnfMenuSections.MIGRACION_GII.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t// Configuración minisite\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_CONFIGURACION_MINISITE_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Configuración Minisite',\r\n\t\t\t\t\t'/dashboard/minisite-configuration',\r\n\t\t\t\t\tECnfMenuSections.MIGRACION_GII.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_CONFIGURACION_PRESUPUESTO_RESUMIDO_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Presupuesto resumido',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/summarized-budget',\r\n\t\t\t\t\tECnfMenuSections.FORMULARIO_PRESUPUESTO.id,\r\n\t\t\t\t\tECnfSubmenuSections.PRESUPUESTO.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_CONFIGURACION_UNIVERSIDAD_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Universidad',\r\n\t\t\t\t\t'/dashboard/university',\r\n\t\t\t\t\tECnfMenuSections.CONFIGURACION_BASE.id,\r\n\t\t\t\t\tECnfSubmenuSections.BASE_CONOCIMIENTO.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t}\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_ARTICULOS_UNIVERSIDADES_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Artículos',\r\n\t\t\t\t\t'/dashboard/article',\r\n\t\t\t\t\tECnfMenuSections.SELECCION_COMUNICACION.id,\r\n\t\t\t\t\tECnfSubmenuSections.COMUNICACIONES.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\t// Tipos de mensaje\r\n\t\tif (true)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Tipos de mensaje',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/message-type',\r\n\t\t\t\t\tECnfMenuSections.SELECCION_COMUNICACION.id,\r\n\t\t\t\t\tECnfSubmenuSections.TIPO_MENSAJE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Administracion de Tags\r\n\t\tif (true)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Administración de Tags',\r\n\t\t\t\t\t'/dashboard/tag-management',\r\n\t\t\t\t\tECnfMenuSections.SELECCION_COMUNICACION.id,\r\n\t\t\t\t\tECnfSubmenuSections.ADMINISTRACION_TAGS.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_CONFIGURACION_CLONACION_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_CONFIGURACION_CLONACION_CREAR_EDITAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Clonación de configuración',\r\n\t\t\t\t\t'/dashboard/configuration-cloning',\r\n\t\t\t\t\tECnfMenuSections.CONFIGURACION_BASE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\t//Surveys\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_CONFIGURACION_ENCUESTAS_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_CONFIGURACION_ENCUESTAS_CREAR_EDITAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Acción masiva (Formularios)',\r\n\t\t\t\t\t'/dashboard/configuration-surveys',\r\n\t\t\t\t\tECnfMenuSections.MIGRACION_GII.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\t//Clients (Look and feel Login)\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_CONFIGURACION_LOOK_AND_FEEL_LOGIN_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_CONFIGURACION_LOOK_AND_FEEL_LOGIN_CREAR_EDITAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Look and Feel Login',\r\n\t\t\t\t\t'/dashboard/client',\r\n\t\t\t\t\tECnfMenuSections.CONFIGURACION_BASE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\t// Configuracion inicial de parametros GIC\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_GIC_CONFIGURACION_INICIAL_PARAMETROS_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Configuración de créditos',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/initial-configuration-gic-parameters',\r\n\t\t\t\t\tECnfMenuSections.GIC_CONFIGURATION.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_CONFIGURACION_MANTENIMIENTOS_MASIVOS_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Configuración mantenimiento masivo',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/gic-cnf-maintenance',\r\n\t\t\t\t\tECnfMenuSections.GIC_CONFIGURATION.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_GIC_FECHA_CIERRE_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Fecha de cierre',\r\n\t\t\t\t\t'/dashboard/gic-cnf-closing-date',\r\n\t\t\t\t\tECnfMenuSections.GIC_CONFIGURATION.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t// Configuracion maestros calificación\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[\r\n\t\t\t\t\tEPermission.ROLE_MAESTRO_UNIVERSIDAD_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_MAESTRO_PROGRAMAS_CONSULTAR,\r\n\t\t\t\t\tEPermission.ROLE_MAESTRO_CATEGORIAS_CONSULTAR\r\n\t\t\t\t],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Universidades',\r\n\t\t\t\t\t'master/university',\r\n\t\t\t\t\tECnfMenuSections.MASTERS_CONFIGURATION.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t}\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_MAESTRO_PROGRAMAS_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu('Programas', 'master/program', ECnfMenuSections.MASTERS_CONFIGURATION.id)\r\n\t\t\t);\r\n\t\t}\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_MAESTRO_CATEGORIAS_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t) {\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu('Categorías', 'master/category', ECnfMenuSections.MASTERS_CONFIGURATION.id)\r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\treturn listMenu;\r\n\t}\r\n\r\n\t/** It returns the menu configuration according to permissions*/\r\n\tstatic getMenuGic(promCodigo): Array<Menu> {\r\n\t\tif (!promCodigo) {\r\n\t\t\tpromCodigo = 0;\r\n\t\t}\r\n\t\tconst listMenu: Array<Menu> = [];\r\n\t\tconst listAuth = AuthenticationUtil.getAuthorities();\r\n\r\n\t\t// historial clientes creados\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_GIC_HISTORIAL_CLIENTES_CREADOS_BV_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Historial beneficiarios',\r\n\t\t\t\t\t'/dashboard/customer-creation-display',\r\n\t\t\t\t\tECnfMenuSections.GIC_BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_GIC_CONSULTA_DESEMBOLSO_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Consulta de desembolsos',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/disbursement',\r\n\t\t\t\t\tECnfMenuSections.GIC_BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_GIC_IMPORTAR_EXCEL_CREAR_EDITAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Carga masiva de datos',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/bulk-data-loading',\r\n\t\t\t\t\tECnfMenuSections.GIC_BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_GIC_CONSULTA_DESEMBOLSO_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Descarga de desembolsos',\r\n\t\t\t\t\t'/dashboard/disbursement-download',\r\n\t\t\t\t\tECnfMenuSections.GIC_BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_GIC_CONSULTA_DESEMBOLSO_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Transacciones adicionales',\r\n\t\t\t\t\t'/dashboard/additional-transactions',\r\n\t\t\t\t\tECnfMenuSections.GIC_BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_CONSULTA_MANTENIMIENTOS_MASIVOS_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Mantenimientos masivos',\r\n\t\t\t\t\t'/dashboard/maintenance',\r\n\t\t\t\t\tECnfMenuSections.GIC_BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_CONSULTA_MANTENIMIENTOS_MASIVOS_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Mantenimientos condonación',\r\n\t\t\t\t\t'/dashboard/condonation-maintenance',\r\n\t\t\t\t\tECnfMenuSections.GIC_BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_CONSULTA_MANTENIMIENTOS_MASIVOS_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Importar mantenimientos',\r\n\t\t\t\t\t'/dashboard/import-maintenances',\r\n\t\t\t\t\tECnfMenuSections.GIC_BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t/* Collections */\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_IMPORTAR_RECAUDOS_CREAR_EDITAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Importar recaudos',\r\n\t\t\t\t\t'/dashboard/import-collections',\r\n\t\t\t\t\tECnfMenuSections.GIC_BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_GIC_RECAUDOS_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Descarga masiva de recaudos',\r\n\t\t\t\t\t'/dashboard/collections-download',\r\n\t\t\t\t\tECnfMenuSections.GIC_BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_GIC_RECAUDOS_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(new Menu('Logs', '/dashboard/logs', ECnfMenuSections.GIC_BACKOFFICE.id));\r\n\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_GIC_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Indicadores',\r\n\t\t\t\t\t'/dashboard/process-indicators',\r\n\t\t\t\t\tECnfMenuSections.GIC_BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_GIC_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Cierre - Transacciones',\r\n\t\t\t\t\t'/dashboard/closure-wallet-transactions',\r\n\t\t\t\t\tECnfMenuSections.GIC_BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Detalle transacciones by BR\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_GIC_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Cierre - Detalle transacciones',\r\n\t\t\t\t\t'/dashboard/closure-wallet-detail-transaction',\r\n\t\t\t\t\tECnfMenuSections.GIC_BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_GIC_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Cierre - Saldos',\r\n\t\t\t\t\t'/dashboard/closure-wallet-credit-balance',\r\n\t\t\t\t\tECnfMenuSections.GIC_BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_GIC_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Cierre - Causación mensual',\r\n\t\t\t\t\t'/dashboard/closure-wallet-monthly-causation',\r\n\t\t\t\t\tECnfMenuSections.GIC_BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\t// Plan de pagos - Cubo by BR\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_GIC_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Plan de pagos - Cubo',\r\n\t\t\t\t\t'/dashboard/payment-plan-cube',\r\n\t\t\t\t\tECnfMenuSections.GIC_BACKOFFICE.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\r\n\t\treturn listMenu;\r\n\t}\r\n\r\n\t/** It returns the menu configuration according to permissions*/\r\n\tstatic getMenuGicConfiguration(promCodigo): Array<Menu> {\r\n\t\tif (!promCodigo) {\r\n\t\t\tpromCodigo = 0;\r\n\t\t}\r\n\t\tconst listMenu: Array<Menu> = [];\r\n\t\tconst listAuth = AuthenticationUtil.getAuthorities();\r\n\r\n\t\t// Configuracion inicial de parametros gic con permiso\r\n\t\tif (\r\n\t\t\tAuthenticationUtil.verifyPermissionsByListAuth(\r\n\t\t\t\t[EPermission.ROLE_GIC_CONFIGURACION_INICIAL_PARAMETROS_CONSULTAR],\r\n\t\t\t\tlistAuth\r\n\t\t\t)\r\n\t\t)\r\n\t\t\tlistMenu.push(\r\n\t\t\t\tnew Menu(\r\n\t\t\t\t\t'Configuración de créditos',\r\n\t\t\t\t\t'/dashboard/' + promCodigo + '/initial-configuration-gic-parameters',\r\n\t\t\t\t\tECnfMenuSections.GIC_CONFIGURATION.id\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\treturn listMenu;\r\n\t}\r\n}\r\n","import { DecimalPipe } from '@angular/common';\r\n\r\nexport class NumberUtil {\r\n\tconstructor() {}\r\n\r\n\t/** It validates if is a number */\r\n\tstatic isNumber(n) {\r\n\t\treturn !isNaN(parseFloat(n)) && isFinite(n);\r\n\t}\r\n\r\n\tstatic formatNumber(value, formatNumber: string = null) {\r\n\t\tlet decimalPipe = new DecimalPipe('es-CO');\r\n\t\tif (value == 0 || value == '0' || isNaN(value)) return '-';\r\n\t\tif (formatNumber) return decimalPipe.transform(value, formatNumber);\r\n\t\treturn decimalPipe.transform(value);\r\n\t}\r\n}\r\n","export class ApplicationCnfStatusRequestTO {\r\n\tapplicationIdList: string[];\r\n\tpliCnfStatusId: number;\r\n}\r\n","export class ApplicationCodebtorTO {\r\n\taplicationId: string;\r\n\tidentification: string;\r\n\temail: string;\r\n\tphoneNumber: string;\r\n\ttypePerson: string;\r\n\tnameComplete: string;\r\n\tfullLastNames: string;\r\n}\r\n","import { ApplicationFillPercentage } from '../../models/application-fill-percentage';\r\n\r\nexport class ApplicationFillPercentageTO {\r\n\taplicationId: string;\r\n\r\n\tstateId: number;\r\n\r\n\tmustCaluculateFormPercentage: boolean;\r\n\tmustUpdateBudget: boolean;\r\n\tmustUpdateDocument: boolean;\r\n\tapplicationFillPercentage: ApplicationFillPercentage;\r\n\r\n\tmustValidateBudget: boolean;\r\n}\r\n","export class ApplicationPdfFormRequestTO {\r\n\tconfigurationDocumentId: number;\r\n\tapplicationId: string;\r\n\tpromCodigo: number;\r\n\tproCodigo: number;\r\n\tpatCodigo: number;\r\n\tprogCodigo: number;\r\n}\r\n","export class ChangeStatusByCategoryDto {\r\n\t/** */\r\n\tapplicationId: string;\r\n\t/** */\r\n\tstateId: number;\r\n\t/** */\r\n\tstateName: string;\r\n\t/** */\r\n\tpromCodigo: number;\r\n\t/** */\r\n\tcategoryId: number;\r\n\t/** */\r\n\tcategoryName: string;\r\n\t/** */\r\n\tobservation: string;\r\n\t/** */\r\n\tpliUserUsername: string;\r\n\t/** */\r\n\tpliUserFirstname: string;\r\n\t/** */\r\n\tpliUserLastname: string;\r\n\t/** */\r\n\tcodebtorIdentification: string;\r\n\t/** */\r\n\tsendEmail: boolean;\r\n    /** */\r\n    stateEndId: number;\r\n\t/** */\r\n\tstateEndName: string;\r\n\r\n}\r\n","import { PliUser } from '../../models/pli-user';\r\n\r\nexport class CommonInfoRequestTO {\r\n\t/** */\r\n\tlApplicationId: string[];\r\n\t/** */\r\n\tpromCodigo: number;\r\n\r\n\tpliUser: PliUser;\r\n}\r\n","export class CommitteePdfDeedTO {\r\n\thtml: string;\r\n\tlang: string;\r\n\tfont: string;\r\n\theader: string;\r\n\tfooter: string;\r\n\tfileNameKey: string;\r\n\tmarginTop: number;\r\n\tmarginLeft: number;\r\n\theaderHeight: number;\r\n\tfooterHeight: number;\r\n\tmarginRight: number;\r\n\tmarginBottom: number;\r\n\tsize: number;\r\n\torientation: number;\r\n\tshowPager: boolean;\r\n\trepeatHeader: boolean;\r\n\trepeatFooter: boolean;\r\n\tcommitteeId: number;\r\n\tstartRad: string;\r\n\tcutlineRad: string;\r\n\tsegmentation: string;\r\n\taggrupation: string;\r\n\tpatCodigo: number;\r\n    progCodigo: number;\r\n    promCodigo: number;\r\n}\r\n","import { DocumentManagement } from '../../models/document-management';\r\nimport { ConfigurationDocument } from '../../models/configuration-document';\r\n\r\nexport class CreditStudyDocumentTO {\r\n\t/** */\r\n\tapplicationId: string;\r\n\t/** */\r\n\tdocumentManagementTO: DocumentManagement;\r\n\t/** */\r\n\tconfigurationDocument: ConfigurationDocument;\r\n\t/** */\r\n\tdocumentManagementProcess: boolean;\r\n\t/** */\r\n\tcreditStudyDocumentTypeId: number;\r\n\t/** */\r\n\tcodebtorIdentification: string;\r\n\t/** */\r\n\tdocumentPath: string;\r\n\t/** */\r\n\tdocumentName: string;\r\n\t/** */\r\n\tconfigurationDocumentId: number;\r\n}\r\n","import { CommonInfoRequestTO } from './common-info-request-to';\r\n\r\nexport class CubeRequestTO extends CommonInfoRequestTO {\r\n\tpromAnio: number;\r\n}\r\n","export class DatatableInfoEditCell {\r\n\t/** */\r\n\tlocation: any[];\r\n\t/** */\r\n\tnewValue: any;\r\n}\r\n","import { EDatatableContentChange } from '../../enums/edatatable-content-change';\r\nimport { DatatableSearchList } from '../../models/datatable-search-list';\r\nimport { SegColumn } from '../../models/seg-column';\r\nimport { SegFilter } from '../../models/seg-filter';\r\n\r\nexport class DatatableContentChange {\r\n\t/** */\r\n\tcolumn: SegColumn;\r\n\t/** */\r\n\tlColumns: SegColumn[];\r\n\t/** */\r\n\tlSelectedColumns: SegColumn[];\r\n\t/** */\r\n\tsegFilter: SegFilter;\r\n\t/** */\r\n\tlSegFilter: SegFilter[];\r\n\t/** */\r\n\taction: EDatatableContentChange;\r\n\t/** */\r\n\tdatatableSearchList: DatatableSearchList;\r\n\t/** */\r\n\tchange: boolean;\r\n\t/** */\r\n\terror: string;\r\n\r\n\tstatic getNewDatatableContentChange(action: EDatatableContentChange): DatatableContentChange {\r\n\t\tlet datatableAction: DatatableContentChange = new DatatableContentChange();\r\n\t\tdatatableAction.action = action;\r\n\t\treturn datatableAction;\r\n\t}\r\n}\r\n","import { EDatatableInteraction } from '../../enums/edatatable-interaction';\r\n\r\nexport class DatatableInteraction {\r\n\t/** */\r\n\taction: EDatatableInteraction;\r\n\t/** */\r\n\tparams: any;\r\n\r\n\tstatic getNewDatatableInteraction(action: EDatatableInteraction): DatatableInteraction {\r\n\t\tlet datatableAction: DatatableInteraction = new DatatableInteraction();\r\n\t\tdatatableAction.action = action;\r\n\t\treturn datatableAction;\r\n\t}\r\n}\r\n","import { SegColumn } from '../../models/seg-column';\r\n\r\nexport class DatatableColReplace {\r\n\t/** */\r\n\tcolumn: SegColumn;\r\n\t/** */\r\n\tidsList: string[];\r\n\t/** */\r\n\tnewValue: any;\r\n}\r\n","import { DataTableParameters } from '../../models/data-table-parameters';\r\nimport { IndicatorRequest } from '../../models/indicator-request';\r\n\r\nexport class InicatorGrouped {\r\n\tidCommittee: number;\r\n\tlIindicatorRequest: Array<IndicatorRequest>;\r\n\tdataTablesParameters: DataTableParameters;\r\n\tstatusIdList: Array<number>;\r\n}\r\n","import { CommonInfoRequestTO } from './common-info-request-to';\r\n\r\nexport class MigrationPlisRequestTo extends CommonInfoRequestTO {}\r\n","import { SegFilter } from '../../models/seg-filter';\r\nimport { SegColumn } from '../../models/seg-column';\r\n\r\nexport class SectionTableChange {\r\n\tidList: string;\r\n\tlSegRecord: string[];\r\n\tlSegColumnShow: SegColumn[];\r\n\tlSegFilter: SegFilter[];\r\n\t/** array of multiSortMeta[] (prime ng datatable) */\r\n\tmultiSortMeta: any[];\r\n\tsearchCall: boolean;\r\n\r\n\tconstructor() {\r\n\t\tthis.fieldsValidation();\r\n\t}\r\n\r\n\tfieldsValidation(): SectionTableChange {\r\n\t\tif (!this.lSegColumnShow) {\r\n\t\t\tthis.lSegColumnShow = new Array<SegColumn>();\r\n\t\t}\r\n\t\tif (!this.lSegFilter) {\r\n\t\t\tthis.lSegFilter = new Array<SegFilter>();\r\n\t\t}\r\n\t\tif (!this.multiSortMeta) {\r\n\t\t\tthis.multiSortMeta = [];\r\n\t\t}\r\n\t\treturn this;\r\n\t}\r\n}\r\n","export class SegmentationTokenTO {\r\n\ttxt: string;\r\n\tidentification: string;\r\n\tsurveyId: number;\r\n\tdata: any;\r\n\tsearchId: string;\r\n\tsesionUsername: string;\r\n}\r\n","import { GuaranteeDocument } from '../../models/guarantee-document';\r\n\r\nexport class VerifyStatusAdoTO {\r\n\tlistGuaranteeDocuments: GuaranteeDocument[];\r\n\tmResponseByTransId: any;\r\n}\r\n","// IMPORTANT: THIS FILE IS AUTO GENERATED! DO NOT MANUALLY EDIT OR CHECKIN!\n/* tslint:disable */\nexport const VERSION = {\n    \"dirty\": true,\n    \"raw\": \"v1.0.86-0-gb2a8354b-dirty\",\n    \"hash\": \"gb2a8354b\",\n    \"distance\": 0,\n    \"tag\": \"v1.0.86\",\n    \"semver\": {\n        \"options\": {\n            \"loose\": false,\n            \"includePrerelease\": false\n        },\n        \"loose\": false,\n        \"raw\": \"v1.0.86\",\n        \"major\": 1,\n        \"minor\": 0,\n        \"patch\": 86,\n        \"prerelease\": [],\n        \"build\": [],\n        \"version\": \"1.0.86\"\n    },\n    \"suffix\": \"0-gb2a8354b-dirty\",\n    \"semverString\": \"1.0.86\",\n    \"version\": \"1.0.86\",\n    \"buildTimestamp\": \"2026-04-22T21:13:40.159Z\"\n};\n/* tslint:enable */\n","import { VERSION } from '../../version';\r\n\r\nexport class VersionUtil {\r\n\tstatic showVersion(): string {\r\n\t\treturn VERSION.version;\r\n\t}\r\n\r\n\tstatic showBuildTimestamp(): string {\r\n\t\treturn VERSION.buildTimestamp;\r\n\t}\r\n}\r\n","import { EValproKey } from '../enums/evalpro-keys';\r\n\r\nexport class ValproTemplate {\r\n\tpublic static valproTemplateFormData = {\r\n\t\tcomponents: [\r\n\t\t\t{\r\n\t\t\t\tlabel: 'Nota',\r\n\t\t\t\tshowDataGrid: true,\r\n\t\t\t\tmask: false,\r\n\t\t\t\ttableView: true,\r\n\t\t\t\tfrontOffice: true,\r\n\t\t\t\talwaysEnabled: false,\r\n\t\t\t\ttype: 'number',\r\n\t\t\t\tinput: true,\r\n\t\t\t\tkey: EValproKey.VALPRO_GRADE_OUTPUT_KEY,\r\n\t\t\t\tdelimiter: false,\r\n\t\t\t\trequireDecimal: true,\r\n\t\t\t\tencrypted: false,\r\n\t\t\t\tproperties: {},\r\n\t\t\t\ttags: [],\r\n\t\t\t\tplaceholder: '',\r\n\t\t\t\tprefix: '',\r\n\t\t\t\tcustomClass: '',\r\n\t\t\t\tsuffix: '',\r\n\t\t\t\tmultiple: false,\r\n\t\t\t\tdefaultValue: null,\r\n\t\t\t\tprotected: false,\r\n\t\t\t\tunique: false,\r\n\t\t\t\tpersistent: true,\r\n\t\t\t\thidden: false,\r\n\t\t\t\tclearOnHide: true,\r\n\t\t\t\tdataGridLabel: false,\r\n\t\t\t\tlabelPosition: 'left-left',\r\n\t\t\t\tlabelWidth: 14,\r\n\t\t\t\tlabelMargin: 0.4,\r\n\t\t\t\tdescription: '',\r\n\t\t\t\terrorLabel: '',\r\n\t\t\t\ttooltip: '',\r\n\t\t\t\thideLabel: false,\r\n\t\t\t\ttabindex: '',\r\n\t\t\t\tdisabled: false,\r\n\t\t\t\tautofocus: false,\r\n\t\t\t\tdbIndex: false,\r\n\t\t\t\tcustomDefaultValue: '',\r\n\t\t\t\tcalculateValue: '',\r\n\t\t\t\tallowCalculateOverride: false,\r\n\t\t\t\twidget: null,\r\n\t\t\t\trefreshOn: '',\r\n\t\t\t\tclearOnRefresh: false,\r\n\t\t\t\tdecimalLimit: 1,\r\n\t\t\t\tvalidateOn: 'change',\r\n\t\t\t\tvalidate: {\r\n\t\t\t\t\trequired: true,\r\n\t\t\t\t\tcustom: '',\r\n\t\t\t\t\tcustomPrivate: false,\r\n\t\t\t\t\tmin: '1',\r\n\t\t\t\t\tmax: '5',\r\n\t\t\t\t\tstep: 'any',\r\n\t\t\t\t\tinteger: ''\r\n\t\t\t\t},\r\n\t\t\t\tconditional: {\r\n\t\t\t\t\tshow: null,\r\n\t\t\t\t\twhen: null,\r\n\t\t\t\t\teq: ''\r\n\t\t\t\t},\r\n\t\t\t\tid: 'e1bry8'\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tlabel: 'Área de estudio',\r\n\t\t\t\tlabelPosition: 'left-left',\r\n\t\t\t\tlabelWidth: 14,\r\n\t\t\t\tlabelMargin: 0.4,\r\n\t\t\t\tshowDataGrid: true,\r\n\t\t\t\tmask: false,\r\n\t\t\t\ttableView: true,\r\n\t\t\t\tfrontOffice: true,\r\n\t\t\t\talwaysEnabled: false,\r\n\t\t\t\ttype: 'select',\r\n\t\t\t\tinput: true,\r\n\t\t\t\tkey: 'areaDeEstudio',\r\n\t\t\t\tdefaultValue: '',\r\n\t\t\t\thidden: true,\r\n\t\t\t\tvalidate: {\r\n\t\t\t\t\tcustomMessage: '',\r\n\t\t\t\t\tjson: '',\r\n\t\t\t\t\trequired: false\r\n\t\t\t\t},\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tvalues: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Administración y Negocios',\r\n\t\t\t\t\t\t\tvalue: 'Administración y Negocios'\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Arquitectura y Diseño',\r\n\t\t\t\t\t\t\tvalue: 'Arquitectura y Diseño'\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Artes',\r\n\t\t\t\t\t\t\tvalue: 'Artes'\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Ciencias Agropecuarias y del Medio Ambiente',\r\n\t\t\t\t\t\t\tvalue: 'Ciencias Agropecuarias y del Medio Ambiente'\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Ciencias Básicas',\r\n\t\t\t\t\t\t\tvalue: 'Ciencias Básicas'\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Ciencias de la Salud',\r\n\t\t\t\t\t\t\tvalue: 'Ciencias de la Salud'\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Ciencias Políticas y Relaciones Internacionales',\r\n\t\t\t\t\t\t\tvalue: 'Ciencias Políticas y Relaciones Internacionales'\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Ciencias Sociales',\r\n\t\t\t\t\t\t\tvalue: 'Ciencias Sociales'\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Derecho',\r\n\t\t\t\t\t\t\tvalue: 'Derecho'\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Economía',\r\n\t\t\t\t\t\t\tvalue: 'Economía'\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Educación',\r\n\t\t\t\t\t\t\tvalue: 'Educación'\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Ingeniería',\r\n\t\t\t\t\t\t\tvalue: 'Ingeniería'\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\tencrypted: false,\r\n\t\t\t\tproperties: {},\r\n\t\t\t\ttags: [],\r\n\t\t\t\tvalueProperty: 'value'\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tlabel: 'Razón de cambio',\r\n\t\t\t\tlabelPosition: 'left-left',\r\n\t\t\t\tlabelWidth: 14,\r\n\t\t\t\tlabelMargin: 0.4,\r\n\t\t\t\tshowDataGrid: true,\r\n\t\t\t\tmask: false,\r\n\t\t\t\ttableView: true,\r\n\t\t\t\tfrontOffice: true,\r\n\t\t\t\talwaysEnabled: false,\r\n\t\t\t\ttype: 'select',\r\n\t\t\t\tinput: true,\r\n\t\t\t\tkey: EValproKey.VALPRO_REASON_CHANGE_OUTPUT_KEY,\r\n\t\t\t\tdefaultValue: '',\r\n\t\t\t\tvalidate: {\r\n\t\t\t\t\tcustomMessage: '',\r\n\t\t\t\t\tjson: '',\r\n\t\t\t\t\trequired: false\r\n\t\t\t\t},\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tvalues: [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Acreditaciones',\r\n\t\t\t\t\t\t\tvalue: 'Acreditaciones'\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Calibración',\r\n\t\t\t\t\t\t\tvalue: 'Calibración'\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Fortaleza profesores',\r\n\t\t\t\t\t\t\tvalue: 'Fortaleza profesores'\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Opinión experto',\r\n\t\t\t\t\t\t\tvalue: 'Opinión experto'\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Posición ranking',\r\n\t\t\t\t\t\t\tvalue: 'Posición ranking'\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Reconocimiento institución',\r\n\t\t\t\t\t\t\tvalue: 'Reconocimiento institución'\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Reconocimiento programa',\r\n\t\t\t\t\t\t\tvalue: 'Reconocimiento programa'\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Reconocimiento sistema educativo',\r\n\t\t\t\t\t\t\tvalue: 'Reconocimiento sistema educativo'\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Tutor',\r\n\t\t\t\t\t\t\tvalue: 'Tutor'\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tlabel: 'Otro',\r\n\t\t\t\t\t\t\tvalue: 'Otro'\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t]\r\n\t\t\t\t},\r\n\t\t\t\tencrypted: false,\r\n\t\t\t\tproperties: {},\r\n\t\t\t\ttags: [],\r\n\t\t\t\tvalueProperty: 'value'\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tlabel: 'Justificación',\r\n\t\t\t\tlabelPosition: 'left-left',\r\n\t\t\t\tlabelWidth: 14,\r\n\t\t\t\tlabelMargin: 0.4,\r\n\t\t\t\tshowDataGrid: true,\r\n\t\t\t\tshowWordCount: false,\r\n\t\t\t\tshowCharCount: false,\r\n\t\t\t\ttableView: true,\r\n\t\t\t\talwaysEnabled: false,\r\n\t\t\t\tfrontOffice: true,\r\n\t\t\t\ttype: 'textfield',\r\n\t\t\t\tinput: true,\r\n\t\t\t\tkey: EValproKey.VALPRO_JUSTIFICATION_OUTPUT_KEY,\r\n\t\t\t\tdefaultValue: '',\r\n\t\t\t\tvalidate: {\r\n\t\t\t\t\tcustomMessage: '',\r\n\t\t\t\t\tjson: ''\r\n\t\t\t\t},\r\n\t\t\t\tinputFormat: 'plain',\r\n\t\t\t\tencrypted: false,\r\n\t\t\t\tproperties: {},\r\n\t\t\t\ttags: []\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tlabel: 'Comentario',\r\n\t\t\t\tshowDataGrid: true,\r\n\t\t\t\tshowWordCount: false,\r\n\t\t\t\tshowCharCount: false,\r\n\t\t\t\ttableView: true,\r\n\t\t\t\talwaysEnabled: false,\r\n\t\t\t\tfrontOffice: true,\r\n\t\t\t\ttype: 'textarea',\r\n\t\t\t\tinput: true,\r\n\t\t\t\tkey: EValproKey.VALPRO_COMMENT_OUTPUT_KEY,\r\n\t\t\t\tproperties: {},\r\n\t\t\t\ttags: [],\r\n\t\t\t\tplaceholder: '',\r\n\t\t\t\tprefix: '',\r\n\t\t\t\tcustomClass: '',\r\n\t\t\t\tsuffix: '',\r\n\t\t\t\tmultiple: false,\r\n\t\t\t\tdefaultValue: null,\r\n\t\t\t\tprotected: false,\r\n\t\t\t\tunique: false,\r\n\t\t\t\tpersistent: true,\r\n\t\t\t\thidden: false,\r\n\t\t\t\tclearOnHide: true,\r\n\t\t\t\tdataGridLabel: false,\r\n\t\t\t\tlabelPosition: 'top',\r\n\t\t\t\tlabelWidth: 30,\r\n\t\t\t\tlabelMargin: 3,\r\n\t\t\t\tdescription: '',\r\n\t\t\t\terrorLabel: '',\r\n\t\t\t\ttooltip: '',\r\n\t\t\t\thideLabel: true,\r\n\t\t\t\ttabindex: '',\r\n\t\t\t\tdisabled: false,\r\n\t\t\t\tautofocus: false,\r\n\t\t\t\tdbIndex: false,\r\n\t\t\t\tcustomDefaultValue: '',\r\n\t\t\t\tcalculateValue: '',\r\n\t\t\t\tallowCalculateOverride: false,\r\n\t\t\t\twidget: {\r\n\t\t\t\t\tformat: 'yyyy-MM-dd h:mm a',\r\n\t\t\t\t\tdateFormat: 'yyyy-MM-dd h:mm a',\r\n\t\t\t\t\tsaveAs: 'text'\r\n\t\t\t\t},\r\n\t\t\t\trefreshOn: '',\r\n\t\t\t\tclearOnRefresh: false,\r\n\t\t\t\tvalidateOn: 'change',\r\n\t\t\t\tvalidate: {\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tcustom: '',\r\n\t\t\t\t\tcustomPrivate: false,\r\n\t\t\t\t\tminLength: '',\r\n\t\t\t\t\tmaxLength: '',\r\n\t\t\t\t\tminWords: '',\r\n\t\t\t\t\tmaxWords: '',\r\n\t\t\t\t\tpattern: ''\r\n\t\t\t\t},\r\n\t\t\t\tconditional: {\r\n\t\t\t\t\tshow: null,\r\n\t\t\t\t\twhen: null,\r\n\t\t\t\t\teq: ''\r\n\t\t\t\t},\r\n\t\t\t\tmask: false,\r\n\t\t\t\tinputType: 'text',\r\n\t\t\t\tinputMask: '',\r\n\t\t\t\trows: 3,\r\n\t\t\t\twysiwyg: false,\r\n\t\t\t\teditor: '',\r\n\t\t\t\tid: 'e8q9v8q'\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\ttype: 'button',\r\n\t\t\t\tlabel: 'Guardar',\r\n\t\t\t\tkey: 'submit',\r\n\t\t\t\tdisableOnInvalid: true,\r\n\t\t\t\ttheme: 'primary',\r\n\t\t\t\tinput: true,\r\n\t\t\t\ttableView: true\r\n\t\t\t}\r\n\t\t]\r\n\t};\r\n}\r\n","export class ColumnTemplate {\r\n\tpublic static columntemplate = {\r\n\t\tlabel: 'Columns',\r\n\t\tcolumns: [\r\n\t\t\t{\r\n\t\t\t\tcomponents: [],\r\n\t\t\t\twidth: 6,\r\n\t\t\t\toffset: 0,\r\n\t\t\t\tpush: 0,\r\n\t\t\t\tpull: 0,\r\n\t\t\t\ttype: 'column',\r\n\t\t\t\thideOnChildrenHidden: false,\r\n\t\t\t\tinput: true,\r\n\t\t\t\tkey: '',\r\n\t\t\t\ttableView: true,\r\n\t\t\t\tlabel: '',\r\n\t\t\t\tplaceholder: '',\r\n\t\t\t\tprefix: '',\r\n\t\t\t\tcustomClass: '',\r\n\t\t\t\tsuffix: '',\r\n\t\t\t\tmultiple: false,\r\n\t\t\t\tdefaultValue: null,\r\n\t\t\t\tprotected: false,\r\n\t\t\t\tunique: false,\r\n\t\t\t\tpersistent: true,\r\n\t\t\t\thidden: false,\r\n\t\t\t\tclearOnHide: true,\r\n\t\t\t\tdataGridLabel: false,\r\n\t\t\t\tlabelPosition: 'top',\r\n\t\t\t\tlabelWidth: 30,\r\n\t\t\t\tlabelMargin: 3,\r\n\t\t\t\tdescription: '',\r\n\t\t\t\terrorLabel: '',\r\n\t\t\t\ttooltip: '',\r\n\t\t\t\thideLabel: false,\r\n\t\t\t\ttabindex: '',\r\n\t\t\t\tdisabled: false,\r\n\t\t\t\tautofocus: false,\r\n\t\t\t\tdbIndex: false,\r\n\t\t\t\tcustomDefaultValue: '',\r\n\t\t\t\tcalculateValue: '',\r\n\t\t\t\tallowCalculateOverride: false,\r\n\t\t\t\twidget: null,\r\n\t\t\t\trefreshOn: '',\r\n\t\t\t\tclearOnRefresh: false,\r\n\t\t\t\tvalidateOn: 'change',\r\n\t\t\t\tvalidate: {\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tcustom: '',\r\n\t\t\t\t\tcustomPrivate: false\r\n\t\t\t\t},\r\n\t\t\t\tconditional: {\r\n\t\t\t\t\tshow: null,\r\n\t\t\t\t\twhen: null,\r\n\t\t\t\t\teq: ''\r\n\t\t\t\t},\r\n\t\t\t\tid: 'emrs51b'\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\tcomponents: [],\r\n\t\t\t\twidth: 6,\r\n\t\t\t\toffset: 0,\r\n\t\t\t\tpush: 0,\r\n\t\t\t\tpull: 0,\r\n\t\t\t\ttype: 'column',\r\n\t\t\t\thideOnChildrenHidden: false,\r\n\t\t\t\tinput: true,\r\n\t\t\t\tkey: '',\r\n\t\t\t\ttableView: true,\r\n\t\t\t\tlabel: '',\r\n\t\t\t\tplaceholder: '',\r\n\t\t\t\tprefix: '',\r\n\t\t\t\tcustomClass: '',\r\n\t\t\t\tsuffix: '',\r\n\t\t\t\tmultiple: false,\r\n\t\t\t\tdefaultValue: null,\r\n\t\t\t\tprotected: false,\r\n\t\t\t\tunique: false,\r\n\t\t\t\tpersistent: true,\r\n\t\t\t\thidden: false,\r\n\t\t\t\tclearOnHide: true,\r\n\t\t\t\tdataGridLabel: false,\r\n\t\t\t\tlabelPosition: 'top',\r\n\t\t\t\tlabelWidth: 30,\r\n\t\t\t\tlabelMargin: 3,\r\n\t\t\t\tdescription: '',\r\n\t\t\t\terrorLabel: '',\r\n\t\t\t\ttooltip: '',\r\n\t\t\t\thideLabel: false,\r\n\t\t\t\ttabindex: '',\r\n\t\t\t\tdisabled: false,\r\n\t\t\t\tautofocus: false,\r\n\t\t\t\tdbIndex: false,\r\n\t\t\t\tcustomDefaultValue: '',\r\n\t\t\t\tcalculateValue: '',\r\n\t\t\t\tallowCalculateOverride: false,\r\n\t\t\t\twidget: null,\r\n\t\t\t\trefreshOn: '',\r\n\t\t\t\tclearOnRefresh: false,\r\n\t\t\t\tvalidateOn: 'change',\r\n\t\t\t\tvalidate: {\r\n\t\t\t\t\trequired: false,\r\n\t\t\t\t\tcustom: '',\r\n\t\t\t\t\tcustomPrivate: false\r\n\t\t\t\t},\r\n\t\t\t\tconditional: {\r\n\t\t\t\t\tshow: null,\r\n\t\t\t\t\twhen: null,\r\n\t\t\t\t\teq: ''\r\n\t\t\t\t},\r\n\t\t\t\tid: 'emfmkaog'\r\n\t\t\t}\r\n\t\t],\r\n\t\tshowDataGrid: true,\r\n\t\tmask: false,\r\n\t\ttableView: false,\r\n\t\talwaysEnabled: false,\r\n\t\tfrontOffice: true,\r\n\t\ttype: 'columns',\r\n\t\tinput: false,\r\n\t\tkey: 'columns',\r\n\t\tplaceholder: '',\r\n\t\tprefix: '',\r\n\t\tcustomClass: '',\r\n\t\tsuffix: '',\r\n\t\tmultiple: false,\r\n\t\tdefaultValue: null,\r\n\t\tprotected: false,\r\n\t\tunique: false,\r\n\t\tpersistent: false,\r\n\t\thidden: false,\r\n\t\tclearOnHide: false,\r\n\t\tdataGridLabel: false,\r\n\t\tlabelPosition: 'top',\r\n\t\tlabelWidth: 30,\r\n\t\tlabelMargin: 3,\r\n\t\tdescription: '',\r\n\t\terrorLabel: '',\r\n\t\ttooltip: '',\r\n\t\thideLabel: false,\r\n\t\ttabindex: '',\r\n\t\tdisabled: false,\r\n\t\tautofocus: false,\r\n\t\tdbIndex: false,\r\n\t\tcustomDefaultValue: '',\r\n\t\tcalculateValue: '',\r\n\t\tallowCalculateOverride: false,\r\n\t\twidget: null,\r\n\t\trefreshOn: '',\r\n\t\tclearOnRefresh: false,\r\n\t\tvalidateOn: 'change',\r\n\t\tvalidate: {\r\n\t\t\trequired: false,\r\n\t\t\tcustom: '',\r\n\t\t\tcustomPrivate: false\r\n\t\t},\r\n\t\tconditional: {\r\n\t\t\tshow: null,\r\n\t\t\twhen: null,\r\n\t\t\teq: ''\r\n\t\t},\r\n\t\tautoAdjust: false,\r\n\t\thideOnChildrenHidden: false,\r\n\t\tid: 'e0z53mm'\r\n\t};\r\n}\r\n","export const ACTION_SCHEDULED = 'scheduled';\r\nexport const ACTION_CANCELED = 'canceled';\r\nexport const ACTION_RESCHEDULED = 'rescheduled';\r\nexport const ACTION_CHANGED = 'changed';\r\nexport const ACUITY_API_URL = 'https://app.acuityscheduling.com/schedule.php';\r\n\r\nexport class AcuityUtil {\r\n    \r\n    static readonly ACUITY_OWNER = '?owner=';\r\n    static readonly ACUITY_APPOINTMENT_TYPE = '&appointmentType=';\r\n    static readonly ACUITY_FIRTSTNAME = '&firstName=';\r\n    static readonly ACUITY_LASTNAME = '&lastName=';\r\n    static readonly ACUITY_PHONE = '&phone=';\r\n    static readonly ACUITY_EMAIL = '&email=';\r\n    static readonly ACUITY_FIELD = '&field:';\r\n}\r\n","import { Codebtor } from '../models/codebtor';\r\n\r\nexport class CodebtorUtil {\r\n\t/** Codeudor general */\r\n\tpublic static readonly IDENTIFICATION_KEY = 'codebtorIdentification';\r\n\tpublic static readonly TIPO_PERSONA = 'codeuTipoDePersona';\r\n\r\n\t/** Codeudor persona natural */\r\n\tpublic static readonly IDENTIFICACION_CODEUDOR = 'codeuNumeroDocumentoPNDPersonales';\r\n\tpublic static readonly NOMBRES = 'codeuNombresPNDPersonales';\r\n\tpublic static readonly PRIMER_APELLIDO = 'codeuPrimerApellidoPNDPersonales';\r\n\tpublic static readonly SEGUNDO_APELLIDO = 'codeuSegundoApellidoPNDPersonales';\r\n\tpublic static readonly NATURAL_EMAIL = 'codeuEmailPNDPersonales';\r\n\tpublic static readonly NATURAL_DOCUMENTO_TIPO = 'codeuDocumentoPNDPersonales';\r\n\tpublic static readonly NATURAL_DOCUMENTO_FECHA_EXPEDICION =\r\n\t\t'codeuFechaExpedicionDocumentoPNDPersonales';\r\n\tpublic static readonly NATURAL_FECHA_NACIMIENTO = 'codeuFechaNacimientoPNDPersonales';\r\n\tpublic static readonly NATURAL_GENERO = 'codeuGeneroPNDPersonales';\r\n\tpublic static readonly NATURAL_ESTADO_CIVIL = 'codeuEstadoCivilPNDPersonales';\r\n\tpublic static readonly NATURAL_FUE_BENEFICIARIO =\r\n\t\t'codeuHasSidoBeneficiarioOHasApoyadoAlgunBeneficiarioPNDPersonales';\r\n\tpublic static readonly NATURAL_CIUDAD = 'codeuCiudadPNDResidencia';\r\n\tpublic static readonly NATURAL_DIRECCION = 'codeuDireccionPNDResidencia';\r\n\tpublic static readonly NATURAL_TELEFONO_TIPO = 'codeuTipoTelefonoPNDResidencia';\r\n\tpublic static readonly NATURAL_TELEFONO_INDICATIVO = 'codeuIndicativoPNDResidencia';\r\n\tpublic static readonly NATURAL_TELEFONO_AREA = 'codeuCodigoAreaPNDResidencia';\r\n\tpublic static readonly NATURAL_TELEFONO_MOVIL = 'codeuNumeroTelefonoMovilPNDResidencia';\r\n\tpublic static readonly NATURAL_TELEFONO_FIJO = 'codeuNumeroTelefonoFijoPNDResidencia';\r\n\r\n\t/** Finanzas */\r\n\tpublic static readonly NATURAL_FINANZAS_INGRESOS_MENSUALES =\r\n\t\t'codeuIngresosMensualesPNDFinancieros';\r\n\tpublic static readonly NATURAL_FINANZAS_INGRESOS_OTROS = 'codeuOtrosIngresosPNDFinancieros';\r\n\tpublic static readonly NATURAL_FINANZAS_INGRESOS_CONYUGE =\r\n\t\t'codeuIngresosDelConyugePNDFinancieros';\r\n\tpublic static readonly NATURAL_FINANZAS_GASTOS_VIVIENDA_CUOTA_O_ARRIENDO =\r\n\t\t'codeuArrendamientoOCuotaDeViviendaPNDFinancieros';\r\n\tpublic static readonly NATURAL_FINANZAS_GASTOS_SOSTENIMIENTO =\r\n\t\t'codeuGastosDeSostenimientoPNDFinancieros';\r\n\tpublic static readonly NATURAL_FINANZAS_GASTOS_TARJETA_CREDITO =\r\n\t\t'codeuGastosDeTarjetaDeCreditoPNDFinancieros';\r\n\tpublic static readonly NATURAL_FINANZAS_GASTOS_OTROS = 'codeuOtrosGastosPNDFinancieros';\r\n\r\n\t/** Trabajo */\r\n\tpublic static readonly NATURAL_TRABAJO_TIPO = 'codeuTipoDeTrabajoPNDTrabajo';\r\n\tpublic static readonly NATURAL_TRABAJO_PROFESION = 'codeuProfesionPNDTrabajo';\r\n\tpublic static readonly NATURAL_TRABAJO_ENTIDAD = 'codeuEntidadPNDTrabajo';\r\n\tpublic static readonly NATURAL_TRABAJO_DEPENDENCIA = 'codeuDependenciaPNDTrabajo';\r\n\tpublic static readonly NATURAL_TRABAJO_INGRESO_FECHA = 'codeuFechaDeIngresoPNDTrabajo';\r\n\tpublic static readonly NATURAL_TRABAJO_CIUDAD = 'codeuCiudadPNDTrabajo';\r\n\tpublic static readonly NATURAL_TRABAJO_DIRECCION = 'codeuDireccionPNDTrabajo';\r\n\tpublic static readonly NATURAL_TRABAJO_CARGO_TIPO = 'codeuTipoDeCargoPNDTrabajo';\r\n\tpublic static readonly NATURAL_TRABAJO_CARGO = 'codeuCargoPNDTrabajo';\r\n\tpublic static readonly NATURAL_TRABAJO_INGRESO_TIPO = 'codeuTipoDeIngresocPNDTrabajo';\r\n\tpublic static readonly NATURAL_TRABAJO_INGRESO_MENSUAL = 'codeuIngresoMensualPNDTrabajo';\r\n\tpublic static readonly NATURAL_TRABAJO_PROFESION_PENSIONADO =\r\n\t\t'codeuProfesionPensionadoPNDTrabajo';\r\n\tpublic static readonly NATURAL_TRABAJO_PENSIONADO_ENTIDAD = 'entidadDeLaCualEresPensionado';\r\n\r\n\t/** Bienes */\r\n\tpublic static readonly NATURAL_BIENES_EDITGRID = 'editGridBienesRaices';\r\n\tpublic static readonly NATURAL_BIENES_RAICES = 'editGridBienesRaices';\r\n\tpublic static readonly NATURAL_BIENES_RAICES_TIPO = 'codeuTipoDeBienPNDBienesRaices';\r\n\tpublic static readonly NATURAL_BIENES_RAICES_VALOR = 'codeuValorComercialPNDBienesRaices';\r\n\tpublic static readonly NATURAL_BIENES_RAICES_HIPOTECA = 'codeuValorHipotecaPNDBienesRaices';\r\n\tpublic static readonly NATURAL_BIENES_RAICES_DIRECCION = 'codeuDireccionPNDBienesRaices';\r\n\tpublic static readonly NATURAL_BIENES_RAICES_CIUDAD = 'codeuCiudadPNDBienesRaices';\r\n\tpublic static readonly NATURAL_BIENES_RAICES_NOTARIA = 'codeuNotariaPNDBienesRaices';\r\n\tpublic static readonly NATURAL_BIENES_RAICES_NOTARIA_FECHA = 'fechaNotaria';\r\n\tpublic static readonly NATURAL_BIENES_RAICES_ESCRITURA = 'codeuEscrituraPNDBienesRaices';\r\n\r\n\t/** Vehiculos */\r\n\tpublic static readonly NATURAL_BIENES_RAICES_MATRICULA_INMOBILIARIA =\r\n\t\t'codeuMatriculaInmobiliariaPNDBienesRaices';\r\n\tpublic static readonly NATURAL_VEHICULOS_EDITGRID = 'editGridDatosVehiculos';\r\n\tpublic static readonly NATURAL_VEHICULOS_TIPO = 'codeuTipoDeVehiculoPNDVehiculo';\r\n\tpublic static readonly NATURAL_VEHICULOS_VALOR = 'codeuValorComercialPNDVehiculo';\r\n\tpublic static readonly NATURAL_VEHICULOS_HIPOTECA = 'codeuValorHipotecaPNDVehiculo';\r\n\tpublic static readonly NATURAL_VEHICULOS_MARCA = 'codeuMarcaPNDVehiculo';\r\n\tpublic static readonly NATURAL_VEHICULOS_MODELO = 'codeuModeloPNDVehiculo';\r\n\tpublic static readonly NATURAL_VEHICULOS_PLACA = 'codeuPacaPNDVehiculo';\r\n\tpublic static readonly NATURAL_VEHICULOS_PIGNORADO = 'codeuPignoradoAPNDVehiculo';\r\n\r\n\t/** Codeudor persona juridica */\r\n\tpublic static readonly JURIDICA_NIT = 'codeuNitPJInformacion';\r\n\tpublic static readonly JURIDICA_RAZON_SOCIAL = 'codeuRazonSocialPJInformacion';\r\n\tpublic static readonly JURIDICA_FECHA_CREACION = 'codeuCreacionPJInformacion';\r\n\tpublic static readonly JURIDICA_OBJETO_SOCIAL = 'codeuObjetoSocialPJInformacion';\r\n\tpublic static readonly JURIDICA_FECHA_EXPEDICION = 'codeuFechaDeExpedicionPJInformacion';\r\n\tpublic static readonly JURIDICA_CIUDAD_EXPEDICION = 'codeuCiudadDeExpedicionPJInformacion';\r\n\tpublic static readonly JURIDICA_PAGINA_WEB = 'codeuPaginaWebPJInformacion';\r\n\tpublic static readonly JURIDICA_CIUDAD_RESIDENCIA = 'codeuCiudadDeResidenciaPJInformacion';\r\n\tpublic static readonly JURIDICA_DIRECCION = 'codeuDireccionPJInformacion';\r\n\tpublic static readonly JURIDICA_TELEFONO_TIPO = 'codeuTipoTelefonoPJInformacion';\r\n\tpublic static readonly JURIDICA_TELEFONO_INDICATIVO = 'codeuIndicativoPJInformacion';\r\n\tpublic static readonly JURIDICA_TELEFONO_MOVIL = 'codeuNumeroTelefonoMovilPJInformacion';\r\n\tpublic static readonly JURIDICA_TELEFONO_AREA = 'codeuCodigoAreaPJInformacion';\r\n\tpublic static readonly JURIDICA_TELEFONO_FIJO = 'codeuNumeroTelefonoFijoPJInformacion';\r\n\r\n\t/** Representante legal */\r\n\tpublic static readonly DOCUMENTO_R_LEGAL = 'codeuDocumentoPJDRespLegal';\r\n\tpublic static readonly IDENTIFICACION_R_LEGAL = 'codeuNumeroPjdRespLegal';\r\n\tpublic static readonly NOMBRES_R_LEGAL = 'codeuNombresPJDRespLegal';\r\n\tpublic static readonly PRIMER_APELLIDO_R_LEGAL = 'codeuPrimerApellidoPJDRespLegal';\r\n\tpublic static readonly SEGUNDO_APELLIDO_R_LEGAL = 'codeuSegundoApellidoPJDRespLegal';\r\n\tpublic static readonly LEGAL_EMAIL = 'codeuEmailPJDRespLegal';\r\n\r\n\t/** Datos Financieros */\r\n\tpublic static readonly JURIDICA_FINANZAS_MONTO_A_RESPALDAR =\r\n\t\t'codeuMontoARespaldarEnDolaresPJDFinancieros';\r\n\tpublic static readonly JURIDICA_FINANZAS_ACTIVO = 'codeuTotalActivosPJDFinancieros';\r\n\tpublic static readonly JURIDICA_FINANZAS_PASIVO = 'codeuTotalPasivosPJDFinancieros';\r\n\tpublic static readonly JURIDICA_FINANZAS_PATRIMONIO = 'codeuTotalPatrimoinoPJDFinancieros';\r\n\tpublic static readonly JURIDICA_FINANZAS_INGRESO_ANUAL =\r\n\t\t'codeuTotalIngresosAnualesPJDFinancieros';\r\n\r\n\t/** Referencia 1 */\r\n\tpublic static readonly REFERENCIA1_NOMBRES = 'codeuNombres1DReferenciaPN';\r\n\tpublic static readonly REFERENCIA1_APELLIDO1 = 'codeuPrimerApellido1DReferenciaPN';\r\n\tpublic static readonly REFERENCIA1_APELLIDO2 = 'codeuSegundoApellido1DReferenciaPN';\r\n\tpublic static readonly REFERENCIA1_PARENTESCO = 'codeuParentesco1DReferenciaPN';\r\n\tpublic static readonly REFERENCIA1_CIUDAD = 'codeuCiudad1DReferenciaPN';\r\n\tpublic static readonly REFERENCIA1_DIRECCION = 'codeuDireccion1DReferenciaPN';\r\n\tpublic static readonly REFERENCIA1_TELEFONO_TIPO = 'codeuTipoTelefono1DReferenciaPN';\r\n\tpublic static readonly REFERENCIA1_TELEFONO_INDICATIVO = 'codeuIndicativo1DReferenciaPN';\r\n\tpublic static readonly REFERENCIA1_TELEFONO_MOVIL = 'codeuNumeroTelefonoMovil1DRefrenciaPN';\r\n\tpublic static readonly REFERENCIA1_TELEFONO_AREA = 'codeuCodigoArea1DReferenciaPN';\r\n\tpublic static readonly REFERENCIA1_TELEFONO_FIJO = 'codeuNumeroTelefonoFijo1DReferenciaPN';\r\n\r\n\t/** Referencia 2 */\r\n\tpublic static readonly REFERENCIA2_NOMBRES = 'codeuNombres2DReferenciaPN';\r\n\tpublic static readonly REFERENCIA2_APELLIDO1 = 'codeuPrimerApellido2DReferenciaPN';\r\n\tpublic static readonly REFERENCIA2_APELLIDO2 = 'codeuSegundoApellido2DReferenciaPN';\r\n\tpublic static readonly REFERENCIA2_PARENTESCO = 'codeuParentesco2DReferenciaPN';\r\n\tpublic static readonly REFERENCIA2_CIUDAD = 'codeuCiudad2DReferenciaPN';\r\n\tpublic static readonly REFERENCIA2_DIRECCION = 'codeuDireccion2DReferenciaPN';\r\n\tpublic static readonly REFERENCIA2_TELEFONO_TIPO = 'codeuTipoTelefono2DReferenciaPN';\r\n\tpublic static readonly REFERENCIA2_TELEFONO_INDICATIVO = 'codeuIndicativo2DReferenciaPN';\r\n\tpublic static readonly REFERENCIA2_TELEFONO_MOVIL = 'codeuNumeroTelefonoMovil2DRefrenciaPN';\r\n\tpublic static readonly REFERENCIA2_TELEFONO_AREA = 'codeuCodigoArea2DReferenciaPN';\r\n\tpublic static readonly REFERENCIA2_TELEFONO_FIJO = 'codeuNumeroTelefonoFijo2DReferenciaPN';\r\n\r\n\tpublic static readonly CLIENTE1_RAZON_SOCIAL = 'codeuRazonSocial1ClientesPJ';\r\n\tpublic static readonly CLIENTE1_DIRECCION = 'codeuDireccion1ClientesPJ';\r\n\tpublic static readonly CLIENTE1_CIUDAD = 'codeuCiudad1ClientesPJ';\r\n\tpublic static readonly CLIENTE1_TELEFONO_TIPO = 'codeuTipoTelefono1ClientesPJ';\r\n\tpublic static readonly CLIENTE1_TELEFONO_INDICATIVO = 'codeuIndicativo1ClientesPJ';\r\n\tpublic static readonly CLIENTE1_TELEFONO_MOVIL = 'codeuNumeroTelefonoMovil1ClientesPJ';\r\n\tpublic static readonly CLIENTE1_TELEFONO_AREA = 'codeuCodigoArea1ClientesPJ';\r\n\tpublic static readonly CLIENTE1_TELEFONO_FIJO = 'codeuNumeroTelefonoFijo1ClientesPJ';\r\n\r\n\tpublic static readonly CLIENTE2_RAZON_SOCIAL = 'codeuRazonSocial2ClientesPJ';\r\n\tpublic static readonly CLIENTE2_DIRECCION = 'codeuDireccion2ClientesPJ';\r\n\tpublic static readonly CLIENTE2_CIUDAD = 'codeuCiudad2ClientesPJ';\r\n\tpublic static readonly CLIENTE2_TELEFONO_TIPO = 'codeuTipoTelefono2ClientesPJ';\r\n\tpublic static readonly CLIENTE2_TELEFONO_INDICATIVO = 'codeuIndicativo2ClientesPJ';\r\n\tpublic static readonly CLIENTE2_TELEFONO_MOVIL = 'codeuNumeroTelefonoMovil2ClientesPJ';\r\n\tpublic static readonly CLIENTE2_TELEFONO_AREA = 'codeuCodigoArea2ClientesPJ';\r\n\tpublic static readonly CLIENTE2_TELEFONO_FIJO = 'codeuNumeroTelefonoFijo2ClientesPJ';\r\n\r\n\t/**\r\n\t * Values\r\n\t */\r\n\tpublic static readonly PERSONA_NATURAL_VALUE = 'Natural';\r\n\tpublic static readonly PERSONA_JURIDICA_VALUE = 'Jurídica';\r\n\tpublic static readonly TELEFONO_FIJO_VALUE = 'Fijo';\r\n\tpublic static readonly TELEFONO_MOVIL_VALUE = 'Móvil';\r\n\tpublic static readonly ESTADO_CIVIL_CASADO_UNION_LIBRE_VALUE = 'Casado o unión libre';\r\n\tpublic static readonly ESTADO_CIVIL_SOLTERO_VALUE = 'Soltero';\r\n\tpublic static readonly TRABAJO_PENSIONADO_VALUE = 'Pensionado';\r\n\tpublic static readonly TRABAJO_EMPLEADO_VALUE = 'Empleado';\r\n\tpublic static readonly TRABAJO_INDEPENDIENTE_VALUE = 'Independiente';\r\n\r\n\tpublic static getIdentification() {\r\n\t\treturn localStorage.getItem(CodebtorUtil.IDENTIFICATION_KEY);\r\n\t}\r\n\r\n\tpublic static isJuridicPerson(data) {\r\n\t\treturn data[CodebtorUtil.TIPO_PERSONA] == CodebtorUtil.PERSONA_JURIDICA_VALUE;\r\n\t}\r\n\r\n\tpublic static isNaturalPerson(data) {\r\n\t\treturn data[CodebtorUtil.TIPO_PERSONA] == CodebtorUtil.PERSONA_NATURAL_VALUE;\r\n\t}\r\n\r\n\tpublic static getExperianState(codebtor: Codebtor, calculatedIndentifications: any = {}) {\r\n\t\tlet result = 'Pendiente';\r\n\r\n\t\tif (typeof codebtor.positiveCreditStudy == 'boolean') {\r\n\t\t\tresult = codebtor.positiveCreditStudy ? 'Pasa' : 'No pasa';\r\n\t\t} else {\r\n\t\t\tif (\r\n\t\t\t\tcalculatedIndentifications &&\r\n\t\t\t\tcalculatedIndentifications.hasOwnProperty(codebtor.identification)\r\n\t\t\t) {\r\n\t\t\t\tresult = 'Error';\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn result;\r\n\t}\r\n}\r\n","export class PartnerTO {\r\n\tpatCodigo: number;\r\n\tpatNombreCorto: string;\r\n\tpatNombre: string;\r\n\tpatActivo: boolean;\r\n\tpatLogo: string;\r\n\tpatFoto: string;\r\n\tpatFechaCreacion: string;\r\n\tpatFechaModificacion: string;\r\n}\r\n","import { PartnerTO } from './partner-to';\r\nimport { SystemTO } from './system-to';\r\n\r\nexport class PartnerSystemTO {\r\n\tpasiCodigo: number;\r\n\tpatrocinador: PartnerTO;\r\n\tsistema: SystemTO;\r\n\tpasiURLInterno: string;\r\n\tpasiURLExterno: string;\r\n\tpasiContenido: string;\r\n\tpasiURLSistemaMain: string;\r\n\tpasiMailFrom: string;\r\n\tpasiValidarEmail: boolean;\r\n}\r\n","export class SystemTO {\r\n\tsisCodigo: number;\r\n\tsisNombre: string;\r\n\tsisInicial: string;\r\n}\r\n","import { DataTableParameters } from '../../models/data-table-parameters';\r\nimport { AuthenticationUtil } from '../authentication-util';\r\n\r\nexport class SendLinkExcelExportedToEmailDto {\r\n\tdatatableParameters: DataTableParameters;\r\n\ttokenRequest: string;\r\n\temail: string;\r\n\tfileType: number;\r\n\r\n\tconstructor(datatableParameters: DataTableParameters, email: string) {\r\n\t\tthis.datatableParameters = datatableParameters;\r\n\t\tthis.email = email;\r\n\t\tthis.tokenRequest = AuthenticationUtil.getTokenRequest();\r\n\t\tthis.fileType = 0;\r\n\t}\r\n}\r\n","export class ConfigurationDocumentForm {\r\n    id: number;\r\n    formId: string;\r\n    multiple: boolean;\r\n    type: number;\r\n    editgridKey: string;\r\n    keyField: string;\r\n    label: string;\r\n    createdAt: string;\r\n\tmodifiedAt: string;\r\n}\r\n","export class ETypeConfigurationDocumentForm {\r\n\tstatic readonly KEY_FIELD_TO_VALIDATE = new ETypeConfigurationDocumentForm(\r\n\t\t1,\r\n\t\t'Campo a validar'\r\n\t);\r\n\tstatic readonly KEY_COMBINATION = new ETypeConfigurationDocumentForm(2, 'Combinación');\r\n\r\n\tprivate constructor(public readonly id: number, public readonly name: string) {}\r\n}\r\n","import { NgxSpinnerService } from 'ngx-spinner';\r\nimport { Injectable } from '@angular/core';\r\nimport { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor } from '@angular/common/http';\r\nimport { finalize, Observable } from 'rxjs';\r\n\r\n@Injectable()\r\nexport class SpinnerInterceptor implements HttpInterceptor {\r\n\tprivate countRequest = 0;\r\n\r\n\tconstructor(private spinner: NgxSpinnerService) {}\r\n\r\n\tintercept(request: HttpRequest<unknown>, next: HttpHandler): Observable<HttpEvent<unknown>> {\r\n\t\tif (!this.countRequest) {\r\n\t\t\t/** spinner starts on init */\r\n\t\t\tthis.spinner.show();\r\n\t\t}\r\n    this.countRequest++;\r\n\t\treturn next.handle(request)\r\n      .pipe(\r\n        finalize(() => {\r\n          this.countRequest--;\r\n          if (!this.countRequest) {\r\n            /** remove spinner on init */\r\n            this.spinner.hide();\r\n          }\r\n        })\r\n      );\r\n\t}\r\n}\r\n","export class DocumentHistory {\r\n  id?: string;\r\n  promCodigo: number;\r\n  applicationId: string;\r\n  documentId: string;\r\n  identification: string;\r\n  name: string;\r\n  lastname: string;\r\n  url: string;\r\n  date: Date;\r\n  constructor() {}\r\n}\r\n","import { PliCnfSupportDocument } from './pli-cnf-support-document';\r\n\r\nexport class PliCnfSupportDocumentCategory {\r\n  id: number;\r\n  promCodigo: number;\r\n  name: string;\r\n  description: string;\r\n  position: string;\r\n  lSupportDocument: PliCnfSupportDocument[];\r\n}\r\n","import { PliCnfStatusEmail } from \"../../models/pli-cnf-status-email\";\r\n\r\n\r\nexport class StatusFlowDto {\r\n  id: number;\r\n  flowName: string;\r\n  statusStartId: number;\r\n  pliCnfStatusFlowMailing: PliCnfStatusEmail;\r\n  interaction: string;\r\n}\r\n","export class PliCnfEvaluationTaskMailing {\r\n  id: number;\r\n  taskId: number;\r\n  subject: string;\r\n  from: string;\r\n  to: string;\r\n  body: string;\r\n  isActive: boolean;\r\n}\r\n","export class PliTipoCategoriaEstatus {\r\n  tcestCodigo: number;\r\n  tcestNombre: string;\r\n}\r\n\r\nexport class PliCnfEstatus {\r\n  cestNombreCorto: string;\r\n  cestNombreLargo: string;\r\n  pliTipoCategoriaEstatus: PliTipoCategoriaEstatus;\r\n}\r\n\r\nexport class PlisStatusChange {\r\n  bestaFechaInicio: string;\r\n  bestaFechaFin: string;\r\n  pliCnfEstatus: PliCnfEstatus;\r\n}\r\n","import { PlisStatusChange } from './plis-estatus-change';\r\n\r\nexport class PlisGicCreditMaintenance {\r\n  identification: string;\r\n  disbursementCode: string;\r\n  previousEstatus: PlisStatusChange;\r\n  currentEstatus: PlisStatusChange;\r\n  previousEstatusDuration: number;\r\n  currentEstatusDuration: number;\r\n  mesesPreviosAmortizacion: number;\r\n  previousTasaCambio: number;\r\n  currentCambio: number;\r\n  promCodigo: number;\r\n  promAnio: number;\r\n  rediscount: string;\r\n  kindInterest: string;\r\n  interestRate: number;\r\n  payday: number;\r\n  nextPaymentDate: Date;\r\n  timeLimit: number;\r\n  created: Date;\r\n  modified: Date;\r\n}\r\n","export class ETransactionType {\r\n  static readonly DEVOLUCION = new ETransactionType(1, 'Devolución');\r\n  static readonly REINTEGRO = new ETransactionType(2, 'Reintegro');\r\n\r\n  private constructor(\r\n    public readonly id: number,\r\n    public readonly description: string\r\n  ) {}\r\n\r\n  static getArray(): ETransactionType[] {\r\n    return [ETransactionType.DEVOLUCION, ETransactionType.REINTEGRO];\r\n  }\r\n}\r\n","export class InterestAdjustment {\r\n  coinType?: number;\r\n  coinTypeName?: string;\r\n  amount?: number;\r\n  bankVisionCode?: string;\r\n  bankVisionDetail?: string;\r\n  trm?: number;\r\n  disbursementCode?: string;\r\n  stateDisbursementId?: number;\r\n  stateDisbursementName?: string;\r\n  creationDate?: string;\r\n}\r\n","export class TransactionForm {\r\n  identification: string;\r\n  disbursementCode?: string;\r\n  transactionType: number;\r\n  bankVisionCode: string;\r\n  bankVisionDetail: string;\r\n  fund: number;\r\n  amount: number;\r\n  promCodigo: number;\r\n  trmDate: string;\r\n  trm?: number;\r\n  amountCop?: number;\r\n  pliUserId?: number;\r\n  pliUserFirstname?: string;\r\n  pliUserLastname?: string;\r\n  transactionDate?: string;\r\n  disbursementDatatableId?: string;\r\n  disbursementDatatableFatherId?: string;\r\n}\r\n","export class ECoinType {\r\n  static readonly COP = new ECoinType(1, 'COP', 'Colombia');\r\n  static readonly USD = new ECoinType(2, 'USD', 'USA');\r\n\r\n  private constructor(\r\n    public readonly id: number,\r\n    public readonly description: string,\r\n    public readonly country: string\r\n  ) {}\r\n\r\n  static getArray(): ECoinType[] {\r\n    return [ECoinType.COP, ECoinType.USD];\r\n  }\r\n}\r\n","export enum EProjectFrom {\r\n  PLI = 1,\r\n  GIC = 2,\r\n}\r\n","export class EStateGicDisbursement {\r\n  static readonly NUEVO = new EStateGicDisbursement(1, 'Nuevo');\r\n  static readonly REDISTRIBUIDO = new EStateGicDisbursement(2, 'Redistribuido');\r\n  static readonly DEVUELTO = new EStateGicDisbursement(3, 'Devuelto');\r\n  static readonly DEVOLUCION = new EStateGicDisbursement(4, 'Devolución');\r\n  static readonly REINTEGRO = new EStateGicDisbursement(5, 'Reintegro');\r\n  static readonly NUEVO_REDISTRIBUIDO = new EStateGicDisbursement(6, 'Nuevo Redistribuido');\r\n\r\n  private constructor(\r\n    public readonly id: number,\r\n    public readonly description: string\r\n  ) {}\r\n\r\n  static getArray(): EStateGicDisbursement[] {\r\n    return [EStateGicDisbursement.NUEVO,\r\n            EStateGicDisbursement.REDISTRIBUIDO,\r\n            EStateGicDisbursement.DEVUELTO,\r\n            EStateGicDisbursement.DEVOLUCION,\r\n            EStateGicDisbursement.REINTEGRO,\r\n            EStateGicDisbursement.NUEVO_REDISTRIBUIDO];\r\n  }\r\n\r\n  static getState(id: number): EStateGicDisbursement {\r\n    return this.getArray().find(element => element.id == id);\r\n  }\r\n}\r\n","export class GicCnfMaintenance {\r\n  id: number;\r\n  promCodigo: number;\r\n  rediscount: string;\r\n  payday: number;\r\n  simpleInterestDue: string;\r\n  compoundInterestDue: string;\r\n  daysStudyToAmortization: number;\r\n  typeDateStudyToAmortization: number;\r\n  daysAmortizationToAmortization: number;\r\n  typeDateAmortizationToAmortization: number;\r\n  daysAmortizationToStudy: number;\r\n  typeDateAmortizationToStudy: number;\r\n  daysStudyToGrace: number;\r\n  typeDateStudyToGrace: number;\r\n  daysStudyToSuspended: number;\r\n  typeDateStudyToSuspended: number;\r\n  daysAmortizationToSuspended: number;\r\n  typeDateAmortizationToSuspended: number;\r\n  daysAmortizationToCondonation: number;\r\n  typeDateAmortizationToCondonation: number;\r\n}\r\n","export class ETypeDateNextPay {\r\n  static readonly INICIO = new ETypeDateNextPay(1, 'Inicio de estatus');\r\n  static readonly FIN = new ETypeDateNextPay(2, 'Fin de estatus');\r\n\r\n  private constructor(\r\n    public readonly id: number,\r\n    public readonly description: string\r\n  ) {}\r\n\r\n  static getArray(): ETypeDateNextPay[] {\r\n    return [ETypeDateNextPay.INICIO,\r\n            ETypeDateNextPay.FIN];\r\n  }\r\n\r\n  static getState(id: number): ETypeDateNextPay {\r\n    return this.getArray().find(element => element.id == id);\r\n  }\r\n}\r\n","export class MaintenanceForm {\r\n  id: string;\r\n  rediscount: string;\r\n  kindInterest: string;\r\n  interestRate: number;\r\n  payday: number;\r\n  nextPaymentDate: string;\r\n  timeLimit: number;\r\n  downloaded: number;\r\n  downloadedName: string;\r\n}\r\n","export class EInterestType {\r\n  static readonly V = new EInterestType(\"v\", 'V');\r\n  static readonly TRES = new EInterestType(\"3\", '3');\r\n\r\n  private constructor(\r\n    public readonly id: string,\r\n    public readonly description: string,\r\n  ) {}\r\n\r\n  static getArray(): EInterestType[] {\r\n    return [EInterestType.V, EInterestType.TRES];\r\n  }\r\n}\r\n","export class ELoansExcel {\r\n  static readonly OFICINADEORIGEN = new ELoansExcel('Oficina de Origen', 5, 'withZeroInLeft');\r\n  static readonly NROOFICINAACTUAL = new ELoansExcel('Nro Oficina Actual', 5, 'withZeroInLeft');\r\n  static readonly NUMERODEPRESTAMO = new ELoansExcel('Número de Préstamo', 11, 'withZeroInLeft');\r\n  static readonly NRODEREDESCUENTO = new ELoansExcel('Nro de Redescuento', 5, 'withZeroInLeft');\r\n  static readonly NROTOTALDEPAGOS = new ELoansExcel('Nro Total de Pagos', 3, 'withZeroInLeft');\r\n  static readonly TIPODEPLAN = new ELoansExcel('Tipo de Plan', 3, 'withBlankInRight');\r\n  static readonly OFICIALORIGINAL = new ELoansExcel('Oficial Original', 5, 'withZeroInLeft');\r\n  static readonly CODIGOTIPOPRESTAMO = new ELoansExcel('Código Tipo Préstamo', 1, '');\r\n  static readonly CODIGOTIPOINTERESES = new ELoansExcel('Código Tipo Intereses', 1, '');\r\n  static readonly CODIGOSUMPTOSBASICOS = new ELoansExcel('Código Sum. Ptos Básicos', 1, 'withBlankInRight');\r\n  static readonly TIPOREDESCUENTO = new ELoansExcel('Tipo Redescuento', 1, 'onlyBlank');\r\n  static readonly CODIGODEPLAZO = new ELoansExcel('Código de Plazo', 1, 'withBlankInRight');\r\n  static readonly CODIGOFRECDEPAGO = new ELoansExcel('Código Frec. de Pago', 1, '');\r\n  static readonly PAGOIRREGULAR = new ELoansExcel('Pago Irregular', 1, '');\r\n  static readonly PAGOREGULCONEXCEPCION = new ELoansExcel('Pago Regul. con Excepción.', 1, '');\r\n  static readonly BANCORESPPARTICIPACION = new ELoansExcel('Banco Resp. Participación', 1, 'withBlankInRight');\r\n  static readonly ESTADODEPRESTAMO = new ELoansExcel('Estado de Préstamo.', 1, '');\r\n  static readonly CODIGOCALIFICACIONDEF = new ELoansExcel('Código Calificación Def', 1, 'withBlankInRight');\r\n  static readonly DIAPAGOFECHAEXPIRACION = new ELoansExcel('Día Pago Fecha Expiración', 2, 'withZeroInLeft');\r\n  static readonly CODIGOBCOREDESCUENTO = new ELoansExcel('Código Bco Redescuento', 5, 'withBlankInLeft');\r\n  static readonly CODIGOTASAVARIABLE = new ELoansExcel('Código Tasa Variable.', 3, 'withBlankInLeft');\r\n  static readonly DEREDESCUENTO = new ELoansExcel('% de Redescuento.', 7, 'withZeroInLeft');\r\n  static readonly PERIODODELPLAZO = new ELoansExcel('Período del Plazo.', 5, 'withZeroInLeft');\r\n  static readonly PERIODOFRECUENCIA = new ELoansExcel('Período Frecuencia.', 5, 'withZeroInLeft');\r\n  static readonly PUNTOSBASICOS = new ELoansExcel('Puntos Básicos.', 8, 'withZeroInLeft');\r\n  static readonly SIGNOCAMPODEPUNTOS = new ELoansExcel('Signo campo de Puntos.', 1, 'sign');\r\n  static readonly TASA = new ELoansExcel('Tasa.', 7, 'likeRate');\r\n  static readonly TASAORIGINAL = new ELoansExcel('Tasa Original.', 7, 'likeRate');\r\n  static readonly FECHAFECHAEXPPROYECTADA = new ELoansExcel('Fecha Fecha Exp Proyectada', 8, 'dates');\r\n  static readonly FECHAVENC1ERPAGO = new ELoansExcel('Fecha Venc 1er Pago.', 8, 'dates');\r\n  static readonly FECHADENOTA = new ELoansExcel('Fecha de Nota.', 8, 'dates');\r\n  static readonly FECHAVENDEPAGO = new ELoansExcel('Fecha Ven de Pago.', 8, 'dates');\r\n  static readonly FECHAINICIOCMORA = new ELoansExcel('Fecha Inicio C/Mora.', 8, 'dates');\r\n  static readonly FECHAUNDEFINEDULTIMOPAGO = new ELoansExcel('Fecha Último Pago.', 8, 'dates');\r\n  static readonly FECHAVENCIMIENTO = new ELoansExcel('Fecha Vencimiento.', 8, 'dates');\r\n  static readonly NUMERODELCONTRATO = new ELoansExcel('Número del Contrato.', 11, 'withZeroInLeft');\r\n  static readonly INTERESESACUMULADOESTEMES = new ELoansExcel('Intereses Acumulado este Mes.', 15, 'amounts');\r\n  static readonly CGOMORAACUMULADOMES = new ELoansExcel('Cgo/Mora Acumulado Mes.', 15, 'amounts');\r\n  static readonly SALDODISPONIBLE = new ELoansExcel('Saldo Disponible.', 15, 'amounts');\r\n  static readonly SALDOAMORTIZADO = new ELoansExcel('Saldo Amortizado.', 15, 'amounts');\r\n  static readonly SALDOINTERESESCAUSADOS = new ELoansExcel('Saldo Intereses Causados', 15, 'amounts');\r\n  static readonly SALDOCARGOSMORA = new ELoansExcel('Saldo Cargos Mora.', 15, 'amounts');\r\n  static readonly PAGONORMAL = new ELoansExcel('Pago Normal.', 15, 'amounts');\r\n  static readonly SALDOCAPITALEXPIRA = new ELoansExcel('Saldo Capital Expira', 15, 'amounts');\r\n  static readonly SALDOINTERESEXPIRA = new ELoansExcel('Saldo Interés Expira', 15, 'amounts');\r\n  static readonly MONTOTOTALCONTRATO = new ELoansExcel('Monto Total Contrato', 15, 'amounts');\r\n  static readonly INTERESEPAGOALAFECHA = new ELoansExcel('Interese. Pago a la Fecha', 15, 'amounts');\r\n  static readonly INTERESECAUSALAFECHA = new ELoansExcel('Interese Caus a la Fecha.', 15, 'amounts');\r\n  static readonly INTERESEPAGOANOANT = new ELoansExcel('Interese Pago Año Ant.', 15, 'amounts');\r\n  static readonly INTERESECAUSADOSANOANT = new ELoansExcel('Interese Causados Año Ant.', 15, 'amounts');\r\n  static readonly INTERESEACUMULADOSSUSPCAUSA = new ELoansExcel('Interese Acumulados Susp Causa', 15, 'amounts');\r\n  static readonly FECHASUSPCAUSACION = new ELoansExcel('Fecha Susp Causación', 8, 'dates');\r\n  static readonly GARANTIAADMISIBLE = new ELoansExcel('Garantía Admisible.', 1, '');\r\n  static readonly VROPCCOMPRAVRRESID = new ELoansExcel('Vr Opc Compra/Vr Resid', 15, 'amounts');\r\n  static readonly DIRECCIONMISCUSUAR1 = new ELoansExcel('Dirección Misc Usuar 1.', 5, 'withZeroInLeft');\r\n  static readonly DESCRIPCIONUSUARIO4 = new ELoansExcel('Descripción. Usuario 4', 40, 'withBlankInLeft');\r\n  static readonly FECHAINICIOCAUSACION = new ELoansExcel('Fecha Inicio Causación', 8, 'dates');\r\n  static readonly CXMACUMULADOSSUSPCAUSA = new ELoansExcel('CxM Acumulados Susp Causa', 15, 'amounts');\r\n  static readonly SALDOSEGURODEVIDA = new ELoansExcel('Saldo Seguro de Vida', 15, 'amounts');\r\n  static readonly SEGUROVIDAACUMULADOSMES = new ELoansExcel('Seguro Vida Acumulados Mes.', 15, 'amounts');\r\n  static readonly CAPITALUNDEFINEDFIJO = new ELoansExcel('Capital - Fijo.', 15, 'amounts');\r\n  static readonly VALORVENCIDOGASTOS5 = new ELoansExcel('Valor Vencido Gastos 5.', 15, 'amounts');\r\n  static readonly SALDODEGASTOS5 = new ELoansExcel('Saldo de Gastos 5.', 15, 'amounts');\r\n  static readonly CODIGO10DEUSUARIO = new ELoansExcel('Código 10 de Usuario', 6, 'withZeroInLeft');\r\n  static readonly CODACCIONJUDICIAL = new ELoansExcel('Cód. Acción Judicial.', 1, 'onlyBlank');\r\n  static readonly CODIGOUSOFUTURO6 = new ELoansExcel('Código Uso Futuro 6.', 1, 'onlyBlank');\r\n  static readonly DESCRIPCIONUSUARIO2 = new ELoansExcel('Descripción. Usuario 2', 40, 'onlyBlank');\r\n  static readonly DESCRIPCIONUSUARIO1 = new ELoansExcel('Descripción. Usuario 1', 40, 'onlyBlank');\r\n  static readonly DIASMORAPARACARGO = new ELoansExcel('Días Mora para Cargo', 3, 'onlyBlank');\r\n  static readonly CODIGO3DEUSUARIO = new ELoansExcel('Código 3 de Usuario.', 6, 'onlyBlank');\r\n  static readonly FECHASIGUIENTEPAGOEXCEP = new ELoansExcel('Fecha Siguiente Pago Excep', 8, 'dates');\r\n  static readonly SALDOSEGUROVEHICULO = new ELoansExcel('Saldo Seguro Vehículo.', 15, 'amounts');\r\n  static readonly SEGUROVEHACUMULADOMES = new ELoansExcel('Seguro Veh Acumulado Mes.', 15, 'amounts');\r\n  static readonly SALDOSEGURO3 = new ELoansExcel('Saldo Seguro 3.', 15, 'amounts');\r\n  static readonly SEGURO3ACUMULADOMES = new ELoansExcel('Seguro 3 Acumulado Mes.', 15, 'amounts');\r\n  static readonly VALORVENCIDOSEGUROVIDA = new ELoansExcel('Valor Vencido Seguro Vida.', 15, 'amounts');\r\n  static readonly CODIGODEMONEDA = new ELoansExcel('Código de Moneda.', 3, 'withZeroInLeft');\r\n  static readonly SALDOSEGURO4 = new ELoansExcel('Saldo Seguro 4.', 15, 'amounts');\r\n  static readonly SEGURO4ACUMULADOMES = new ELoansExcel('Seguro 4 Acumulado Mes.', 15, 'amounts');\r\n  static readonly VALORVENCIDOSEGURO4 = new ELoansExcel('Valor Vencido Seguro 4.', 15, 'amounts');\r\n\r\n  static readonly NODEOBLIGACION = new ELoansExcel('No. de Obligación', 11, 'withZeroInLeft');\r\n  static readonly NUMEROPARTICIPACION = new ELoansExcel('Numero participación', 5, 'withZeroInLeft');\r\n  static readonly TIPOIDENTIFICACION = new ELoansExcel('Tipo Identificación.', 1, '');\r\n  static readonly NOIDENTIFICACION = new ELoansExcel('No. Identificación.', 15, 'withBlankInLeft');\r\n  static readonly CODRELACIONCUENTAS = new ELoansExcel('Cód. Relación Cuentas', 2, 'withBlankInRight');\r\n  static readonly DIRECCION = new ELoansExcel('Dirección..', 80, 'withBlankInRight');\r\n  static readonly CODIGODECIUDAD  = new ELoansExcel('Código de Ciudad.', 8, 'withZeroInRight');\r\n  static readonly TELEFONO1 = new ELoansExcel('Teléfono 1 .', 14, 'withZeroInLeft');\r\n  static readonly TELEFONO2  = new ELoansExcel('Teléfono 2 .', 14, 'withZeroInLeft');\r\n  static readonly CODENVIOCORRESPONDENCIA = new ELoansExcel('Cod. Envió Correspondencia', 2, 'withBlankInRight');\r\n  static readonly LLAVEDENOMBRE = new ELoansExcel('Llave de nombre.', 15, 'onlyZero');\r\n  static readonly LLAVEDEDIRECCION = new ELoansExcel('Llave de Dirección.', 15, 'onlyZero');\r\n\r\n  static readonly LBILL_NUMERODEPRESTAMO = new ELoansExcel('Número de Préstamo.', 11, 'withZeroInLeft');\r\n  static readonly LBILL_NRODEREDESCUENTO = new ELoansExcel('Nro de Redescuento.', 5, 'withZeroInRight');\r\n  static readonly LBILL_FECHADEEXPIRACION = new ELoansExcel('Fecha de Expiración.', 8, 'dates');\r\n  static readonly LBILL_FECHAEXPPAGOEXTEN = new ELoansExcel('Fecha Exp Pago Exten', 8, 'dates');\r\n  static readonly LBILL_FECHAGENERACIONNOTIFICACION = new ELoansExcel('Fecha Generación Notificación', 8, 'dates');\r\n  static readonly LBILL_MONTOTOTALFACTURA = new ELoansExcel('Monto Total Factura.', 15, 'amounts');\r\n  static readonly LBILL_TOTFACTMENOSMORA = new ELoansExcel('Tot. Fact Menos Mora', 15, 'amounts');\r\n  static readonly LBILL_MONTODEPAGOFIJO = new ELoansExcel('Monto de Pago Fijo.', 15, 'amounts');\r\n  static readonly LBILL_MONTOFIJOTOTAL = new ELoansExcel('Monto Fijo Total.', 15, 'amounts');\r\n  static readonly LBILL_CAPITALFACTURADO = new ELoansExcel('Capital Facturado.', 15, 'amounts');\r\n  static readonly LBILL_INTERESESFACTURADO = new ELoansExcel('Intereses Facturado.', 15, 'amounts');\r\n  static readonly LBILL_CARGOSMORAFACTURA = new ELoansExcel('Cargos/Mora Factura.', 15, 'amounts');\r\n  static readonly LBILL_LCJUDICIALFACTURADO = new ELoansExcel('LC Judicial Facturado', 15, 'amounts');\r\n  static readonly LBILL_SGVIDAFACTURADO = new ELoansExcel('Sg Vida Facturado.', 15, 'amounts');\r\n  static readonly LBILL_SEGVEHFACTURADO = new ELoansExcel('Seg.Veh.Facturado.', 15, 'amounts');\r\n  static readonly LBILL_SEGURO3FACTURADO = new ELoansExcel('Seguro 3 Facturado.', 15, 'amounts');\r\n  static readonly LBILL_SEGURO4FACTURADO = new ELoansExcel('Seguro 4 Facturado.', 15, 'amounts');\r\n  static readonly LBILL_SEGURO5FACTURADO = new ELoansExcel('Seguro 5 Facturado.', 15, 'amounts');\r\n  static readonly LBILL_RETEN1FACTURADA = new ELoansExcel('Reten 1 Facturada.', 15, 'amounts');\r\n  static readonly LBILL_RETEN2FACTURADA = new ELoansExcel('Reten 2 Facturada.', 15, 'amounts');\r\n  static readonly LBILL_RETEN3FACTURADA = new ELoansExcel('Reten 3 Facturada.', 15, 'amounts');\r\n  static readonly LBILL_RETEN4FACTURADA = new ELoansExcel('Reten 4 Facturada.', 15, 'amounts');\r\n  static readonly LBILL_ASISTTECFACTURADA = new ELoansExcel('Asist Téc Facturada.', 15, 'amounts');\r\n  static readonly LBILL_GASTOS1FACTURADA = new ELoansExcel('Gastos 1 Facturada.', 15, 'amounts');\r\n  static readonly LBILL_GASTOS2FACTURADA = new ELoansExcel('Gastos 2 Facturada.', 15, 'amounts');\r\n  static readonly LBILL_GASTOS3FACTURADO = new ELoansExcel('Gastos 3 Facturado.', 15, 'amounts');\r\n  static readonly LBILL_GASTOS4FACTURADO = new ELoansExcel('Gastos 4 Facturado.', 15, 'amounts');\r\n  static readonly LBILL_GASTOS5FACTURADO = new ELoansExcel('Gastos 5 Facturado.', 15, 'amounts');\r\n  static readonly LBILL_TOTALAAPLICAR = new ELoansExcel('Total a Aplicar.', 15, 'amounts');\r\n  static readonly LBILL_CAPITALAAPLICAR = new ELoansExcel('Capital a Aplicar.', 15, 'amounts');\r\n  static readonly LBILL_INTERESESAAPLICAR = new ELoansExcel('Intereses a Aplicar.', 15, 'amounts');\r\n  static readonly LBILL_CARGOMORAAAPLICAR = new ELoansExcel('Cargo/Mora a Aplicar', 15, 'amounts');\r\n  static readonly LBILL_CMJUDAAPLICAR = new ELoansExcel('C/M Jud. a Aplicar.', 15, 'amounts');\r\n  static readonly LBILL_SGVIDAAAPLICAR = new ELoansExcel('Sg Vida a Aplicar.', 15, 'amounts');\r\n  static readonly LBILL_SEGVEHICAAPLICAR = new ELoansExcel('Seg.Vehíc.a Aplicar.', 15, 'amounts');\r\n  static readonly LBILL_SEGURO3AAPLICAR = new ELoansExcel('Seguro 3 a Aplicar.', 15, 'amounts');\r\n  static readonly LBILL_SEGURO4AAPLICAR = new ELoansExcel('Seguro 4 a Aplicar.', 15, 'amounts');\r\n  static readonly LBILL_SEGURO5AAPLICAR = new ELoansExcel('Seguro 5 a Aplicar.', 15, 'amounts');\r\n  static readonly LBILL_RETEN1AAPLICAR = new ELoansExcel('Reten 1 a Aplicar.', 15, 'amounts');\r\n  static readonly LBILL_RETEN2AAPLICAR = new ELoansExcel('Reten 2 a Aplicar.', 15, 'amounts');\r\n  static readonly LBILL_RETEN3AAPLICAR = new ELoansExcel('Reten 3 a Aplicar.', 15, 'amounts');\r\n  static readonly LBILL_RETEN4AAPLICAR = new ELoansExcel('Reten 4 a Aplicar.', 15, 'amounts');\r\n  static readonly LBILL_ASISTTECAAPLICAR = new ELoansExcel('Asist Téc a Aplicar.', 15, 'amounts');\r\n  static readonly LBILL_GASTOS1AAPLICAR = new ELoansExcel('Gastos 1 a Aplicar.', 15, 'amounts');\r\n  static readonly LBILL_GASTOS2AAPLICAR = new ELoansExcel('Gastos 2 a Aplicar.', 15, 'amounts');\r\n  static readonly LBILL_GASTOS3AAPLICAR = new ELoansExcel('Gastos 3 a Aplicar.', 15, 'amounts');\r\n  static readonly LBILL_GASTOS4AAPLICAR = new ELoansExcel('Gastos 4 a Aplicar.', 15, 'amounts');\r\n  static readonly LBILL_GASTOS5AAPLICAR = new ELoansExcel('Gastos 5 a Aplicar.', 15, 'amounts');\r\n  static readonly LBILL_FIJOAAPLICAR = new ELoansExcel('Fijo a Aplicar.', 15, 'amounts');\r\n  static readonly LBILL_VRINTERESESCAPITALIZ = new ELoansExcel('Vr Intereses Capitaliz.', 15, 'amounts');\r\n  static readonly LBILL_CAPITALORIGFACT = new ELoansExcel('Capital Orig. Fact.', 15, 'amounts');\r\n  static readonly LBILL_INTERESESORIGFACT = new ELoansExcel('Intereses Orig. Fact.', 15, 'amounts');\r\n  static readonly LBILL_CXMORIGINALFACT = new ELoansExcel('CxM Original Fact.', 15, 'amounts');\r\n  static readonly LBILL_SGVIDAORIGFACT = new ELoansExcel('Sg Vida Orig. Fact.', 15, 'amounts');\r\n  static readonly LBILL_SGSYAORIGFACT = new ELoansExcel('Sg SyA Orig. Fact.', 15, 'amounts');\r\n  static readonly LBILL_SEGURO3ORIGFACT = new ELoansExcel('Seguro 3 Orig. Fact.', 15, 'amounts');\r\n  static readonly LBILL_SEGURO4ORIGFACT = new ELoansExcel('Seguro 4 Orig. Fact.', 15, 'amounts');\r\n  static readonly LBILL_SEGURO5ORIGFACT = new ELoansExcel('Seguro 5 Orig. Fact.', 15, 'amounts');\r\n  static readonly LBILL_RETENCION1ORIGFACT = new ELoansExcel('Retención 1 Orig. Fact.', 15, 'amounts');\r\n  static readonly LBILL_RETENCION2ORIGFACT = new ELoansExcel('Retención 2 Orig. Fact.', 15, 'amounts');\r\n  static readonly LBILL_RETENCION3ORIGFACT = new ELoansExcel('Retención 3 Orig. Fact.', 15, 'amounts');\r\n  static readonly LBILL_RETENCION4ORIGFACT = new ELoansExcel('Retención 4 Orig. Fact.', 15, 'amounts');\r\n  static readonly LBILL_ASISTECORIGFACT = new ELoansExcel('Asis Téc. Orig Fact.   ', 15, 'amounts');\r\n  static readonly LBILL_DECIMALESCAPITALVENCIDO = new ELoansExcel('Decimales Capital Vencido', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESINTERESESVENCIDO = new ELoansExcel('Decimales Intereses Vencido', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESSEGVIDAVENC = new ELoansExcel('Decimales Seg Vida Venc.', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESSEGSAVENCIDO = new ELoansExcel('Decimales Seg S&A Vencido', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESSEG3VENCIDO = new ELoansExcel('Decimales Seg 3 Vencido.', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESSEGURO4VENC = new ELoansExcel('Decimales Seguro 4 Venc.', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESSEGURO5VENC = new ELoansExcel('Decimales Seguro 5 Venc.', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESRET1VENCIDA = new ELoansExcel('Decimales Ret. 1 vencida.', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESRET2VENCIDA = new ELoansExcel('Decimales Ret. 2 vencida.', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESRET3VENCIDA = new ELoansExcel('Decimales Ret. 3 vencida.', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESRET4VENCIDA = new ELoansExcel('Decimales Ret. 4 vencida.', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESASISTTECVENC = new ELoansExcel('Decimales Asist Téc Venc.', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESCAPITALORFACT = new ELoansExcel('Decimales Capital Or Fact', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESINTERESESORFACT = new ELoansExcel('Decimales Intereses Or Fact', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESSEGVIDAORFAC = new ELoansExcel('Decimales Seg Vida Or Fac', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESSEGSAORFACT = new ELoansExcel('Decimales Seg S&A Or Fact', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESSEG3ORFACT = new ELoansExcel('Decimales Seg 3 Or Fact.', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESSEGURO4ORFAC = new ELoansExcel('Decimales Seguro 4 Or Fac', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESSEGURO5ORFAC = new ELoansExcel('Decimales Seguro 5 Or Fac', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESRET1ORIGFAC = new ELoansExcel('Decimales Ret. 1 Orig Fac', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESRET2ORIGFAC = new ELoansExcel('Decimales Ret. 2 Orig Fac', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESRET3ORIGFAC = new ELoansExcel('Decimales Ret. 3 Orig Fac', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESRET4ORIGFAC = new ELoansExcel('Decimales Ret. 4 Orig Fac', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESASISTTECORIG = new ELoansExcel('Decimales Asist Téc Orig.', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESCAPITALFACTURA = new ELoansExcel('Decimales Capital Factura', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESINTERESESFACTURA = new ELoansExcel('Decimales Intereses Factura', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESSEGVIDAFACTUR = new ELoansExcel('Decimales Seg Vida Factur', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESSEGSAFACTURA = new ELoansExcel('Decimales Seg S&A Factura', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESSEG3FACTURADO = new ELoansExcel('Decimales Seg 3 Facturado', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESSEGURO4FACTUR = new ELoansExcel('Decimales Seguro 4 Factur', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESSEGURO5FACTUR = new ELoansExcel('Decimales Seguro 5 Factur', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESRET1FACTURAD = new ELoansExcel('Decimales Ret. 1 Facturad', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESRET2FACTURAD = new ELoansExcel('Decimales Ret. 2 Facturad', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESRET3FACTURAD = new ELoansExcel('Decimales Ret. 3 Facturad', 13, 'withZeroInRight');\r\n  static readonly LBILL_DECIMALESRET4FACTURAD = new ELoansExcel('Decimales Ret. 4 Facturad', 13, 'withZeroInRight');\r\n  static readonly LBILL_DCMASISTFACTURADA = new ELoansExcel('Dcm. Asist Facturada', 13, 'withZeroInRight');\r\n  static readonly LBILL_FECHADEINGRESO = new ELoansExcel('Fecha de Ingreso.', 8, 'dates');\r\n  static readonly LBILL_FECHAULTIMOMANTEN = new ELoansExcel('Fecha Último Manten.', 8, 'dates');\r\n\r\n  static readonly PLSCH_NUMERODEPRESTAMO = new ELoansExcel('Número de Préstamo..', 11, 'withZeroInLeft');\r\n  static readonly PLSCH_NRODEREDESCUENTO = new ELoansExcel('Nro. de Redescuento..', 5, 'withZeroInLeft');\r\n  static readonly PLSCH_FECHADEEXPIRACION = new ELoansExcel('Fecha de Expiración.', 8, 'dates');\r\n  static readonly PLSCH_MONTODELPAGO = new ELoansExcel('Monto del Pago......', 15, 'amounts');\r\n  static readonly PLSCH_DCMMONTOPAGOFIJO = new ELoansExcel('Dcm. Monto Pago Fijo', 13, 'withZeroInRight');\r\n  static readonly PLSCH_CODIGO01DISTPAGO = new ELoansExcel('Código 01 Dist Pago.', 2, 'withBlankInRight');\r\n  static readonly PLSCH_CODIGO02DISTPAGO = new ELoansExcel('Código 02 Dist Pago.', 2, 'withBlankInRight');\r\n  static readonly PLSCH_CODIGO03DISTPAGO = new ELoansExcel('Código 03 Dist Pago.', 2, 'withBlankInRight');\r\n  static readonly PLSCH_CODIGO04DISTPAGO = new ELoansExcel('Código 04 Dist Pago.', 2, 'withBlankInRight');\r\n  static readonly PLSCH_CODIGO05DISTPAGO = new ELoansExcel('Código 05 Dist Pago.', 2, 'withBlankInRight');\r\n  static readonly PLSCH_CODIGO06DISTPAGO = new ELoansExcel('Código 06 Dist Pago.', 2, 'withBlankInRight');\r\n  static readonly PLSCH_CODIGO07DISTPAGO = new ELoansExcel('Código 07 Dist Pago.', 2, 'withBlankInRight');\r\n  static readonly PLSCH_CODIGO08DISTPAGO = new ELoansExcel('Código 08 Dist Pago.', 2, 'withBlankInRight');\r\n  static readonly PLSCH_CODIGO09DISTPAGO = new ELoansExcel('Código 09 Dist Pago.', 2, 'withBlankInRight');\r\n  static readonly PLSCH_CODIGO10DISTPAGO = new ELoansExcel('Código 10 Dist Pago.', 2, 'withBlankInRight');\r\n  static readonly PLSCH_CODIGO11DISTPAGO = new ELoansExcel('Código 11 Dist Pago.', 2, 'withBlankInRight');\r\n  static readonly PLSCH_CODIGO12DISTPAGO = new ELoansExcel('Código 12 Dist Pago.', 2, 'withBlankInRight');\r\n  static readonly PLSCH_CODIGO13DISTPAGO = new ELoansExcel('Código 13 Dist Pago.', 2, 'withBlankInRight');\r\n  static readonly PLSCH_CODIGO14DISTPAGO = new ELoansExcel('Código 14 Dist Pago.', 2, 'withBlankInRight');\r\n  static readonly PLSCH_CODIGO15DISTPAGO = new ELoansExcel('Código 15 Dist Pago.', 2, 'withBlankInRight');\r\n  static readonly PLSCH_CODIGO16DISTPAGO = new ELoansExcel('Código 16 Dist Pago.', 2, 'withBlankInRight');\r\n  static readonly PLSCH_CODIGO17DISTPAGO = new ELoansExcel('Código 17 Dist Pago.', 2, 'withBlankInRight');\r\n  static readonly PLSCH_CODIGO18DISTPAGO = new ELoansExcel('Código 18 Dist Pago.', 2, 'withBlankInRight');\r\n  static readonly PLSCH_CODIGO19DISTPAGO = new ELoansExcel('Código 19 Dist Pago.', 2, 'withBlankInRight');\r\n  static readonly PLSCH_CODIGO20DISTPAGO = new ELoansExcel('Código 20 Dist Pago.', 2, 'withBlankInRight');\r\n  static readonly PLSCH_DISTPAGO01 = new ELoansExcel('Dist Pago  +/&   01', 1, 'sign');\r\n  static readonly PLSCH_DISTPAGO02 = new ELoansExcel('Dist Pago  +/&   02', 1, 'sign');\r\n  static readonly PLSCH_DISTPAGO03 = new ELoansExcel('Dist Pago  +/&   03', 1, 'sign');\r\n  static readonly PLSCH_DISTPAGO04 = new ELoansExcel('Dist Pago  +/&   04', 1, 'sign');\r\n  static readonly PLSCH_DISTPAGO05 = new ELoansExcel('Dist Pago  +/&   05', 1, 'sign');\r\n  static readonly PLSCH_DISTPAGO06 = new ELoansExcel('Dist Pago  +/&   06', 1, 'sign');\r\n  static readonly PLSCH_DISTPAGO07 = new ELoansExcel('Dist Pago  +/&   07', 1, 'sign');\r\n  static readonly PLSCH_DISTPAGO08 = new ELoansExcel('Dist Pago  +/&   08', 1, 'sign');\r\n  static readonly PLSCH_DISTPAGO09 = new ELoansExcel('Dist Pago  +/&   09', 1, 'sign');\r\n  static readonly PLSCH_DISTPAGO10 = new ELoansExcel('Dist Pago  +/&   10', 1, 'sign');\r\n  static readonly PLSCH_DISTPAGO11 = new ELoansExcel('Dist Pago  +/&   11', 1, 'sign');\r\n  static readonly PLSCH_DISTPAGO12 = new ELoansExcel('Dist Pago  +/&   12', 1, 'sign');\r\n  static readonly PLSCH_DISTPAGO13 = new ELoansExcel('Dist Pago  +/&   13', 1, 'sign');\r\n  static readonly PLSCH_DISTPAGO14 = new ELoansExcel('Dist Pago  +/&   14', 1, 'sign');\r\n  static readonly PLSCH_DISTPAGO15 = new ELoansExcel('Dist Pago  +/&   15', 1, 'sign');\r\n  static readonly PLSCH_DISTPAGO16 = new ELoansExcel('Dist Pago  +/&   16', 1, 'sign');\r\n  static readonly PLSCH_DISTPAGO17 = new ELoansExcel('Dist Pago  +/&   17', 1, 'sign');\r\n  static readonly PLSCH_DISTPAGO18 = new ELoansExcel('Dist Pago  +/&   18', 1, 'sign');\r\n  static readonly PLSCH_DISTPAGO19 = new ELoansExcel('Dist Pago  +/&   19', 1, 'sign');\r\n  static readonly PLSCH_CAPITALFIJO = new ELoansExcel('Capital - Fijo......', 15, 'amounts');\r\n  static readonly PLSCH_DCMCAPITALFIJO = new ELoansExcel('Dcm. Capital Fijo...', 13, 'withZeroInRight');\r\n  static readonly PLSCH_INTERESFIJO= new ELoansExcel('Interés - Fijo......', 15, 'amounts');\r\n  static readonly PLSCH_SGVIDAFIJO = new ELoansExcel('Sg Vida - Fijo......', 15, 'amounts');\r\n  static readonly PLSCH_SALYACCFIJO= new ELoansExcel('Sal y Acc - Fijo....', 15, 'amounts');\r\n  static readonly PLSCH_SEGURO3FIJO = new ELoansExcel('Seguro 3 - Fijo.....', 15, 'amounts');\r\n  static readonly PLSCH_SEGURO4FIJO = new ELoansExcel('Seguro 4 - Fijo.....', 15, 'amounts');\r\n  static readonly PLSCH_SEGURO5FIJO = new ELoansExcel('Seguro 5 - Fijo.....', 15, 'amounts');\r\n  static readonly PLSCH_RETENCION1FIJO = new ELoansExcel('Retención 1 - Fijo..', 15, 'amounts');\r\n  static readonly PLSCH_RETENCION2FIJO = new ELoansExcel('Retención 2 - Fijo..', 15, 'amounts');\r\n  static readonly PLSCH_RETENCION3FIJO = new ELoansExcel('Retención 3 - Fijo..', 15, 'amounts');\r\n  static readonly PLSCH_RETENCION4FIJO = new ELoansExcel('Retención 4 - Fijo..', 15, 'amounts');\r\n  static readonly PLSCH_ASISTTECFIJO = new ELoansExcel('Asist Téc - Fijo....', 15, 'amounts');\r\n  static readonly PLSCH_GASTOS1FIJO = new ELoansExcel('Gastos 1 - Fijo.....', 15, 'amounts');\r\n  static readonly PLSCH_GASTOS2FIJO = new ELoansExcel('Gastos 2 - Fijo.....', 15, 'amounts');\r\n  static readonly PLSCH_GASTOS3FIJO = new ELoansExcel('Gastos 3 - Fijo.....', 15, 'amounts');\r\n  static readonly PLSCH_GASTOS5FIJO = new ELoansExcel('Gastos 5 - Fijo.....', 15, 'amounts');\r\n  static readonly PLSCH_CODINTERESCAPITAL = new ELoansExcel('Cod Interés Capital', 1, 'withZeroInLeft');\r\n  static readonly PLSCH_TASACAPITALIZACION = new ELoansExcel('Tasa Capitalización.', 7, 'likeRate');\r\n  static readonly PLSCH_FECHADEINGRESO = new ELoansExcel('Fecha de Ingreso....', 8, 'withZeroInLeft');\r\n  static readonly PLSCH_HORADEINGRESO = new ELoansExcel('Hora  de Ingreso....', 6, 'withZeroInLeft');\r\n  static readonly PLSCH_USUARIO = new ELoansExcel('Usuario.............', 10, 'withBlankInRight');\r\n  static readonly PLSCH_ESTACIONDETRABAJO = new ELoansExcel('Estación de Trabajo.', 10, 'withBlankInRight');\r\n  static readonly PLSCH_FECHAULTIMOMANTEN = new ELoansExcel('Fecha Último Manten.', 8, 'withZeroInLeft');\r\n  static readonly PLSCH_CAPITALEXTRAFIJO = new ELoansExcel('Capital Extra - Fijo', 15, 'amounts');\r\n\r\n\r\n\r\n  private constructor(\r\n    public readonly key: string,\r\n    public readonly length: number,\r\n    public readonly logic: string\r\n  ) {}\r\n\r\n  static getArray(): ELoansExcel[] {\r\n    return [ELoansExcel.OFICINADEORIGEN,\r\n      ELoansExcel.NROOFICINAACTUAL,\r\n      ELoansExcel.NUMERODEPRESTAMO,\r\n      ELoansExcel.NRODEREDESCUENTO,\r\n      ELoansExcel.NROTOTALDEPAGOS,\r\n      ELoansExcel.TIPODEPLAN,\r\n      ELoansExcel.OFICIALORIGINAL,\r\n      ELoansExcel.CODIGOTIPOPRESTAMO,\r\n      ELoansExcel.CODIGOTIPOINTERESES,\r\n      ELoansExcel.CODIGOSUMPTOSBASICOS,\r\n      ELoansExcel.TIPOREDESCUENTO,\r\n      ELoansExcel.CODIGODEPLAZO,\r\n      ELoansExcel.CODIGOFRECDEPAGO,\r\n      ELoansExcel.PAGOIRREGULAR,\r\n      ELoansExcel.PAGOREGULCONEXCEPCION,\r\n      ELoansExcel.BANCORESPPARTICIPACION,\r\n      ELoansExcel.ESTADODEPRESTAMO,\r\n      ELoansExcel.CODIGOCALIFICACIONDEF,\r\n      ELoansExcel.DIAPAGOFECHAEXPIRACION,\r\n      ELoansExcel.CODIGOBCOREDESCUENTO,\r\n      ELoansExcel.CODIGOTASAVARIABLE,\r\n      ELoansExcel.DEREDESCUENTO,\r\n      ELoansExcel.PERIODODELPLAZO,\r\n      ELoansExcel.PERIODOFRECUENCIA,\r\n      ELoansExcel.PUNTOSBASICOS,\r\n      ELoansExcel.SIGNOCAMPODEPUNTOS,\r\n      ELoansExcel.TASA,\r\n      ELoansExcel.TASAORIGINAL,\r\n      ELoansExcel.FECHAFECHAEXPPROYECTADA,\r\n      ELoansExcel.FECHAVENC1ERPAGO,\r\n      ELoansExcel.FECHADENOTA,\r\n      ELoansExcel.FECHAVENDEPAGO,\r\n      ELoansExcel.FECHAINICIOCMORA,\r\n      ELoansExcel.FECHAUNDEFINEDULTIMOPAGO,\r\n      ELoansExcel.FECHAVENCIMIENTO,\r\n      ELoansExcel.NUMERODELCONTRATO,\r\n      ELoansExcel.INTERESESACUMULADOESTEMES,\r\n      ELoansExcel.CGOMORAACUMULADOMES,\r\n      ELoansExcel.SALDODISPONIBLE,\r\n      ELoansExcel.SALDOAMORTIZADO,\r\n      ELoansExcel.SALDOINTERESESCAUSADOS,\r\n      ELoansExcel.SALDOCARGOSMORA,\r\n      ELoansExcel.PAGONORMAL,\r\n      ELoansExcel.SALDOCAPITALEXPIRA,\r\n      ELoansExcel.SALDOINTERESEXPIRA,\r\n      ELoansExcel.MONTOTOTALCONTRATO,\r\n      ELoansExcel.INTERESEPAGOALAFECHA,\r\n      ELoansExcel.INTERESECAUSALAFECHA,\r\n      ELoansExcel.INTERESEPAGOANOANT,\r\n      ELoansExcel.INTERESECAUSADOSANOANT,\r\n      ELoansExcel.INTERESEACUMULADOSSUSPCAUSA,\r\n      ELoansExcel.FECHASUSPCAUSACION,\r\n      ELoansExcel.GARANTIAADMISIBLE,\r\n      ELoansExcel.VROPCCOMPRAVRRESID,\r\n      ELoansExcel.DIRECCIONMISCUSUAR1,\r\n      ELoansExcel.DESCRIPCIONUSUARIO4,\r\n      ELoansExcel.FECHAINICIOCAUSACION,\r\n      ELoansExcel.CXMACUMULADOSSUSPCAUSA,\r\n      ELoansExcel.SALDOSEGURODEVIDA,\r\n      ELoansExcel.SEGUROVIDAACUMULADOSMES,\r\n      ELoansExcel.CAPITALUNDEFINEDFIJO,\r\n      ELoansExcel.VALORVENCIDOGASTOS5,\r\n      ELoansExcel.SALDODEGASTOS5,\r\n      ELoansExcel.CODIGO10DEUSUARIO,\r\n      ELoansExcel.CODACCIONJUDICIAL,\r\n      ELoansExcel.CODIGOUSOFUTURO6,\r\n      ELoansExcel.DESCRIPCIONUSUARIO2,\r\n      ELoansExcel.DESCRIPCIONUSUARIO1,\r\n      ELoansExcel.DIASMORAPARACARGO,\r\n      ELoansExcel.CODIGO3DEUSUARIO,\r\n      ELoansExcel.FECHASIGUIENTEPAGOEXCEP,\r\n      ELoansExcel.SALDOSEGUROVEHICULO,\r\n      ELoansExcel.SEGUROVEHACUMULADOMES,\r\n      ELoansExcel.SALDOSEGURO3,\r\n      ELoansExcel.SEGURO3ACUMULADOMES,\r\n      ELoansExcel.VALORVENCIDOSEGUROVIDA,\r\n      ELoansExcel.CODIGODEMONEDA,\r\n      ELoansExcel.SALDOSEGURO4,\r\n      ELoansExcel.SEGURO4ACUMULADOMES,\r\n      ELoansExcel.VALORVENCIDOSEGURO4,\r\n      ELoansExcel.NODEOBLIGACION,\r\n      ELoansExcel.NUMEROPARTICIPACION,\r\n      ELoansExcel.TIPOIDENTIFICACION,\r\n      ELoansExcel.NOIDENTIFICACION,\r\n      ELoansExcel.CODRELACIONCUENTAS,\r\n      ELoansExcel.DIRECCION,\r\n      ELoansExcel.CODIGODECIUDAD,\r\n      ELoansExcel.TELEFONO1,\r\n      ELoansExcel.TELEFONO2,\r\n      ELoansExcel.CODENVIOCORRESPONDENCIA,\r\n      ELoansExcel.LLAVEDENOMBRE,\r\n      ELoansExcel.LLAVEDEDIRECCION,\r\n      ELoansExcel.LBILL_NUMERODEPRESTAMO,\r\n      ELoansExcel.LBILL_NRODEREDESCUENTO,\r\n      ELoansExcel.LBILL_FECHADEEXPIRACION,\r\n      ELoansExcel.LBILL_FECHAEXPPAGOEXTEN,\r\n      ELoansExcel.LBILL_FECHAGENERACIONNOTIFICACION,\r\n      ELoansExcel.LBILL_MONTOTOTALFACTURA,\r\n      ELoansExcel.LBILL_TOTFACTMENOSMORA,\r\n      ELoansExcel.LBILL_MONTODEPAGOFIJO,\r\n      ELoansExcel.LBILL_MONTOFIJOTOTAL,\r\n      ELoansExcel.LBILL_CAPITALFACTURADO,\r\n      ELoansExcel.LBILL_INTERESESFACTURADO,\r\n      ELoansExcel.LBILL_CARGOSMORAFACTURA,\r\n      ELoansExcel.LBILL_LCJUDICIALFACTURADO,\r\n      ELoansExcel.LBILL_SGVIDAFACTURADO,\r\n      ELoansExcel.LBILL_SEGVEHFACTURADO,\r\n      ELoansExcel.LBILL_SEGURO3FACTURADO,\r\n      ELoansExcel.LBILL_SEGURO4FACTURADO,\r\n      ELoansExcel.LBILL_SEGURO5FACTURADO,\r\n      ELoansExcel.LBILL_RETEN1FACTURADA,\r\n      ELoansExcel.LBILL_RETEN2FACTURADA,\r\n      ELoansExcel.LBILL_RETEN3FACTURADA,\r\n      ELoansExcel.LBILL_RETEN4FACTURADA,\r\n      ELoansExcel.LBILL_ASISTTECFACTURADA,\r\n      ELoansExcel.LBILL_GASTOS1FACTURADA,\r\n      ELoansExcel.LBILL_GASTOS2FACTURADA,\r\n      ELoansExcel.LBILL_GASTOS3FACTURADO,\r\n      ELoansExcel.LBILL_GASTOS4FACTURADO,\r\n      ELoansExcel.LBILL_GASTOS5FACTURADO,\r\n      ELoansExcel.LBILL_TOTALAAPLICAR,\r\n      ELoansExcel.LBILL_CAPITALAAPLICAR,\r\n      ELoansExcel.LBILL_INTERESESAAPLICAR,\r\n      ELoansExcel.LBILL_CARGOMORAAAPLICAR,\r\n      ELoansExcel.LBILL_CMJUDAAPLICAR,\r\n      ELoansExcel.LBILL_SGVIDAAAPLICAR,\r\n      ELoansExcel.LBILL_SEGVEHICAAPLICAR,\r\n      ELoansExcel.LBILL_SEGURO3AAPLICAR,\r\n      ELoansExcel.LBILL_SEGURO4AAPLICAR,\r\n      ELoansExcel.LBILL_SEGURO5AAPLICAR,\r\n      ELoansExcel.LBILL_RETEN1AAPLICAR,\r\n      ELoansExcel.LBILL_RETEN2AAPLICAR,\r\n      ELoansExcel.LBILL_RETEN3AAPLICAR,\r\n      ELoansExcel.LBILL_RETEN4AAPLICAR,\r\n      ELoansExcel.LBILL_ASISTTECAAPLICAR,\r\n      ELoansExcel.LBILL_GASTOS1AAPLICAR,\r\n      ELoansExcel.LBILL_GASTOS2AAPLICAR,\r\n      ELoansExcel.LBILL_GASTOS3AAPLICAR,\r\n      ELoansExcel.LBILL_GASTOS4AAPLICAR,\r\n      ELoansExcel.LBILL_GASTOS5AAPLICAR,\r\n      ELoansExcel.LBILL_FIJOAAPLICAR,\r\n      ELoansExcel.LBILL_VRINTERESESCAPITALIZ,\r\n      ELoansExcel.LBILL_CAPITALORIGFACT,\r\n      ELoansExcel.LBILL_INTERESESORIGFACT,\r\n      ELoansExcel.LBILL_CXMORIGINALFACT,\r\n      ELoansExcel.LBILL_SGVIDAORIGFACT,\r\n      ELoansExcel.LBILL_SGSYAORIGFACT,\r\n      ELoansExcel.LBILL_SEGURO3ORIGFACT,\r\n      ELoansExcel.LBILL_SEGURO4ORIGFACT,\r\n      ELoansExcel.LBILL_SEGURO5ORIGFACT,\r\n      ELoansExcel.LBILL_RETENCION1ORIGFACT,\r\n      ELoansExcel.LBILL_RETENCION2ORIGFACT,\r\n      ELoansExcel.LBILL_RETENCION3ORIGFACT,\r\n      ELoansExcel.LBILL_RETENCION4ORIGFACT,\r\n      ELoansExcel.LBILL_ASISTECORIGFACT,\r\n      ELoansExcel.LBILL_DECIMALESCAPITALVENCIDO,\r\n      ELoansExcel.LBILL_DECIMALESINTERESESVENCIDO,\r\n      ELoansExcel.LBILL_DECIMALESSEGVIDAVENC,\r\n      ELoansExcel.LBILL_DECIMALESSEGSAVENCIDO,\r\n      ELoansExcel.LBILL_DECIMALESSEG3VENCIDO,\r\n      ELoansExcel.LBILL_DECIMALESSEGURO4VENC,\r\n      ELoansExcel.LBILL_DECIMALESSEGURO5VENC,\r\n      ELoansExcel.LBILL_DECIMALESRET1VENCIDA,\r\n      ELoansExcel.LBILL_DECIMALESRET2VENCIDA,\r\n      ELoansExcel.LBILL_DECIMALESRET3VENCIDA,\r\n      ELoansExcel.LBILL_DECIMALESRET4VENCIDA,\r\n      ELoansExcel.LBILL_DECIMALESASISTTECVENC,\r\n      ELoansExcel.LBILL_DECIMALESCAPITALORFACT,\r\n      ELoansExcel.LBILL_DECIMALESINTERESESORFACT,\r\n      ELoansExcel.LBILL_DECIMALESSEGVIDAORFAC,\r\n      ELoansExcel.LBILL_DECIMALESSEGSAORFACT,\r\n      ELoansExcel.LBILL_DECIMALESSEG3ORFACT,\r\n      ELoansExcel.LBILL_DECIMALESSEGURO4ORFAC,\r\n      ELoansExcel.LBILL_DECIMALESSEGURO5ORFAC,\r\n      ELoansExcel.LBILL_DECIMALESRET1ORIGFAC,\r\n      ELoansExcel.LBILL_DECIMALESRET2ORIGFAC,\r\n      ELoansExcel.LBILL_DECIMALESRET3ORIGFAC,\r\n      ELoansExcel.LBILL_DECIMALESRET4ORIGFAC,\r\n      ELoansExcel.LBILL_DECIMALESASISTTECORIG,\r\n      ELoansExcel.LBILL_DECIMALESCAPITALFACTURA,\r\n      ELoansExcel.LBILL_DECIMALESINTERESESFACTURA,\r\n      ELoansExcel.LBILL_DECIMALESSEGVIDAFACTUR,\r\n      ELoansExcel.LBILL_DECIMALESSEGSAFACTURA,\r\n      ELoansExcel.LBILL_DECIMALESSEG3FACTURADO,\r\n      ELoansExcel.LBILL_DECIMALESSEGURO4FACTUR,\r\n      ELoansExcel.LBILL_DECIMALESSEGURO5FACTUR,\r\n      ELoansExcel.LBILL_DECIMALESRET1FACTURAD,\r\n      ELoansExcel.LBILL_DECIMALESRET2FACTURAD,\r\n      ELoansExcel.LBILL_DECIMALESRET3FACTURAD,\r\n      ELoansExcel.LBILL_DECIMALESRET4FACTURAD,\r\n      ELoansExcel.LBILL_DCMASISTFACTURADA,\r\n      ELoansExcel.LBILL_FECHADEINGRESO,\r\n      ELoansExcel.LBILL_FECHAULTIMOMANTEN,\r\n      ELoansExcel.PLSCH_NUMERODEPRESTAMO,\r\n      ELoansExcel.PLSCH_NRODEREDESCUENTO,\r\n      ELoansExcel.PLSCH_FECHADEEXPIRACION,\r\n      ELoansExcel.PLSCH_MONTODELPAGO,\r\n      ELoansExcel.PLSCH_DCMMONTOPAGOFIJO,\r\n      ELoansExcel.PLSCH_CODIGO01DISTPAGO,\r\n      ELoansExcel.PLSCH_CODIGO02DISTPAGO,\r\n      ELoansExcel.PLSCH_CODIGO03DISTPAGO,\r\n      ELoansExcel.PLSCH_CODIGO04DISTPAGO,\r\n      ELoansExcel.PLSCH_CODIGO05DISTPAGO,\r\n      ELoansExcel.PLSCH_CODIGO06DISTPAGO,\r\n      ELoansExcel.PLSCH_CODIGO07DISTPAGO,\r\n      ELoansExcel.PLSCH_CODIGO08DISTPAGO,\r\n      ELoansExcel.PLSCH_CODIGO09DISTPAGO,\r\n      ELoansExcel.PLSCH_CODIGO10DISTPAGO,\r\n      ELoansExcel.PLSCH_CODIGO11DISTPAGO,\r\n      ELoansExcel.PLSCH_CODIGO12DISTPAGO,\r\n      ELoansExcel.PLSCH_CODIGO13DISTPAGO,\r\n      ELoansExcel.PLSCH_CODIGO14DISTPAGO,\r\n      ELoansExcel.PLSCH_CODIGO15DISTPAGO,\r\n      ELoansExcel.PLSCH_CODIGO16DISTPAGO,\r\n      ELoansExcel.PLSCH_CODIGO17DISTPAGO,\r\n      ELoansExcel.PLSCH_CODIGO18DISTPAGO,\r\n      ELoansExcel.PLSCH_CODIGO19DISTPAGO,\r\n      ELoansExcel.PLSCH_CODIGO20DISTPAGO,\r\n      ELoansExcel.PLSCH_DISTPAGO01,\r\n      ELoansExcel.PLSCH_DISTPAGO02,\r\n      ELoansExcel.PLSCH_DISTPAGO03,\r\n      ELoansExcel.PLSCH_DISTPAGO04,\r\n      ELoansExcel.PLSCH_DISTPAGO05,\r\n      ELoansExcel.PLSCH_DISTPAGO06,\r\n      ELoansExcel.PLSCH_DISTPAGO07,\r\n      ELoansExcel.PLSCH_DISTPAGO08,\r\n      ELoansExcel.PLSCH_DISTPAGO09,\r\n      ELoansExcel.PLSCH_DISTPAGO10,\r\n      ELoansExcel.PLSCH_DISTPAGO11,\r\n      ELoansExcel.PLSCH_DISTPAGO12,\r\n      ELoansExcel.PLSCH_DISTPAGO13,\r\n      ELoansExcel.PLSCH_DISTPAGO14,\r\n      ELoansExcel.PLSCH_DISTPAGO15,\r\n      ELoansExcel.PLSCH_DISTPAGO16,\r\n      ELoansExcel.PLSCH_DISTPAGO17,\r\n      ELoansExcel.PLSCH_DISTPAGO18,\r\n      ELoansExcel.PLSCH_DISTPAGO19,\r\n      ELoansExcel.PLSCH_CAPITALFIJO,\r\n      ELoansExcel.PLSCH_DCMCAPITALFIJO,\r\n      ELoansExcel.PLSCH_INTERESFIJO,\r\n      ELoansExcel.PLSCH_SGVIDAFIJO,\r\n      ELoansExcel.PLSCH_SALYACCFIJO,\r\n      ELoansExcel.PLSCH_SEGURO3FIJO,\r\n      ELoansExcel.PLSCH_SEGURO4FIJO,\r\n      ELoansExcel.PLSCH_SEGURO5FIJO,\r\n      ELoansExcel.PLSCH_RETENCION1FIJO,\r\n      ELoansExcel.PLSCH_RETENCION2FIJO,\r\n      ELoansExcel.PLSCH_RETENCION3FIJO,\r\n      ELoansExcel.PLSCH_RETENCION4FIJO,\r\n      ELoansExcel.PLSCH_ASISTTECFIJO,\r\n      ELoansExcel.PLSCH_GASTOS1FIJO,\r\n      ELoansExcel.PLSCH_GASTOS2FIJO,\r\n      ELoansExcel.PLSCH_GASTOS3FIJO,\r\n      ELoansExcel.PLSCH_GASTOS5FIJO,\r\n      ELoansExcel.PLSCH_CODINTERESCAPITAL,\r\n      ELoansExcel.PLSCH_TASACAPITALIZACION,\r\n      ELoansExcel.PLSCH_FECHADEINGRESO,\r\n      ELoansExcel.PLSCH_HORADEINGRESO,\r\n      ELoansExcel.PLSCH_USUARIO,\r\n      ELoansExcel.PLSCH_ESTACIONDETRABAJO,\r\n      ELoansExcel.PLSCH_FECHAULTIMOMANTEN,\r\n      ELoansExcel.PLSCH_CAPITALEXTRAFIJO\r\n    ];\r\n  }\r\n\r\n  static getColumn(key: string): ELoansExcel {\r\n    return this.getArray().find(element => element.key == key);\r\n  }\r\n}\r\n","export class CondonationMaintenance {\r\n  id: string;\r\n  identification: string;\r\n  disbursementCode: string;\r\n  previousStatusId: number;\r\n  previousStatusName: string;\r\n  newStatusId: number;\r\n  newStatusName: string;\r\n  downloaded: number;\r\n  proportionalCondonation: number;\r\n  uuid: string;\r\n  condonationType: number;\r\n  condonationTypeName: string;\r\n  amountType: number;\r\n  previousMonthsPaes: number;\r\n  amount: number;\r\n  transactionCode: number;\r\n  certifiedMonthsColombia: number;\r\n  monthsColombiaNotCertified: number;\r\n  condonationPercentage: number;\r\n  dateStartNewStatus: string;\r\n}\r\n","export class ETypePaymentApplication {\r\n  static readonly RECAUDO = new ETypePaymentApplication(1, 'Recaudo');\r\n  static readonly SALDOFAVOR = new ETypePaymentApplication(2, 'Saldo a favor');\r\n  static readonly CUOTA_ANTICIPADA = new ETypePaymentApplication(\r\n    3,\r\n    'Cuota anticipada'\r\n  );\r\n\r\n  private constructor(\r\n    public readonly typeText: number,\r\n    public readonly typeTmplate: string\r\n  ) {}\r\n\r\n  static getArray(): ETypePaymentApplication[] {\r\n    return [\r\n      ETypePaymentApplication.RECAUDO,\r\n      ETypePaymentApplication.SALDOFAVOR,\r\n      ETypePaymentApplication.CUOTA_ANTICIPADA,\r\n    ];\r\n  }\r\n}\r\n","export class EScreenType {\r\n\tstatic readonly MAINTENANCE = new EScreenType(1, 'Mantenimiento');\r\n\tstatic readonly CONDONATION_MAINTENANCE = new EScreenType(2, 'Condonación Mantenimiento');\r\n\tstatic readonly CLIENT = new EScreenType(3, 'Clientes');\r\n\tstatic readonly CLIENT_DISBURSEMENT_METADATA = new EScreenType(4, 'Metadata del crédito');\r\n\tstatic readonly DISBURSEMENT = new EScreenType(5, 'Desembolsos');\r\n\tstatic readonly PAYMENT_APPLICATION = new EScreenType(\r\n\t\t6,\r\n\t\t'Aplicaciones adicionales de recaudos'\r\n\t);\r\n\tstatic readonly RETURN_REFOUND = new EScreenType(7, 'Reintegros');\r\n\tstatic readonly PAYMENT_PLAN = new EScreenType(8, 'Planes de pago');\r\n\tstatic readonly COLLECTION = new EScreenType(9, 'Recaudos');\r\n\tstatic readonly INTEREST_ADJUSTMENT = new EScreenType(10, 'Ajustes de interés');\r\n\r\n\tprivate constructor(public readonly id: number, public readonly description: string) {}\r\n\r\n\tstatic getArray(): EScreenType[] {\r\n\t\treturn [\r\n\t\t\tEScreenType.MAINTENANCE,\r\n\t\t\tEScreenType.CONDONATION_MAINTENANCE,\r\n\t\t\tEScreenType.CLIENT,\r\n\t\t\tEScreenType.CLIENT_DISBURSEMENT_METADATA,\r\n\t\t\tEScreenType.DISBURSEMENT,\r\n\t\t\tEScreenType.PAYMENT_APPLICATION,\r\n\t\t\tEScreenType.RETURN_REFOUND,\r\n\t\t\tEScreenType.PAYMENT_PLAN,\r\n\t\t\tEScreenType.COLLECTION,\r\n\t\t\tEScreenType.INTEREST_ADJUSTMENT\r\n\t\t];\r\n\t}\r\n}\r\n","export class EBeneficiaryStatus {\r\n\tstatic readonly POE = new EBeneficiaryStatus('POE', 'Periodo Ordinario de Estudios', 'Periodo Ordinario de Estudios (POE)');\r\n\tstatic readonly PGO = new EBeneficiaryStatus('PGO', 'Periodo de Gracia Ordinario', 'Periodo de Gracia Ordinario (PGO)');\r\n\tstatic readonly PAO = new EBeneficiaryStatus('PAO', 'Periodo de Amortización Ordinario', 'Periodo de Amortización Ordinario (PAO)');\r\n\tstatic readonly CANC = new EBeneficiaryStatus('CANC', 'Cancelado con Condonación', 'Cancelado con Condonación (CANC)');\r\n\tstatic readonly PEE = new EBeneficiaryStatus('PEE', 'Periodo Extraordinario de Estudios', 'Periodo Extraordinario de Estudios (PEE)');\r\n\tstatic readonly GAR = new EBeneficiaryStatus('GAR', 'Garantias', 'Garantias (GAR)');\r\n\tstatic readonly PGP = new EBeneficiaryStatus('PGP', 'Periodo de Gracia Extrarodinario con Pago', 'Periodo de Gracia Extrarodinario con Pago (PGP)');\r\n\tstatic readonly PAES = new EBeneficiaryStatus('PAES', 'Periodo de Amortización Especial Sin Condonación', 'Periodo de Amortización Especial Sin Condonación (PAES)');\r\n\tstatic readonly CANS = new EBeneficiaryStatus('CANS', 'Cancela Sin Condonación', 'Cancela Sin Condonación (CANS)');\r\n\tstatic readonly PGC = new EBeneficiaryStatus('PGC', 'Periodo Gracia Cartera', 'Periodo Gracia Cartera (PGC)');\r\n\tstatic readonly PDF = new EBeneficiaryStatus('PDF', 'Periodo de Estudios Doctorales sin Residencia', 'Periodo de Estudios Doctorales sin Residencia (PDF)');\r\n\tstatic readonly JUR = new EBeneficiaryStatus('JUR', 'Juridico', 'Juridico (JUR)');\r\n\tstatic readonly PAEC = new EBeneficiaryStatus('PAEC', 'Periodo de Amortización Especial Condonación Proporcional', 'Periodo de Amortización Especial Condonación Proporcional (PAEC)');\r\n\tstatic readonly CAS = new EBeneficiaryStatus('CAS', 'Castigado', 'Castigado (CAS)');\r\n\tstatic readonly PRC = new EBeneficiaryStatus('PRC', 'Periodo de Residencia en Colombia', 'Periodo de Residencia en Colombia (PRC)');\r\n\tstatic readonly PGD = new EBeneficiaryStatus('PGD', 'Periodo de Gracia COLCIENCIAS', 'Periodo de Gracia COLCIENCIAS (PGD)');\r\n\tstatic readonly CJC = new EBeneficiaryStatus('CJC', 'Cobro Juridico Conciliado', 'Cobro Juridico Conciliado (CJC)');\r\n\tstatic readonly PPT = new EBeneficiaryStatus('PPT', 'Periodo de Gracia Ordinario en el exterior o de Practical Training-PPT', 'Periodo de Gracia Ordinario en el exterior o de Practical Training-PPT (PPT)');\r\n\tstatic readonly REN = new EBeneficiaryStatus('REN', 'Renunciado', 'Renunciado (REN)');\r\n\tstatic readonly JPC = new EBeneficiaryStatus('JPC', 'Juridico con Plan de Pagos-Condonación', 'Juridico con Plan de Pagos-Condonación (JPC)');\r\n\tstatic readonly JCA = new EBeneficiaryStatus('JCA', 'Jurídico Cancelado', 'Jurídico Cancelado (JCA)');\r\n\tstatic readonly PJC = new EBeneficiaryStatus('PJC', 'Prejurídicos en Colombia', 'Prejurídicos en Colombia (PJC)');\r\n\tstatic readonly SUS = new EBeneficiaryStatus('SUS', 'Suspendido', 'Suspendido (SUS)');\r\n\tstatic readonly PDP = new EBeneficiaryStatus('PDP', 'Periodo de Estudios Doctorales con Pago', 'Periodo de Estudios Doctorales con Pago (PDP)');\r\n\tstatic readonly PGE = new EBeneficiaryStatus('PGE', 'Periodo de Gracia Extrarodinario', 'Periodo de Gracia Extrarodinario (PGE)');\r\n\tstatic readonly PJF = new EBeneficiaryStatus('PJF', 'Prejurídico Fuera', 'Prejurídico Fuera (PJF)');\r\n\tstatic readonly PGF = new EBeneficiaryStatus('PGF', 'Periodo de Gracia Fuera', 'Periodo de Gracia Fuera (PGF)');\r\n\tstatic readonly SUR = new EBeneficiaryStatus('SUR', 'Suspendido con Residencia', 'Suspendido con Residencia (SUR)');\r\n\tstatic readonly PAEP = new EBeneficiaryStatus('PAEP', 'Periodo de Amortización Especial Provisional ', 'Periodo de Amortización Especial Provisional  (PAEP)');\r\n\tstatic readonly PDR = new EBeneficiaryStatus('PDR', 'Periodo de Estudios Doctorales con Residencia', 'Periodo de Estudios Doctorales con Residencia (PDR)');\r\n\tstatic readonly GARS = new EBeneficiaryStatus('GARS', 'Garantias sin condonación', 'Garantias sin condonación (GARS)');\r\n\tstatic readonly GARP = new EBeneficiaryStatus('GARP', 'Garantias Provisional', 'Garantias Provisional (GARP)');\r\n\tstatic readonly APL = new EBeneficiaryStatus('APL', 'Aplazado', 'Aplazado (APL)');\r\n\r\n\tprivate constructor(public readonly statusShort: string, public readonly statusDescription: string, public readonly statusLarge: string) { }\r\n\r\n\tstatic getArrayBenficiaryStatus(): EBeneficiaryStatus[] {\r\n\t\treturn [\r\n\t\t\tEBeneficiaryStatus.POE,\r\n\t\t\tEBeneficiaryStatus.PGO,\r\n\t\t\tEBeneficiaryStatus.PAO,\r\n\t\t\tEBeneficiaryStatus.CANC,\r\n\t\t\tEBeneficiaryStatus.PEE,\r\n\t\t\tEBeneficiaryStatus.GAR,\r\n\t\t\tEBeneficiaryStatus.PGP,\r\n\t\t\tEBeneficiaryStatus.PAES,\r\n\t\t\tEBeneficiaryStatus.CANS,\r\n\t\t\tEBeneficiaryStatus.PGC,\r\n\t\t\tEBeneficiaryStatus.PDF,\r\n\t\t\tEBeneficiaryStatus.JUR,\r\n\t\t\tEBeneficiaryStatus.PAEC,\r\n\t\t\tEBeneficiaryStatus.CAS,\r\n\t\t\tEBeneficiaryStatus.PRC,\r\n\t\t\tEBeneficiaryStatus.PGD,\r\n\t\t\tEBeneficiaryStatus.CJC,\r\n\t\t\tEBeneficiaryStatus.PPT,\r\n\t\t\tEBeneficiaryStatus.REN,\r\n\t\t\tEBeneficiaryStatus.JPC,\r\n\t\t\tEBeneficiaryStatus.JCA,\r\n\t\t\tEBeneficiaryStatus.PJC,\r\n\t\t\tEBeneficiaryStatus.SUS,\r\n\t\t\tEBeneficiaryStatus.PDP,\r\n\t\t\tEBeneficiaryStatus.PGE,\r\n\t\t\tEBeneficiaryStatus.PJF,\r\n\t\t\tEBeneficiaryStatus.PGF,\r\n\t\t\tEBeneficiaryStatus.SUR,\r\n\t\t\tEBeneficiaryStatus.PAEP,\r\n\t\t\tEBeneficiaryStatus.PDR,\r\n\t\t\tEBeneficiaryStatus.GARS,\r\n\t\t\tEBeneficiaryStatus.GARP,\r\n\t\t\tEBeneficiaryStatus.APL\r\n\t\t];\r\n\t}\r\n\r\n\tstatic getArrayBenficiaryStatusLarge(): string[] {\r\n\t\treturn [\r\n\t\t\tEBeneficiaryStatus.POE.statusLarge,\r\n\t\t\tEBeneficiaryStatus.PGO.statusLarge,\r\n\t\t\tEBeneficiaryStatus.PAO.statusLarge,\r\n\t\t\tEBeneficiaryStatus.CANC.statusLarge,\r\n\t\t\tEBeneficiaryStatus.PEE.statusLarge,\r\n\t\t\tEBeneficiaryStatus.GAR.statusLarge,\r\n\t\t\tEBeneficiaryStatus.PGP.statusLarge,\r\n\t\t\tEBeneficiaryStatus.PAES.statusLarge,\r\n\t\t\tEBeneficiaryStatus.CANS.statusLarge,\r\n\t\t\tEBeneficiaryStatus.PGC.statusLarge,\r\n\t\t\tEBeneficiaryStatus.PDF.statusLarge,\r\n\t\t\tEBeneficiaryStatus.JUR.statusLarge,\r\n\t\t\tEBeneficiaryStatus.PAEC.statusLarge,\r\n\t\t\tEBeneficiaryStatus.CAS.statusLarge,\r\n\t\t\tEBeneficiaryStatus.PRC.statusLarge,\r\n\t\t\tEBeneficiaryStatus.PGD.statusLarge,\r\n\t\t\tEBeneficiaryStatus.CJC.statusLarge,\r\n\t\t\tEBeneficiaryStatus.PPT.statusLarge,\r\n\t\t\tEBeneficiaryStatus.REN.statusLarge,\r\n\t\t\tEBeneficiaryStatus.JPC.statusLarge,\r\n\t\t\tEBeneficiaryStatus.JCA.statusLarge,\r\n\t\t\tEBeneficiaryStatus.PJC.statusLarge,\r\n\t\t\tEBeneficiaryStatus.SUS.statusLarge,\r\n\t\t\tEBeneficiaryStatus.PDP.statusLarge,\r\n\t\t\tEBeneficiaryStatus.PGE.statusLarge,\r\n\t\t\tEBeneficiaryStatus.PJF.statusLarge,\r\n\t\t\tEBeneficiaryStatus.PGF.statusLarge,\r\n\t\t\tEBeneficiaryStatus.SUR.statusLarge,\r\n\t\t\tEBeneficiaryStatus.PAEP.statusLarge,\r\n\t\t\tEBeneficiaryStatus.PDR.statusLarge,\r\n\t\t\tEBeneficiaryStatus.GARS.statusLarge,\r\n\t\t\tEBeneficiaryStatus.GARP.statusLarge,\r\n\t\t\tEBeneficiaryStatus.APL.statusLarge\r\n\t\t];\r\n\t}\r\n\r\n\tstatic getArrayBenficiaryStatusShort(): string[] {\r\n\t\treturn [\r\n\t\t\tEBeneficiaryStatus.POE.statusShort,\r\n\t\t\tEBeneficiaryStatus.PGO.statusShort,\r\n\t\t\tEBeneficiaryStatus.PAO.statusShort,\r\n\t\t\tEBeneficiaryStatus.CANC.statusShort,\r\n\t\t\tEBeneficiaryStatus.PEE.statusShort,\r\n\t\t\tEBeneficiaryStatus.GAR.statusShort,\r\n\t\t\tEBeneficiaryStatus.PGP.statusShort,\r\n\t\t\tEBeneficiaryStatus.PAES.statusShort,\r\n\t\t\tEBeneficiaryStatus.CANS.statusShort,\r\n\t\t\tEBeneficiaryStatus.PGC.statusShort,\r\n\t\t\tEBeneficiaryStatus.PDF.statusShort,\r\n\t\t\tEBeneficiaryStatus.JUR.statusShort,\r\n\t\t\tEBeneficiaryStatus.PAEC.statusShort,\r\n\t\t\tEBeneficiaryStatus.CAS.statusShort,\r\n\t\t\tEBeneficiaryStatus.PRC.statusShort,\r\n\t\t\tEBeneficiaryStatus.PGD.statusShort,\r\n\t\t\tEBeneficiaryStatus.CJC.statusShort,\r\n\t\t\tEBeneficiaryStatus.PPT.statusShort,\r\n\t\t\tEBeneficiaryStatus.REN.statusShort,\r\n\t\t\tEBeneficiaryStatus.JPC.statusShort,\r\n\t\t\tEBeneficiaryStatus.JCA.statusShort,\r\n\t\t\tEBeneficiaryStatus.PJC.statusShort,\r\n\t\t\tEBeneficiaryStatus.SUS.statusShort,\r\n\t\t\tEBeneficiaryStatus.PDP.statusShort,\r\n\t\t\tEBeneficiaryStatus.PGE.statusShort,\r\n\t\t\tEBeneficiaryStatus.PJF.statusShort,\r\n\t\t\tEBeneficiaryStatus.PGF.statusShort,\r\n\t\t\tEBeneficiaryStatus.SUR.statusShort,\r\n\t\t\tEBeneficiaryStatus.PAEP.statusShort,\r\n\t\t\tEBeneficiaryStatus.PDR.statusShort,\r\n\t\t\tEBeneficiaryStatus.GARS.statusShort,\r\n\t\t\tEBeneficiaryStatus.GARP.statusShort,\r\n\t\t\tEBeneficiaryStatus.APL.statusShort\r\n\t\t];\r\n\t}\r\n\r\n\tstatic getArrayBenficiaryStatusDescription(): string[] {\r\n\t\treturn [\r\n\t\t\tEBeneficiaryStatus.POE.statusDescription,\r\n\t\t\tEBeneficiaryStatus.PGO.statusDescription,\r\n\t\t\tEBeneficiaryStatus.PAO.statusDescription,\r\n\t\t\tEBeneficiaryStatus.CANC.statusDescription,\r\n\t\t\tEBeneficiaryStatus.PEE.statusDescription,\r\n\t\t\tEBeneficiaryStatus.GAR.statusDescription,\r\n\t\t\tEBeneficiaryStatus.PGP.statusDescription,\r\n\t\t\tEBeneficiaryStatus.PAES.statusDescription,\r\n\t\t\tEBeneficiaryStatus.CANS.statusDescription,\r\n\t\t\tEBeneficiaryStatus.PGC.statusDescription,\r\n\t\t\tEBeneficiaryStatus.PDF.statusDescription,\r\n\t\t\tEBeneficiaryStatus.JUR.statusDescription,\r\n\t\t\tEBeneficiaryStatus.PAEC.statusDescription,\r\n\t\t\tEBeneficiaryStatus.CAS.statusDescription,\r\n\t\t\tEBeneficiaryStatus.PRC.statusDescription,\r\n\t\t\tEBeneficiaryStatus.PGD.statusDescription,\r\n\t\t\tEBeneficiaryStatus.CJC.statusDescription,\r\n\t\t\tEBeneficiaryStatus.PPT.statusDescription,\r\n\t\t\tEBeneficiaryStatus.REN.statusDescription,\r\n\t\t\tEBeneficiaryStatus.JPC.statusDescription,\r\n\t\t\tEBeneficiaryStatus.JCA.statusDescription,\r\n\t\t\tEBeneficiaryStatus.PJC.statusDescription,\r\n\t\t\tEBeneficiaryStatus.SUS.statusDescription,\r\n\t\t\tEBeneficiaryStatus.PDP.statusDescription,\r\n\t\t\tEBeneficiaryStatus.PGE.statusDescription,\r\n\t\t\tEBeneficiaryStatus.PJF.statusDescription,\r\n\t\t\tEBeneficiaryStatus.PGF.statusDescription,\r\n\t\t\tEBeneficiaryStatus.SUR.statusDescription,\r\n\t\t\tEBeneficiaryStatus.PAEP.statusDescription,\r\n\t\t\tEBeneficiaryStatus.PDR.statusDescription,\r\n\t\t\tEBeneficiaryStatus.GARS.statusDescription,\r\n\t\t\tEBeneficiaryStatus.GARP.statusDescription,\r\n\t\t\tEBeneficiaryStatus.APL.statusDescription\r\n\t\t];\r\n\t}\r\n}\r\n","export class GicStatusExchangeRate {\r\n  statusShort: String;\r\n  statusLong: String;\r\n  exchangeRate: number;\r\n}\r\n","import { GicStatusExchangeRate } from \"./gic-status-exchange-rate\";\r\n\r\nexport class GicStatusExchangeRates {\r\n  anio: number;\r\n  list: Array<GicStatusExchangeRate>;\r\n}\r\n","export class PppRequest {\r\n\r\n\tpromCodigo: number;\r\n}","import { PliMessageType } from './pli-message-type';\r\n\r\nexport class PliCnfMail {\r\n\tid?: number;\r\n\tsubject?: string;\r\n\tpromCodigo: number;\r\n\temailFrom?: string;\r\n\ttypeReceiver?: number;\r\n\tinternalReceiver?: number;\r\n\temailTo?: string;\r\n\tbody: string;\r\n\tisBase: number;\r\n\tisActive: number;\r\n\tmessageType?: PliMessageType;\r\n\tmessageTypeId?: number;\r\n\tcommunicationType: number;\r\n}\r\n","export class PliMessageType {\r\n\tid?: number;\r\n\tmessageType: string;\r\n}\r\n","import { PliCnfMail } from '../../models/pli-cnf-mail';\r\nimport { PliMessageType } from '../../models/pli-message-type';\r\n\r\nexport class MessageTO {\r\n\tmessageType: PliMessageType;\r\n\tcnfMail?: PliCnfMail;\r\n}\r\n","export class EMessageType {\r\n\tstatic readonly ALERTA_INTERNO_REPORTE_SCORE_CREDITICIO = new EMessageType(\r\n\t\t1,\r\n\t\t'Alerta interno reporte score crediticio'\r\n\t);\r\n\r\n\tstatic readonly SOLICITUD_PAZ_Y_SALVO_SELECCIONADO = new EMessageType(\r\n\t\t2,\r\n\t\t'Solicitud paz y salvo seleccionado'\r\n\t);\r\n\r\n\tstatic readonly CODEUDOR_REPORTE_SCORE_CREDITICIO_MSG_CODEUDOR = new EMessageType(\r\n\t\t3,\r\n\t\t'Codeudor con reporte negativo en EXPERIAN (Mensaje para codeudor)'\r\n\t);\r\n\r\n\tstatic readonly CODEUDOR_REPORTE_SCORE_CREDITICIO_MSG_SELECCIONADO = new EMessageType(\r\n\t\t4,\r\n\t\t'Codeudor con reporte negativo en EXPERIAN (Mensaje para Seleccionado)'\r\n\t);\r\n\r\n\tstatic readonly SMS_CODEUDOR_NO_ACEPTA_HABEAS_DATA = new EMessageType(\r\n\t\t5,\r\n\t\t'SMS Codeudor no acepta Habeas Data (Mensaje para seleccionado)'\r\n\t);\r\n\r\n\tstatic readonly SMS_INGRESO_CODEUDOR = new EMessageType(\r\n\t\t6,\r\n\t\t'SMS Ingreso codeudor'\r\n\t);\r\n\r\n\tstatic readonly SMS_SCODEUDOR_REPORTE_SCORE_CREDITICIO_MSG_CODEUDOR = new EMessageType(\r\n\t\t7,\r\n\t\t'SMS Codeudor con reporte negativo en EXPERIAN (Mensaje para codeudor)'\r\n\t);\r\n\r\n\tstatic readonly CORRESPONDENCE_FORM_NOTIFICATION = new EMessageType(\r\n\t\t8,\r\n\t\t'Correo notificación correspondencia física'\r\n\t);\r\n\r\n\tprivate constructor(public readonly id: number, public readonly description: string) {}\r\n}\r\n","export class ECommunicationType {\r\n\tstatic readonly MAIL = new ECommunicationType(1, 'MAIL');\r\n\tstatic readonly SMS = new ECommunicationType(2, 'SMS');\r\n\r\n\tprivate constructor(public readonly id: number, public readonly type: string) {}\r\n}\r\n","import { MasterProgram } from \"./master-program\";\r\n\r\nexport class MasterUniversity {\r\n    id?: number;\r\n    country: string;\r\n    original_name: string;\r\n    english_name: string;\r\n    programs?: MasterProgram[];\r\n}\r\n","import { MasterCategory } from \"./master-category\";\r\n\r\nexport class MasterProgram {\r\n    id?: number;\r\n    type: string;\r\n    faculty: string;\r\n    original_name: string;\r\n    english_name: string;\r\n    university_name: string;\r\n    study_area: string;\r\n    university: number;\r\n    categories?: MasterCategory[];\r\n}\r\n","import { MasterCategoryType } from \"./master-category-type\";\r\n\r\nexport class MasterCategory {\r\n    id?: number;\r\n    name: string;\r\n    type: MasterCategoryType;\r\n}\r\n","import { MasterUniversity } from \"./master-university\";\r\n\r\nexport class MasterUniversityResponseApi {\r\n    success: boolean;\r\n    count: number;\r\n    next: string;\r\n    previus: string;\r\n    data: MasterUniversity[];\r\n}\r\n","import { MasterProgram } from './master-program';\r\n\r\nexport class MasterProgramResponseApi {\r\n    success: boolean;\r\n    count: number;\r\n    next: string;\r\n    previus: string;\r\n    data: MasterProgram[];\r\n}\r\n","import { MasterCategory } from \"./master-category\";\r\n\r\nexport class MasterCategoryResponseApi {\r\n    success: boolean;\r\n    count: number;\r\n    next: string;\r\n    previus: string;\r\n    data: MasterCategory[];\r\n}\r\n","export class MasterProgramType {\r\n    id?: number;\r\n    name: string;\r\n}\r\n","export class MasterCategoryType {\r\n    id?: number;\r\n    name: string;\r\n}\r\n","import { OrdinalTO } from './ordinal-to';\r\n\r\nexport class CommitteeOrdinalTO {\r\n\tlistCommitteeOrdinal: OrdinalTO[];\r\n}\r\n","export class OrdinalTO {\r\n\tapplicationId: string;\r\n\tordinal: number;\r\n}\r\n","export class CheckProgramQualification {\r\n    programOriginalName: string;\r\n    programEnglishName: string;\r\n    university: string;\r\n    country: string;\r\n    typeProgram: string;\r\n    promCodigo: number;\r\n    taskId: number;\r\n}","import { Archive } from './archive';\r\n\r\nexport class CorrespondenceManager {\r\n\tid?: string;\r\n\tcorrespondenceDateTime: string;\r\n\tdata: any = {};\r\n\tdocument: Archive;\r\n\tpromCodigo: number;\r\n\tattatchments: Array<Archive>;\r\n\tsendEmail: boolean;\r\n\tprocessed: boolean;\r\n\tnumber: number;\r\n}\r\n","export class PeopleMaster {\r\n    identification: string;\r\n    fullName: string;\r\n    employee: boolean;\r\n    student: boolean;\r\n    administrativeArea: string;\r\n    promotion: string;\r\n    email: string;\r\n    sponsor: string;\r\n    program: string;\r\n}","import { CorrespondenceDocumentCategory } from './correspondence-document-category';\r\n\r\nexport class CnfCorrespondenceDocumentManager {\r\n\tid?: number;\r\n\tcorrespondenceDocumentCategory: CorrespondenceDocumentCategory;\r\n\tpromCodigo: number;\r\n\tname: string;\r\n\tassignKeys: string;\r\n}\r\n","export class CorrespondenceDocumentCategory {\r\n\tid: number;\r\n\tname: string;\r\n}\r\n","import { CorrespondenceManager } from './correspondence-manager';\r\n\r\nexport class CorrespondenceTranslateTokensTO {\r\n\ttokenString: string;\r\n\tcorrespondenceManager: CorrespondenceManager;\r\n}\r\n","import { CorrespondenceManager } from './correspondence-manager';\r\n\r\nexport class CorrespondenceManagerTO {\r\n\tcorrespondenceManager: CorrespondenceManager;\r\n\turlToDelete: string[];\r\n}\r\n","import { ContactInfoPerson } from './contact-info-person';\r\n\r\nexport class Person {\r\n\tfirstName: string;\r\n\tmiddleName: string;\r\n\tfirstNameReconoser: string;\r\n\tmiddleNameReconoser: string;\r\n\tpreferredName: string;\r\n\tfirstSurname: string;\r\n\tsecondSurname: string;\r\n\tfirstSurnameReconoser: string;\r\n\tsecondSurnameReconoser: string;\r\n\tupdatedPerson: Boolean;\r\n\talive: Boolean;\r\n\tdocumentState: string;\r\n\tparticula: string;\r\n\tidNumber: string;\r\n\ttype: string;\r\n\tresolutionNumber: string;\r\n\tlocation: string;\r\n\tissueRegion: string;\r\n\tissueDate: string;\r\n\tdownloaded: Date;\r\n\tlContactInfo: ContactInfoPerson[];\r\n\tdescFirstPlace: string;\r\n\tpredictions: Object;\r\n\truesData: Object;\r\n\tcognitoUserId: string;\r\n\tgender: string;\r\n\tdocumentType: string;\r\n\theight: string;\r\n\trhesus: String;\r\n\tbornRegion: String;\r\n}\r\n","export class ContactInfoPerson {\r\n\tsystem: string;\r\n\temail: string;\r\n\tphone: string;\r\n}\r\n","export class UpdateSelectionInformation {\r\n\tvalue: boolean;\r\n\tformField: string;\r\n\tapplicationId: string;\r\n\tpromCodigo: number;\r\n}\r\n","import { CommentsNewSelected } from './comments-new-selected';\r\nimport { PliCnfStatusFlowInteraction } from './pli-cnf-status-flow-interaction';\r\n\r\nexport class NewCommitteeSelectedTO {\r\n\tapplicationIdList: CommentsNewSelected[];\r\n\tpliCnfStatusFlowInteraction: PliCnfStatusFlowInteraction;\r\n\tcolor: number;\r\n\tpromCodigo: number;\r\n}\r\n","export class CommentsNewSelected {\r\n\tapplicationId: string;\r\n\tcomment?: string;\r\n\tnumber?: number;\r\n}\r\n","export class ESignatureDocument {\r\n\tstatic readonly ID_CARD = new ESignatureDocument(1, 'Cedula de ciudadania');\r\n\tstatic readonly PASSPORT = new ESignatureDocument(2, 'Pasaporte');\r\n\r\n\tprivate constructor(\r\n\t\tpublic readonly id: number,\r\n\t\tpublic readonly name: string\r\n\t) {}\r\n\r\n\tstatic getAllSignatureType(): any[] {\r\n\t\treturn [ESignatureDocument.ID_CARD, ESignatureDocument.PASSPORT];\r\n\t}\r\n}\r\n","export class GuaranteesSummaryTO {\r\n\tapplicationId: string;\r\n\tcodebtorId: string;\r\n\tpassportSignature: boolean;\r\n\trepresentativeSignature: boolean;\r\n\ttransactionId: string;\r\n}\r\n","/*\r\n * Public API Surface of ng-pli-util\r\n */\r\n\r\nexport * from './lib/ng-pli-util.module';\r\nexport * from './lib/ng-pli-util.service';\r\nexport * from './lib/ng-pli-util.component';\r\nexport * from './lib/directives/authority-directive.directive';\r\nexport * from './lib/enums/e-appointment-observation-type';\r\nexport * from './lib/enums/e-auto-analysis-state';\r\nexport * from './lib/enums/e-budget-type';\r\nexport * from './lib/enums/e-cnf-menu-sections';\r\nexport * from './lib/enums/e-committee-assistance-type';\r\nexport * from './lib/enums/e-creation-client-bv';\r\nexport * from './lib/enums/e-credit-study-flags';\r\nexport * from './lib/enums/e-credit-study-user-type';\r\nexport * from './lib/enums/e-document-analysis-auto';\r\nexport * from './lib/enums/e-credit-study-group';\r\nexport * from './lib/enums/e-document-type';\r\nexport * from './lib/enums/e-document-group';\r\nexport * from './lib/enums/e-documental-type';\r\nexport * from './lib/enums/e-evaluation-category-task';\r\nexport * from './lib/enums/e-evaluation-task-type';\r\nexport * from './lib/enums/e-internal-user';\r\nexport * from './lib/enums/e-keys-assign';\r\nexport * from './lib/enums/e-plis-fields';\r\nexport * from './lib/enums/e-relationship';\r\nexport * from './lib/enums/e-segmentation-type';\r\nexport * from './lib/enums/e-signature-type';\r\nexport * from './lib/enums/e-state-survey';\r\nexport * from './lib/enums/e-state-tag-assignment';\r\nexport * from './lib/enums/e-states-ado';\r\nexport * from './lib/enums/e-static-keys';\r\nexport * from './lib/enums/e-type-application';\r\nexport * from './lib/enums/e-type-person';\r\nexport * from './lib/enums/e-user';\r\nexport * from './lib/enums/earea-estudio';\r\nexport * from './lib/enums/ebudget-build-type.enum';\r\nexport * from './lib/enums/ebudget-error.enum';\r\nexport * from './lib/enums/ecategory-columns.enum';\r\nexport * from './lib/enums/ecategory-group';\r\nexport * from './lib/enums/ecategory-status';\r\nexport * from './lib/enums/ecnf-page-section';\r\nexport * from './lib/enums/ecnf-page-section-ids';\r\nexport * from './lib/enums/ecnf-page-section-menu';\r\nexport * from './lib/enums/ecolumn-segmentation-id';\r\nexport * from './lib/enums/edatatable-content-change';\r\nexport * from './lib/enums/edatatable-interaction';\r\nexport * from './lib/enums/eevaluation-task-state';\r\nexport * from './lib/enums/eevaluation-review-state';\r\nexport * from './lib/enums/eevaluation-template-state.enum';\r\nexport * from './lib/enums/edocument-state';\r\nexport * from './lib/enums/eformio-key';\r\nexport * from './lib/enums/elist-forms-codebtor';\r\nexport * from './lib/enums/emenu-id';\r\nexport * from './lib/enums/epdf-orientation';\r\nexport * from './lib/enums/epdf-size';\r\nexport * from './lib/enums/epdf-column-alignment';\r\nexport * from './lib/enums/epermission';\r\nexport * from './lib/enums/epli-cnf-type-input';\r\nexport * from './lib/enums/eproceso';\r\nexport * from './lib/enums/esecurity-constants';\r\nexport * from './lib/enums/esource-system.enum';\r\nexport * from './lib/enums/e-state-bankvision-sending';\r\nexport * from './lib/enums/etipo-estudio';\r\nexport * from './lib/enums/etipo-generacion-presupuesto-financiacion.enum';\r\nexport * from './lib/enums/etipo-periodo.enum';\r\nexport * from './lib/enums/etipo-presupuesto.enum';\r\nexport * from './lib/enums/etype-column';\r\nexport * from './lib/enums/etype-column-committee-pdf-type.enum';\r\nexport * from './lib/enums/etag-category';\r\nexport * from './lib/enums/eText';\r\nexport * from './lib/enums/etypeText';\r\nexport * from './lib/enums/etype-committee';\r\nexport * from './lib/enums/etype-credit';\r\nexport * from './lib/enums/etype-interaction';\r\nexport * from './lib/enums/etype-static-interaction';\r\nexport * from './lib/enums/evalpro-keys';\r\nexport * from './lib/enums/ebuild-states-minisite';\r\nexport * from './lib/enums/eprocess-type';\r\nexport * from './lib/enums/estates-migration-progress.enum';\r\nexport * from './lib/enums/egoogle-vision-features-type';\r\nexport * from './lib/enums/ecredit-plan';\r\nexport * from './lib/interfaces/plic-datatable';\r\nexport * from './lib/interfaces/doc-process-response.interface';\r\nexport * from './lib/interfaces/doc-analysis-iast-response.interface';\r\nexport * from './lib/models/application';\r\nexport * from './lib/models/application-budget';\r\nexport * from './lib/models/application-budget-total';\r\nexport * from './lib/models/application-budget-summarized-item';\r\nexport * from './lib/models/application-basic-info';\r\nexport * from './lib/models/application-color';\r\nexport * from './lib/models/application-data-form-request';\r\nexport * from './lib/models/application-fill-percentage';\r\nexport * from './lib/models/application-form-to';\r\nexport * from './lib/models/application-history-state';\r\nexport * from './lib/models/application-tag';\r\nexport * from './lib/models/application-value-request-to';\r\nexport * from './lib/models/appointment-acuity-form';\r\nexport * from './lib/models/appointment-observation';\r\nexport * from './lib/models/archive';\r\nexport * from './lib/models/assign-task-response';\r\nexport * from './lib/models/black-list-report';\r\nexport * from './lib/models/blocked-beneficiary';\r\nexport * from './lib/models/budget-appointment';\r\nexport * from './lib/models/budget-summarized-item-detail';\r\nexport * from './lib/models/budget-summarized-item';\r\nexport * from './lib/models/budget-menu.models';\r\nexport * from './lib/models/budget-own-fund';\r\nexport * from './lib/models/budget-own-fund-item';\r\nexport * from './lib/models/budget-setup.models';\r\nexport * from './lib/models/budget-simulation';\r\nexport * from './lib/models/master-person';\r\nexport * from './lib/models/budget-simulator-calculation-input';\r\nexport * from './lib/models/budget-simulator-calculation-output';\r\nexport * from './lib/models/budget-wizard.models';\r\nexport * from './lib/models/budget.models.dto';\r\nexport * from './lib/models/change-status-documen-validation-request';\r\nexport * from './lib/models/change-status-validation-document-to';\r\nexport * from './lib/models/codebtor';\r\nexport * from './lib/models/commitee-money';\r\nexport * from './lib/models/committe-cutting-line';\r\nexport * from './lib/models/committee-assistant';\r\nexport * from './lib/models/committee-consult';\r\nexport * from './lib/models/committee-snapshot';\r\nexport * from './lib/models/committee-task';\r\nexport * from './lib/models/configuration-document';\r\nexport * from './lib/models/configuration-interaction';\r\nexport * from './lib/models/credit-reviewer-observation';\r\nexport * from './lib/models/credit-score';\r\nexport * from './lib/models/data-table-parameters';\r\nexport * from './lib/models/data-table-response';\r\nexport * from './lib/models/data-letter';\r\nexport * from './lib/models/data-letter-segmentation-application';\r\nexport * from './lib/models/data-letter-segmentation';\r\nexport * from './lib/models/data-letter-segmentation-area';\r\nexport * from './lib/models/data-letter-segmentation-rule';\r\nexport * from './lib/models/data-to-translate-token';\r\nexport * from './lib/models/data.form.application.models';\r\nexport * from './lib/models/data.form.multiaplicacion.models';\r\nexport * from './lib/models/datatable-search-list';\r\nexport * from './lib/models/document-analysis-automatic-dto';\r\nexport * from './lib/models/document';\r\nexport * from './lib/models/document-management';\r\nexport * from './lib/models/document-validation-attempt';\r\nexport * from './lib/models/email';\r\nexport * from './lib/models/gic-cnf-bankvision-transaction';\r\nexport * from './lib/models/gic-cnf-closing-date';\r\nexport * from './lib/models/gic-collection';\r\nexport * from './lib/models/gic-log';\r\nexport * from './lib/models/gic-trm';\r\nexport * from './lib/models/gic-payment-application';\r\nexport * from './lib/models/idioma';\r\nexport * from './lib/models/indicator-request';\r\nexport * from './lib/models/initial-record';\r\nexport * from './lib/models/interaction-application-user';\r\nexport * from './lib/models/keys-assignation';\r\nexport * from './lib/models/legalization';\r\nexport * from './lib/models/section';\r\nexport * from './lib/models/logapp.model';\r\nexport * from './lib/models/menu';\r\nexport * from './lib/models/moneda';\r\nexport * from './lib/models/pdf-config';\r\nexport * from './lib/models/pdf-document';\r\nexport * from './lib/models/pli-cnf-acuity-fields';\r\nexport * from './lib/models/pli-cnf-app-card-filter';\r\nexport * from './lib/models/pli-cnf-appointment-type';\r\nexport * from './lib/models/pli-cnf-budget-program-type';\r\nexport * from './lib/models/pli-cnf-budget-program-type-item';\r\nexport * from './lib/models/pli-cnf-budget-program-type-subitem';\r\nexport * from './lib/models/pli-cnf-card-filter-dimension';\r\nexport * from './lib/models/pli-cnf-committee';\r\nexport * from './lib/models/pli-cnf-committee-document';\r\nexport * from './lib/models/pli-cnf-committee-document-sub-level';\r\nexport * from './lib/models/pli-cnf-committee-form-field';\r\nexport * from './lib/models/pli-cnf-committee-pdf-config';\r\nexport * from './lib/models/pli-cnf-committee-pdf-config-for-application';\r\nexport * from './lib/models/pli-cnf-committee-pdf-config-table-config';\r\nexport * from './lib/models/pli-cnf-committee-pdf-generation-status';\r\nexport * from './lib/models/pli-cnf-committee-visualization-mode';\r\nexport * from './lib/models/pli-cnf-committee-visualization-mode-form';\r\nexport * from './lib/models/pli-cnf-configuracion';\r\nexport * from './lib/models/pli-cnf-document-management';\r\nexport * from './lib/models/pli-cnf-config-minisite';\r\nexport * from './lib/models/pli-cnf-menu-minisite';\r\nexport * from './lib/models/pli-cnf-dynamic-keys';\r\nexport * from './lib/models/pli-cnf-evaluation-task-not-editable-field';\r\nexport * from './lib/models/pli-cnf-migration-status-plis';\r\nexport * from './lib/models/ensurance';\r\nexport * from './lib/models/evaluation';\r\nexport * from './lib/models/evaluation-request';\r\nexport * from './lib/models/pli-cnf-evaluation-task';\r\nexport * from './lib/models/pli-cnf-evaluation-task-type';\r\nexport * from './lib/models/pli-cnf-evaluation-task-template';\r\nexport * from './lib/models/pli-cnf-letter-task-mapping';\r\nexport * from './lib/models/pli-cnf-evaluation-template';\r\nexport * from './lib/models/pli-cnf-evaluation-template-form';\r\nexport * from './lib/models/pli-cnf-evaluation-template-document';\r\nexport * from './lib/models/pli-cnf-evaluation-template-pdf-config';\r\nexport * from './lib/models/pli-cnf-header';\r\nexport * from './lib/models/pli-cnf-indicator';\r\nexport * from './lib/models/pli-cnf-information-system';\r\nexport * from './lib/models/pli-cnf-interaction';\r\nexport * from './lib/models/pli-cnf-keys-assign';\r\nexport * from './lib/models/pli-cnf-keys-assign-fields';\r\nexport * from './lib/models/pli-cnf-look-and-feel';\r\nexport * from './lib/models/pli-cnf-letter-campaing';\r\nexport * from './lib/models/pli-cnf-letter-campaing-rule';\r\nexport * from './lib/models/pli-cnf-letter-campaing-type';\r\nexport * from './lib/models/pli-cnf-letter-template';\r\nexport * from './lib/models/pli-cnf-letter-template-type';\r\nexport * from './lib/models/pli-cnf-form-edit-fields';\r\nexport * from './lib/models/pli-cnf-form-edit';\r\nexport * from './lib/models/pli-cnf-form-multiaplicacion';\r\nexport * from './lib/models/pli-cnf-menu-form';\r\nexport * from './lib/models/pli-cnf-migration-plis-field';\r\nexport * from './lib/models/pli-cnf-page';\r\nexport * from './lib/models/pli-cnf-page-sub-process';\r\nexport * from './lib/models/pli-cnf-page-permission';\r\nexport * from './lib/models/pli-cnf-page-section-form';\r\nexport * from './lib/models/pli-cnf-page-section';\r\nexport * from './lib/models/pli-cnf-pdf';\r\nexport * from './lib/models/pli-cnf-perfil';\r\nexport * from './lib/models/pli-cnf-perfil-usuario';\r\nexport * from './lib/models/pli-cnf-permission';\r\nexport * from './lib/models/pli-cnf-presupuesto-asistente';\r\nexport * from './lib/models/pli-cnf-presupuesto-global';\r\nexport * from './lib/models/pli-cnf-presupuesto-global-rubro';\r\nexport * from './lib/models/pli-cnf-profile';\r\nexport * from './lib/models/pli-cnf-profile-form';\r\nexport * from './lib/models/pli-cnf-profile-document';\r\nexport * from './lib/models/pli-cnf-profile-user';\r\nexport * from './lib/models/pli-cnf-project-summary';\r\nexport * from './lib/models/pli-cnf-scenario';\r\nexport * from './lib/models/pli-cnf-scenario-task';\r\nexport * from './lib/models/pli-cnf-segmentation';\r\nexport * from './lib/models/pli-cnf-segmentation-category';\r\nexport * from './lib/models/pli-cnf-segmentation-form';\r\nexport * from './lib/models/pli-cnf-segmentation-object-format';\r\nexport * from './lib/models/pli-cnf-segmentation-task';\r\nexport * from './lib/models/pli-cnf-segmentation-budget';\r\nexport * from './lib/models/pli-cnf-snapshot-token-type';\r\nexport * from './lib/models/pli-cnf-snapshot-token';\r\nexport * from './lib/models/pli-cnf-static-keys-field';\r\nexport * from './lib/models/pli-cnf-status';\r\nexport * from './lib/models/pli-cnf-status-email';\r\nexport * from './lib/models/pli-cnf-status-flow';\r\nexport * from './lib/models/pli-cnf-status-flow-interaction';\r\nexport * from './lib/models/pli-cnf-status-page-section';\r\nexport * from './lib/models/pli-cnf-status-email';\r\nexport * from './lib/models/pli-cnf-support-document';\r\nexport * from './lib/models/pli-cnf-survey';\r\nexport * from './lib/models/pli-cnf-survey-document';\r\nexport * from './lib/models/pli-cnf-survey-pdf';\r\nexport * from './lib/models/pli-cnf-task-group';\r\nexport * from './lib/models/pli-cnf-text';\r\nexport * from './lib/models/pli-cnf-type-input';\r\nexport * from './lib/models/pli-cnf-type-text';\r\nexport * from './lib/models/pli-cnf-user-calendar';\r\nexport * from './lib/models/pli-cnf-user-workspace';\r\nexport * from './lib/models/pli-cnf-valpro-keys';\r\nexport * from './lib/models/pli-cnf-workspace-segmentation';\r\nexport * from './lib/models/pli-multiple-value-filter';\r\nexport * from './lib/models/pli-patrocinador';\r\nexport * from './lib/models/pli-programa';\r\nexport * from './lib/models/pli-promocion';\r\nexport * from './lib/models/pli-promocion-username';\r\nexport * from './lib/models/pli-seg-action';\r\nexport * from './lib/models/pli-seg-action-user';\r\nexport * from './lib/models/pli-seg-cnf-column';\r\nexport * from './lib/models/pli-seg-filter';\r\nexport * from './lib/models/pli-seg-list';\r\nexport * from './lib/models/pli-seg-search';\r\nexport * from './lib/models/pli-seg-search-list';\r\nexport * from './lib/models/pli-tag';\r\nexport * from './lib/models/pli-tipo-cuenta-destino';\r\nexport * from './lib/models/pli-tipo-generacion-presupuesto';\r\nexport * from './lib/models/pli-tipo-generacion-presupuesto-financiacion';\r\nexport * from './lib/models/pli-tipo-grupo-documento';\r\nexport * from './lib/models/pli-tipo-periodo';\r\nexport * from './lib/models/pli-tipo-presupuesto';\r\nexport * from './lib/models/pli-user';\r\nexport * from './lib/models/pli-usuario';\r\nexport * from './lib/models/pli-view-configuration';\r\nexport * from './lib/models/proceso';\r\nexport * from './lib/models/program-grade';\r\nexport * from './lib/models/request-pdf';\r\nexport * from './lib/models/request-multiaplicacion-prom-codigos';\r\nexport * from './lib/models/review';\r\nexport * from './lib/models/rubro';\r\nexport * from './lib/models/scenario';\r\nexport * from './lib/models/scheduled-appointment';\r\nexport * from './lib/models/seg-card';\r\nexport * from './lib/models/seg-card-bar';\r\nexport * from './lib/models/seg-chart';\r\nexport * from './lib/models/seg-chart-result';\r\nexport * from './lib/models/seg-column';\r\nexport * from './lib/models/seg-column-common';\r\nexport * from './lib/models/seg-filter';\r\nexport * from './lib/models/seg-icon';\r\nexport * from './lib/models/seg-indicator';\r\nexport * from './lib/models/seg-visualization-mode';\r\nexport * from './lib/models/segmentation-color-request-dto';\r\nexport * from './lib/models/segmentation-reactivation-survey-record-to';\r\nexport * from './lib/models/segmentation-reactivation-survey-to';\r\nexport * from './lib/models/segmentation-survey-record-to';\r\nexport * from './lib/models/segmentation-survey-to';\r\nexport * from './lib/models/segmentation-to';\r\nexport * from './lib/models/segmentation-user';\r\nexport * from './lib/models/select-item';\r\nexport * from './lib/models/send-application';\r\nexport * from './lib/models/send-doc-analysis-auto-dto';\r\nexport * from './lib/models/sesion';\r\nexport * from './lib/models/sesion-form';\r\nexport * from './lib/models/sponsorship-letter';\r\nexport * from './lib/models/statistic-request';\r\nexport * from './lib/models/survey';\r\nexport * from './lib/models/survey-metadata';\r\nexport * from './lib/models/survey-to';\r\nexport * from './lib/models/tasa-cambio';\r\nexport * from './lib/models/task';\r\nexport * from './lib/models/task-review';\r\nexport * from './lib/models/template';\r\nexport * from './lib/models/tipo-documental';\r\nexport * from './lib/models/token';\r\nexport * from './lib/models/task-reviewer';\r\nexport * from './lib/models/type-permission';\r\nexport * from './lib/models/update-bankvision-request-to';\r\nexport * from './lib/models/user';\r\nexport * from './lib/models/bank-account';\r\nexport * from './lib/models/guarantee';\r\nexport * from './lib/models/pli-cnf-config-credit-study';\r\nexport * from './lib/models/pli-cnf-config-credit-study-range';\r\nexport * from './lib/models/pli-cnf-guarantee-documents-template';\r\nexport * from './lib/models/credit-study';\r\nexport * from './lib/models/credit-history';\r\nexport * from './lib/models/guarantee-document';\r\nexport * from './lib/models/consecutive-guarantee';\r\nexport * from './lib/models/pli-cnf-guarantee-token';\r\nexport * from './lib/models/responsable-guarantee';\r\nexport * from './lib/models/response-ani';\r\nexport * from './lib/models/scores';\r\nexport * from './lib/models/extras';\r\nexport * from './lib/models/gic-client-disbursement-metadata';\r\nexport * from './lib/models/gic-credits-ceiling';\r\nexport * from './lib/models/gic-client-request-to';\r\nexport * from './lib/models/gic-parameters-configuration';\r\nexport * from './lib/models/gic-beneficiary-interest';\r\nexport * from './lib/models/gic-interest';\r\nexport * from './lib/models/guarantee-enrollment';\r\nexport * from './lib/models/pli-cnf-text-option';\r\nexport * from './lib/models/configuration-minisite-to';\r\nexport * from './lib/models/tag-to';\r\nexport * from './lib/models/university';\r\nexport * from './lib/models/pli-tag-assignment';\r\nexport * from './lib/models/pli-cnf-university-article';\r\nexport * from './lib/models/data-letter-log';\r\nexport * from './lib/models/progress-bar';\r\nexport * from './lib/models/data-modal-pdf-visualizer';\r\nexport * from './lib/models/google-vision-parameters';\r\nexport * from './lib/models/google-vision-response';\r\nexport * from './lib/models/google-vision-request';\r\nexport * from './lib/models/google-vision-response-data';\r\nexport * from './lib/models/pli-cnf-committee-valpro-columns';\r\nexport * from './lib/pipe/external-url.pipe';\r\nexport * from './lib/pipe/sanitize-html.pipe';\r\nexport * from './lib/pipe/thousands.pipe';\r\nexport * from './lib/pipe/safe-html.pipe';\r\nexport * from './lib/utils/constants';\r\nexport * from './lib/utils/constants-look-and-feel';\r\nexport * from './lib/utils/authentication-util';\r\nexport * from './lib/utils/date-util';\r\nexport * from './lib/utils/datatable-util';\r\nexport * from './lib/utils/general-util';\r\nexport * from './lib/utils/letter-util';\r\nexport * from './lib/utils/menu-util';\r\nexport * from './lib/utils/number-util';\r\nexport * from './lib/utils/to/application-cnf-status-request-to';\r\nexport * from './lib/utils/to/application-codebtor-to';\r\nexport * from './lib/utils/to/application-fill-percentage-to';\r\nexport * from './lib/utils/to/application-pdf-form-request-to';\r\nexport * from './lib/utils/to/change-status-by-category-dto';\r\nexport * from './lib/utils/to/common-info-request-to';\r\nexport * from './lib/utils/to/committee-pdf-deed-to';\r\nexport * from './lib/utils/to/credit-study-document-to';\r\nexport * from './lib/utils/to/cube-request-to';\r\nexport * from './lib/utils/to/datatable-info-edit-cell';\r\nexport * from './lib/utils/to/datatable-content-change';\r\nexport * from './lib/utils/to/datatable-interaction';\r\nexport * from './lib/utils/to/datatable-col-replace';\r\nexport * from './lib/utils/to/indicator-grouped';\r\nexport * from './lib/utils/to/migration-plis_request-to';\r\nexport * from './lib/utils/to/seg-section-table-change';\r\nexport * from './lib/utils/to/segmentation-token-to';\r\nexport * from './lib/utils/to/verify-status-ado-to';\r\nexport * from './lib/utils/util-string';\r\nexport * from './lib/utils/jwt-util';\r\nexport * from './lib/utils/version-util';\r\nexport * from './lib/utils/valpro-template';\r\nexport * from './lib/utils/column-template';\r\nexport * from './lib/utils/acuity-util';\r\nexport * from './lib/utils/codebtor-util';\r\nexport * from './lib/enums/e-cnf-submenu-sections.enum';\r\nexport * from './lib/models/pli-cnf-letter-task-mapping';\r\nexport * from './lib/utils/to/partner-to';\r\nexport * from './lib/utils/to/partner-system-to';\r\nexport * from './lib/utils/to/system-to';\r\nexport * from './lib/utils/to/send-link-excel-exported-to-email-dto';\r\nexport * from './lib/models/configuration-document-form';\r\nexport * from './lib/enums/etype-configuration-document-form';\r\nexport * from './lib/intercepts/spinner.interceptor';\r\nexport * from './lib/models/document-history';\r\nexport * from './lib/models/pli-cnf-support-document-category';\r\nexport * from './lib/utils/to/status-flow-dto';\r\nexport * from './lib/models/pli-cnf-evaluation-task-mailing';\r\nexport * from './lib/models/plis-estatus-change';\r\nexport * from './lib/models/plis-gic-credit-maintenance';\r\nexport * from './lib/enums/e-transaction-type';\r\nexport * from './lib/models/interest-adjustment';\r\nexport * from './lib/models/transaction-form';\r\nexport * from './lib/enums/e-coin-type';\r\nexport * from './lib/enums/eproject-from';\r\nexport * from './lib/enums/e-state-gic-disbursement';\r\nexport * from './lib/models/gic-cnf-maintenance';\r\nexport * from './lib/enums/e-type-date-next-pay';\r\nexport * from './lib/models/maintenance-form';\r\nexport * from './lib/enums/e-interest-type';\r\nexport * from './lib/enums/e-loans-excel';\r\nexport * from './lib/models/condonation-maintenance';\r\nexport * from './lib/enums/etype-payment-application';\r\nexport * from './lib/enums/e-screen-type';\r\nexport * from './lib/enums/ebenficiary-status';\r\nexport * from './lib/models/gic-status-exchange-rate';\r\nexport * from './lib/models/gic-status-exchange-rates';\r\nexport * from './lib/models/ppp-request';\r\nexport * from './lib/models/pli-cnf-mail';\r\nexport * from './lib/models/pli-message-type';\r\nexport * from './lib/utils/to/message-dto';\r\nexport * from './lib/enums/e-message-type';\r\nexport * from './lib/enums/e-communication-type';\r\nexport * from './lib/models/master-university';\r\nexport * from './lib/models/master-program';\r\nexport * from './lib/models/master-category';\r\nexport * from './lib/models/master-university-response-api';\r\nexport * from './lib/models/master-program-response-api';\r\nexport * from './lib/models/master-category-response-api';\r\nexport * from './lib/models/master-program-type';\r\nexport * from './lib/models/master-category-type';\r\nexport * from './lib/models/committee-ordinal-to';\r\nexport * from './lib/models/ordinal-to';\r\nexport * from './lib/models/check-program-qualification';\r\nexport * from './lib/models/correspondence-manager';\r\nexport * from './lib/models/people-master';\r\nexport * from './lib/models/cnf-correspondence-document-manager';\r\nexport * from './lib/models/correspondence-document-category';\r\nexport * from './lib/models/correspondence-translate-tokens-to';\r\nexport * from './lib/models/correspondence-manager-to';\r\nexport * from './lib/models/person';\r\nexport * from './lib/models/contact-info-person';\r\nexport * from './lib/models/update-selection-information';\r\nexport * from './lib/models/new-committee-selected-to';\r\nexport * from './lib/models/comments-new-selected';\r\nexport * from './lib/enums/e-signature-document';\r\nexport * from './lib/models/guarantees-summary-to';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1"],"mappings":"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"}