ajustes en programa

parent 66b88051
......@@ -76,6 +76,7 @@ export class AddObjetivosEstrategicosComponent implements OnInit {
}
estrategiaAgregada(id_estra: number){
console.log('id ya agregado', id_estra)
return this.datosAgregados.some(item => item.uzytavobjetivos_ESTRA_INSTI_ID === id_estra)
}
......
......@@ -85,7 +85,7 @@ export class EditInstiComponent implements OnInit {
}
onSubmit() {
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_mujeres = this.myForm.get('mujer').value;
this.instuPro.uzytavinstproy_dir_ninios = this.myForm.get('nino').value;
......
......@@ -104,7 +104,8 @@ export class ListarProgramaComponent implements OnInit {
const registroSeleccionado = this.Progra.find(
prograFind => prograFind.uzytavprograma_v_id === id
);
this.compartirID.setIdGuardad(id);
localStorage.setItem('programaId',id.toString());
this.mostrarOcultarService.editPrograma = registroSeleccionado;
this.router.navigate(['main/editar-programa/', id], { queryParams: { dgPrograma: this.tipo.toString() } });
}
......
......@@ -41,7 +41,7 @@ export class CoberturaListComponent implements OnInit {
}
ngOnInit(): void {
this.idRecuperado = this.idCompartido.getIdGuardado();
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.datosCompar.datos$.subscribe(() => {
this.obtenerRegistros();
this.obtenerProvincias();
......@@ -60,8 +60,8 @@ export class CoberturaListComponent implements OnInit {
obtenerRegistros() {
if (this.idRecuperado !== undefined) {
this.zonaS.obtenerRegistrosRelacionados(this.idRecuperado).subscribe(data => {
this.zonaDM = data;
this.zonaS.obtenerParametros().subscribe(data => {
this.zonaDM = data.filter(item => item.uzytavprograma_v_id === this.idRecuperado);
this.dataSource.data = this.zonaDM;
});
}
......
......@@ -34,8 +34,8 @@ export class CoberturaComponent implements OnInit {
selectedParroquia: string;
selectedParroquiaId: string;
idRecuperado: number;
//recuperacion del id
idRecuparado: number;
//necesario para mostrar la ventana modal
formularioEnviado: boolean;
......@@ -63,6 +63,8 @@ export class CoberturaComponent implements OnInit {
}
ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
console.log('id', this.idRecuperado)
this.obtenerProvincias();
}
......@@ -88,7 +90,7 @@ export class CoberturaComponent implements OnInit {
enviarSolicitud = false;
onSubmit() {
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;
......@@ -109,7 +111,7 @@ export class CoberturaComponent implements OnInit {
this.zonaS.parametrosActualizados.next();
this.myForm.reset();
this.mostrarFormulario = false;
this.openModal();
this.openModal('La(s) Provincia(s) han sido Agregada(s)');
this.formularioGuardado.emit();
this.datosCompartidos.actualizarDatos(this.zonaM);
});
......@@ -119,7 +121,7 @@ export class CoberturaComponent implements OnInit {
onSubmit2() {
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;
......@@ -133,7 +135,7 @@ export class CoberturaComponent implements OnInit {
).subscribe(responses => {
console.log('Datos Enviados');
this.zonaS.parametrosActualizados.next();
this.openModal();
this.openModal('El/Lo(s) Canton(es) han sido Agregado(s)');
this.myForm.reset();
this.mostrarFormulario = false;
this.formularioGuardado.emit();
......@@ -144,7 +146,7 @@ export class CoberturaComponent implements OnInit {
onSubmit3() {
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 provinciaSeleccionada = this.myForm.value.provincia;
......@@ -160,7 +162,7 @@ export class CoberturaComponent implements OnInit {
).subscribe(responses => {
console.log('Datos Enviados');
this.zonaS.parametrosActualizados.next();
this.openModal();
this.openModal('La(s) Parroquia(s) han sido Agregada(s)');
this.myForm.reset();
this.mostrarFormulario = false;
this.myForm.reset();
......@@ -179,9 +181,10 @@ export class CoberturaComponent implements OnInit {
}
//Abrir la ventana modal para actuaizar y mostrar.
openModal() {
openModal(mensaje: string) {
const dialogRef = this.dialog.open(EnvioFormularioComponent, {
disableClose: true
disableClose: true,
data: {mensaje: mensaje}
});
dialogRef.afterClosed().subscribe(result => {
......
......@@ -20,6 +20,7 @@ export class EditEntidadComponent implements OnInit {
opcionInstitucion: opcionInst;
cambio: boolean;
formularioEnviado: boolean;
private idRecuperado: number;
constructor(
private formBuilder: FormBuilder,
private comunicarS: ComunicarService,
......@@ -36,6 +37,7 @@ export class EditEntidadComponent implements OnInit {
}
ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.opcionInstitucion = this.mostrarOcultarService.editEntidad;
this.opcionM.uzytavopcion_institucion_id = this.opcionInstitucion.uzytavopcion_institucion_id;
this.initializeForm();
......
......@@ -48,6 +48,7 @@ export class EntidadListComponent implements OnInit {
}
ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.datosCompar.datos$.subscribe(() => {
this.obtenerRegistros();
});
......@@ -70,7 +71,6 @@ export class EntidadListComponent implements OnInit {
}*/
obtenerRegistros() {
this.idRecuperado = this.idCompartido.getIdGuardado();
if (this.idRecuperado !== undefined) {
this.ubicacionS.obtenerProvincias().subscribe(provincias => {
this.provincias = provincias;
......
......@@ -43,7 +43,7 @@ export class EntidadComponent implements OnInit {
}
ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('proyectoId'),10);
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.obtenerProvincias();
}
......@@ -61,13 +61,13 @@ export class EntidadComponent implements OnInit {
this.opcionM.uzytavopcion_instituciondireccion = this.myForm.value.direccionE;
this.opcionM.uzytavopcion_institucionciudad = this.myForm.value.ciudadE;
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_instituciontelefono = this.myForm.value.telefonoE;
this.opcionS.guardarParametros(this.opcionM).subscribe(response => {
this.opcionS.parametrosActualizados.next();
this.openModal();
this.openModal('Entidad Ejecutora Almacenada');
this.formularioGuardado.emit();
this.datosCompar.actualizarDatos(this.opcionM);
});
......@@ -83,9 +83,10 @@ export class EntidadComponent implements OnInit {
});
}
openModal() {
openModal(mensaje: string) {
const dialogRef = this.dialog.open(EnvioFormularioComponent, {
disableClose: true
disableClose: true,
data: {mensaje: mensaje}
});
dialogRef.afterClosed().subscribe(result => {
......
......@@ -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 { ProgramaeplanvService } from 'src/app/modules/main/services/estrategiasVinculación/programaeplanv.service';
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({
......@@ -19,7 +21,9 @@ export class AddEstraVincuComponent implements OnInit {
@Output() formularioGuardado = new EventEmitter<void>();
myForm: FormGroup;
estraVincu: estrategiasvplan[] = [];
planVincu: estrategiasvplan[] = [];
formularioEnviado: boolean = false;
idRecuperado: number;
constructor(
private formBuilder: FormBuilder,
private idCompartido: Compartir_idService,
......@@ -27,7 +31,7 @@ export class AddEstraVincuComponent implements OnInit {
private datosCompartidos: Actualiza_datosService,
private modeloEstra: programaeplanv,
private servicioEstra: ProgramaeplanvService,
private estraService: EstrategiasvplanService
private estraService: EstrategiasvplanService,
) {
this.myForm = this.formBuilder.group({
// Define los campos y validaciones para el formulario 1
......@@ -36,26 +40,33 @@ export class AddEstraVincuComponent implements OnInit {
}
ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.obtenerRegistros();
}
obtenerRegistros(){
this.servicioEstra.obtenerParametros().subscribe(data =>{
this.planVincu = data.filter(item => item.uzytavprograma_v_id === this.idRecuperado)
});
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);
});
}
registroAgregado(id: number){
return this.planVincu.some(item => item.uzytavestrategias_v_plan_id === id);
}
onSubmit() {
if (this.myForm.valid) {
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.servicioEstra.guardarParametros(this.modeloEstra).subscribe(response => {
console.log('Datos Enviados');
this.servicioEstra.parametrosActualizados.next();
this.openModal();
this.openModal('La Estrategia de Vinculación ha sido Agregada');
this.formularioGuardado.emit();
this.datosCompartidos.actualizarDatos(this.modeloEstra);
this.myForm.reset();
......@@ -67,9 +78,10 @@ export class AddEstraVincuComponent implements OnInit {
}
openModal() {
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 { MatTableDataSource } from '@angular/material/table';
import { Observable } from 'rxjs';
import { estrategiasvplan } from 'src/app/modules/main/Models/estrategiasvplan';
import { programaeplanv } from 'src/app/modules/main/Models/programaeplanv';
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 { EstrategiasvplanService } from 'src/app/modules/main/services/estrategias vinculacion/estrategiasvplan.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({
selector: 'vex-list-estra-vincu',
......@@ -27,10 +30,12 @@ export class ListEstraVincuComponent implements OnInit {
private datosCompartidos: Actualiza_datosService,
private modeloEstra: programaeplanv,
private servicioEstra: ProgramaeplanvService,
private estraService: EstrategiasvplanService
private estraService: EstrategiasvplanService,
private dialog: MatDialog
) {this.dataSource = new MatTableDataSource<programaeplanv>([]); }
ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.obtenerDatos();
this.datosCompartidos.datos$.subscribe(() => {
this.obtenerRegistros();
......@@ -42,7 +47,6 @@ export class ListEstraVincuComponent implements OnInit {
}
obtenerRegistros(){
this.idRecuperado = this.id_compartido.getIdGuardado();
if(this.idRecuperado !== undefined){
this.servicioEstra.obtenerParametros().subscribe(data => {
this.datos = data.filter(item => item.uzytavprograma_v_id === this.idRecuperado);
......@@ -67,18 +71,30 @@ export class ListEstraVincuComponent implements OnInit {
}
eliminar(id: number){
const confirmacion = confirm('¿Desea eliminar el registro?');
if (confirmacion) {
this.servicioEstra.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 el registro?').subscribe(result => {
if (result) {
this.servicioEstra.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();
}
}
......@@ -47,6 +47,7 @@ export class ObjEiListComponent implements OnInit {
) { this.datasource = new MatTableDataSource<proObjeEstra>([]); }
ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.obtenerDatos();
this.datosCompartidos.datos$.subscribe(() => {
this.obtenerRegistros();
......@@ -59,7 +60,6 @@ export class ObjEiListComponent implements OnInit {
}
obtenerRegistros() {
this.idRecuperado = this.id_compartido.getIdGuardado();
if (this.idRecuperado !== undefined) {
this.proObS.obtenerParametros().subscribe(data => {
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/
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 { EnvioFormularioComponent } from '../../../envio-formulario/envio-formulario.component';
import { ErrorTextoComponent } from 'src/app/modules/main/pages/Proyectos/errores/error-texto/error-texto.component';
@Component({
selector: 'vex-obj-ei',
......@@ -18,7 +19,7 @@ export class ObjEiComponent implements OnInit {
@Output() formularioGuardado = new EventEmitter<void>();
selectedOption: string;
myForm: FormGroup;
idRecuperado: number;
objEstraInst: objetivosEstraInst[] = [];
padre: objetivosEstraInst[] = [];
......@@ -27,13 +28,16 @@ export class ObjEiComponent implements OnInit {
estra: objetivosEstraInst[] = [];
datosAgregados: proObjeEstra [] = [];
formularioEnviado: boolean;
constructor(
private formBuilder: FormBuilder,
private objEstraInS: ObjetivosEstraSService,
private estraS: Obj_estra_agService,
private estraM: proObjeEstra,
private id_compartido: Compartir_idService,
private dialog: MatDialog,
private datosCompartidos: Actualiza_datosService
) {
......@@ -45,51 +49,76 @@ export class ObjEiComponent implements OnInit {
}
ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.obtenerPadres();
}
obtenerHijos1(id: number) {
this.objEstraInS.obtenerHijo(id).subscribe(data => {
this.hijo1 = data;
});
}
obtenerPadres() {
this.estraS.obtenerParametros().subscribe(data => {
this.datosAgregados = data.filter(item => item.uzytavprograma_V_ID === this.idRecuperado);
});
this.objEstraInS.obtenerPadres().subscribe(data => {
this.padre = data;
});
}
obtenerHijos1(id: number) {
this.objEstraInS.obtenerHijo(id).subscribe(data => {
this.hijo1 = data;
});
}
obtenerHijo2(id: number){
this.objEstraInS.obtenerHijo(id).subscribe( data =>{
this.estra = data;
this.objEstraInS.obtenerHijo(id).subscribe( 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() {
if (this.myForm.valid) {
try {
this.estraM.uzytavprograma_V_ID = this.id_compartido.getIdGuardado();
this.estraM.uzytavprograma_V_ID = this.idRecuperado;
//Modelo
this.estraM.uzytavobjetivos_ESTRA_INSTI_ID = this.myForm.value.estrategia;
this.estraS.guardarParametros(this.estraM).subscribe(response => {
console.log('Datos Enviados');
this.estraS.parametrosActualizados.next();
this.openModal();
this.openModal('La Estrategia ha sido Agregada');
this.formularioGuardado.emit();
this.datosCompartidos.actualizarDatos(this.estraM);
this.myForm.reset();
});
} 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, {
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 => {
......
......@@ -37,6 +37,7 @@ export class ObjPcPListComponent implements OnInit {
) {this.dataSource = new MatTableDataSource<ZonaDetalle>([]); }
ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.datosCompar.datos$.subscribe(() => {
this.obtenerRegistros();
this.obtenerProvincias();
......@@ -63,7 +64,6 @@ export class ObjPcPListComponent implements OnInit {
obtenerRegistros() {
this.idRecuperado = this.idCompartido.getIdGuardado();
if (this.idRecuperado !== undefined) {
this.zonaS.obtenerRegistrosRelacionados(this.idRecuperado).subscribe(data => {
this.zonaDM = data;
......
......@@ -41,6 +41,7 @@ export class ObjPListComponent implements OnInit {
}
ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.datosCompartidos.datos$.subscribe(() => {
this.obtenerRegistros();
this.obtenerObjetivos();
......@@ -53,7 +54,6 @@ export class ObjPListComponent implements OnInit {
}
obtenerRegistros(){
this.idRecuperado = this.id_Compartido.getIdGuardado();
if (this.idRecuperado !== undefined) {
this.objPS.obtenerRegistrosRelacionadosPrograma(this.idRecuperado).subscribe(data => {
if (data !== undefined) {
......
......@@ -22,9 +22,11 @@ export class ObjPComponent implements OnInit {
obj!: objetivosBV[];
politicas: any[] = [];
objetivos: any[] = [];
progObj: prograObj[] = [];
myForm: FormGroup;
selectedObjetivo: string;
formularioEnviado: boolean;
idRecuperado: number;
constructor(
private formBuilder: FormBuilder,
private objS: ObjetivosPLNBVService,
......@@ -43,18 +45,19 @@ export class ObjPComponent implements OnInit {
}
ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.obtenerRegistros();
}
onSubmit() {
if (this.myForm.valid) {
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.objPS.guardarParametros(this.objPM).subscribe(response => {
this.objPS.parametrosActualizados.next();
this.openModal();
this.openModal('La Politica ha sido Agregada');
this.formularioGuardado.emit();
this.datosCompartidos.actualizarDatos(this.objPM);
this.myForm.reset();
......@@ -69,17 +72,26 @@ export class ObjPComponent implements OnInit {
this.objS.obtenerParametros().subscribe(data => {
this.obj = data.filter(item => !item.uzytavobjetivo_b_vivirid_padre);
});
this.objPS.obtenerRegistrosRelacionadosPrograma(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 => {
......
......@@ -18,7 +18,9 @@ export class AddObjeVincuComponent implements OnInit {
@Output() formularioGuardado = new EventEmitter<void>();
myForm: FormGroup;
objetiVinc: objetivo_planVincu[] = [];
planVincu: planvprograma[] = [];
formularioEnviado: boolean = false;
idRecuperado: number;
constructor(
private formBuilder: FormBuilder,
private idCompartido: Compartir_idService,
......@@ -35,25 +37,34 @@ export class AddObjeVincuComponent implements OnInit {
}
ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.obtenerRegistros();
}
obtenerRegistros(){
this.proObjVincuS.obtenerParametros().subscribe(data => {
this.planVincu = data.filter(item => item.uzytavprograma_v_id === this.idRecuperado)
});
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);
});
}
registroAgregado(id: number){
return this.planVincu.some(item => item.uzytavobj_plan_vinvula_id === id);
}
onSubmit() {
if (this.myForm.valid) {
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.proObjVincuS.guardarParametros(this.proObjVincuM).subscribe(response => {
console.log('Datos Enviados');
this.proObjVincuS.parametrosActualizados.next();
this.openModal();
this.openModal('El Objetivo de Vinculación ha sido Agregado');
this.formularioGuardado.emit();
this.datosCompartidos.actualizarDatos(this.proObjVincuM);
this.myForm.reset();
......@@ -64,9 +75,10 @@ export class AddObjeVincuComponent implements OnInit {
}
}
openModal() {
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 { MatTableDataSource } from '@angular/material/table';
import { Observable } from 'rxjs';
import { objetivo_planVincu } from 'src/app/modules/main/Models/objetivo_planVincu';
import { planvprograma } from 'src/app/modules/main/Models/planvprograma';
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 { 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 { ConfirmacionEliminacionComponent } from '../../../ConfirmacionEliminacion/ConfirmacionEliminacion.component';
import { MatDialog } from '@angular/material/dialog';
@Component({
selector: 'vex-list-obje-vincu',
......@@ -27,10 +30,12 @@ export class ListObjeVincuComponent implements OnInit {
private planS: PlanvprogramaService,
private id_compartido: Compartir_idService,
private datosCompartidos: Actualiza_datosService,
private objetivoPVS: Objetivo_VincuService
private objetivoPVS: Objetivo_VincuService,
private dialog: MatDialog
) { this.dataSource = new MatTableDataSource<planvprograma>([]);}
ngOnInit(): void {
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.obtenerDatos();
this.datosCompartidos.datos$.subscribe(() => {
this.obtenerRegistros();
......@@ -42,7 +47,6 @@ export class ListObjeVincuComponent implements OnInit {
}
obtenerRegistros(){
this.idRecuperado = this.id_compartido.getIdGuardado();
if(this.idRecuperado !== undefined){
this.planS.obtenerParametros().subscribe(data => {
this.datos = data.filter(item => item.uzytavprograma_v_id === this.idRecuperado);
......@@ -65,19 +69,30 @@ export class ListObjeVincuComponent implements OnInit {
}
eliminar(id: number){
const confirmacion = confirm('¿Desea eliminar el registro?');
if (confirmacion) {
this.planS.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 este Objetivo de Vinculación?').subscribe(result=>{
if (result) {
this.planS.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();
}
}
......@@ -23,6 +23,9 @@
class="error-message">
El contenido no puede exceder los 3000 caracteres.
</div>
<div *ngIf="myForm.get('resumen').hasError('required') && (myForm.get('resumen').touched || myForm.dirty)" class="error-message">
Este campo es requerido.
</div>
</div>
</mat-card-content>
......
......@@ -40,7 +40,8 @@ export class ResumenPrograComponent implements OnInit {
}
ngOnInit(): void {
this.idRecuperado = this.compartiId.getIdGuardado();
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
console.log('id', this.idRecuperado)
this.programa = new Programa();
this.obtenerRegistros();
......@@ -59,7 +60,7 @@ export class ResumenPrograComponent implements OnInit {
this.programaService.modificarParametros(this.idRecuperado, this.programa).subscribe(response => {
this.cambio = false;
this.isEditorEnabled = false;
this.openModal();
this.openModal('El Resumen del Programa ha sido Agregado');
});
} catch (error) {
console.error('Error al enviar los datos:', error);
......@@ -80,9 +81,10 @@ export class ResumenPrograComponent implements OnInit {
}
}
openModal() {
openModal(mensaje: string) {
const dialogRef = this.dialog.open(EnvioFormularioComponent, {
disableClose: true
disableClose: true,
data: {mensaje: mensaje}
});
dialogRef.afterClosed().subscribe(result => {
......
......@@ -335,6 +335,7 @@
<table>
<thead>
<tr>
<th class="Column1"></th>
<th class="Column1 negrita">Nro</th>
<th class="Column1 negrita">Descripción</th>
<th class="Column1 negrita">Tipo Indicador</th>
......@@ -348,6 +349,12 @@
<tbody>
<ng-container *ngFor="let item of objetivoProEsp; let i = index">
<tr id="fila-{{i}}">
<td>
<button (click)="toggleDiv(i)">
<mat-icon>{{ mostrarDiv[i] ? 'keyboard_arrow_down' :
'keyboard_arrow_right' }}</mat-icon>
</button>
</td>
<td>
{{i+1}}
</td>
......
......@@ -34,6 +34,10 @@ export class MatrizMComponent implements OnInit {
objetivoProEsp: objetivoprograma[] = [];
objetivoProAct: objetivoprograma[] = [];
mostrarDiv: boolean[] = [];
toggleDiv(i: number) {
this.mostrarDiv[i] = !this.mostrarDiv[i];
}
constructor(
private formBuilder: FormBuilder,
private objeProS: Objetivo_programaService,
......@@ -43,6 +47,7 @@ export class MatrizMComponent implements OnInit {
) { }
ngOnInit(): void {
this.myForm = this.formBuilder.group({
fin: [],
tipoindiFin: [],
......
......@@ -6,7 +6,7 @@
<button mat-raised-button color="primary" *ngIf="!cambio"
(click)="cambiar()">Editar</button>
<button mat-raised-button color="primary" *ngIf="cambio"
(click)="onSubmit()">Guardar</button>
(click)="onSubmit()" [disabled]="myForm.invalid">Guardar</button>
<span class="separator"></span>
<button mat-raised-button color="warn" *ngIf="cambio"
(click)="cancelado()">Cancelar</button>
......@@ -23,6 +23,9 @@
class="error-message">
El contenido no puede exceder los 3000 caracteres.
</div>
<div *ngIf="myForm.get('viabilidad').hasError('required') && (myForm.get('viabilidad').touched || myForm.dirty)" class="error-message">
Este campo es requerido.
</div>
</div>
<div>
......@@ -34,6 +37,9 @@
class="error-message">
El contenido no puede exceder los 3000 caracteres.
</div>
<div *ngIf="myForm.get('perderia').hasError('required') && (myForm.get('perderia').touched || myForm.dirty)" class="error-message">
Este campo es requerido.
</div>
</div>
<div>
......@@ -45,6 +51,9 @@
class="error-message">
El contenido no puede exceder los 3000 caracteres.
</div>
<div *ngIf="myForm.get('resultados').hasError('required') && (myForm.get('resultados').touched || myForm.dirty)" class="error-message">
Este campo es requerido.
</div>
</div>
</mat-card-content>
......
......@@ -36,10 +36,24 @@ export class ViabiPlanComponent implements OnInit {
cancelado() {
this.cambio = 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 {
this.idRecuperado = this.compartiId.getIdGuardado();
this.idRecuperado = parseInt(localStorage.getItem('programaId'),10);
this.programa = new Programa();
this.obtenerRegistros();
......@@ -52,14 +66,13 @@ export class ViabiPlanComponent implements OnInit {
onSubmit() {
if (this.myForm.valid) {
try {
const id_recuperado = this.compartiId.getIdGuardado();
this.programa.uzytavprograma_vviabilidad_tecnica = this.myForm.get('viabilidad').value;
this.programa.uzytavprograma_vperderia_no_ejecuta = this.myForm.get('perderia').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.isEditorEnabled = false;
this.openModal();
this.openModal('La Viabilidad ha sido Agregada');
});
} catch (error) {
console.error('Error al enviar los datos:', error);
......@@ -82,9 +95,10 @@ export class ViabiPlanComponent implements OnInit {
}
}
openModal() {
openModal(mensaje: string) {
const dialogRef = this.dialog.open(EnvioFormularioComponent, {
disableClose: true
disableClose: true,
data: {mensaje: mensaje}
});
dialogRef.afterClosed().subscribe(result => {
......
......@@ -13,6 +13,7 @@ export class Compartir_idService {
private _mostrarFormulario3: boolean = false;
private _mostrarFormulario4: boolean = false;
private _mostrarFormulario5: boolean = false;
private _mostrarFormularioEntidad: boolean = false;
private provincia: string;
private canton: string;
private parroquia: string;
......@@ -29,9 +30,18 @@ export class Compartir_idService {
private id_insti: number;
private id_cabe:number;
private id_body: number;
private idEntidad:number;
constructor() { }
getidEntidad(){
return this.id_cabe
}
setidEntidad(id:number){
this.idEntidad = id;
}
/*cabecera */
getCabe(){
......@@ -151,6 +161,19 @@ export class Compartir_idService {
return this._mostrarFormulario2;
}
mostrarFormularioEntidad(): void {
this._mostrarFormularioEntidad = true;
}
ocultarFormularioEntidad(): void {
this._mostrarFormularioEntidad = false;
}
get mostrarEntidad(): boolean {
return this._mostrarFormularioEntidad;
}
mostrarFormulario3(): void {
this._mostrarFormulario3 = true;
}
......
......@@ -11,7 +11,7 @@ export class Obj_estra_agService {
parametrosActualizados: Subject<void> = new Subject<void>();
private readonly URL = environment.appApiUrl + '/progObjecEstar';
private readonly URL_PROYEC = environment.appApiUrl + ' ';
progObjecEstar
constructor(private httpClient: HttpClient) { }
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