controles y validaciones version 3

parent a543906c
...@@ -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) {
......
...@@ -54,7 +54,7 @@ export class AddObjetivosPLNBVComponent implements OnInit { ...@@ -54,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();
...@@ -77,13 +77,18 @@ export class AddObjetivosPLNBVComponent implements OnInit { ...@@ -77,13 +77,18 @@ export class AddObjetivosPLNBVComponent implements OnInit {
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,8 +112,8 @@ export class ListarCoberturaProyectoComponent implements OnInit { ...@@ -109,8 +112,8 @@ 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');
...@@ -122,6 +125,17 @@ export class ListarCoberturaProyectoComponent implements OnInit { ...@@ -122,6 +125,17 @@ export class ListarCoberturaProyectoComponent implements OnInit {
} }
); );
} }
});
}
formularioEnviado:boolean;
openModalDelete(mensaje: string): Observable<string>{
const dialogRef = this.dialog.open(ConfirmacionEliminacionComponent, {
disableClose: true,
data: { mensaje: mensaje }
});
return dialogRef.afterClosed();
} }
} }
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,8 +94,8 @@ export class ListarAnexosImagenesComponent implements OnInit { ...@@ -90,8 +94,8 @@ 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');
...@@ -103,6 +107,7 @@ export class ListarAnexosImagenesComponent implements OnInit { ...@@ -103,6 +107,7 @@ export class ListarAnexosImagenesComponent implements OnInit {
} }
); );
} }
});
} }
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();
}
} }
...@@ -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,8 +97,8 @@ export class ListarDocentesParticipantesComponent implements OnInit { ...@@ -94,8 +97,8 @@ 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');
...@@ -107,6 +110,16 @@ export class ListarDocentesParticipantesComponent implements OnInit { ...@@ -107,6 +110,16 @@ export class ListarDocentesParticipantesComponent implements OnInit {
} }
); );
} }
});
} }
formularioEnviado:boolean;
openModalDelete(mensaje: string): Observable<string>{
const dialogRef = this.dialog.open(ConfirmacionEliminacionComponent, {
disableClose: true,
data: { mensaje: mensaje }
});
return dialogRef.afterClosed();
}
} }
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();
} }
} }
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