Merge branch 'desarrollo' into 'master'

Desarrollo

See merge request !3
parents 151104f9 c158e40e
......@@ -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) {
......
......@@ -21,6 +21,7 @@ export class AddObjetivosPLNBVComponent implements OnInit {
idRecuperado: number;
politicas: any[] = [];
objetivos: any[] = [];
progObj: prograObj[] = [];
myForm: FormGroup;
formularioEnviado: boolean;
selectedObjetivo: string;
......@@ -53,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();
......@@ -68,17 +69,26 @@ export class AddObjetivosPLNBVComponent implements OnInit {
this.objS.obtenerParametros().subscribe(data => {
this.obj = data.filter(item => !item.uzytavobjetivo_b_vivirid_padre);
});
this.objPS.obtenerRegistrosRelacionadosProyecto(this.idRecuperado).subscribe(data =>{
this.progObj = data;
});
}
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,19 +112,30 @@ export class ListarCoberturaProyectoComponent implements OnInit {
}
eliminarParametro(id: number) {
const confirmacion = confirm('¿Desea eliminar el registro?');
if (confirmacion) {
this.zonaS.eliminarParametros(id).subscribe(
() => {
console.log('El registro se ha eliminado');
this.obtenerRegistros();
},
(error) => {
// No mostrar el error en la consola
console.log('Error durante el tratamiento al registro');
}
);
}
this.openModalDelete('¿Desea eliminar la Entidad?').subscribe(result => {
if (result) {
this.zonaS.eliminarParametros(id).subscribe(
() => {
console.log('El registro se ha eliminado');
this.obtenerRegistros();
},
(error) => {
// No mostrar el error en la consola
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 @@
<!-- Control de fechas inicio -->
<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">Guardar</button>
<button mat-raised-button class="botones" color="primary" [disabled]="!archivoEsValido" *ngIf="cambio">Guardar</button>
<span class="separator"></span>
<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_
import { Compartir_idService } from 'src/app/modules/main/services/compartir_id/compartir_id.service';
import { format } from 'date-fns';
import { ActualizarAnexosService } from 'src/app/modules/main/services/actualizar_anexos/actualizar-anexos.service';
import { ErrorTextoComponent } from '../../../errores/error-texto/error-texto.component';
@Component({
......@@ -57,19 +58,49 @@ export class AddAnexosImagenesComponent implements OnInit {
this.selectedFile = event.target.files[0];
}
archivoEsValido: boolean = false;
onFileChange(event: any) {
// Obtener el archivo seleccionado
const fileList: FileList = event.target.files;
if (fileList.length > 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, {
disableClose: true
disableClose: true,
data: {mensaje: mensaje}
});
dialogRef.afterClosed().subscribe(result => {
......@@ -85,7 +116,7 @@ export class AddAnexosImagenesComponent implements OnInit {
//this.anexosImagenes.uzytavanexospr_fech_subida = new Date();
this.anexosImagenesService.guardarParametrosSeparados(this.file, this.anexosImagenes).subscribe(
response => {
this.openModal();
this.openModal('Los anexos se han enviado correctamente');
this.guardar()
this.datosCompartidos.actualizarDatos(this.anexosImagenes);
this.actualizarAnexosService.actualizarDatos(this.file);
......
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,19 +94,20 @@ export class ListarAnexosImagenesComponent implements OnInit {
eliminarParametro(id: number) {
const confirmacion = confirm('¿Desea eliminar el registro?');
if (confirmacion) {
this.anexosImagenesService.eliminarParametros(id).subscribe(
() => {
console.log('El registro se ha eliminado');
this.obtenerRegistros();
},
(error) => {
// No mostrar el error en la consola
this.obtenerRegistros();
}
);
}
this.openModalDelete('¿Desea eliminar la Entidad?').subscribe(result => {
if (result) {
this.anexosImagenesService.eliminarParametros(id).subscribe(
() => {
console.log('El registro se ha eliminado');
this.obtenerRegistros();
},
(error) => {
// No mostrar el error en la consola
this.obtenerRegistros();
}
);
}
});
}
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();
}
}
......@@ -60,9 +60,9 @@ export class AddDocentesParticipantesComponent implements OnInit {
openModal() {
openModal(mensaje: string) {
const dialogRef = this.dialog.open(EnvioFormularioComponent, {
data: {mensaje: mensaje},
disableClose: true
});
......@@ -81,7 +81,7 @@ export class AddDocentesParticipantesComponent implements OnInit {
this.docentesParticipantesService.guardarParametros(this.docenteParticipante).subscribe(
response => {
this.openModal();
this.openModal('La información se ha enviado');
this.guardar()
this.datosCompartidos.actualizarDatos(this.docenteParticipante);
},
......@@ -128,12 +128,16 @@ export class AddDocentesParticipantesComponent implements OnInit {
cancelado() {
this.cambio = false;
this.myForm.disable();
this.myForm.markAsDirty();
this.myForm.markAsUntouched();
}
guardar() {
this.cambio = false;
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
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,19 +97,29 @@ export class ListarDocentesParticipantesComponent implements OnInit {
eliminarParametro(id: number) {
const confirmacion = confirm('¿Desea eliminar el registro?');
if (confirmacion) {
this.docentesParticipantesService.eliminarParametros(id).subscribe(
() => {
console.log('El registro se ha eliminado');
this.obtenerRegistros();
},
(error) => {
// No mostrar el error en la consola
console.log(error)
}
);
}
this.openModalDelete('¿Desea eliminar la Entidad?').subscribe(result => {
if (result) {
this.docentesParticipantesService.eliminarParametros(id).subscribe(
() => {
console.log('El registro se ha eliminado');
this.obtenerRegistros();
},
(error) => {
// No mostrar el error en la consola
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 {
openModal() {
openModal(mensaje: string) {
const dialogRef = this.dialog.open(EnvioFormularioComponent, {
data: {mensaje: mensaje},
disableClose: true
});
......@@ -67,7 +68,6 @@ export class AddEstudiantesParticipantesComponent implements OnInit {
this.formularioEnviado = true;
});
}
onSubmit() {
if (this.myForm.valid) {
......@@ -81,7 +81,7 @@ export class AddEstudiantesParticipantesComponent implements OnInit {
this.estudiantesParticipantesService.guardarParametros(this.estudianteParticipante).subscribe(
response => {
console.log("carrera guardada", this.estudianteParticipante)
this.openModal();
this.openModal('La información se ha enviado');
this.guardar()
this.datosCompartidos.actualizarDatos(this.estudianteParticipante);
},
......@@ -125,11 +125,15 @@ export class AddEstudiantesParticipantesComponent implements OnInit {
cancelado() {
this.cambio = false;
this.myForm.disable();
this.myForm.markAsDirty();
this.myForm.markAsUntouched();
}
guardar() {
this.cambio = false;
this.myForm.disable();
this.myForm.reset()
this.myForm.reset();
this.myForm.markAsDirty();
this.myForm.markAsUntouched();
}
}
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();
}
}
......@@ -7,7 +7,7 @@
<div class="save-button">
<button mat-raised-button color="primary" *ngIf="!cambio"
(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>
<button mat-raised-button color="warn" *ngIf="cambio"
(click)="cancelado()">Cancelar</button>
......@@ -115,7 +115,7 @@
<mat-error
*ngIf="myForm.get('ninosI').invalid && (myForm.get('ninosI').dirty
|| 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-form-field>
......
......@@ -101,6 +101,9 @@ export class AddIdentificacionPoblacionComponent implements OnInit {
cancelado() {
this.cambio = false;
this.myForm.disable();
this.myForm.reset();
this.myForm.markAsUntouched();
this.myForm.markAsDirty();
}
guardar() {
......@@ -131,7 +134,7 @@ export class AddIdentificacionPoblacionComponent implements OnInit {
this.proyectosService.modificarParametros(this.proyecto.uzytavproyec_id, this.proyecto).subscribe(response => {
console.log('Datos Actualizados', this.proyecto);
this.myForm.disable();
this.openModal();
this.openModal('La información se ha enviado');
this.cambio = false;
//his.openModal();
//this.guardarFormulario = true;
......@@ -142,10 +145,11 @@ export class AddIdentificacionPoblacionComponent implements OnInit {
}
}
openModal() {
openModal(mensaje: string) {
const dialogRef = this.dialog.open(EnvioFormularioComponent, {
width: '400px',
disableClose: true
disableClose: true,
data:{mensaje: mensaje}
});
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