controles y validaciones version 3

parent a543906c
......@@ -136,9 +136,9 @@ export class ObjetivosProvincialesComponent implements OnInit {
const nombre = parroquia.uzytparroquia_nombre.toLowerCase();
return nombre.charAt(0).toUpperCase() + nombre.slice(1);
}
return 'n/a';
return ' ';
}
return 'N/A';
return ' ';
}
eliminarParametro(id: number) {
......
......@@ -54,7 +54,7 @@ export class AddObjetivosPLNBVComponent implements OnInit {
this.objPS.guardarParametros(this.objPM).subscribe(response => {
this.objPS.parametrosActualizados.next();
this.openModal();
this.openModal('La información ha sido enviada con exito');
this.formularioGuardado.emit();
this.datosCompartidos.actualizarDatos(this.objPM);
this.myForm.reset();
......@@ -77,13 +77,18 @@ export class AddObjetivosPLNBVComponent implements OnInit {
obtenerHijos(id: number) {
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, {
disableClose: true
disableClose: true,
data: {mensaje: mensaje}
});
dialogRef.afterClosed().subscribe(result => {
......
import { Component, OnInit } from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
import { MatTableDataSource } from '@angular/material/table';
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 { Parroquia } from 'src/app/modules/main/Models/Ubicaciones/parroquia';
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/
import { ComunicarService } from 'src/app/modules/main/services/comunicar/comunicar.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 { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component';
@Component({
selector: 'app-listar-cobertura-proyecto',
templateUrl: './listar-cobertura-proyecto.component.html',
......@@ -31,6 +33,7 @@ export class ListarCoberturaProyectoComponent implements OnInit {
private zonaS: Zona_detalleService,
private datosCompar: Actualiza_datosService,
private ubicacionesS: UbicacionesService,
private dialog: MatDialog
) {
this.dataSource = new MatTableDataSource<ZonaDetalle>([]);
}
......@@ -109,8 +112,8 @@ export class ListarCoberturaProyectoComponent implements OnInit {
}
eliminarParametro(id: number) {
const confirmacion = confirm('¿Desea eliminar el registro?');
if (confirmacion) {
this.openModalDelete('¿Desea eliminar la Entidad?').subscribe(result => {
if (result) {
this.zonaS.eliminarParametros(id).subscribe(
() => {
console.log('El registro se ha eliminado');
......@@ -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 { MatTableDataSource } from '@angular/material/table';
import { format } from 'date-fns';
import { Observable } from 'rxjs';
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 { 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 { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component';
import { MatDialog } from '@angular/material/dialog';
@Component({
selector: 'app-listar-anexos-imagenes',
......@@ -20,7 +23,8 @@ export class ListarAnexosImagenesComponent implements OnInit {
constructor(
private idCompartido: Compartir_idService,
private datosCompar: Actualiza_datosService,
private anexosImagenesService: AnexosImagenesService
private anexosImagenesService: AnexosImagenesService,
private dialog: MatDialog
) {
this.dataSource = new MatTableDataSource<AnexosImagenes>([]);
}
......@@ -90,8 +94,8 @@ export class ListarAnexosImagenesComponent implements OnInit {
eliminarParametro(id: number) {
const confirmacion = confirm('¿Desea eliminar el registro?');
if (confirmacion) {
this.openModalDelete('¿Desea eliminar la Entidad?').subscribe(result => {
if (result) {
this.anexosImagenesService.eliminarParametros(id).subscribe(
() => {
console.log('El registro se ha eliminado');
......@@ -103,6 +107,7 @@ export class ListarAnexosImagenesComponent implements OnInit {
}
);
}
});
}
formatFecha(fecha: Date): string {
......@@ -110,6 +115,14 @@ export class ListarAnexosImagenesComponent implements OnInit {
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
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 { 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({
selector: 'app-listar-docentes-participantes',
......@@ -29,7 +31,8 @@ export class ListarDocentesParticipantesComponent implements OnInit {
private idCompartido: Compartir_idService,
private datosCompar: Actualiza_datosService,
private docentesParticipantesService: DocentesParticipantesService,
private datosEspeService: DatosEspeService
private datosEspeService: DatosEspeService,
private dialog: MatDialog
) {
......@@ -94,8 +97,8 @@ export class ListarDocentesParticipantesComponent implements OnInit {
eliminarParametro(id: number) {
const confirmacion = confirm('¿Desea eliminar el registro?');
if (confirmacion) {
this.openModalDelete('¿Desea eliminar la Entidad?').subscribe(result => {
if (result) {
this.docentesParticipantesService.eliminarParametros(id).subscribe(
() => {
console.log('El registro se ha eliminado');
......@@ -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 { MatDialog } from '@angular/material/dialog';
import { MatTableDataSource } from '@angular/material/table';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';
......@@ -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 { EstudiantesParticipantesService } from 'src/app/modules/main/services/estudiantes-participantes/estudiantes-participantes.service';
import { ProgramaService } from 'src/app/modules/main/services/programa/programa.service';
import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component';
@Component({
selector: 'app-listar-estudiantes-participantes',
......@@ -29,7 +31,8 @@ export class ListarEstudiantesParticipantesComponent implements OnInit {
private datosCompar: Actualiza_datosService,
private estudiantesParticipantesService: EstudiantesParticipantesService,
private programaService: ProgramaService,
private datosEspeService: DatosEspeService
private datosEspeService: DatosEspeService,
private dialog: MatDialog
) {
this.dataSource = new MatTableDataSource<EstudianteParticipante>([]);
......@@ -93,8 +96,8 @@ export class ListarEstudiantesParticipantesComponent implements OnInit {
}
eliminarParametro(id: number) {
const confirmacion = confirm('¿Desea eliminar el registro?');
if (confirmacion) {
this.openModalDelete('¿Desea eliminar la Entidad?').subscribe(result => {
if (result) {
this.estudiantesParticipantesService.eliminarParametros(id).subscribe(
() => {
console.log('El registro se ha eliminado');
......@@ -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