Merge branch 'desarrollo' into 'master'

Desarrollo

See merge request !3
parents 151104f9 c158e40e
...@@ -136,9 +136,9 @@ export class ObjetivosProvincialesComponent implements OnInit { ...@@ -136,9 +136,9 @@ export class ObjetivosProvincialesComponent implements OnInit {
const nombre = parroquia.uzytparroquia_nombre.toLowerCase(); const nombre = parroquia.uzytparroquia_nombre.toLowerCase();
return nombre.charAt(0).toUpperCase() + nombre.slice(1); return nombre.charAt(0).toUpperCase() + nombre.slice(1);
} }
return 'n/a'; return ' ';
} }
return 'N/A'; return ' ';
} }
eliminarParametro(id: number) { eliminarParametro(id: number) {
......
...@@ -21,6 +21,7 @@ export class AddObjetivosPLNBVComponent implements OnInit { ...@@ -21,6 +21,7 @@ export class AddObjetivosPLNBVComponent implements OnInit {
idRecuperado: number; idRecuperado: number;
politicas: any[] = []; politicas: any[] = [];
objetivos: any[] = []; objetivos: any[] = [];
progObj: prograObj[] = [];
myForm: FormGroup; myForm: FormGroup;
formularioEnviado: boolean; formularioEnviado: boolean;
selectedObjetivo: string; selectedObjetivo: string;
...@@ -53,7 +54,7 @@ export class AddObjetivosPLNBVComponent implements OnInit { ...@@ -53,7 +54,7 @@ export class AddObjetivosPLNBVComponent implements OnInit {
this.objPS.guardarParametros(this.objPM).subscribe(response => { this.objPS.guardarParametros(this.objPM).subscribe(response => {
this.objPS.parametrosActualizados.next(); this.objPS.parametrosActualizados.next();
this.openModal(); this.openModal('La información ha sido enviada con exito');
this.formularioGuardado.emit(); this.formularioGuardado.emit();
this.datosCompartidos.actualizarDatos(this.objPM); this.datosCompartidos.actualizarDatos(this.objPM);
this.myForm.reset(); this.myForm.reset();
...@@ -68,17 +69,26 @@ export class AddObjetivosPLNBVComponent implements OnInit { ...@@ -68,17 +69,26 @@ export class AddObjetivosPLNBVComponent implements OnInit {
this.objS.obtenerParametros().subscribe(data => { this.objS.obtenerParametros().subscribe(data => {
this.obj = data.filter(item => !item.uzytavobjetivo_b_vivirid_padre); this.obj = data.filter(item => !item.uzytavobjetivo_b_vivirid_padre);
}); });
this.objPS.obtenerRegistrosRelacionadosProyecto(this.idRecuperado).subscribe(data =>{
this.progObj = data;
});
} }
obtenerHijos(id: number) { obtenerHijos(id: number) {
this.objS.obtenerHijos(id).subscribe(data => { this.objS.obtenerHijos(id).subscribe(data => {
this.politicas = data.filter(item => item.uzytavobjetivo_b_vivirid_padre); this.politicas = data.filter(item => item.uzytavobjetivo_b_vivirid_padre && !this.politicaYaAgregada(item.uzytavobjetivo_b_vivir_id));
}); });
} }
openModal() { politicaYaAgregada(politicaId: number): boolean {
return this.progObj.some(item => item.uzytavobjetivo_b_vivir_id === politicaId);
}
openModal(mensaje: string) {
const dialogRef = this.dialog.open(EnvioFormularioComponent, { const dialogRef = this.dialog.open(EnvioFormularioComponent, {
disableClose: true disableClose: true,
data: {mensaje: mensaje}
}); });
dialogRef.afterClosed().subscribe(result => { dialogRef.afterClosed().subscribe(result => {
......
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
import { MatTableDataSource } from '@angular/material/table'; import { MatTableDataSource } from '@angular/material/table';
import { NavigationEnd, Router } from '@angular/router'; import { NavigationEnd, Router } from '@angular/router';
import { forkJoin } from 'rxjs'; import { Observable, forkJoin } from 'rxjs';
import { Canton } from 'src/app/modules/main/Models/Ubicaciones/canton'; import { Canton } from 'src/app/modules/main/Models/Ubicaciones/canton';
import { Parroquia } from 'src/app/modules/main/Models/Ubicaciones/parroquia'; import { Parroquia } from 'src/app/modules/main/Models/Ubicaciones/parroquia';
import { Provincia } from 'src/app/modules/main/Models/Ubicaciones/provincia'; import { Provincia } from 'src/app/modules/main/Models/Ubicaciones/provincia';
...@@ -12,6 +13,7 @@ import { Compartir_idService } from 'src/app/modules/main/services/compartir_id/ ...@@ -12,6 +13,7 @@ import { Compartir_idService } from 'src/app/modules/main/services/compartir_id/
import { ComunicarService } from 'src/app/modules/main/services/comunicar/comunicar.service'; import { ComunicarService } from 'src/app/modules/main/services/comunicar/comunicar.service';
import { MostrarOcultarService } from 'src/app/modules/main/services/mostrar-ocultar.service'; import { MostrarOcultarService } from 'src/app/modules/main/services/mostrar-ocultar.service';
import { Zona_detalleService } from 'src/app/modules/main/services/zona_detalle/zona_detalle.service'; import { Zona_detalleService } from 'src/app/modules/main/services/zona_detalle/zona_detalle.service';
import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component';
@Component({ @Component({
selector: 'app-listar-cobertura-proyecto', selector: 'app-listar-cobertura-proyecto',
templateUrl: './listar-cobertura-proyecto.component.html', templateUrl: './listar-cobertura-proyecto.component.html',
...@@ -31,6 +33,7 @@ export class ListarCoberturaProyectoComponent implements OnInit { ...@@ -31,6 +33,7 @@ export class ListarCoberturaProyectoComponent implements OnInit {
private zonaS: Zona_detalleService, private zonaS: Zona_detalleService,
private datosCompar: Actualiza_datosService, private datosCompar: Actualiza_datosService,
private ubicacionesS: UbicacionesService, private ubicacionesS: UbicacionesService,
private dialog: MatDialog
) { ) {
this.dataSource = new MatTableDataSource<ZonaDetalle>([]); this.dataSource = new MatTableDataSource<ZonaDetalle>([]);
} }
...@@ -109,19 +112,30 @@ export class ListarCoberturaProyectoComponent implements OnInit { ...@@ -109,19 +112,30 @@ export class ListarCoberturaProyectoComponent implements OnInit {
} }
eliminarParametro(id: number) { eliminarParametro(id: number) {
const confirmacion = confirm('¿Desea eliminar el registro?'); this.openModalDelete('¿Desea eliminar la Entidad?').subscribe(result => {
if (confirmacion) { if (result) {
this.zonaS.eliminarParametros(id).subscribe( this.zonaS.eliminarParametros(id).subscribe(
() => { () => {
console.log('El registro se ha eliminado'); console.log('El registro se ha eliminado');
this.obtenerRegistros(); this.obtenerRegistros();
}, },
(error) => { (error) => {
// No mostrar el error en la consola // No mostrar el error en la consola
console.log('Error durante el tratamiento al registro'); console.log('Error durante el tratamiento al registro');
} }
); );
} }
});
}
formularioEnviado:boolean;
openModalDelete(mensaje: string): Observable<string>{
const dialogRef = this.dialog.open(ConfirmacionEliminacionComponent, {
disableClose: true,
data: { mensaje: mensaje }
});
return dialogRef.afterClosed();
} }
} }
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
<!-- 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()">Editar</button>
<button mat-raised-button class="botones" color="primary" *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>
<button mat-raised-button class="botones" color="warn" *ngIf="cambio" (click)="cancelado()">Cancelar</button> <button mat-raised-button class="botones" color="warn" *ngIf="cambio" (click)="cancelado()">Cancelar</button>
......
...@@ -9,6 +9,7 @@ import { Actualiza_datosService } from 'src/app/modules/main/services/actualiza_ ...@@ -9,6 +9,7 @@ import { Actualiza_datosService } from 'src/app/modules/main/services/actualiza_
import { Compartir_idService } from 'src/app/modules/main/services/compartir_id/compartir_id.service'; import { Compartir_idService } from 'src/app/modules/main/services/compartir_id/compartir_id.service';
import { format } from 'date-fns'; import { format } from 'date-fns';
import { ActualizarAnexosService } from 'src/app/modules/main/services/actualizar_anexos/actualizar-anexos.service'; import { ActualizarAnexosService } from 'src/app/modules/main/services/actualizar_anexos/actualizar-anexos.service';
import { ErrorTextoComponent } from '../../../errores/error-texto/error-texto.component';
@Component({ @Component({
...@@ -57,19 +58,49 @@ export class AddAnexosImagenesComponent implements OnInit { ...@@ -57,19 +58,49 @@ export class AddAnexosImagenesComponent implements OnInit {
this.selectedFile = event.target.files[0]; this.selectedFile = event.target.files[0];
} }
archivoEsValido: boolean = false;
onFileChange(event: any) { onFileChange(event: any) {
// Obtener el archivo seleccionado // Obtener el archivo seleccionado
const fileList: FileList = event.target.files; const fileList: FileList = event.target.files;
if (fileList.length > 0) { if (fileList.length > 0) {
this.file = fileList[0]; this.file = fileList[0];
if(!this.validarArchivo(this.file)){
this.openModalError('El archivo debe ser una imagen en formato (png, jpeg, jpg');
return;
}else{
this.archivoEsValido = true;
}
} }
} }
openModalError(texto: string) {
const dialogRef = this.dialog.open(ErrorTextoComponent, {
disableClose: true,
data: { mensaje: texto }
});
dialogRef.afterClosed().subscribe(result => {
console.log('La ventana modal se ha cerrado');
this.formularioEnviado = true;
});
}
validarArchivo(file: File): boolean {
const allowedExtensions = ['.jpg', '.jpeg', '.png', '.gif'];
const fileName = file.name.toLocaleLowerCase();
for (const extension of allowedExtensions) {
if (fileName.endsWith(extension)) {
return true;
}
}
return false;
}
openModal() { openModal(mensaje: string) {
const dialogRef = this.dialog.open(EnvioFormularioComponent, { const dialogRef = this.dialog.open(EnvioFormularioComponent, {
disableClose: true disableClose: true,
data: {mensaje: mensaje}
}); });
dialogRef.afterClosed().subscribe(result => { dialogRef.afterClosed().subscribe(result => {
...@@ -85,7 +116,7 @@ export class AddAnexosImagenesComponent implements OnInit { ...@@ -85,7 +116,7 @@ export class AddAnexosImagenesComponent implements OnInit {
//this.anexosImagenes.uzytavanexospr_fech_subida = new Date(); //this.anexosImagenes.uzytavanexospr_fech_subida = new Date();
this.anexosImagenesService.guardarParametrosSeparados(this.file, this.anexosImagenes).subscribe( this.anexosImagenesService.guardarParametrosSeparados(this.file, this.anexosImagenes).subscribe(
response => { response => {
this.openModal(); this.openModal('Los anexos se han enviado correctamente');
this.guardar() this.guardar()
this.datosCompartidos.actualizarDatos(this.anexosImagenes); this.datosCompartidos.actualizarDatos(this.anexosImagenes);
this.actualizarAnexosService.actualizarDatos(this.file); this.actualizarAnexosService.actualizarDatos(this.file);
......
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';
import { MatTableDataSource } from '@angular/material/table'; import { MatTableDataSource } from '@angular/material/table';
import { format } from 'date-fns'; import { format } from 'date-fns';
import { Observable } from 'rxjs';
import { AnexosImagenes } from 'src/app/modules/main/Models/anexos-imagenes'; import { AnexosImagenes } from 'src/app/modules/main/Models/anexos-imagenes';
import { Actualiza_datosService } from 'src/app/modules/main/services/actualiza_datos/actualiza_datos.service'; import { Actualiza_datosService } from 'src/app/modules/main/services/actualiza_datos/actualiza_datos.service';
import { AnexosImagenesService } from 'src/app/modules/main/services/anexos-imagenes/anexos-imagenes.service'; import { AnexosImagenesService } from 'src/app/modules/main/services/anexos-imagenes/anexos-imagenes.service';
import { Compartir_idService } from 'src/app/modules/main/services/compartir_id/compartir_id.service'; import { Compartir_idService } from 'src/app/modules/main/services/compartir_id/compartir_id.service';
import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component';
import { MatDialog } from '@angular/material/dialog';
@Component({ @Component({
selector: 'app-listar-anexos-imagenes', selector: 'app-listar-anexos-imagenes',
...@@ -20,7 +23,8 @@ export class ListarAnexosImagenesComponent implements OnInit { ...@@ -20,7 +23,8 @@ export class ListarAnexosImagenesComponent implements OnInit {
constructor( constructor(
private idCompartido: Compartir_idService, private idCompartido: Compartir_idService,
private datosCompar: Actualiza_datosService, private datosCompar: Actualiza_datosService,
private anexosImagenesService: AnexosImagenesService private anexosImagenesService: AnexosImagenesService,
private dialog: MatDialog
) { ) {
this.dataSource = new MatTableDataSource<AnexosImagenes>([]); this.dataSource = new MatTableDataSource<AnexosImagenes>([]);
} }
...@@ -90,19 +94,20 @@ export class ListarAnexosImagenesComponent implements OnInit { ...@@ -90,19 +94,20 @@ export class ListarAnexosImagenesComponent implements OnInit {
eliminarParametro(id: number) { eliminarParametro(id: number) {
const confirmacion = confirm('¿Desea eliminar el registro?'); this.openModalDelete('¿Desea eliminar la Entidad?').subscribe(result => {
if (confirmacion) { if (result) {
this.anexosImagenesService.eliminarParametros(id).subscribe( this.anexosImagenesService.eliminarParametros(id).subscribe(
() => { () => {
console.log('El registro se ha eliminado'); console.log('El registro se ha eliminado');
this.obtenerRegistros(); this.obtenerRegistros();
}, },
(error) => { (error) => {
// No mostrar el error en la consola // No mostrar el error en la consola
this.obtenerRegistros(); this.obtenerRegistros();
} }
); );
} }
});
} }
formatFecha(fecha: Date): string { formatFecha(fecha: Date): string {
...@@ -110,6 +115,14 @@ export class ListarAnexosImagenesComponent implements OnInit { ...@@ -110,6 +115,14 @@ export class ListarAnexosImagenesComponent implements OnInit {
return format(dateObj, 'dd-MM-yyyy'); return format(dateObj, 'dd-MM-yyyy');
} }
formularioEnviado:boolean;
openModalDelete(mensaje: string): Observable<string>{
const dialogRef = this.dialog.open(ConfirmacionEliminacionComponent, {
disableClose: true,
data: { mensaje: mensaje }
});
return dialogRef.afterClosed();
}
} }
...@@ -60,9 +60,9 @@ export class AddDocentesParticipantesComponent implements OnInit { ...@@ -60,9 +60,9 @@ export class AddDocentesParticipantesComponent implements OnInit {
openModal() { openModal(mensaje: string) {
const dialogRef = this.dialog.open(EnvioFormularioComponent, { const dialogRef = this.dialog.open(EnvioFormularioComponent, {
data: {mensaje: mensaje},
disableClose: true disableClose: true
}); });
...@@ -81,7 +81,7 @@ export class AddDocentesParticipantesComponent implements OnInit { ...@@ -81,7 +81,7 @@ export class AddDocentesParticipantesComponent implements OnInit {
this.docentesParticipantesService.guardarParametros(this.docenteParticipante).subscribe( this.docentesParticipantesService.guardarParametros(this.docenteParticipante).subscribe(
response => { response => {
this.openModal(); this.openModal('La información se ha enviado');
this.guardar() this.guardar()
this.datosCompartidos.actualizarDatos(this.docenteParticipante); this.datosCompartidos.actualizarDatos(this.docenteParticipante);
}, },
...@@ -128,12 +128,16 @@ export class AddDocentesParticipantesComponent implements OnInit { ...@@ -128,12 +128,16 @@ export class AddDocentesParticipantesComponent implements OnInit {
cancelado() { cancelado() {
this.cambio = false; this.cambio = false;
this.myForm.disable(); this.myForm.disable();
this.myForm.markAsDirty();
this.myForm.markAsUntouched();
} }
guardar() { guardar() {
this.cambio = false; this.cambio = false;
this.myForm.disable(); this.myForm.disable();
this.myForm.reset() this.myForm.reset();
this.myForm.markAsDirty();
this.myForm.markAsUntouched();
} }
} }
...@@ -8,6 +8,8 @@ import { DatosEspeService } from 'src/app/modules/main/services/APIs Externas/Da ...@@ -8,6 +8,8 @@ import { DatosEspeService } from 'src/app/modules/main/services/APIs Externas/Da
import { Actualiza_datosService } from 'src/app/modules/main/services/actualiza_datos/actualiza_datos.service'; import { Actualiza_datosService } from 'src/app/modules/main/services/actualiza_datos/actualiza_datos.service';
import { Compartir_idService } from 'src/app/modules/main/services/compartir_id/compartir_id.service'; import { Compartir_idService } from 'src/app/modules/main/services/compartir_id/compartir_id.service';
import { DocentesParticipantesService } from 'src/app/modules/main/services/docentes-participantes/docentes-participantes.service'; import { DocentesParticipantesService } from 'src/app/modules/main/services/docentes-participantes/docentes-participantes.service';
import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component';
import { MatDialog } from '@angular/material/dialog';
@Component({ @Component({
selector: 'app-listar-docentes-participantes', selector: 'app-listar-docentes-participantes',
...@@ -29,7 +31,8 @@ export class ListarDocentesParticipantesComponent implements OnInit { ...@@ -29,7 +31,8 @@ export class ListarDocentesParticipantesComponent implements OnInit {
private idCompartido: Compartir_idService, private idCompartido: Compartir_idService,
private datosCompar: Actualiza_datosService, private datosCompar: Actualiza_datosService,
private docentesParticipantesService: DocentesParticipantesService, private docentesParticipantesService: DocentesParticipantesService,
private datosEspeService: DatosEspeService private datosEspeService: DatosEspeService,
private dialog: MatDialog
) { ) {
...@@ -94,19 +97,29 @@ export class ListarDocentesParticipantesComponent implements OnInit { ...@@ -94,19 +97,29 @@ export class ListarDocentesParticipantesComponent implements OnInit {
eliminarParametro(id: number) { eliminarParametro(id: number) {
const confirmacion = confirm('¿Desea eliminar el registro?'); this.openModalDelete('¿Desea eliminar la Entidad?').subscribe(result => {
if (confirmacion) { if (result) {
this.docentesParticipantesService.eliminarParametros(id).subscribe( this.docentesParticipantesService.eliminarParametros(id).subscribe(
() => { () => {
console.log('El registro se ha eliminado'); console.log('El registro se ha eliminado');
this.obtenerRegistros(); this.obtenerRegistros();
}, },
(error) => { (error) => {
// No mostrar el error en la consola // No mostrar el error en la consola
console.log(error) console.log(error)
} }
); );
} }
});
} }
formularioEnviado:boolean;
openModalDelete(mensaje: string): Observable<string>{
const dialogRef = this.dialog.open(ConfirmacionEliminacionComponent, {
disableClose: true,
data: { mensaje: mensaje }
});
return dialogRef.afterClosed();
}
} }
...@@ -58,8 +58,9 @@ export class AddEstudiantesParticipantesComponent implements OnInit { ...@@ -58,8 +58,9 @@ export class AddEstudiantesParticipantesComponent implements OnInit {
openModal() { openModal(mensaje: string) {
const dialogRef = this.dialog.open(EnvioFormularioComponent, { const dialogRef = this.dialog.open(EnvioFormularioComponent, {
data: {mensaje: mensaje},
disableClose: true disableClose: true
}); });
...@@ -67,7 +68,6 @@ export class AddEstudiantesParticipantesComponent implements OnInit { ...@@ -67,7 +68,6 @@ export class AddEstudiantesParticipantesComponent implements OnInit {
this.formularioEnviado = true; this.formularioEnviado = true;
}); });
} }
onSubmit() { onSubmit() {
if (this.myForm.valid) { if (this.myForm.valid) {
...@@ -81,7 +81,7 @@ export class AddEstudiantesParticipantesComponent implements OnInit { ...@@ -81,7 +81,7 @@ export class AddEstudiantesParticipantesComponent implements OnInit {
this.estudiantesParticipantesService.guardarParametros(this.estudianteParticipante).subscribe( this.estudiantesParticipantesService.guardarParametros(this.estudianteParticipante).subscribe(
response => { response => {
console.log("carrera guardada", this.estudianteParticipante) console.log("carrera guardada", this.estudianteParticipante)
this.openModal(); this.openModal('La información se ha enviado');
this.guardar() this.guardar()
this.datosCompartidos.actualizarDatos(this.estudianteParticipante); this.datosCompartidos.actualizarDatos(this.estudianteParticipante);
}, },
...@@ -125,11 +125,15 @@ export class AddEstudiantesParticipantesComponent implements OnInit { ...@@ -125,11 +125,15 @@ export class AddEstudiantesParticipantesComponent implements OnInit {
cancelado() { cancelado() {
this.cambio = false; this.cambio = false;
this.myForm.disable(); this.myForm.disable();
this.myForm.markAsDirty();
this.myForm.markAsUntouched();
} }
guardar() { guardar() {
this.cambio = false; this.cambio = false;
this.myForm.disable(); this.myForm.disable();
this.myForm.reset() this.myForm.reset();
this.myForm.markAsDirty();
this.myForm.markAsUntouched();
} }
} }
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
import { MatTableDataSource } from '@angular/material/table'; import { MatTableDataSource } from '@angular/material/table';
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';
import { map } from 'rxjs/operators'; import { map } from 'rxjs/operators';
...@@ -9,6 +10,7 @@ import { Actualiza_datosService } from 'src/app/modules/main/services/actualiza_ ...@@ -9,6 +10,7 @@ import { Actualiza_datosService } from 'src/app/modules/main/services/actualiza_
import { Compartir_idService } from 'src/app/modules/main/services/compartir_id/compartir_id.service'; import { Compartir_idService } from 'src/app/modules/main/services/compartir_id/compartir_id.service';
import { EstudiantesParticipantesService } from 'src/app/modules/main/services/estudiantes-participantes/estudiantes-participantes.service'; import { EstudiantesParticipantesService } from 'src/app/modules/main/services/estudiantes-participantes/estudiantes-participantes.service';
import { ProgramaService } from 'src/app/modules/main/services/programa/programa.service'; import { ProgramaService } from 'src/app/modules/main/services/programa/programa.service';
import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component';
@Component({ @Component({
selector: 'app-listar-estudiantes-participantes', selector: 'app-listar-estudiantes-participantes',
...@@ -29,7 +31,8 @@ export class ListarEstudiantesParticipantesComponent implements OnInit { ...@@ -29,7 +31,8 @@ export class ListarEstudiantesParticipantesComponent implements OnInit {
private datosCompar: Actualiza_datosService, private datosCompar: Actualiza_datosService,
private estudiantesParticipantesService: EstudiantesParticipantesService, private estudiantesParticipantesService: EstudiantesParticipantesService,
private programaService: ProgramaService, private programaService: ProgramaService,
private datosEspeService: DatosEspeService private datosEspeService: DatosEspeService,
private dialog: MatDialog
) { ) {
this.dataSource = new MatTableDataSource<EstudianteParticipante>([]); this.dataSource = new MatTableDataSource<EstudianteParticipante>([]);
...@@ -93,8 +96,8 @@ export class ListarEstudiantesParticipantesComponent implements OnInit { ...@@ -93,8 +96,8 @@ export class ListarEstudiantesParticipantesComponent implements OnInit {
} }
eliminarParametro(id: number) { eliminarParametro(id: number) {
const confirmacion = confirm('¿Desea eliminar el registro?'); this.openModalDelete('¿Desea eliminar la Entidad?').subscribe(result => {
if (confirmacion) { if (result) {
this.estudiantesParticipantesService.eliminarParametros(id).subscribe( this.estudiantesParticipantesService.eliminarParametros(id).subscribe(
() => { () => {
console.log('El registro se ha eliminado'); console.log('El registro se ha eliminado');
...@@ -106,6 +109,18 @@ export class ListarEstudiantesParticipantesComponent implements OnInit { ...@@ -106,6 +109,18 @@ export class ListarEstudiantesParticipantesComponent implements OnInit {
} }
); );
} }
});
}
formularioEnviado:boolean;
openModalDelete(mensaje: string): Observable<string>{
const dialogRef = this.dialog.open(ConfirmacionEliminacionComponent, {
disableClose: true,
data: { mensaje: mensaje }
});
return dialogRef.afterClosed();
} }
} }
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<div class="save-button"> <div class="save-button">
<button mat-raised-button color="primary" *ngIf="!cambio" <button mat-raised-button color="primary" *ngIf="!cambio"
(click)="cambiar()">Editar</button> (click)="cambiar()">Editar</button>
<button mat-raised-button color="primary" *ngIf="cambio">Guardar</button> <button mat-raised-button color="primary" [disabled]="myForm.invalid" *ngIf="cambio">Guardar</button>
<span class="separator"></span> <span class="separator"></span>
<button mat-raised-button color="warn" *ngIf="cambio" <button mat-raised-button color="warn" *ngIf="cambio"
(click)="cancelado()">Cancelar</button> (click)="cancelado()">Cancelar</button>
...@@ -115,7 +115,7 @@ ...@@ -115,7 +115,7 @@
<mat-error <mat-error
*ngIf="myForm.get('ninosI').invalid && (myForm.get('ninosI').dirty *ngIf="myForm.get('ninosI').invalid && (myForm.get('ninosI').dirty
|| myForm.get('ninosI').touched)"> || myForm.get('ninosI').touched)">
Por favor, ingrese la cantidad de Niños directos. Por favor, ingrese la cantidad de Niños indirectos.
</mat-error> </mat-error>
</mat-form-field> </mat-form-field>
......
...@@ -101,6 +101,9 @@ export class AddIdentificacionPoblacionComponent implements OnInit { ...@@ -101,6 +101,9 @@ export class AddIdentificacionPoblacionComponent implements OnInit {
cancelado() { cancelado() {
this.cambio = false; this.cambio = false;
this.myForm.disable(); this.myForm.disable();
this.myForm.reset();
this.myForm.markAsUntouched();
this.myForm.markAsDirty();
} }
guardar() { guardar() {
...@@ -131,7 +134,7 @@ export class AddIdentificacionPoblacionComponent implements OnInit { ...@@ -131,7 +134,7 @@ export class AddIdentificacionPoblacionComponent implements OnInit {
this.proyectosService.modificarParametros(this.proyecto.uzytavproyec_id, this.proyecto).subscribe(response => { this.proyectosService.modificarParametros(this.proyecto.uzytavproyec_id, this.proyecto).subscribe(response => {
console.log('Datos Actualizados', this.proyecto); console.log('Datos Actualizados', this.proyecto);
this.myForm.disable(); this.myForm.disable();
this.openModal(); this.openModal('La información se ha enviado');
this.cambio = false; this.cambio = false;
//his.openModal(); //his.openModal();
//this.guardarFormulario = true; //this.guardarFormulario = true;
...@@ -142,10 +145,11 @@ export class AddIdentificacionPoblacionComponent implements OnInit { ...@@ -142,10 +145,11 @@ export class AddIdentificacionPoblacionComponent implements OnInit {
} }
} }
openModal() { openModal(mensaje: string) {
const dialogRef = this.dialog.open(EnvioFormularioComponent, { const dialogRef = this.dialog.open(EnvioFormularioComponent, {
width: '400px', width: '400px',
disableClose: true disableClose: true,
data:{mensaje: mensaje}
}); });
dialogRef.afterClosed().subscribe(result => { dialogRef.afterClosed().subscribe(result => {
......
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