Merge branch 'desarrollo' into 'master'

Desarrollo

See merge request !12
parents f11c7083 373c5cd7
...@@ -69,7 +69,7 @@ export class ActaCompromisoCarrerasComponent implements OnInit { ...@@ -69,7 +69,7 @@ export class ActaCompromisoCarrerasComponent implements OnInit {
if (fileList.length > 0) { if (fileList.length > 0) {
this.file = fileList[0]; this.file = fileList[0];
if (!this.validarArchivo(this.file)) { if (!this.validarArchivo(this.file)) {
this.openModalError('¡Por favor, selecciona un archivo PDF!'); this.openModalError('Por favor, selecciona un archivo PDF');
return; return;
} else { } else {
this.archivoEsPDFValido = true; this.archivoEsPDFValido = true;
......
...@@ -76,6 +76,7 @@ export class AddObjetivosEstrategicosComponent implements OnInit { ...@@ -76,6 +76,7 @@ export class AddObjetivosEstrategicosComponent implements OnInit {
} }
estrategiaAgregada(id_estra: number){ estrategiaAgregada(id_estra: number){
console.log('id ya agregado', id_estra)
return this.datosAgregados.some(item => item.uzytavobjetivos_ESTRA_INSTI_ID === id_estra) return this.datosAgregados.some(item => item.uzytavobjetivos_ESTRA_INSTI_ID === id_estra)
} }
......
...@@ -85,7 +85,7 @@ export class EditInstiComponent implements OnInit { ...@@ -85,7 +85,7 @@ export class EditInstiComponent implements OnInit {
} }
onSubmit() { onSubmit() {
if (this.myForm.valid) { if (this.myForm.valid) {
this.instuPro.uzytavproyec_id = this.idRecuperado; //this.instuPro.uzytavproyec_id = this.idRecuperado;
this.instuPro.uzytavinstproy_dir_hombres = this.myForm.get('hombre').value; this.instuPro.uzytavinstproy_dir_hombres = this.myForm.get('hombre').value;
this.instuPro.uzytavinstproy_dir_mujeres = this.myForm.get('mujer').value; this.instuPro.uzytavinstproy_dir_mujeres = this.myForm.get('mujer').value;
this.instuPro.uzytavinstproy_dir_ninios = this.myForm.get('nino').value; this.instuPro.uzytavinstproy_dir_ninios = this.myForm.get('nino').value;
...@@ -94,7 +94,7 @@ export class EditInstiComponent implements OnInit { ...@@ -94,7 +94,7 @@ export class EditInstiComponent implements OnInit {
this.instuPro.uzytavinstproy_indirectos = this.myForm.get('indirecto').value; this.instuPro.uzytavinstproy_indirectos = this.myForm.get('indirecto').value;
this.instuPro.uzytavinstproy_TOTAL = this.myForm.get('total').value; this.instuPro.uzytavinstproy_TOTAL = this.myForm.get('total').value;
this.instP.modificarParametros(this.instuPro.uzytavinstproy_id, this.instuPro).subscribe(response => { this.instP.modificarParametros(this.instuPro.uzytavinstproy_id, this.instuPro).subscribe(response => {
this.openModal(); this.openModal('Los Beneficiarios han sido Agregados');
this.idCompartido.ocultarFormulario2(); this.idCompartido.ocultarFormulario2();
this.datosCompartidos.actualizarDatos(this.instuPro); this.datosCompartidos.actualizarDatos(this.instuPro);
}, error => { }, error => {
...@@ -110,9 +110,10 @@ export class EditInstiComponent implements OnInit { ...@@ -110,9 +110,10 @@ export class EditInstiComponent implements OnInit {
this.myForm.reset(); this.myForm.reset();
} }
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 => {
......
...@@ -39,7 +39,7 @@ export class EditObjetivosEjecComponent implements OnInit { ...@@ -39,7 +39,7 @@ export class EditObjetivosEjecComponent implements OnInit {
initializeForm(){ initializeForm(){
this.myForm = this.formBuilder.group({ this.myForm = this.formBuilder.group({
descrip: [{value: this.objetivoProgra.uzytavobjetivo_programaobjetivo_proy, disabled: true}, Validators.required], descrip: [{value: this.objetivoProgra.uzytavobjetivo_programaobjetivo_proy, disabled: true}, Validators.required],
valor: [{value: this.objetivoProgra.uzytavobjetivo_programaindicador_valor_eje, disabled: false}, [Validators.required, this.valorMaximoValidator.bind(this)]] valor: [{value: this.objetivoProgra.uzytavobjetivo_programaindicador_valor_eje, disabled: false}, [Validators.required]]
}); });
} }
...@@ -58,7 +58,7 @@ export class EditObjetivosEjecComponent implements OnInit { ...@@ -58,7 +58,7 @@ export class EditObjetivosEjecComponent implements OnInit {
if(this.myForm.valid){ if(this.myForm.valid){
this.objetivoProgra.uzytavobjetivo_programaindicador_valor_eje = this.myForm.get('valor').value; this.objetivoProgra.uzytavobjetivo_programaindicador_valor_eje = this.myForm.get('valor').value;
this.objS.modificarParametros(this.objetivoProgra.uzytavobjetivo_programa_id, this.objetivoProgra).subscribe(response => { this.objS.modificarParametros(this.objetivoProgra.uzytavobjetivo_programa_id, this.objetivoProgra).subscribe(response => {
this.openModal(); this.openModal('La información se ha Actualizado');
this.idCompartido.ocultarFormulario3(); this.idCompartido.ocultarFormulario3();
this.datosCompartidos.actualizarDatos(this.objetivoProgra); this.datosCompartidos.actualizarDatos(this.objetivoProgra);
}); });
...@@ -72,9 +72,10 @@ export class EditObjetivosEjecComponent implements OnInit { ...@@ -72,9 +72,10 @@ export class EditObjetivosEjecComponent implements OnInit {
this.myForm.reset(); this.myForm.reset();
} }
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 => {
......
...@@ -94,6 +94,7 @@ export class AporteComEjecComponent implements OnInit { ...@@ -94,6 +94,7 @@ export class AporteComEjecComponent implements OnInit {
console.log('Cambios guardados exitosamente para la partida', partida.uzytavpresup_id); console.log('Cambios guardados exitosamente para la partida', partida.uzytavpresup_id);
//this.openModal(); //this.openModal();
this.dynamicForm.disable() this.dynamicForm.disable()
this.openModal('La información se ha Actualizado');
this.cambio = false; // Disable editing mode this.cambio = false; // Disable editing mode
this.obtenerRegistros() this.obtenerRegistros()
}, },
...@@ -105,9 +106,10 @@ export class AporteComEjecComponent implements OnInit { ...@@ -105,9 +106,10 @@ export class AporteComEjecComponent implements OnInit {
} }
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 => {
......
...@@ -94,6 +94,7 @@ export class AporteEntEjecComponent implements OnInit { ...@@ -94,6 +94,7 @@ export class AporteEntEjecComponent implements OnInit {
console.log('Cambios guardados exitosamente para la partida', partida.uzytavpresup_id); console.log('Cambios guardados exitosamente para la partida', partida.uzytavpresup_id);
//this.openModal(); //this.openModal();
this.dynamicForm.disable() this.dynamicForm.disable()
this.openModal('La información se ha Actualizado');
this.cambio = false; // Disable editing mode this.cambio = false; // Disable editing mode
this.obtenerRegistros() this.obtenerRegistros()
}, },
...@@ -105,9 +106,10 @@ export class AporteEntEjecComponent implements OnInit { ...@@ -105,9 +106,10 @@ export class AporteEntEjecComponent implements OnInit {
} }
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 => {
......
...@@ -86,9 +86,10 @@ export class AporteUniEjecComponent implements OnInit { ...@@ -86,9 +86,10 @@ export class AporteUniEjecComponent implements OnInit {
} }
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 => {
...@@ -108,7 +109,7 @@ export class AporteUniEjecComponent implements OnInit { ...@@ -108,7 +109,7 @@ export class AporteUniEjecComponent implements OnInit {
this.presupuestoPartidasService.modificarParametros(partida.uzytavpresup_id, this.presupuesto).subscribe( this.presupuestoPartidasService.modificarParametros(partida.uzytavpresup_id, this.presupuesto).subscribe(
(response) => { (response) => {
console.log('Cambios guardados exitosamente para la partida', partida.uzytavpresup_id); console.log('Cambios guardados exitosamente para la partida', partida.uzytavpresup_id);
//this.openModal(); this.openModal('La información se ha Actualizado');
this.dynamicForm.disable() this.dynamicForm.disable()
this.cambio = false; // Disable editing mode this.cambio = false; // Disable editing mode
this.obtenerRegistros() this.obtenerRegistros()
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<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" <button mat-raised-button color="primary" *ngIf="cambio"
[disabled]="!myForm.valid">Guardar</button> [disabled]="myForm.invalid">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>
...@@ -24,6 +24,9 @@ ...@@ -24,6 +24,9 @@
class="error-message"> class="error-message">
El contenido no puede exceder los 500 caracteres. El contenido no puede exceder los 500 caracteres.
</div> </div>
<div *ngIf="myForm.get('productoCierre').hasError('required') && (myForm.get('productoCierre').touched || myForm.dirty)" class="error-message">
Este campo es requerido.
</div>
</div> </div>
<div class="editor-separator"></div> <div class="editor-separator"></div>
<div> <div>
...@@ -35,6 +38,9 @@ ...@@ -35,6 +38,9 @@
class="error-message"> class="error-message">
El contenido no puede exceder los 500 caracteres. El contenido no puede exceder los 500 caracteres.
</div> </div>
<div *ngIf="myForm.get('bienesCierre').hasError('required') && (myForm.get('bienesCierre').touched || myForm.dirty)" class="error-message">
Este campo es requerido.
</div>
</div> </div>
<div class="editor-separator"></div> <div class="editor-separator"></div>
<div> <div>
...@@ -46,6 +52,9 @@ ...@@ -46,6 +52,9 @@
class="error-message"> class="error-message">
El contenido no puede exceder los 500 caracteres. El contenido no puede exceder los 500 caracteres.
</div> </div>
<div *ngIf="myForm.get('resultadoCierre').hasError('required') && (myForm.get('resultadoCierre').touched || myForm.dirty)" class="error-message">
Este campo es requerido.
</div>
</div> </div>
<div class="editor-separator"></div> <div class="editor-separator"></div>
<div> <div>
...@@ -58,6 +67,9 @@ ...@@ -58,6 +67,9 @@
class="error-message"> class="error-message">
El contenido no puede exceder los 500 caracteres. El contenido no puede exceder los 500 caracteres.
</div> </div>
<div *ngIf="myForm.get('servicioCierre').hasError('required') && (myForm.get('servicioCierre').touched || myForm.dirty)" class="error-message">
Este campo es requerido.
</div>
</div> </div>
<div class="editor-separator"></div> <div class="editor-separator"></div>
<div> <div>
...@@ -69,6 +81,9 @@ ...@@ -69,6 +81,9 @@
class="error-message"> class="error-message">
El contenido no puede exceder los 500 caracteres. El contenido no puede exceder los 500 caracteres.
</div> </div>
<div *ngIf="myForm.get('impactoCierre').hasError('required') && (myForm.get('impactoCierre').touched || myForm.dirty)" class="error-message">
Este campo es requerido.
</div>
</div> </div>
<div class="editor-separator"></div> <div class="editor-separator"></div>
...@@ -81,6 +96,9 @@ ...@@ -81,6 +96,9 @@
<div *ngIf="myForm.get('restricCierre').hasError('maxlength')" class="error-message"> <div *ngIf="myForm.get('restricCierre').hasError('maxlength')" class="error-message">
El contenido no puede exceder los 500 caracteres. El contenido no puede exceder los 500 caracteres.
</div> </div>
<div *ngIf="myForm.get('restricCierre').hasError('required') && (myForm.get('restricCierre').touched || myForm.dirty)" class="error-message">
Este campo es requerido.
</div>
</div> </div>
<div class="editor-separator"></div> <div class="editor-separator"></div>
...@@ -92,6 +110,9 @@ ...@@ -92,6 +110,9 @@
<div *ngIf="myForm.get('comenCierre').hasError('maxlength')" class="error-message"> <div *ngIf="myForm.get('comenCierre').hasError('maxlength')" class="error-message">
El contenido no puede exceder los 500 caracteres. El contenido no puede exceder los 500 caracteres.
</div> </div>
<div *ngIf="myForm.get('comenCierre').hasError('required') && (myForm.get('comenCierre').touched || myForm.dirty)" class="error-message">
Este campo es requerido.
</div>
</div> </div>
</mat-card-content> </mat-card-content>
......
...@@ -38,6 +38,27 @@ export class ResultadosComponent implements OnInit { ...@@ -38,6 +38,27 @@ export class ResultadosComponent implements OnInit {
cancelado() { cancelado() {
this.cambio = false; this.cambio = false;
this.isEditorEnabled = false; this.isEditorEnabled = false;
this.myForm.get('productoCierre').setValue('');
this.myForm.get('productoCierre').setValue('');
this.myForm.get('bienesCierre').setValue('');
this.myForm.get('bienesCierre').setValue('');
this.myForm.get('resultadoCierre').setValue('');
this.myForm.get('resultadoCierre').setValue('');
this.myForm.get('servicioCierre').setValue('');
this.myForm.get('servicioCierre').setValue('');
this.myForm.get('impactoCierre').setValue('');
this.myForm.get('impactoCierre').setValue('');
this.myForm.get('restricCierre').setValue('');
this.myForm.get('restricCierre').setValue('');
this.myForm.get('comenCierre').setValue('');
this.myForm.get('comenCierre').setValue('');
} }
ngOnInit(): void { ngOnInit(): void {
...@@ -89,7 +110,7 @@ export class ResultadosComponent implements OnInit { ...@@ -89,7 +110,7 @@ export class ResultadosComponent implements OnInit {
this.proyectosService.modificarParametros(this.idRecuperado, this.proyectos).subscribe(response => { this.proyectosService.modificarParametros(this.idRecuperado, this.proyectos).subscribe(response => {
this.cambio = false; this.cambio = false;
this.isEditorEnabled = false; this.isEditorEnabled = false;
this.openModal(); this.openModal('Los Resultados del Proyecto han sido Almacenados');
}); });
} catch (error) { } catch (error) {
...@@ -99,9 +120,10 @@ export class ResultadosComponent implements OnInit { ...@@ -99,9 +120,10 @@ export class ResultadosComponent implements OnInit {
} }
} }
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 => {
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<input type="file" accept=".pdf" (change)="onFileChange($event)" formControlName="archivo"> <input type="file" accept=".pdf" (change)="onFileChange($event)" formControlName="archivo">
</div> </div>
<div class="form-actions"> <div class="form-actions">
<button type="submit" [disabled]="myForm.invalid">Guardar</button> <button type="submit" [disabled]="!archivoEsPDFValido">Guardar</button>
<button type="button" (click)="cerrarModal()">Cerrar</button> <button type="button" (click)="cerrarModal()">Cerrar</button>
</div> </div>
</form> </form>
......
import { Component, OnInit, Inject } from '@angular/core'; import { Component, OnInit, Inject } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms'; import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; import { MatDialogRef, MAT_DIALOG_DATA, MatDialog } from '@angular/material/dialog';
import { docompar } from 'src/app/modules/main/Models/docompar'; import { docompar } from 'src/app/modules/main/Models/docompar';
import { DatosEspeService } from 'src/app/modules/main/services/APIs Externas/Datos espe/datos-espe.service'; import { DatosEspeService } from 'src/app/modules/main/services/APIs Externas/Datos espe/datos-espe.service';
import { saveAs } from 'file-saver'; import { saveAs } from 'file-saver';
import { parametrosdet } from 'src/app/modules/main/Models/parametrosdet'; import { parametrosdet } from 'src/app/modules/main/Models/parametrosdet';
import { ParametrosdetService } from 'src/app/modules/main/services/parametrosdet/parametrosdet.service'; import { ParametrosdetService } from 'src/app/modules/main/services/parametrosdet/parametrosdet.service';
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 { ErrorTextoComponent } from '../../../errores/error-texto/error-texto.component';
@Component({ @Component({
selector: 'vex-add-documentos', selector: 'vex-add-documentos',
templateUrl: './add-documentos.component.html', templateUrl: './add-documentos.component.html',
...@@ -25,14 +26,15 @@ export class AddDocumentosComponent implements OnInit { ...@@ -25,14 +26,15 @@ export class AddDocumentosComponent implements OnInit {
private formBuilder: FormBuilder, private formBuilder: FormBuilder,
private datosEspeService: DatosEspeService, private datosEspeService: DatosEspeService,
private pdfService: ParametrosdetService, private pdfService: ParametrosdetService,
private datosCompartidos: Actualiza_datosService private datosCompartidos: Actualiza_datosService,
private dialog: MatDialog
) { ) {
this.docompar = new docompar(); this.docompar = new docompar();
} }
ngOnInit(): void { ngOnInit(): void {
this.myForm = this.formBuilder.group({ this.myForm = this.formBuilder.group({
archivo: [ '', Validators.required] archivo: ['', Validators.required]
}); });
console.log('ID recibido:', this.data.idConf); console.log('ID recibido:', this.data.idConf);
} }
...@@ -41,33 +43,62 @@ export class AddDocumentosComponent implements OnInit { ...@@ -41,33 +43,62 @@ export class AddDocumentosComponent implements OnInit {
this.selectedFile = event.target.files[0]; this.selectedFile = event.target.files[0];
} }
archivoEsPDFValido: 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('Seleccione Unicamente Archivos PDF');
} else {
this.archivoEsPDFValido = 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 fileName = file.name;
return fileName.toLocaleLowerCase().endsWith('.pdf');
}
async onSubmit() { async onSubmit() {
if (this.myForm.valid) { if (this.myForm.valid) {
const pdfData = await this.enviarPDF(); try {
this.docompar.uzytavinstproy_id = this.data.idConf; const pdfData = await this.enviarPDF();
if (pdfData.idPDF === null || pdfData.idPDF === undefined) {
this.docompar.uzytavdocompar_nombre_url = pdfData.idPDF;
this.docompar.uzytavdocompar_nombre_doc = pdfData.filename; } else {
this.pdfService.guardarPDF(this.docompar).subscribe( this.docompar.uzytavinstproy_id = this.data.idConf;
response => {
this.datosCompartidos.actualizarDatos(this.docompar); this.docompar.uzytavdocompar_nombre_url = pdfData.idPDF;
this.submitForm(); this.docompar.uzytavdocompar_nombre_doc = pdfData.filename;
console.log('pdf enviado') this.pdfService.guardarPDF(this.docompar).subscribe(
}, response => {
error => { this.datosCompartidos.actualizarDatos(this.docompar);
console.log(error) this.submitForm();
console.log('pdf enviado')
},
error => {
console.log(error)
}
);
} }
); } catch (error) {
}
} }
} }
...@@ -83,18 +114,22 @@ export class AddDocumentosComponent implements OnInit { ...@@ -83,18 +114,22 @@ export class AddDocumentosComponent implements OnInit {
filename: response.fileName filename: response.fileName
}; };
} catch (error) { } catch (error) {
console.error('Error al guardar el PDF en el servidor:', error); this.openModalError('Este PDF ya se ha subido');
throw error; this.archivoEsPDFValido = false;
return {
idPDF: null,
filename: ''
}
} }
} }
submitForm(){ submitForm() {
this.dialogRef.close(); this.dialogRef.close();
} }
cerrarModal(){ cerrarModal() {
this.dialogRef.close(); this.dialogRef.close();
} }
} }
...@@ -104,7 +104,8 @@ export class ListarProgramaComponent implements OnInit { ...@@ -104,7 +104,8 @@ export class ListarProgramaComponent implements OnInit {
const registroSeleccionado = this.Progra.find( const registroSeleccionado = this.Progra.find(
prograFind => prograFind.uzytavprograma_v_id === id prograFind => prograFind.uzytavprograma_v_id === id
); );
this.compartirID.setIdGuardad(id); localStorage.setItem('programaId',id.toString());
this.mostrarOcultarService.editPrograma = registroSeleccionado; this.mostrarOcultarService.editPrograma = registroSeleccionado;
this.router.navigate(['main/editar-programa/', id], { queryParams: { dgPrograma: this.tipo.toString() } }); this.router.navigate(['main/editar-programa/', id], { queryParams: { dgPrograma: this.tipo.toString() } });
} }
......
...@@ -41,7 +41,7 @@ export class CoberturaListComponent implements OnInit { ...@@ -41,7 +41,7 @@ export class CoberturaListComponent implements OnInit {
} }
ngOnInit(): void { ngOnInit(): void {
this.idRecuperado = this.idCompartido.getIdGuardado(); this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.datosCompar.datos$.subscribe(() => { this.datosCompar.datos$.subscribe(() => {
this.obtenerRegistros(); this.obtenerRegistros();
this.obtenerProvincias(); this.obtenerProvincias();
...@@ -60,8 +60,8 @@ export class CoberturaListComponent implements OnInit { ...@@ -60,8 +60,8 @@ export class CoberturaListComponent implements OnInit {
obtenerRegistros() { obtenerRegistros() {
if (this.idRecuperado !== undefined) { if (this.idRecuperado !== undefined) {
this.zonaS.obtenerRegistrosRelacionados(this.idRecuperado).subscribe(data => { this.zonaS.obtenerParametros().subscribe(data => {
this.zonaDM = data; this.zonaDM = data.filter(item => item.uzytavprograma_v_id === this.idRecuperado);
this.dataSource.data = this.zonaDM; this.dataSource.data = this.zonaDM;
}); });
} }
......
...@@ -34,8 +34,8 @@ export class CoberturaComponent implements OnInit { ...@@ -34,8 +34,8 @@ export class CoberturaComponent implements OnInit {
selectedParroquia: string; selectedParroquia: string;
selectedParroquiaId: string; selectedParroquiaId: string;
idRecuperado: number;
//recuperacion del id //recuperacion del id
idRecuparado: number;
//necesario para mostrar la ventana modal //necesario para mostrar la ventana modal
formularioEnviado: boolean; formularioEnviado: boolean;
...@@ -63,6 +63,8 @@ export class CoberturaComponent implements OnInit { ...@@ -63,6 +63,8 @@ export class CoberturaComponent implements OnInit {
} }
ngOnInit(): void { ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
console.log('id', this.idRecuperado)
this.obtenerProvincias(); this.obtenerProvincias();
} }
...@@ -88,7 +90,7 @@ export class CoberturaComponent implements OnInit { ...@@ -88,7 +90,7 @@ export class CoberturaComponent implements OnInit {
enviarSolicitud = false; enviarSolicitud = false;
onSubmit() { onSubmit() {
if (this.myForm.valid && !this.enviarSolicitud) { if (this.myForm.valid && !this.enviarSolicitud) {
this.zonaM.uzytavprograma_v_id = this.idCompartido.getIdGuardado(); this.zonaM.uzytavprograma_v_id = this.idRecuperado;
const provinciasSeleccionadas = this.myForm.value.provincia; const provinciasSeleccionadas = this.myForm.value.provincia;
...@@ -109,7 +111,7 @@ export class CoberturaComponent implements OnInit { ...@@ -109,7 +111,7 @@ export class CoberturaComponent implements OnInit {
this.zonaS.parametrosActualizados.next(); this.zonaS.parametrosActualizados.next();
this.myForm.reset(); this.myForm.reset();
this.mostrarFormulario = false; this.mostrarFormulario = false;
this.openModal(); this.openModal('La(s) Provincia(s) han sido Agregada(s)');
this.formularioGuardado.emit(); this.formularioGuardado.emit();
this.datosCompartidos.actualizarDatos(this.zonaM); this.datosCompartidos.actualizarDatos(this.zonaM);
}); });
...@@ -119,7 +121,7 @@ export class CoberturaComponent implements OnInit { ...@@ -119,7 +121,7 @@ export class CoberturaComponent implements OnInit {
onSubmit2() { onSubmit2() {
if (this.myForm.valid && !this.enviarSolicitud) { if (this.myForm.valid && !this.enviarSolicitud) {
this.zonaM.uzytavprograma_v_id = this.idCompartido.getIdGuardado(); this.zonaM.uzytavprograma_v_id = this.idRecuperado;
const cantonesSeleccionados = this.myForm.value.cantones; const cantonesSeleccionados = this.myForm.value.cantones;
...@@ -133,7 +135,7 @@ export class CoberturaComponent implements OnInit { ...@@ -133,7 +135,7 @@ export class CoberturaComponent implements OnInit {
).subscribe(responses => { ).subscribe(responses => {
console.log('Datos Enviados'); console.log('Datos Enviados');
this.zonaS.parametrosActualizados.next(); this.zonaS.parametrosActualizados.next();
this.openModal(); this.openModal('El/Lo(s) Canton(es) han sido Agregado(s)');
this.myForm.reset(); this.myForm.reset();
this.mostrarFormulario = false; this.mostrarFormulario = false;
this.formularioGuardado.emit(); this.formularioGuardado.emit();
...@@ -144,7 +146,7 @@ export class CoberturaComponent implements OnInit { ...@@ -144,7 +146,7 @@ export class CoberturaComponent implements OnInit {
onSubmit3() { onSubmit3() {
if (this.myForm.valid) { if (this.myForm.valid) {
this.zonaM.uzytavprograma_v_id = this.idCompartido.getIdGuardado(); this.zonaM.uzytavprograma_v_id = this.idRecuperado;
const parroquiasSeleccionadas = this.myForm.value.parroquias; const parroquiasSeleccionadas = this.myForm.value.parroquias;
const provinciaSeleccionada = this.myForm.value.provincia; const provinciaSeleccionada = this.myForm.value.provincia;
...@@ -160,7 +162,7 @@ export class CoberturaComponent implements OnInit { ...@@ -160,7 +162,7 @@ export class CoberturaComponent implements OnInit {
).subscribe(responses => { ).subscribe(responses => {
console.log('Datos Enviados'); console.log('Datos Enviados');
this.zonaS.parametrosActualizados.next(); this.zonaS.parametrosActualizados.next();
this.openModal(); this.openModal('La(s) Parroquia(s) han sido Agregada(s)');
this.myForm.reset(); this.myForm.reset();
this.mostrarFormulario = false; this.mostrarFormulario = false;
this.myForm.reset(); this.myForm.reset();
...@@ -179,9 +181,10 @@ export class CoberturaComponent implements OnInit { ...@@ -179,9 +181,10 @@ export class CoberturaComponent implements OnInit {
} }
//Abrir la ventana modal para actuaizar y mostrar. //Abrir la ventana modal para actuaizar y mostrar.
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 => {
......
...@@ -20,6 +20,7 @@ export class EditEntidadComponent implements OnInit { ...@@ -20,6 +20,7 @@ export class EditEntidadComponent implements OnInit {
opcionInstitucion: opcionInst; opcionInstitucion: opcionInst;
cambio: boolean; cambio: boolean;
formularioEnviado: boolean; formularioEnviado: boolean;
private idRecuperado: number;
constructor( constructor(
private formBuilder: FormBuilder, private formBuilder: FormBuilder,
private comunicarS: ComunicarService, private comunicarS: ComunicarService,
...@@ -36,6 +37,7 @@ export class EditEntidadComponent implements OnInit { ...@@ -36,6 +37,7 @@ export class EditEntidadComponent implements OnInit {
} }
ngOnInit(): void { ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.opcionInstitucion = this.mostrarOcultarService.editEntidad; this.opcionInstitucion = this.mostrarOcultarService.editEntidad;
this.opcionM.uzytavopcion_institucion_id = this.opcionInstitucion.uzytavopcion_institucion_id; this.opcionM.uzytavopcion_institucion_id = this.opcionInstitucion.uzytavopcion_institucion_id;
this.initializeForm(); this.initializeForm();
......
...@@ -48,6 +48,7 @@ export class EntidadListComponent implements OnInit { ...@@ -48,6 +48,7 @@ export class EntidadListComponent implements OnInit {
} }
ngOnInit(): void { ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.datosCompar.datos$.subscribe(() => { this.datosCompar.datos$.subscribe(() => {
this.obtenerRegistros(); this.obtenerRegistros();
}); });
...@@ -70,7 +71,6 @@ export class EntidadListComponent implements OnInit { ...@@ -70,7 +71,6 @@ export class EntidadListComponent implements OnInit {
}*/ }*/
obtenerRegistros() { obtenerRegistros() {
this.idRecuperado = this.idCompartido.getIdGuardado();
if (this.idRecuperado !== undefined) { if (this.idRecuperado !== undefined) {
this.ubicacionS.obtenerProvincias().subscribe(provincias => { this.ubicacionS.obtenerProvincias().subscribe(provincias => {
this.provincias = provincias; this.provincias = provincias;
......
...@@ -43,7 +43,7 @@ export class EntidadComponent implements OnInit { ...@@ -43,7 +43,7 @@ export class EntidadComponent implements OnInit {
} }
ngOnInit(): void { ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('proyectoId'),10); this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.obtenerProvincias(); this.obtenerProvincias();
} }
...@@ -61,13 +61,13 @@ export class EntidadComponent implements OnInit { ...@@ -61,13 +61,13 @@ export class EntidadComponent implements OnInit {
this.opcionM.uzytavopcion_instituciondireccion = this.myForm.value.direccionE; this.opcionM.uzytavopcion_instituciondireccion = this.myForm.value.direccionE;
this.opcionM.uzytavopcion_institucionciudad = this.myForm.value.ciudadE; this.opcionM.uzytavopcion_institucionciudad = this.myForm.value.ciudadE;
this.opcionM.uzytprovincia_id = this.myForm.value.provincia.toString(); this.opcionM.uzytprovincia_id = this.myForm.value.provincia.toString();
this.opcionM.uzytavprograma_v_id = this.idCompartido.getIdGuardado(); this.opcionM.uzytavprograma_v_id = this.idRecuperado;
this.opcionM.uzytavopcion_institucionpaguina_web = this.myForm.value.paginaE; this.opcionM.uzytavopcion_institucionpaguina_web = this.myForm.value.paginaE;
this.opcionM.uzytavopcion_instituciontelefono = this.myForm.value.telefonoE; this.opcionM.uzytavopcion_instituciontelefono = this.myForm.value.telefonoE;
this.opcionS.guardarParametros(this.opcionM).subscribe(response => { this.opcionS.guardarParametros(this.opcionM).subscribe(response => {
this.opcionS.parametrosActualizados.next(); this.opcionS.parametrosActualizados.next();
this.openModal(); this.openModal('Entidad Ejecutora Almacenada');
this.formularioGuardado.emit(); this.formularioGuardado.emit();
this.datosCompar.actualizarDatos(this.opcionM); this.datosCompar.actualizarDatos(this.opcionM);
}); });
...@@ -83,9 +83,10 @@ export class EntidadComponent implements OnInit { ...@@ -83,9 +83,10 @@ export class EntidadComponent implements OnInit {
}); });
} }
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 => {
......
...@@ -8,6 +8,8 @@ import { Compartir_idService } from 'src/app/modules/main/services/compartir_id/ ...@@ -8,6 +8,8 @@ import { Compartir_idService } from 'src/app/modules/main/services/compartir_id/
import { EstrategiasvplanService } from 'src/app/modules/main/services/estrategias vinculacion/estrategiasvplan.service'; import { EstrategiasvplanService } from 'src/app/modules/main/services/estrategias vinculacion/estrategiasvplan.service';
import { ProgramaeplanvService } from 'src/app/modules/main/services/estrategiasVinculación/programaeplanv.service'; import { ProgramaeplanvService } from 'src/app/modules/main/services/estrategiasVinculación/programaeplanv.service';
import { EnvioFormularioComponent } from '../../../envio-formulario/envio-formulario.component'; import { EnvioFormularioComponent } from '../../../envio-formulario/envio-formulario.component';
import { planvprograma } from 'src/app/modules/main/Models/planvprograma';
import { PlanvprogramaService } from 'src/app/modules/main/services/planvprograma/planvprograma.service';
@Component({ @Component({
...@@ -19,7 +21,9 @@ export class AddEstraVincuComponent implements OnInit { ...@@ -19,7 +21,9 @@ export class AddEstraVincuComponent implements OnInit {
@Output() formularioGuardado = new EventEmitter<void>(); @Output() formularioGuardado = new EventEmitter<void>();
myForm: FormGroup; myForm: FormGroup;
estraVincu: estrategiasvplan[] = []; estraVincu: estrategiasvplan[] = [];
planVincu: estrategiasvplan[] = [];
formularioEnviado: boolean = false; formularioEnviado: boolean = false;
idRecuperado: number;
constructor( constructor(
private formBuilder: FormBuilder, private formBuilder: FormBuilder,
private idCompartido: Compartir_idService, private idCompartido: Compartir_idService,
...@@ -27,7 +31,7 @@ export class AddEstraVincuComponent implements OnInit { ...@@ -27,7 +31,7 @@ export class AddEstraVincuComponent implements OnInit {
private datosCompartidos: Actualiza_datosService, private datosCompartidos: Actualiza_datosService,
private modeloEstra: programaeplanv, private modeloEstra: programaeplanv,
private servicioEstra: ProgramaeplanvService, private servicioEstra: ProgramaeplanvService,
private estraService: EstrategiasvplanService private estraService: EstrategiasvplanService,
) { ) {
this.myForm = this.formBuilder.group({ this.myForm = this.formBuilder.group({
// Define los campos y validaciones para el formulario 1 // Define los campos y validaciones para el formulario 1
...@@ -36,26 +40,33 @@ export class AddEstraVincuComponent implements OnInit { ...@@ -36,26 +40,33 @@ export class AddEstraVincuComponent implements OnInit {
} }
ngOnInit(): void { ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.obtenerRegistros(); this.obtenerRegistros();
} }
obtenerRegistros(){ obtenerRegistros(){
this.servicioEstra.obtenerParametros().subscribe(data =>{
this.planVincu = data.filter(item => item.uzytavprograma_v_id === this.idRecuperado)
});
this.estraService.obtenerParametros().subscribe(data => { this.estraService.obtenerParametros().subscribe(data => {
this.estraVincu = data; this.estraVincu = data.filter(item => !this.registroAgregado(item.uzytavestrategias_v_plan_id));
this.estraVincu.sort((a, b) => a.uzytavestrategias_v_plan_orden - b.uzytavestrategias_v_plan_orden); this.estraVincu.sort((a, b) => a.uzytavestrategias_v_plan_orden - b.uzytavestrategias_v_plan_orden);
}); });
} }
registroAgregado(id: number){
return this.planVincu.some(item => item.uzytavestrategias_v_plan_id === id);
}
onSubmit() { onSubmit() {
if (this.myForm.valid) { if (this.myForm.valid) {
try { try {
this.modeloEstra.uzytavprograma_v_id = this.idCompartido.getIdGuardado(); this.modeloEstra.uzytavprograma_v_id = this.idRecuperado;
this.modeloEstra.uzytavestrategias_v_plan_id = this.myForm.get("estrategia").value; this.modeloEstra.uzytavestrategias_v_plan_id = this.myForm.get("estrategia").value;
this.servicioEstra.guardarParametros(this.modeloEstra).subscribe(response => { this.servicioEstra.guardarParametros(this.modeloEstra).subscribe(response => {
console.log('Datos Enviados'); console.log('Datos Enviados');
this.servicioEstra.parametrosActualizados.next(); this.servicioEstra.parametrosActualizados.next();
this.openModal(); this.openModal('La Estrategia de Vinculación ha sido Agregada');
this.formularioGuardado.emit(); this.formularioGuardado.emit();
this.datosCompartidos.actualizarDatos(this.modeloEstra); this.datosCompartidos.actualizarDatos(this.modeloEstra);
this.myForm.reset(); this.myForm.reset();
...@@ -67,9 +78,10 @@ export class AddEstraVincuComponent implements OnInit { ...@@ -67,9 +78,10 @@ export class AddEstraVincuComponent implements OnInit {
} }
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 => {
......
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 { Observable } from 'rxjs';
import { estrategiasvplan } from 'src/app/modules/main/Models/estrategiasvplan'; import { estrategiasvplan } from 'src/app/modules/main/Models/estrategiasvplan';
import { programaeplanv } from 'src/app/modules/main/Models/programaeplanv'; import { programaeplanv } from 'src/app/modules/main/Models/programaeplanv';
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 { EstrategiasvplanService } from 'src/app/modules/main/services/estrategias vinculacion/estrategiasvplan.service'; import { EstrategiasvplanService } from 'src/app/modules/main/services/estrategias vinculacion/estrategiasvplan.service';
import { ProgramaeplanvService } from 'src/app/modules/main/services/estrategiasVinculación/programaeplanv.service'; import { ProgramaeplanvService } from 'src/app/modules/main/services/estrategiasVinculación/programaeplanv.service';
import { ConfirmacionEliminacionComponent } from '../../../ConfirmacionEliminacion/ConfirmacionEliminacion.component';
import { MatDialog } from '@angular/material/dialog';
@Component({ @Component({
selector: 'vex-list-estra-vincu', selector: 'vex-list-estra-vincu',
...@@ -27,10 +30,12 @@ export class ListEstraVincuComponent implements OnInit { ...@@ -27,10 +30,12 @@ export class ListEstraVincuComponent implements OnInit {
private datosCompartidos: Actualiza_datosService, private datosCompartidos: Actualiza_datosService,
private modeloEstra: programaeplanv, private modeloEstra: programaeplanv,
private servicioEstra: ProgramaeplanvService, private servicioEstra: ProgramaeplanvService,
private estraService: EstrategiasvplanService private estraService: EstrategiasvplanService,
private dialog: MatDialog
) {this.dataSource = new MatTableDataSource<programaeplanv>([]); } ) {this.dataSource = new MatTableDataSource<programaeplanv>([]); }
ngOnInit(): void { ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.obtenerDatos(); this.obtenerDatos();
this.datosCompartidos.datos$.subscribe(() => { this.datosCompartidos.datos$.subscribe(() => {
this.obtenerRegistros(); this.obtenerRegistros();
...@@ -42,7 +47,6 @@ export class ListEstraVincuComponent implements OnInit { ...@@ -42,7 +47,6 @@ export class ListEstraVincuComponent implements OnInit {
} }
obtenerRegistros(){ obtenerRegistros(){
this.idRecuperado = this.id_compartido.getIdGuardado();
if(this.idRecuperado !== undefined){ if(this.idRecuperado !== undefined){
this.servicioEstra.obtenerParametros().subscribe(data => { this.servicioEstra.obtenerParametros().subscribe(data => {
this.datos = data.filter(item => item.uzytavprograma_v_id === this.idRecuperado); this.datos = data.filter(item => item.uzytavprograma_v_id === this.idRecuperado);
...@@ -67,18 +71,30 @@ export class ListEstraVincuComponent implements OnInit { ...@@ -67,18 +71,30 @@ export class ListEstraVincuComponent implements OnInit {
} }
eliminar(id: number){ eliminar(id: number){
const confirmacion = confirm('¿Desea eliminar el registro?'); this.openModalDelete('¿Desea eliminar el registro?').subscribe(result => {
if (confirmacion) { if (result) {
this.servicioEstra.eliminarParametros(id).subscribe( this.servicioEstra.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();
} }
} }
...@@ -47,6 +47,7 @@ export class ObjEiListComponent implements OnInit { ...@@ -47,6 +47,7 @@ export class ObjEiListComponent implements OnInit {
) { this.datasource = new MatTableDataSource<proObjeEstra>([]); } ) { this.datasource = new MatTableDataSource<proObjeEstra>([]); }
ngOnInit(): void { ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.obtenerDatos(); this.obtenerDatos();
this.datosCompartidos.datos$.subscribe(() => { this.datosCompartidos.datos$.subscribe(() => {
this.obtenerRegistros(); this.obtenerRegistros();
...@@ -59,7 +60,6 @@ export class ObjEiListComponent implements OnInit { ...@@ -59,7 +60,6 @@ export class ObjEiListComponent implements OnInit {
} }
obtenerRegistros() { obtenerRegistros() {
this.idRecuperado = this.id_compartido.getIdGuardado();
if (this.idRecuperado !== undefined) { if (this.idRecuperado !== undefined) {
this.proObS.obtenerParametros().subscribe(data => { this.proObS.obtenerParametros().subscribe(data => {
this.proObjM = data.filter(item => item.uzytavprograma_V_ID === this.idRecuperado); this.proObjM = data.filter(item => item.uzytavprograma_V_ID === this.idRecuperado);
......
...@@ -8,6 +8,7 @@ import { Compartir_idService } from 'src/app/modules/main/services/compartir_id/ ...@@ -8,6 +8,7 @@ import { Compartir_idService } from 'src/app/modules/main/services/compartir_id/
import { Obj_estra_agService } from 'src/app/modules/main/services/obj_estra_agre/obj_estra_ag.service'; import { Obj_estra_agService } from 'src/app/modules/main/services/obj_estra_agre/obj_estra_ag.service';
import { ObjetivosEstraSService } from 'src/app/modules/main/services/objetivos_estra_inst/objetivosEstraS.service'; import { ObjetivosEstraSService } from 'src/app/modules/main/services/objetivos_estra_inst/objetivosEstraS.service';
import { EnvioFormularioComponent } from '../../../envio-formulario/envio-formulario.component'; import { EnvioFormularioComponent } from '../../../envio-formulario/envio-formulario.component';
import { ErrorTextoComponent } from 'src/app/modules/main/pages/Proyectos/errores/error-texto/error-texto.component';
@Component({ @Component({
selector: 'vex-obj-ei', selector: 'vex-obj-ei',
...@@ -18,7 +19,7 @@ export class ObjEiComponent implements OnInit { ...@@ -18,7 +19,7 @@ export class ObjEiComponent implements OnInit {
@Output() formularioGuardado = new EventEmitter<void>(); @Output() formularioGuardado = new EventEmitter<void>();
selectedOption: string; selectedOption: string;
myForm: FormGroup; myForm: FormGroup;
idRecuperado: number;
objEstraInst: objetivosEstraInst[] = []; objEstraInst: objetivosEstraInst[] = [];
padre: objetivosEstraInst[] = []; padre: objetivosEstraInst[] = [];
...@@ -27,13 +28,16 @@ export class ObjEiComponent implements OnInit { ...@@ -27,13 +28,16 @@ export class ObjEiComponent implements OnInit {
estra: objetivosEstraInst[] = []; estra: objetivosEstraInst[] = [];
datosAgregados: proObjeEstra [] = [];
formularioEnviado: boolean; formularioEnviado: boolean;
constructor( constructor(
private formBuilder: FormBuilder, private formBuilder: FormBuilder,
private objEstraInS: ObjetivosEstraSService, private objEstraInS: ObjetivosEstraSService,
private estraS: Obj_estra_agService, private estraS: Obj_estra_agService,
private estraM: proObjeEstra, private estraM: proObjeEstra,
private id_compartido: Compartir_idService,
private dialog: MatDialog, private dialog: MatDialog,
private datosCompartidos: Actualiza_datosService private datosCompartidos: Actualiza_datosService
) { ) {
...@@ -45,51 +49,76 @@ export class ObjEiComponent implements OnInit { ...@@ -45,51 +49,76 @@ export class ObjEiComponent implements OnInit {
} }
ngOnInit(): void { ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.obtenerPadres(); this.obtenerPadres();
} }
obtenerHijos1(id: number) {
this.objEstraInS.obtenerHijo(id).subscribe(data => {
this.hijo1 = data;
});
}
obtenerPadres() { obtenerPadres() {
this.estraS.obtenerParametros().subscribe(data => {
this.datosAgregados = data.filter(item => item.uzytavprograma_V_ID === this.idRecuperado);
});
this.objEstraInS.obtenerPadres().subscribe(data => { this.objEstraInS.obtenerPadres().subscribe(data => {
this.padre = data; this.padre = data;
}); });
}
obtenerHijos1(id: number) {
this.objEstraInS.obtenerHijo(id).subscribe(data => {
this.hijo1 = data;
});
} }
obtenerHijo2(id: number){ obtenerHijo2(id: number){
this.objEstraInS.obtenerHijo(id).subscribe( data =>{ this.objEstraInS.obtenerHijo(id).subscribe( data => {
this.estra = data; this.estra = data.filter(item => !this.estrategiaAgregada(item.uzytavobjetivos_ESTRA_INSTI_ID));
}); });
} }
estrategiaAgregada(id_estra: number){
return this.datosAgregados.some(item => item.uzytavobjetivos_ESTRA_INSTI_ID === id_estra)
}
onSubmit() { onSubmit() {
if (this.myForm.valid) { if (this.myForm.valid) {
try { try {
this.estraM.uzytavprograma_V_ID = this.id_compartido.getIdGuardado(); this.estraM.uzytavprograma_V_ID = this.idRecuperado;
//Modelo //Modelo
this.estraM.uzytavobjetivos_ESTRA_INSTI_ID = this.myForm.value.estrategia; this.estraM.uzytavobjetivos_ESTRA_INSTI_ID = this.myForm.value.estrategia;
this.estraS.guardarParametros(this.estraM).subscribe(response => { this.estraS.guardarParametros(this.estraM).subscribe(response => {
console.log('Datos Enviados'); console.log('Datos Enviados');
this.estraS.parametrosActualizados.next(); this.estraS.parametrosActualizados.next();
this.openModal(); this.openModal('La Estrategia ha sido Agregada');
this.formularioGuardado.emit(); this.formularioGuardado.emit();
this.datosCompartidos.actualizarDatos(this.estraM); this.datosCompartidos.actualizarDatos(this.estraM);
this.myForm.reset(); this.myForm.reset();
}); });
} catch (error) { } catch (error) {
console.error('Error al enviar los datos:', error); this.openModalError('Esta Estrategia ya ha sido agregada');
} }
} }
} }
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 => {
console.log('La ventana modal se ha cerrado');
this.formularioEnviado = true;
});
}
openModalError(mensaje: string){
const dialogRef = this.dialog.open(ErrorTextoComponent, {
disableClose: true,
data: {mensaje: mensaje}
}); });
dialogRef.afterClosed().subscribe(result => { dialogRef.afterClosed().subscribe(result => {
......
...@@ -37,6 +37,7 @@ export class ObjPcPListComponent implements OnInit { ...@@ -37,6 +37,7 @@ export class ObjPcPListComponent implements OnInit {
) {this.dataSource = new MatTableDataSource<ZonaDetalle>([]); } ) {this.dataSource = new MatTableDataSource<ZonaDetalle>([]); }
ngOnInit(): void { ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.datosCompar.datos$.subscribe(() => { this.datosCompar.datos$.subscribe(() => {
this.obtenerRegistros(); this.obtenerRegistros();
this.obtenerProvincias(); this.obtenerProvincias();
...@@ -63,7 +64,6 @@ export class ObjPcPListComponent implements OnInit { ...@@ -63,7 +64,6 @@ export class ObjPcPListComponent implements OnInit {
obtenerRegistros() { obtenerRegistros() {
this.idRecuperado = this.idCompartido.getIdGuardado();
if (this.idRecuperado !== undefined) { if (this.idRecuperado !== undefined) {
this.zonaS.obtenerRegistrosRelacionados(this.idRecuperado).subscribe(data => { this.zonaS.obtenerRegistrosRelacionados(this.idRecuperado).subscribe(data => {
this.zonaDM = data; this.zonaDM = data;
......
...@@ -41,6 +41,7 @@ export class ObjPListComponent implements OnInit { ...@@ -41,6 +41,7 @@ export class ObjPListComponent implements OnInit {
} }
ngOnInit(): void { ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.datosCompartidos.datos$.subscribe(() => { this.datosCompartidos.datos$.subscribe(() => {
this.obtenerRegistros(); this.obtenerRegistros();
this.obtenerObjetivos(); this.obtenerObjetivos();
...@@ -53,7 +54,6 @@ export class ObjPListComponent implements OnInit { ...@@ -53,7 +54,6 @@ export class ObjPListComponent implements OnInit {
} }
obtenerRegistros(){ obtenerRegistros(){
this.idRecuperado = this.id_Compartido.getIdGuardado();
if (this.idRecuperado !== undefined) { if (this.idRecuperado !== undefined) {
this.objPS.obtenerRegistrosRelacionadosPrograma(this.idRecuperado).subscribe(data => { this.objPS.obtenerRegistrosRelacionadosPrograma(this.idRecuperado).subscribe(data => {
if (data !== undefined) { if (data !== undefined) {
......
...@@ -22,9 +22,11 @@ export class ObjPComponent implements OnInit { ...@@ -22,9 +22,11 @@ export class ObjPComponent implements OnInit {
obj!: objetivosBV[]; obj!: objetivosBV[];
politicas: any[] = []; politicas: any[] = [];
objetivos: any[] = []; objetivos: any[] = [];
progObj: prograObj[] = [];
myForm: FormGroup; myForm: FormGroup;
selectedObjetivo: string; selectedObjetivo: string;
formularioEnviado: boolean; formularioEnviado: boolean;
idRecuperado: number;
constructor( constructor(
private formBuilder: FormBuilder, private formBuilder: FormBuilder,
private objS: ObjetivosPLNBVService, private objS: ObjetivosPLNBVService,
...@@ -43,18 +45,19 @@ export class ObjPComponent implements OnInit { ...@@ -43,18 +45,19 @@ export class ObjPComponent implements OnInit {
} }
ngOnInit(): void { ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.obtenerRegistros(); this.obtenerRegistros();
} }
onSubmit() { onSubmit() {
if (this.myForm.valid) { if (this.myForm.valid) {
try { try {
this.objPM.uzytavprograma_v_id = this.idCompartido.getIdGuardado(); this.objPM.uzytavprograma_v_id = this.idRecuperado;
this.objPM.uzytavobjetivo_b_vivir_id = this.myForm.value.politica; this.objPM.uzytavobjetivo_b_vivir_id = this.myForm.value.politica;
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 Politica ha sido Agregada');
this.formularioGuardado.emit(); this.formularioGuardado.emit();
this.datosCompartidos.actualizarDatos(this.objPM); this.datosCompartidos.actualizarDatos(this.objPM);
this.myForm.reset(); this.myForm.reset();
...@@ -69,17 +72,26 @@ export class ObjPComponent implements OnInit { ...@@ -69,17 +72,26 @@ export class ObjPComponent 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.obtenerRegistrosRelacionadosPrograma(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 => {
......
...@@ -18,7 +18,9 @@ export class AddObjeVincuComponent implements OnInit { ...@@ -18,7 +18,9 @@ export class AddObjeVincuComponent implements OnInit {
@Output() formularioGuardado = new EventEmitter<void>(); @Output() formularioGuardado = new EventEmitter<void>();
myForm: FormGroup; myForm: FormGroup;
objetiVinc: objetivo_planVincu[] = []; objetiVinc: objetivo_planVincu[] = [];
planVincu: planvprograma[] = [];
formularioEnviado: boolean = false; formularioEnviado: boolean = false;
idRecuperado: number;
constructor( constructor(
private formBuilder: FormBuilder, private formBuilder: FormBuilder,
private idCompartido: Compartir_idService, private idCompartido: Compartir_idService,
...@@ -35,25 +37,34 @@ export class AddObjeVincuComponent implements OnInit { ...@@ -35,25 +37,34 @@ export class AddObjeVincuComponent implements OnInit {
} }
ngOnInit(): void { ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.obtenerRegistros(); this.obtenerRegistros();
} }
obtenerRegistros(){ obtenerRegistros(){
this.proObjVincuS.obtenerParametros().subscribe(data => {
this.planVincu = data.filter(item => item.uzytavprograma_v_id === this.idRecuperado)
});
this.objVS.obtenerParametros().subscribe(data => { this.objVS.obtenerParametros().subscribe(data => {
this.objetiVinc = data this.objetiVinc = data.filter(item => !this.registroAgregado(item.uzytavobj_plan_vinvula_id));
this.objetiVinc.sort((a, b) => a.uzytavobj_plan_vinvula_orden - b.uzytavobj_plan_vinvula_orden); this.objetiVinc.sort((a, b) => a.uzytavobj_plan_vinvula_orden - b.uzytavobj_plan_vinvula_orden);
}); });
} }
registroAgregado(id: number){
return this.planVincu.some(item => item.uzytavobj_plan_vinvula_id === id);
}
onSubmit() { onSubmit() {
if (this.myForm.valid) { if (this.myForm.valid) {
try { try {
this.proObjVincuM.uzytavprograma_v_id = this.idCompartido.getIdGuardado(); this.proObjVincuM.uzytavprograma_v_id = this.idRecuperado;
this.proObjVincuM.uzytavobj_plan_vinvula_id = this.myForm.get("objetivo").value; this.proObjVincuM.uzytavobj_plan_vinvula_id = this.myForm.get("objetivo").value;
this.proObjVincuS.guardarParametros(this.proObjVincuM).subscribe(response => { this.proObjVincuS.guardarParametros(this.proObjVincuM).subscribe(response => {
console.log('Datos Enviados'); console.log('Datos Enviados');
this.proObjVincuS.parametrosActualizados.next(); this.proObjVincuS.parametrosActualizados.next();
this.openModal(); this.openModal('El Objetivo de Vinculación ha sido Agregado');
this.formularioGuardado.emit(); this.formularioGuardado.emit();
this.datosCompartidos.actualizarDatos(this.proObjVincuM); this.datosCompartidos.actualizarDatos(this.proObjVincuM);
this.myForm.reset(); this.myForm.reset();
...@@ -64,9 +75,10 @@ export class AddObjeVincuComponent implements OnInit { ...@@ -64,9 +75,10 @@ export class AddObjeVincuComponent implements OnInit {
} }
} }
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 => {
......
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 { Observable } from 'rxjs';
import { objetivo_planVincu } from 'src/app/modules/main/Models/objetivo_planVincu'; import { objetivo_planVincu } from 'src/app/modules/main/Models/objetivo_planVincu';
import { planvprograma } from 'src/app/modules/main/Models/planvprograma'; import { planvprograma } from 'src/app/modules/main/Models/planvprograma';
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 { Objetivo_VincuService } from 'src/app/modules/main/services/objetivo_Vincu/objetivo_Vincu.service'; import { Objetivo_VincuService } from 'src/app/modules/main/services/objetivo_Vincu/objetivo_Vincu.service';
import { PlanvprogramaService } from 'src/app/modules/main/services/planvprograma/planvprograma.service'; import { PlanvprogramaService } from 'src/app/modules/main/services/planvprograma/planvprograma.service';
import { ConfirmacionEliminacionComponent } from '../../../ConfirmacionEliminacion/ConfirmacionEliminacion.component';
import { MatDialog } from '@angular/material/dialog';
@Component({ @Component({
selector: 'vex-list-obje-vincu', selector: 'vex-list-obje-vincu',
...@@ -27,10 +30,12 @@ export class ListObjeVincuComponent implements OnInit { ...@@ -27,10 +30,12 @@ export class ListObjeVincuComponent implements OnInit {
private planS: PlanvprogramaService, private planS: PlanvprogramaService,
private id_compartido: Compartir_idService, private id_compartido: Compartir_idService,
private datosCompartidos: Actualiza_datosService, private datosCompartidos: Actualiza_datosService,
private objetivoPVS: Objetivo_VincuService private objetivoPVS: Objetivo_VincuService,
private dialog: MatDialog
) { this.dataSource = new MatTableDataSource<planvprograma>([]);} ) { this.dataSource = new MatTableDataSource<planvprograma>([]);}
ngOnInit(): void { ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.obtenerDatos(); this.obtenerDatos();
this.datosCompartidos.datos$.subscribe(() => { this.datosCompartidos.datos$.subscribe(() => {
this.obtenerRegistros(); this.obtenerRegistros();
...@@ -42,7 +47,6 @@ export class ListObjeVincuComponent implements OnInit { ...@@ -42,7 +47,6 @@ export class ListObjeVincuComponent implements OnInit {
} }
obtenerRegistros(){ obtenerRegistros(){
this.idRecuperado = this.id_compartido.getIdGuardado();
if(this.idRecuperado !== undefined){ if(this.idRecuperado !== undefined){
this.planS.obtenerParametros().subscribe(data => { this.planS.obtenerParametros().subscribe(data => {
this.datos = data.filter(item => item.uzytavprograma_v_id === this.idRecuperado); this.datos = data.filter(item => item.uzytavprograma_v_id === this.idRecuperado);
...@@ -65,19 +69,30 @@ export class ListObjeVincuComponent implements OnInit { ...@@ -65,19 +69,30 @@ export class ListObjeVincuComponent implements OnInit {
} }
eliminar(id: number){ eliminar(id: number){
const confirmacion = confirm('¿Desea eliminar el registro?'); this.openModalDelete('¿Desea Eliminar este Objetivo de Vinculación?').subscribe(result=>{
if (confirmacion) { if (result) {
this.planS.eliminarParametros(id).subscribe( this.planS.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();
}
} }
...@@ -23,6 +23,9 @@ ...@@ -23,6 +23,9 @@
class="error-message"> class="error-message">
El contenido no puede exceder los 3000 caracteres. El contenido no puede exceder los 3000 caracteres.
</div> </div>
<div *ngIf="myForm.get('resumen').hasError('required') && (myForm.get('resumen').touched || myForm.dirty)" class="error-message">
Este campo es requerido.
</div>
</div> </div>
</mat-card-content> </mat-card-content>
......
...@@ -40,7 +40,8 @@ export class ResumenPrograComponent implements OnInit { ...@@ -40,7 +40,8 @@ export class ResumenPrograComponent implements OnInit {
} }
ngOnInit(): void { ngOnInit(): void {
this.idRecuperado = this.compartiId.getIdGuardado(); this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
console.log('id', this.idRecuperado)
this.programa = new Programa(); this.programa = new Programa();
this.obtenerRegistros(); this.obtenerRegistros();
...@@ -59,7 +60,7 @@ export class ResumenPrograComponent implements OnInit { ...@@ -59,7 +60,7 @@ export class ResumenPrograComponent implements OnInit {
this.programaService.modificarParametros(this.idRecuperado, this.programa).subscribe(response => { this.programaService.modificarParametros(this.idRecuperado, this.programa).subscribe(response => {
this.cambio = false; this.cambio = false;
this.isEditorEnabled = false; this.isEditorEnabled = false;
this.openModal(); this.openModal('El Resumen del Programa ha sido Agregado');
}); });
} catch (error) { } catch (error) {
console.error('Error al enviar los datos:', error); console.error('Error al enviar los datos:', error);
...@@ -80,9 +81,10 @@ export class ResumenPrograComponent implements OnInit { ...@@ -80,9 +81,10 @@ export class ResumenPrograComponent implements OnInit {
} }
} }
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 => {
......
...@@ -335,6 +335,7 @@ ...@@ -335,6 +335,7 @@
<table> <table>
<thead> <thead>
<tr> <tr>
<th class="Column1"></th>
<th class="Column1 negrita">Nro</th> <th class="Column1 negrita">Nro</th>
<th class="Column1 negrita">Descripción</th> <th class="Column1 negrita">Descripción</th>
<th class="Column1 negrita">Tipo Indicador</th> <th class="Column1 negrita">Tipo Indicador</th>
...@@ -348,6 +349,12 @@ ...@@ -348,6 +349,12 @@
<tbody> <tbody>
<ng-container *ngFor="let item of objetivoProEsp; let i = index"> <ng-container *ngFor="let item of objetivoProEsp; let i = index">
<tr id="fila-{{i}}"> <tr id="fila-{{i}}">
<td>
<button (click)="toggleDiv(i)">
<mat-icon>{{ mostrarDiv[i] ? 'keyboard_arrow_down' :
'keyboard_arrow_right' }}</mat-icon>
</button>
</td>
<td> <td>
{{i+1}} {{i+1}}
</td> </td>
......
...@@ -34,6 +34,10 @@ export class MatrizMComponent implements OnInit { ...@@ -34,6 +34,10 @@ export class MatrizMComponent implements OnInit {
objetivoProEsp: objetivoprograma[] = []; objetivoProEsp: objetivoprograma[] = [];
objetivoProAct: objetivoprograma[] = []; objetivoProAct: objetivoprograma[] = [];
mostrarDiv: boolean[] = [];
toggleDiv(i: number) {
this.mostrarDiv[i] = !this.mostrarDiv[i];
}
constructor( constructor(
private formBuilder: FormBuilder, private formBuilder: FormBuilder,
private objeProS: Objetivo_programaService, private objeProS: Objetivo_programaService,
...@@ -43,6 +47,7 @@ export class MatrizMComponent implements OnInit { ...@@ -43,6 +47,7 @@ export class MatrizMComponent implements OnInit {
) { } ) { }
ngOnInit(): void { ngOnInit(): void {
this.myForm = this.formBuilder.group({ this.myForm = this.formBuilder.group({
fin: [], fin: [],
tipoindiFin: [], tipoindiFin: [],
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<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" <button mat-raised-button color="primary" *ngIf="cambio"
(click)="onSubmit()">Guardar</button> (click)="onSubmit()" [disabled]="myForm.invalid">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>
...@@ -23,6 +23,9 @@ ...@@ -23,6 +23,9 @@
class="error-message"> class="error-message">
El contenido no puede exceder los 3000 caracteres. El contenido no puede exceder los 3000 caracteres.
</div> </div>
<div *ngIf="myForm.get('viabilidad').hasError('required') && (myForm.get('viabilidad').touched || myForm.dirty)" class="error-message">
Este campo es requerido.
</div>
</div> </div>
<div> <div>
...@@ -34,6 +37,9 @@ ...@@ -34,6 +37,9 @@
class="error-message"> class="error-message">
El contenido no puede exceder los 3000 caracteres. El contenido no puede exceder los 3000 caracteres.
</div> </div>
<div *ngIf="myForm.get('perderia').hasError('required') && (myForm.get('perderia').touched || myForm.dirty)" class="error-message">
Este campo es requerido.
</div>
</div> </div>
<div> <div>
...@@ -45,6 +51,9 @@ ...@@ -45,6 +51,9 @@
class="error-message"> class="error-message">
El contenido no puede exceder los 3000 caracteres. El contenido no puede exceder los 3000 caracteres.
</div> </div>
<div *ngIf="myForm.get('resultados').hasError('required') && (myForm.get('resultados').touched || myForm.dirty)" class="error-message">
Este campo es requerido.
</div>
</div> </div>
</mat-card-content> </mat-card-content>
......
...@@ -36,10 +36,24 @@ export class ViabiPlanComponent implements OnInit { ...@@ -36,10 +36,24 @@ export class ViabiPlanComponent implements OnInit {
cancelado() { cancelado() {
this.cambio = false; this.cambio = false;
this.isEditorEnabled = false; this.isEditorEnabled = false;
this.myForm.get('viabilidad').setValue('');
this.myForm.get('perderia').setValue('');
this.myForm.get('resultados').setValue('');
this.myForm.get('viabilidad').markAsPristine();
this.myForm.get('viabilidad').markAsUntouched();
this.myForm.get('perderia').markAsPristine();
this.myForm.get('perderia').markAsUntouched();
this.myForm.get('resultados').markAsPristine();
this.myForm.get('resultados').markAsUntouched();
} }
ngOnInit(): void { ngOnInit(): void {
this.idRecuperado = this.compartiId.getIdGuardado(); this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.programa = new Programa(); this.programa = new Programa();
this.obtenerRegistros(); this.obtenerRegistros();
...@@ -52,14 +66,13 @@ export class ViabiPlanComponent implements OnInit { ...@@ -52,14 +66,13 @@ export class ViabiPlanComponent implements OnInit {
onSubmit() { onSubmit() {
if (this.myForm.valid) { if (this.myForm.valid) {
try { try {
const id_recuperado = this.compartiId.getIdGuardado();
this.programa.uzytavprograma_vviabilidad_tecnica = this.myForm.get('viabilidad').value; this.programa.uzytavprograma_vviabilidad_tecnica = this.myForm.get('viabilidad').value;
this.programa.uzytavprograma_vperderia_no_ejecuta = this.myForm.get('perderia').value; this.programa.uzytavprograma_vperderia_no_ejecuta = this.myForm.get('perderia').value;
this.programa.uzytavprograma_vresultados_impacto = this.myForm.get('resultados').value; this.programa.uzytavprograma_vresultados_impacto = this.myForm.get('resultados').value;
this.programaService.modificarParametros(id_recuperado, this.programa).subscribe(response => { this.programaService.modificarParametros(this.idRecuperado, this.programa).subscribe(response => {
this.cambio = false; this.cambio = false;
this.isEditorEnabled = false; this.isEditorEnabled = false;
this.openModal(); this.openModal('La Viabilidad ha sido Agregada');
}); });
} catch (error) { } catch (error) {
console.error('Error al enviar los datos:', error); console.error('Error al enviar los datos:', error);
...@@ -82,9 +95,10 @@ export class ViabiPlanComponent implements OnInit { ...@@ -82,9 +95,10 @@ export class ViabiPlanComponent implements OnInit {
} }
} }
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 => {
......
...@@ -13,6 +13,7 @@ export class Compartir_idService { ...@@ -13,6 +13,7 @@ export class Compartir_idService {
private _mostrarFormulario3: boolean = false; private _mostrarFormulario3: boolean = false;
private _mostrarFormulario4: boolean = false; private _mostrarFormulario4: boolean = false;
private _mostrarFormulario5: boolean = false; private _mostrarFormulario5: boolean = false;
private _mostrarFormularioEntidad: boolean = false;
private provincia: string; private provincia: string;
private canton: string; private canton: string;
private parroquia: string; private parroquia: string;
...@@ -29,9 +30,18 @@ export class Compartir_idService { ...@@ -29,9 +30,18 @@ export class Compartir_idService {
private id_insti: number; private id_insti: number;
private id_cabe:number; private id_cabe:number;
private id_body: number; private id_body: number;
private idEntidad:number;
constructor() { } constructor() { }
getidEntidad(){
return this.id_cabe
}
setidEntidad(id:number){
this.idEntidad = id;
}
/*cabecera */ /*cabecera */
getCabe(){ getCabe(){
...@@ -151,6 +161,19 @@ export class Compartir_idService { ...@@ -151,6 +161,19 @@ export class Compartir_idService {
return this._mostrarFormulario2; return this._mostrarFormulario2;
} }
mostrarFormularioEntidad(): void {
this._mostrarFormularioEntidad = true;
}
ocultarFormularioEntidad(): void {
this._mostrarFormularioEntidad = false;
}
get mostrarEntidad(): boolean {
return this._mostrarFormularioEntidad;
}
mostrarFormulario3(): void { mostrarFormulario3(): void {
this._mostrarFormulario3 = true; this._mostrarFormulario3 = true;
} }
......
...@@ -11,7 +11,7 @@ export class Obj_estra_agService { ...@@ -11,7 +11,7 @@ export class Obj_estra_agService {
parametrosActualizados: Subject<void> = new Subject<void>(); parametrosActualizados: Subject<void> = new Subject<void>();
private readonly URL = environment.appApiUrl + '/progObjecEstar'; private readonly URL = environment.appApiUrl + '/progObjecEstar';
private readonly URL_PROYEC = environment.appApiUrl + ' '; private readonly URL_PROYEC = environment.appApiUrl + ' ';
progObjecEstar
constructor(private httpClient: HttpClient) { } constructor(private httpClient: HttpClient) { }
obtenerParametros(): Observable<proObjeEstra[]> { obtenerParametros(): Observable<proObjeEstra[]> {
......
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