presentación

parent d8528fcb
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<div class="columna-unico"> <div class="columna-unico">
<!-- Control de fechas inicio --> <!-- Control de fechas inicio -->
<div class="save-button"> <div class="save-button">
<button mat-raised-button class="botones" color="primary" *ngIf="!cambio" (click)="cambiar()">Editar</button> <button mat-raised-button class="botones" color="primary" *ngIf="!cambio" (click)="cambiar()">Agregar</button>
<button mat-raised-button class="botones" color="primary" [disabled]="!archivoEsValido" *ngIf="cambio">Guardar</button> <button mat-raised-button class="botones" color="primary" [disabled]="!archivoEsValido" *ngIf="cambio">Guardar</button>
<span class="separator"></span> <span class="separator"></span>
......
...@@ -100,8 +100,7 @@ export class AporteComunidadComponent implements OnInit { ...@@ -100,8 +100,7 @@ export class AporteComunidadComponent implements OnInit {
eliminarParametros(id: number) { eliminarParametros(id: number) {
this.openModalDelete('¿Dsea eliminar el Aporte de la Comunidad?').subscribe(result=>{ this.openModalDelete('¿Dsea eliminar el Aporte de la Comunidad?').subscribe(result=>{
const confirmacion = confirm('¿Desea eliminar el registro?'); if (result) {
if (confirmacion) {
this.presupuestoPartidasService.eliminarParametros(id).subscribe( this.presupuestoPartidasService.eliminarParametros(id).subscribe(
(response) => { (response) => {
console.log('El registro se ha eliminado exitosamente.'); console.log('El registro se ha eliminado exitosamente.');
......
...@@ -103,8 +103,7 @@ export class AporteEntidadComponent implements OnInit { ...@@ -103,8 +103,7 @@ export class AporteEntidadComponent implements OnInit {
eliminarParametros(id: number) { eliminarParametros(id: number) {
this.openModalDelete('¿Dsea eliminar el Aporte de la Universidad?').subscribe(result => { this.openModalDelete('¿Dsea eliminar el Aporte de la Universidad?').subscribe(result => {
const confirmacion = confirm('¿Desea eliminar el registro?'); if (result) {
if (confirmacion) {
this.presupuestoPartidasService.eliminarParametros(id).subscribe( this.presupuestoPartidasService.eliminarParametros(id).subscribe(
(response) => { (response) => {
console.log('El registro se ha eliminado exitosamente.'); console.log('El registro se ha eliminado exitosamente.');
......
...@@ -477,19 +477,6 @@ ...@@ -477,19 +477,6 @@
<!--fin--> <!--fin-->
</mat-expansion-panel> </mat-expansion-panel>
<!--Resultados del proyecto-->
<mat-expansion-panel (opened)="contraccion = true"
(closed)="contraccion = false">
<mat-expansion-panel-header>
<mat-panel-title>
<mat-icon
[ngClass]="{'expanded': contraccion, 'collapsed': !contraccion}">keyboard_arrow_right</mat-icon>
1.- Calificación Comisión
</mat-panel-title>
</mat-expansion-panel-header>
<app-add-calificacion-vinculacion></app-add-calificacion-vinculacion>
<!--fin-->
</mat-expansion-panel>
</mat-expansion-panel> </mat-expansion-panel>
<!--Seguimiento--> <!--Seguimiento-->
......
...@@ -9,13 +9,13 @@ ...@@ -9,13 +9,13 @@
<div class="contenedor-dos"> <div class="contenedor-dos">
<div class="busqueda"> <div class="busqueda">
<mat-form-field appearance="outline"> <mat-form-field appearance="outline">
<mat-label>Cédula</mat-label> <mat-label>Nombre de Usuario</mat-label>
<input matInput placeholder="Placeholder" disabled> <input matInput placeholder="Placeholder" disabled>
<mat-icon matSuffix>person_search</mat-icon> <mat-icon matSuffix>person_search</mat-icon>
</mat-form-field> </mat-form-field>
</div> </div>
<ng-template #elseBlock> <ng-template #elseBlock>
<button type="submit" (click)="editar(id)">Editar</button> <button type="submit" (click)="editar(id)">Editar</button>
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
<form class="formulario" [formGroup]="myForm" *ngFor="let configuracion of configuraciones;"> <form class="formulario" [formGroup]="myForm" *ngFor="let configuracion of configuraciones;">
<!-- Información de la institución --> <!-- Información de la institución -->
<div class="columna-izquierda"> <div class="columna-izquierda">
<div> <div>
<label for="nombre">Nombre:</label> <label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre" formControlName="nombre"> <input type="text" id="nombre" name="nombre" formControlName="nombre">
......
...@@ -6,16 +6,16 @@ ...@@ -6,16 +6,16 @@
</div> </div>
<div class="contenedor-dos"> <div class="contenedor-dos">
<div class="busqueda"> <div class="busqueda">
<mat-form-field appearance="outline"> <mat-form-field appearance="outline">
<mat-label>Cédula</mat-label> <mat-label>Nombre de usuario</mat-label>
<input matInput placeholder="Placeholder" disabled> <input matInput placeholder="Placeholder" disabled>
<mat-icon matSuffix>person_search</mat-icon> <mat-icon matSuffix>person_search</mat-icon>
</mat-form-field> </mat-form-field>
</div> </div>
<ng-template #elseBlock> <ng-template #elseBlock>
<button type="submit" (click)="editar(id)">Editar</button> <button type="submit" (click)="editar(id)">Editar</button>
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
<form class="formulario" [formGroup]="myForm" *ngFor="let configuracion of configuraciones;"> <form class="formulario" [formGroup]="myForm" *ngFor="let configuracion of configuraciones;">
<!-- Información de la institución --> <!-- Información de la institución -->
<div class="columna-izquierda"> <div class="columna-izquierda">
<div> <div>
<label for="nombre">Nombre:</label> <label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre" formControlName="nombre"> <input type="text" id="nombre" name="nombre" formControlName="nombre">
...@@ -48,4 +48,4 @@ ...@@ -48,4 +48,4 @@
</div> </div>
</div> </div>
</form> </form>
</div> </div>
\ No newline at end of file
...@@ -2,13 +2,16 @@ import { Component, OnInit, OnDestroy, ViewChild } from '@angular/core'; ...@@ -2,13 +2,16 @@ import { Component, OnInit, OnDestroy, ViewChild } from '@angular/core';
import { MostrarOcultarService } from '../../../../services/mostrar-ocultar.service'; import { MostrarOcultarService } from '../../../../services/mostrar-ocultar.service';
import { Instituciones } from '../../../../Models/instituciones'; import { Instituciones } from '../../../../Models/instituciones';
import { InstitucionesService } from '../../../../services/Instituciones/instituciones.service'; import { InstitucionesService } from '../../../../services/Instituciones/instituciones.service';
import { Subscription } from 'rxjs'; import { Observable, Subscription } from 'rxjs';
import { format } from 'date-fns'; import { format } from 'date-fns';
import { Router } from '@angular/router'; import { Router } from '@angular/router';
import { Parroquia } from 'src/app/modules/main/Models/Ubicaciones/parroquia'; import { Parroquia } from 'src/app/modules/main/Models/Ubicaciones/parroquia';
import { MatTableDataSource } from '@angular/material/table'; import { MatTableDataSource } from '@angular/material/table';
import { MatPaginator } from '@angular/material/paginator'; import { MatPaginator } from '@angular/material/paginator';
import { MatSort } from '@angular/material/sort'; import { MatSort } from '@angular/material/sort';
import { ConfirmacionEliminacionComponent } from '../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component';
import { MatDialog } from '@angular/material/dialog';
import { ResultadosComponent } from '../../../Proyectos/Cierre/resultados proyecto/resultados/resultados.component';
@Component({ @Component({
selector: 'vex-instituciones', selector: 'vex-instituciones',
...@@ -42,6 +45,7 @@ export class InstitucionesComponent implements OnInit, OnDestroy { ...@@ -42,6 +45,7 @@ export class InstitucionesComponent implements OnInit, OnDestroy {
public mostrarOcultarService: MostrarOcultarService, public mostrarOcultarService: MostrarOcultarService,
private router: Router, private router: Router,
private institucionesService: InstitucionesService, private institucionesService: InstitucionesService,
private dialog: MatDialog
) { ) {
this.dataSource = new MatTableDataSource<Instituciones>([]); this.dataSource = new MatTableDataSource<Instituciones>([]);
} }
...@@ -51,13 +55,13 @@ export class InstitucionesComponent implements OnInit, OnDestroy { ...@@ -51,13 +55,13 @@ export class InstitucionesComponent implements OnInit, OnDestroy {
const filterValue = (event.target as HTMLInputElement).value; const filterValue = (event.target as HTMLInputElement).value;
this.dataSource.filter = filterValue.trim(); this.dataSource.filter = filterValue.trim();
this.filtroGeneral = filterValue.trim(); this.filtroGeneral = filterValue.trim();
this.dataSource.filterPredicate = (data: Instituciones) => { this.dataSource.filterPredicate = (data: Instituciones) => {
const nombreInstitucion = data.uzytavinstituc_nombre.toLowerCase(); const nombreInstitucion = data.uzytavinstituc_nombre.toLowerCase();
const direccion = data.uzytavinstituc_calle.toLowerCase(); const direccion = data.uzytavinstituc_calle.toLowerCase();
const representante = data.uzytavinstituc_nomrepl.toLowerCase(); const representante = data.uzytavinstituc_nomrepl.toLowerCase();
const parroquiaNombre = data.uzytparroquia?.uzytparroquia_nombre.toLowerCase(); const parroquiaNombre = data.uzytparroquia?.uzytparroquia_nombre.toLowerCase();
// Filtrar por todos los campos (nombre de institución, dirección, representante y parroquia) // Filtrar por todos los campos (nombre de institución, dirección, representante y parroquia)
return ( return (
nombreInstitucion.includes(this.filtroGeneral.toLowerCase()) || nombreInstitucion.includes(this.filtroGeneral.toLowerCase()) ||
...@@ -90,21 +94,22 @@ export class InstitucionesComponent implements OnInit, OnDestroy { ...@@ -90,21 +94,22 @@ export class InstitucionesComponent implements OnInit, OnDestroy {
} }
eliminarParametro(id: number) { eliminarParametro(id: number) {
const confirmacion = confirm('¿Estás seguro de que quieres eliminar este parámetro?'); this.openModalDelete('¿Desea Eliminar el Registro?').subscribe(result => {
if (confirmacion) { if (result) {
console.log("id", id); this.institucionesService.eliminarParametros(id).subscribe(
this.institucionesService.eliminarParametros(id).subscribe( () => {
() => { // Manejar la eliminación exitosa
// Manejar la eliminación exitosa console.log('Registro eliminado correctamente');
console.log('Registro eliminado correctamente'); this.obtenerRegistros();
this.obtenerRegistros(); },
}, (error) => {
(error) => { // Manejar el error en caso de que ocurra
// Manejar el error en caso de que ocurra console.error('Error al eliminar el registro', error);
console.error('Error al eliminar el registro', error); }
} );
); }
} });
} }
volver() { volver() {
...@@ -123,7 +128,17 @@ export class InstitucionesComponent implements OnInit, OnDestroy { ...@@ -123,7 +128,17 @@ export class InstitucionesComponent implements OnInit, OnDestroy {
ngOnInit() { ngOnInit() {
this.obtenerRegistros(); this.obtenerRegistros();
}
formularioEnviado:boolean;
openModalDelete(mensaje: string): Observable<string>{
const dialogRef = this.dialog.open(ConfirmacionEliminacionComponent, {
disableClose: true,
data: { mensaje: mensaje }
});
return dialogRef.afterClosed();
} }
ngOnDestroy() { ngOnDestroy() {
......
...@@ -7,6 +7,7 @@ import { format } from 'date-fns'; ...@@ -7,6 +7,7 @@ import { format } from 'date-fns';
import { Router } from '@angular/router'; import { Router } from '@angular/router';
import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component'; import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component';
import { MatDialog } from '@angular/material/dialog'; import { MatDialog } from '@angular/material/dialog';
import { EnvioFormularioComponent } from '../../../../programa/opciones/envio-formulario/envio-formulario.component';
@Component({ @Component({
selector: 'app-conf-parametros-eva-final', selector: 'app-conf-parametros-eva-final',
...@@ -77,12 +78,12 @@ export class ConfParametrosEvaFinalComponent implements OnInit, OnDestroy { ...@@ -77,12 +78,12 @@ export class ConfParametrosEvaFinalComponent implements OnInit, OnDestroy {
this.parametrosService.eliminarParametros(id).subscribe( this.parametrosService.eliminarParametros(id).subscribe(
() => { () => {
// Manejar la eliminación exitosa // Manejar la eliminación exitosa
console.log('Registro eliminado correctamente'); this.openModal('El registro se ha eliminado');
this.obtenerRegistros(); this.obtenerRegistros();
}, },
(error) => { (error) => {
// Manejar el error en caso de que ocurra // Manejar el error en caso de que ocurra
console.error('Error al eliminar el registro', error); this.openModal('Ocurrió un error al Eliminar');
} }
); );
} }
...@@ -90,6 +91,7 @@ export class ConfParametrosEvaFinalComponent implements OnInit, OnDestroy { ...@@ -90,6 +91,7 @@ export class ConfParametrosEvaFinalComponent implements OnInit, OnDestroy {
} }
//busqueda //busqueda
mostrarTodosLosRegistros() { mostrarTodosLosRegistros() {
...@@ -150,4 +152,17 @@ export class ConfParametrosEvaFinalComponent implements OnInit, OnDestroy { ...@@ -150,4 +152,17 @@ export class ConfParametrosEvaFinalComponent implements OnInit, OnDestroy {
return dialogRef.afterClosed(); return dialogRef.afterClosed();
} }
openModal(mensaje: string) {
const dialogRef = this.dialog.open(EnvioFormularioComponent, {
width: '400px',
disableClose: true,
data: {mensaje: mensaje}
});
dialogRef.afterClosed().subscribe(result => {
console.log('La ventana modal se ha cerrado');
this.formularioEnviado = true;
});
}
} }
...@@ -7,6 +7,7 @@ import { Router } from '@angular/router'; ...@@ -7,6 +7,7 @@ import { Router } from '@angular/router';
import { distinctUntilChanged } from 'rxjs/operators'; import { distinctUntilChanged } from 'rxjs/operators';
import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component'; import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component';
import { MatDialog } from '@angular/material/dialog'; import { MatDialog } from '@angular/material/dialog';
import { EnvioFormularioComponent } from '../../../../programa/opciones/envio-formulario/envio-formulario.component';
@Component({ @Component({
selector: 'app-grupo-parametros-eva', selector: 'app-grupo-parametros-eva',
...@@ -58,12 +59,12 @@ export class GrupoParametrosEvaComponent implements OnInit { ...@@ -58,12 +59,12 @@ export class GrupoParametrosEvaComponent implements OnInit {
this.gruposParametrosEvaluacionService.eliminarParametros(id).subscribe( this.gruposParametrosEvaluacionService.eliminarParametros(id).subscribe(
() => { () => {
// Manejar la eliminación exitosa // Manejar la eliminación exitosa
console.log('Registro eliminado correctamente'); this.openModal('El registro se ha eliminado');
this.obtenerRegistros(this.idConf2); this.obtenerRegistros(this.idConf2);
}, },
(error) => { (error) => {
// Manejar el error en caso de que ocurra // Manejar el error en caso de que ocurra
console.error('Error al eliminar el registro', error); this.openModal('Ocurrió un error al Eliminar');
} }
); );
} }
...@@ -101,4 +102,17 @@ export class GrupoParametrosEvaComponent implements OnInit { ...@@ -101,4 +102,17 @@ export class GrupoParametrosEvaComponent implements OnInit {
return dialogRef.afterClosed(); return dialogRef.afterClosed();
} }
openModal(mensaje: string) {
const dialogRef = this.dialog.open(EnvioFormularioComponent, {
width: '400px',
disableClose: true,
data: {mensaje: mensaje}
});
dialogRef.afterClosed().subscribe(result => {
console.log('La ventana modal se ha cerrado');
this.formularioEnviado = true;
});
}
} }
...@@ -8,6 +8,7 @@ import { Router } from '@angular/router'; ...@@ -8,6 +8,7 @@ import { Router } from '@angular/router';
import { distinctUntilChanged } from 'rxjs/operators'; import { distinctUntilChanged } from 'rxjs/operators';
import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component'; import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component';
import { MatDialog } from '@angular/material/dialog'; import { MatDialog } from '@angular/material/dialog';
import { EnvioFormularioComponent } from '../../../../programa/opciones/envio-formulario/envio-formulario.component';
@Component({ @Component({
selector: 'app-op-resp-eva-final', selector: 'app-op-resp-eva-final',
templateUrl: './op-resp-eva-final.component.html', templateUrl: './op-resp-eva-final.component.html',
...@@ -61,12 +62,12 @@ export class OpRespEvaFinalComponent implements OnInit { ...@@ -61,12 +62,12 @@ export class OpRespEvaFinalComponent implements OnInit {
this.opcionesRespuestaService.eliminarParametros(id).subscribe( this.opcionesRespuestaService.eliminarParametros(id).subscribe(
() => { () => {
// Manejar la eliminación exitosa // Manejar la eliminación exitosa
console.log('Registro eliminado correctamente'); this.openModal('El registro se ha eliminado');
this.obtenerRegistros(); this.obtenerRegistros();
}, },
(error) => { (error) => {
// Manejar el error en caso de que ocurra // Manejar el error en caso de que ocurra
console.error('Error al eliminar el registro', error); this.openModal('Ocurrió un error al Eliminar');
} }
); );
} }
...@@ -85,7 +86,18 @@ export class OpRespEvaFinalComponent implements OnInit { ...@@ -85,7 +86,18 @@ export class OpRespEvaFinalComponent implements OnInit {
return dialogRef.afterClosed(); return dialogRef.afterClosed();
} }
openModal(mensaje: string) {
const dialogRef = this.dialog.open(EnvioFormularioComponent, {
width: '400px',
disableClose: true,
data: {mensaje: mensaje}
});
dialogRef.afterClosed().subscribe(result => {
console.log('La ventana modal se ha cerrado');
this.formularioEnviado = true;
});
}
ngOnInit() { ngOnInit() {
this.obtenerRegistros(); this.obtenerRegistros();
......
...@@ -10,6 +10,7 @@ import { Router } from '@angular/router'; ...@@ -10,6 +10,7 @@ import { Router } from '@angular/router';
import { distinctUntilChanged } from 'rxjs/operators'; import { distinctUntilChanged } from 'rxjs/operators';
import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component'; import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component';
import { MatDialog } from '@angular/material/dialog'; import { MatDialog } from '@angular/material/dialog';
import { EnvioFormularioComponent } from '../../../../programa/opciones/envio-formulario/envio-formulario.component';
@Component({ @Component({
selector: 'app-parametros-eva-final', selector: 'app-parametros-eva-final',
...@@ -68,12 +69,12 @@ export class ParametrosEvaFinalComponent implements OnInit { ...@@ -68,12 +69,12 @@ export class ParametrosEvaFinalComponent implements OnInit {
this.parametrosEvaService.eliminarParametros(id).subscribe( this.parametrosEvaService.eliminarParametros(id).subscribe(
() => { () => {
// Manejar la eliminación exitosa // Manejar la eliminación exitosa
console.log('Registro eliminado correctamente'); this.openModal('El registro se ha eliminado');
this.obtenerRegistros(); this.obtenerRegistros();
}, },
(error) => { (error) => {
// Manejar el error en caso de que ocurra // Manejar el error en caso de que ocurra
console.error('Error al eliminar el registro', error); this.openModal('El registro se ha eliminado');
} }
); );
} }
...@@ -90,7 +91,18 @@ export class ParametrosEvaFinalComponent implements OnInit { ...@@ -90,7 +91,18 @@ export class ParametrosEvaFinalComponent implements OnInit {
return dialogRef.afterClosed(); return dialogRef.afterClosed();
} }
openModal(mensaje: string) {
const dialogRef = this.dialog.open(EnvioFormularioComponent, {
width: '400px',
disableClose: true,
data: {mensaje: mensaje}
});
dialogRef.afterClosed().subscribe(result => {
console.log('La ventana modal se ha cerrado');
this.formularioEnviado = true;
});
}
ngOnInit() { ngOnInit() {
this.obtenerRegistros(); this.obtenerRegistros();
......
...@@ -9,6 +9,7 @@ import { UsuariosService } from 'src/app/modules/main/services/usuarios/usuarios ...@@ -9,6 +9,7 @@ import { UsuariosService } from 'src/app/modules/main/services/usuarios/usuarios
import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component'; import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component';
import { MatDialog } from '@angular/material/dialog'; import { MatDialog } from '@angular/material/dialog';
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';
import { EnvioFormularioComponent } from '../../../../programa/opciones/envio-formulario/envio-formulario.component';
@Component({ @Component({
selector: 'app-conf-parametros-eva', selector: 'app-conf-parametros-eva',
...@@ -69,14 +70,14 @@ export class ConfParametrosEvaComponent implements OnInit { ...@@ -69,14 +70,14 @@ export class ConfParametrosEvaComponent implements OnInit {
eliminarParametro(id: number) { eliminarParametro(id: number) {
this.openModalDelete('¿Desea Eliminar el Registro?').subscribe(result =>{ this.openModalDelete('¿Desea Eliminar el Registro?').subscribe(result =>{
if (result === 'confirm') { if (result) {
this.parametrosService.eliminarParametros(id).subscribe( this.parametrosService.eliminarParametros(id).subscribe(
() => { () => {
console.log('Registro eliminado correctamente'); this.openModal('El registro se ha eliminado');
this.obtenerRegistros(); this.obtenerRegistros();
}, },
(error) => { (error) => {
console.error('Error al eliminar el registro', error); this.openModal('Ocurrió un error al Eliminar');
} }
); );
} }
...@@ -92,6 +93,20 @@ export class ConfParametrosEvaComponent implements OnInit { ...@@ -92,6 +93,20 @@ export class ConfParametrosEvaComponent implements OnInit {
return dialogRef.afterClosed(); return dialogRef.afterClosed();
} }
formularioEnviado: boolean = false;
openModal(mensaje: string) {
const dialogRef = this.dialog.open(EnvioFormularioComponent, {
width: '400px',
disableClose: true,
data: {mensaje: mensaje}
});
dialogRef.afterClosed().subscribe(result => {
console.log('La ventana modal se ha cerrado');
this.formularioEnviado = true;
});
}
buscarParametros() { buscarParametros() {
const termino = this.terminoBusqueda.trim().toLowerCase(); const termino = this.terminoBusqueda.trim().toLowerCase();
......
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
<div class="input-container"> <div class="input-container">
<mat-form-field class="example-full-width"> <mat-form-field class="example-full-width">
<mat-label>Puntaje:</mat-label> <mat-label>Puntaje:</mat-label>
<input matInput formControlName="puntajeMinimo" required pattern="[0-9]+"> <input matInput formControlName="puntajeMinimo" required pattern="[0-9]+" type="number">
<mat-error *ngIf="myForm.get('puntajeMinimo').invalid && (myForm.get('puntajeMinimo').dirty || myForm.get('puntajeMinimo').touched)"> <mat-error *ngIf="myForm.get('puntajeMinimo').invalid && (myForm.get('puntajeMinimo').dirty || myForm.get('puntajeMinimo').touched)">
Por favor, ingrese un puntaje minimo valido. Por favor, ingrese un puntaje minimo valido.
</mat-error> </mat-error>
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
<div class="input-container"> <div class="input-container">
<mat-form-field class="example-full-width"> <mat-form-field class="example-full-width">
<mat-label>Puntaje:</mat-label> <mat-label>Puntaje:</mat-label>
<input matInput formControlName="puntaje" required pattern="[0-9]+"> <input matInput formControlName="puntaje" required pattern="[0-9]+" type="number">
<mat-error *ngIf="myForm.get('puntaje').invalid && (myForm.get('puntaje').dirty || myForm.get('puntaje').touched)"> <mat-error *ngIf="myForm.get('puntaje').invalid && (myForm.get('puntaje').dirty || myForm.get('puntaje').touched)">
Por favor, ingrese un puntaje válido. Por favor, ingrese un puntaje válido.
</mat-error> </mat-error>
......
...@@ -7,6 +7,7 @@ import { FormBuilder } from '@angular/forms'; ...@@ -7,6 +7,7 @@ import { FormBuilder } from '@angular/forms';
import { Router } from '@angular/router'; import { Router } from '@angular/router';
import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component'; import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component';
import { MatDialog } from '@angular/material/dialog'; import { MatDialog } from '@angular/material/dialog';
import { EnvioFormularioComponent } from '../../../../programa/opciones/envio-formulario/envio-formulario.component';
@Component({ @Component({
selector: 'app-op-resp-eva', selector: 'app-op-resp-eva',
...@@ -57,12 +58,12 @@ export class OpRespEvaComponent implements OnInit { ...@@ -57,12 +58,12 @@ export class OpRespEvaComponent implements OnInit {
this.opcionesRespuestaService.eliminarParametros(id).subscribe( this.opcionesRespuestaService.eliminarParametros(id).subscribe(
() => { () => {
// Manejar la eliminación exitosa // Manejar la eliminación exitosa
console.log('Registro eliminado correctamente'); this.openModal('El registro se ha eliminado');
this.obtenerRegistros(); this.obtenerRegistros();
}, },
(error) => { (error) => {
// Manejar el error en caso de que ocurra // Manejar el error en caso de que ocurra
console.error('Error al eliminar el registro', error); this.openModal('Ocurrió un error al Eliminar');
} }
); );
} }
...@@ -79,6 +80,19 @@ export class OpRespEvaComponent implements OnInit { ...@@ -79,6 +80,19 @@ export class OpRespEvaComponent implements OnInit {
return dialogRef.afterClosed(); return dialogRef.afterClosed();
} }
openModal(mensaje: string) {
const dialogRef = this.dialog.open(EnvioFormularioComponent, {
width: '400px',
disableClose: true,
data: {mensaje: mensaje}
});
dialogRef.afterClosed().subscribe(result => {
console.log('La ventana modal se ha cerrado');
this.formularioEnviado = true;
});
}
ngOnInit() { ngOnInit() {
this.obtenerRegistros(); this.obtenerRegistros();
......
...@@ -7,6 +7,7 @@ import { Router } from '@angular/router'; ...@@ -7,6 +7,7 @@ import { Router } from '@angular/router';
import { distinctUntilChanged } from 'rxjs/operators'; import { distinctUntilChanged } from 'rxjs/operators';
import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component'; import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component';
import { MatDialog } from '@angular/material/dialog'; import { MatDialog } from '@angular/material/dialog';
import { EnvioFormularioComponent } from '../../../../programa/opciones/envio-formulario/envio-formulario.component';
@Component({ @Component({
selector: 'app-parametros-eva', selector: 'app-parametros-eva',
...@@ -57,12 +58,12 @@ export class ParametrosEvaComponent implements OnInit { ...@@ -57,12 +58,12 @@ export class ParametrosEvaComponent implements OnInit {
this.parametrosEvaService.eliminarParametros(id).subscribe( this.parametrosEvaService.eliminarParametros(id).subscribe(
() => { () => {
// Manejar la eliminación exitosa // Manejar la eliminación exitosa
console.log('Registro eliminado correctamente'); this.openModal('El registro se ha eliminado');
this.obtenerParametrosIniciales(this.idConf); this.obtenerParametrosIniciales(this.idConf);
}, },
(error) => { (error) => {
// Manejar el error en caso de que ocurra // Manejar el error en caso de que ocurra
console.error('Error al eliminar el registro', error); this.openModal('Ocurrió un error al Eliminar');
} }
); );
} }
...@@ -79,6 +80,19 @@ export class ParametrosEvaComponent implements OnInit { ...@@ -79,6 +80,19 @@ export class ParametrosEvaComponent implements OnInit {
return dialogRef.afterClosed(); return dialogRef.afterClosed();
} }
openModal(mensaje: string) {
const dialogRef = this.dialog.open(EnvioFormularioComponent, {
width: '400px',
disableClose: true,
data: {mensaje: mensaje}
});
dialogRef.afterClosed().subscribe(result => {
console.log('La ventana modal se ha cerrado');
this.formularioEnviado = true;
});
}
ngOnInit() { ngOnInit() {
this.obtenerParametrosIniciales(this.idConf); this.obtenerParametrosIniciales(this.idConf);
// Suscribirse a la notificación de actualización de componentes // Suscribirse a la notificación de actualización de componentes
......
...@@ -65,18 +65,6 @@ ...@@ -65,18 +65,6 @@
<!-- Tipo Column --> <!-- Tipo Column -->
<ng-container matColumnDef="Acciones" class="Column2">
<th class="Column2" mat-header-cell *matHeaderCellDef> Acciones </th>
<td class="Column2" mat-cell *matCellDef="let dato">
<div>
<!-- Editar -->
<button>
<mat-icon class="azul" (click)="editar(dato.uzytavobjetivo_b_vivir_id)">edit</mat-icon>
</button>
<!-- Eliminar -->
</div>
</td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr> <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
......
...@@ -22,7 +22,7 @@ export class OjetivosBnComponent implements OnInit { ...@@ -22,7 +22,7 @@ export class OjetivosBnComponent implements OnInit {
selectedTipo: string; selectedTipo: string;
filtroGeneral: string = ''; filtroGeneral: string = '';
dataSource: MatTableDataSource<objetivosBV>; dataSource: MatTableDataSource<objetivosBV>;
displayedColumns: string[] = ['Nro', 'objetivoB', 'politica', 'Acciones']; displayedColumns: string[] = ['Nro', 'objetivoB', 'politica'];
@ViewChild(MatPaginator) paginator: MatPaginator; @ViewChild(MatPaginator) paginator: MatPaginator;
@ViewChild(MatSort) sort: MatSort; @ViewChild(MatSort) sort: MatSort;
......
...@@ -17,23 +17,7 @@ ...@@ -17,23 +17,7 @@
<form [formGroup]="myForm" (ngSubmit)="onSubmit()" class="formulario"> <form [formGroup]="myForm" (ngSubmit)="onSubmit()" class="formulario">
<mat-form-field class="form-field">
<mat-label>Seleccionar el tipo</mat-label>
<mat-select formControlName="tipo">
<!--
<mat-option *ngFor="let item of tipoObj" [value]="item.uzytavconftipo_id">
{{ item.sztvconfobjtipo_descripcion }}
</mat-option>
<mat-option *ngFor="let item of tipoObj" [value]="item.uzytavconftipo_id">
{{ item.sztvconfobjtipo_descripcion }}
</mat-option>
-->
</mat-select>
</mat-form-field>
<mat-form-field class="form-field">
<mat-label>Descripción</mat-label>
<input matInput formControlName="tipo" required>
</mat-form-field>
<mat-form-field class="form-field"> <mat-form-field class="form-field">
<mat-label>Descripción</mat-label> <mat-label>Descripción</mat-label>
<input matInput formControlName="descrip" required> <input matInput formControlName="descrip" required>
...@@ -51,4 +35,4 @@ ...@@ -51,4 +35,4 @@
</form> </form>
</div> </div>
</div> </div>
\ No newline at end of file
...@@ -16,6 +16,7 @@ export class EditTipoObjComponent implements OnInit { ...@@ -16,6 +16,7 @@ export class EditTipoObjComponent implements OnInit {
checkboxValue: string; checkboxValue: string;
confObj: confObj; confObj: confObj;
tipoObj!: tipoObj[]; tipoObj!: tipoObj[];
id:number;
constructor( constructor(
private formBuilder: FormBuilder, private formBuilder: FormBuilder,
private router: Router, private router: Router,
...@@ -30,14 +31,13 @@ export class EditTipoObjComponent implements OnInit { ...@@ -30,14 +31,13 @@ export class EditTipoObjComponent implements OnInit {
ngOnInit(): void { ngOnInit(): void {
this.confObj = this.mostrarOcultarService.editarConfO; this.confObj = this.mostrarOcultarService.editarConfO;
this.id = this.confObj.uzytavconfobj_id;
console.log('id recuperado',this.confObj.uzytavconfobj_id)
this.initializeForm(); this.initializeForm();
} }
initializeForm() { initializeForm() {
console.log("id ",this.confObj.uzytavconftipo_id)
this.myForm = this.formBuilder.group({ this.myForm = this.formBuilder.group({
// Define los campos y validaciones para el formulario 1
tipo: [this.confObj.uzytavconftipo_id],
descrip: [this.confObj.uzytavconfobj_descripcion], descrip: [this.confObj.uzytavconfobj_descripcion],
activo: [this.confObj.uzytavconfobj_estado === 'A'] activo: [this.confObj.uzytavconfobj_estado === 'A']
}); });
...@@ -60,13 +60,11 @@ export class EditTipoObjComponent implements OnInit { ...@@ -60,13 +60,11 @@ export class EditTipoObjComponent implements OnInit {
this.verificarCheckbox(); this.verificarCheckbox();
if (this.myForm.valid && !this.enviarSolicitud) { if (this.myForm.valid && !this.enviarSolicitud) {
this.enviarSolicitud = true; this.enviarSolicitud = true;
// Procesar los datos del formulario
this.confM.uzytavconfobj_descripcion = this.myForm.value.descrip; this.confM.uzytavconfobj_descripcion = this.myForm.value.descrip;
this.confM.uzytavconfobj_estado = this.checkboxValue; this.confM.uzytavconfobj_estado = this.checkboxValue;
//this.confM.uzytavconftipo_id = this.myForm.value.tipo; console.log('segundo id', this.id)
this.confS this.confS
.modificarParametros(this.confM.uzytavconfobj_id, this.confM) .modificarParametros(this.id, this.confM)
.subscribe(() => { .subscribe(() => {
this.confS.parametrosActualizados.next(); this.confS.parametrosActualizados.next();
this.router.navigate(['main/ConfObj']); this.router.navigate(['main/ConfObj']);
......
...@@ -63,11 +63,11 @@ ...@@ -63,11 +63,11 @@
<!-- Parroquia Column --> <!-- Parroquia Column -->
<!-- Dirección Column --> <!-- Dirección Column -->
<ng-container matColumnDef="fecha" class="Column"> <!--<ng-container matColumnDef="fecha" class="Column">
<th class="Column" mat-header-cell *matHeaderCellDef mat-sort-header> <th class="Column" mat-header-cell *matHeaderCellDef mat-sort-header>
Fecha de Creación</th> Fecha de Creación</th>
<td class="Column" mat-cell *matCellDef="let dato">{{ formatFecha(dato.uzytavconfobj_fecha)}}</td> <td class="Column" mat-cell *matCellDef="let dato">{{ formatFecha(dato.uzytavconfobj_fecha)}}</td>
</ng-container> </ng-container>-->
<!-- Tipo Column --> <!-- Tipo Column -->
......
...@@ -25,11 +25,8 @@ export class TipoObjComponent implements OnInit { ...@@ -25,11 +25,8 @@ export class TipoObjComponent implements OnInit {
dataSource: MatTableDataSource<confObj>; dataSource: MatTableDataSource<confObj>;
displayedColumns: string[] = [ displayedColumns: string[] = [
'Nro', 'Nro',
'fecha',
'descripcion', 'descripcion',
'estado', 'estado',
'Acciones' 'Acciones'
]; ];
...@@ -59,7 +56,6 @@ export class TipoObjComponent implements OnInit { ...@@ -59,7 +56,6 @@ export class TipoObjComponent implements OnInit {
this.confObjS.obtenerParametros().subscribe(data => { this.confObjS.obtenerParametros().subscribe(data => {
this.confObje = data; this.confObje = data;
this.dataSource.data = this.confObje; this.dataSource.data = this.confObje;
console.log(data);
}); });
} }
......
...@@ -14,14 +14,9 @@ ...@@ -14,14 +14,9 @@
<span class="add-icon" style="margin-left: 20px">+</span> <span class="add-icon" style="margin-left: 20px">+</span>
</span> </span>
</button> </button>
<button class="volver" (click)="volver()">
<mat-icon>keyboard_arrow_left</mat-icon>
</button>
</div> </div>
</div> </div>
<div class="area-busqueda"> <div class="area-busqueda">
<input type="text" matInput (keyup)="applyFilter($event)" placeholder="Buscar..." #input style=" <input type="text" matInput (keyup)="applyFilter($event)" placeholder="Buscar..." #input style="
...@@ -72,7 +67,7 @@ ...@@ -72,7 +67,7 @@
</section> </section>
</td> </td>
</ng-container> </ng-container>
...@@ -104,4 +99,4 @@ ...@@ -104,4 +99,4 @@
<mat-paginator #paginator [pageSize]="10" [pageSizeOptions]="[10,10, 20, 50]"></mat-paginator> <mat-paginator #paginator [pageSize]="10" [pageSizeOptions]="[10,10, 20, 50]"></mat-paginator>
</div> </div>
</div> </div>
\ No newline at end of file
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
z-index: 1; z-index: 1;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
} }
.sobremontado { .sobremontado {
position: relative; position: relative;
align-items: center; align-items: center;
...@@ -34,30 +34,30 @@ ...@@ -34,30 +34,30 @@
border-radius: 10px; border-radius: 10px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
} }
.sobremontado span { .sobremontado span {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
margin: 0; margin: 0;
} }
.sobremontado mat-icon { .sobremontado mat-icon {
margin-right: 5px; margin-right: 5px;
} }
.sobremontado h2 { .sobremontado h2 {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
margin: 0; margin: 0;
} }
.sobremontado mat-icon { .sobremontado mat-icon {
margin-right: 5px; margin-right: 5px;
} }
.institution { .institution {
display: flex; display: flex;
align-items: center; align-items: center;
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
grid-gap: 2%; grid-gap: 2%;
margin-bottom: 2%; margin-bottom: 2%;
} }
.tope { .tope {
margin-top: 5%; margin-top: 5%;
width: 90%; width: 90%;
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
justify-content: center; justify-content: center;
margin-right: 4%; margin-right: 4%;
} }
.user-card { .user-card {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
...@@ -94,53 +94,54 @@ ...@@ -94,53 +94,54 @@
margin: 2%; margin: 2%;
width: 200px; width: 200px;
} }
.user-avatar { .user-avatar {
width: 80px; width: 80px;
height: 80px; height: 80px;
margin-bottom: 10px; margin-bottom: 10px;
} }
.user-avatar img { .user-avatar img {
width: 100%; width: 100%;
height: 100%; height: 100%;
object-fit: cover; object-fit: cover;
border-radius: 50%; border-radius: 50%;
} }
.user-info { .user-info {
text-align: center; text-align: center;
} }
.user-name { .user-name {
margin: 0; margin: 0;
font-size: 18px; font-size: 18px;
font-weight: bold; font-weight: bold;
} }
.user-email { .user-email {
margin: 5px 0; margin: 5px 0;
font-size: 10px; font-size: 10px;
} }
.user-role { .user-role {
margin: 5px 0; margin: 5px 0;
font-size: 13px; font-size: 13px;
} }
.user-actions { .user-actions {
margin-top: 10px; margin-top: 10px;
} }
.btn { .btn {
padding: 0 2% 0 2%; padding: 0 2% 0 2%;
} }
.azul { .azul {
color: blue; color: blue;
} }
.rounder-nuevo { .rounder-nuevo {
border-radius: 50%; border-radius: 50%;
background-color: rgb(71, 127, 75); background-color: rgb(71, 127, 75);
...@@ -202,3 +203,5 @@ ...@@ -202,3 +203,5 @@
font-size: 25px; /* Tamaño del signo "+" */ font-size: 25px; /* Tamaño del signo "+" */
} }
...@@ -36,10 +36,10 @@ ...@@ -36,10 +36,10 @@
<p class="user-email">{{usuarios.uzytusuario_email_institucional}}</p> <p class="user-email">{{usuarios.uzytusuario_email_institucional}}</p>
<div class="user-actions"> <div class="user-actions">
<button class="btn"> <button class="btn">
<mat-icon aria-placeholder="Ver Usuario" <mat-icon aria-placeholder="Ver Usuario"
(click) = "verUsuario(usuarios.uzytusuario_id)">visibility</mat-icon> (click) = "verUsuario(usuarios.uzytusuario_id)">visibility</mat-icon>
</button> </button>
<button class="btn"> <button class="btn">
<mat-icon class="azul" (click) = "EditarParametro(usuarios.uzytusuario_id)">edit</mat-icon> <mat-icon class="azul" (click) = "EditarParametro(usuarios.uzytusuario_id)">edit</mat-icon>
</button> </button>
...@@ -48,8 +48,8 @@ ...@@ -48,8 +48,8 @@
</button> </button>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
\ No newline at end of file
...@@ -16,8 +16,8 @@ export class DatosEspeService { ...@@ -16,8 +16,8 @@ export class DatosEspeService {
private idPDF: string; // Agregar una variable para almacenar el último ID guardado private idPDF: string; // Agregar una variable para almacenar el último ID guardado
private fileName: string; // Agregar una variable para almacenar el último ID guardado private fileName: string; // Agregar una variable para almacenar el último ID guardado
private carrera = 'https://api-ufa-test.espe.edu.ec/api/v1.0/private/academico/carreras' private carrera = 'https://api-ufa-test.espe.edu.ec/api/v1.0/private/academico/carreras'
private getPDF = 'https://api-ufa-test.espe.edu.ec/api/v1.0/private/files/getFile' private getPDF = 'https://api-ufa.espe.edu.ec/api/v1.0/private/files/getFile'
private savePDF = 'https://api-ufa-test.espe.edu.ec/api/v1.0/private/files/saveFile' private savePDF = 'https://api-ufa.espe.edu.ec/api/v1.0/private/files/saveFile'
private getDepartamentos = 'https://api-ufa-test.espe.edu.ec/api/v1.0/private/departamental/departamentos' private getDepartamentos = 'https://api-ufa-test.espe.edu.ec/api/v1.0/private/departamental/departamentos'
private getCampus = 'https://api-ufa-test.espe.edu.ec/api/v1.0/private/academico/campus' private getCampus = 'https://api-ufa-test.espe.edu.ec/api/v1.0/private/academico/campus'
private apiUrl = 'https://api-ufa-test.espe.edu.ec/api/v1.0/private/Docente/informacionServidorP'; private apiUrl = 'https://api-ufa-test.espe.edu.ec/api/v1.0/private/Docente/informacionServidorP';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment