validaciones seccion configuracion

parent 493c23c5
......@@ -2,7 +2,7 @@ import { Component, OnInit, OnDestroy } from '@angular/core';
import { MostrarOcultarService } from '../../../../../services/mostrar-ocultar.service';
import { CatalogoPP } from '../../../../../Models/catalogo-partidas-presupuestarias';
import { CatalogoPartidasPresupuestariasService } from '../../../../../services/catalogo-partidas-presupuestarias/catalogo-partidas-presupuestarias.service';
import { Subscription } from 'rxjs';
import { Observable, Subscription } from 'rxjs';
import { Router } from '@angular/router';
import { ViewChild } from '@angular/core';
import { MatPaginator } from '@angular/material/paginator';
......@@ -10,6 +10,8 @@ import { MatSort } from '@angular/material/sort';
import { MatTableDataSource } from '@angular/material/table';
import { Instituciones } from 'src/app/modules/main/Models/instituciones';
import { NgModule, NO_ERRORS_SCHEMA } from '@angular/core';
import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component';
import { MatDialog } from '@angular/material/dialog';
@Component({
selector: 'app-catalogo-partidas',
......@@ -51,6 +53,7 @@ export class CatalogoPartidasComponent implements OnInit {
public mostrarOcultarService: MostrarOcultarService,
private router: Router,
private catalogoPPService: CatalogoPartidasPresupuestariasService,
private dialog: MatDialog
) {
this.dataSource = new MatTableDataSource<CatalogoPP>([]);
......@@ -120,8 +123,8 @@ export class CatalogoPartidasComponent implements OnInit {
eliminarParametro(id: number) {
const confirmacion = confirm('¿Estás seguro de que quieres eliminar este parámetro?');
if (confirmacion) {
this.openModalDelete('¿Estás seguro de que quieres eliminar este parámetro?').subscribe(result => {
if (result) {
console.log("id", id);
this.catalogoPPService.eliminarParametros(id).subscribe(
() => {
......@@ -135,6 +138,17 @@ export class CatalogoPartidasComponent implements OnInit {
}
);
}
});
}
formularioEnviado: boolean;
openModalDelete(mensaje: string): Observable<string> {
const dialogRef = this.dialog.open(ConfirmacionEliminacionComponent, {
disableClose: true,
data: { mensaje: mensaje }
});
return dialogRef.afterClosed();
}
obtenerRegistros() {
......@@ -150,14 +164,14 @@ export class CatalogoPartidasComponent implements OnInit {
// Función para procesar los datos y construir una estructura jerárquica completa
getGrupo(item: CatalogoPP): string {
if (!item.clasificadorPresupPadre) {
return item.uzytclasificador_presup_id+". "+item.uzytclasificador_presup_nombre;
return item.uzytclasificador_presup_id + ". " + item.uzytclasificador_presup_nombre;
}
return this.getGrupo(item.clasificadorPresupPadre);
}
getSubgrupo1(item: CatalogoPP): string {
if (item.clasificadorPresupPadre && !item.clasificadorPresupPadre.clasificadorPresupPadre) {
return item.uzytclasificador_presup_id+". "+item.uzytclasificador_presup_nombre;
return item.uzytclasificador_presup_id + ". " + item.uzytclasificador_presup_nombre;
}
if (item.clasificadorPresupPadre) {
return this.getSubgrupo1(item.clasificadorPresupPadre);
......@@ -168,7 +182,7 @@ export class CatalogoPartidasComponent implements OnInit {
getSubgrupo2(item: CatalogoPP): string {
if (item.clasificadorPresupPadre && item.clasificadorPresupPadre.clasificadorPresupPadre && !item.clasificadorPresupPadre.clasificadorPresupPadre.clasificadorPresupPadre) {
return item.uzytclasificador_presup_id+". "+item.uzytclasificador_presup_nombre;
return item.uzytclasificador_presup_id + ". " + item.uzytclasificador_presup_nombre;
}
if (item.clasificadorPresupPadre) {
return this.getSubgrupo2(item.clasificadorPresupPadre);
......@@ -179,7 +193,7 @@ export class CatalogoPartidasComponent implements OnInit {
getSubgrupo3(item: CatalogoPP): string {
if (item.clasificadorPresupPadre && item.clasificadorPresupPadre.clasificadorPresupPadre && item.clasificadorPresupPadre.clasificadorPresupPadre.clasificadorPresupPadre) {
return item.uzytclasificador_presup_id+". "+item.uzytclasificador_presup_nombre;
return item.uzytclasificador_presup_id + ". " + item.uzytclasificador_presup_nombre;
}
if (item.clasificadorPresupPadre) {
return this.getSubgrupo2(item.clasificadorPresupPadre); // Llama a getSubgrupo2 en lugar de getSubgrupo3
......@@ -195,20 +209,20 @@ export class CatalogoPartidasComponent implements OnInit {
this.router.navigate(['main/NuevaOpRespEvaComponent']);
}
agregarSubgrupo1(idGrupo1:number) {
agregarSubgrupo1(idGrupo1: number) {
this.router.navigate(['main/AddGrupo1'],
{ queryParams: { idGrupo1: idGrupo1 } });
}
agregarSubgrupo2(id:number) {
agregarSubgrupo2(id: number) {
console.log('Agregar Subgrupo 2');
}
agregarSubgrupo3(id:number) {
agregarSubgrupo3(id: number) {
console.log('Agregar Subgrupo 3');
}
agregarPartida(id:number) {
agregarPartida(id: number) {
console.log('Agregar Partida');
}
......
......@@ -75,8 +75,9 @@ export class EditarInstuComponent implements OnInit {
this.selectedParroquiaId = parroquia2.uzytparroquia_id;
// Obtener los cantones y parroquias correspondientes
this.obtenerCantones(parroquia2.uzytprovincia_id);
this.obtenerParroquias(parroquia2.uzytcanton_id);
this.obtenerCantones(parroquia2.uzytprovincia_id);
});
}
......
......@@ -65,11 +65,11 @@ export class EditOpRespEvaComponent implements OnInit {
}
onCancel() {
if (this.tipoParaevaF == 1) {
this.route.navigate(['main/ParametrosEvaluacionInicial']);
if (this.tipoParaevaF == 2) {
this.route.navigate(['main/ParametrosEvaluacionFinal']);
} else {
this.route.navigate(['main/ParametrosEvaluacionFinal']);
this.route.navigate(['main/ParametrosEvaluacionInicial']);
}
......
......@@ -2,9 +2,11 @@ import { Component, OnInit, OnDestroy, Input } from '@angular/core';
import { MostrarOcultarService } from '../../../../../services/mostrar-ocultar.service';
import { OpcionesRespuesta } from '../../../../../Models/opciones-respuesta'
import { OpcionesRespuestaService } from '../../../../../services/opciones-respuesta/opciones-respuesta.service';
import { Subscription} from 'rxjs';
import { Observable, Subscription} from 'rxjs';
import { FormBuilder } from '@angular/forms';
import { Router } from '@angular/router';
import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component';
import { MatDialog } from '@angular/material/dialog';
@Component({
selector: 'app-op-resp-eva',
......@@ -31,7 +33,8 @@ export class OpRespEvaComponent implements OnInit {
}
constructor(private mostrarOcultarService: MostrarOcultarService,
private opcionesRespuestaService: OpcionesRespuestaService,
private router: Router) { }
private router: Router,
private dialog: MatDialog) { }
GuardarParametro() {
this.router.navigate(['main/NuevaOpRespEvaComponent'],
......@@ -48,8 +51,8 @@ export class OpRespEvaComponent implements OnInit {
eliminarParametro(id: number) {
const confirmacion = confirm('¿Estás seguro de que quieres eliminar este parámetro?');
if (confirmacion) {
this.openModalDelete('¿Estás seguro de que quieres eliminar este parámetro?').subscribe(result => {
if (result) {
console.log("id",id);
this.opcionesRespuestaService.eliminarParametros(id).subscribe(
() => {
......@@ -63,6 +66,17 @@ export class OpRespEvaComponent implements OnInit {
}
);
}
});
}
formularioEnviado:boolean;
openModalDelete(mensaje: string): Observable<string>{
const dialogRef = this.dialog.open(ConfirmacionEliminacionComponent, {
disableClose: true,
data: { mensaje: mensaje }
});
return dialogRef.afterClosed();
}
ngOnInit() {
......
......@@ -27,7 +27,7 @@ export class EditParametrosEvaComponent implements OnInit {
parametrosEvaluacion: ParametrosEvaluacion;
myForm: FormGroup;
mostrarEditarComponente = false;
tipo: number
tipo: number;
aspectoControl = new FormControl<Aspecto | null>(null, Validators.required)
......@@ -82,7 +82,9 @@ export class EditParametrosEvaComponent implements OnInit {
ngOnInit() {
this.router.queryParams.subscribe(params => {
this.tipo = params['tipo'];
console.log('tipo', this.tipo)
});
// Obtener el parámetro a editar del servicio MostrarOcultarService
this.parametrosEvaluacion = this.mostrarOcultarService.parametroEvaluacionEditado;
this.initializeForm(); // Inicializar el formulario con los datos del parámetro
......@@ -120,12 +122,13 @@ export class EditParametrosEvaComponent implements OnInit {
}
onCancel() {
if (this.tipo == 1) {
this.route.navigate(['main/ParametrosEvaluacionInicial']);
if (this.tipo == 2) {
} else {
this.route.navigate(['main/ParametrosEvaluacionFinal']);
} else{
this.route.navigate(['main/ParametrosEvaluacionInicial']);
}
}
......
......@@ -2,9 +2,11 @@ import { Component, OnInit, OnDestroy, Input } from '@angular/core';
import { MostrarOcultarService } from '../../../../../services/mostrar-ocultar.service';
import { ParametrosEvaluacion } from '../../../../../Models/parametro-evaluacion'
import { ParametrosEvaService } from '../../../../../services/parametros-evaluacion/parametros-eva.service';
import { Subscription} from 'rxjs';
import { Observable, Subscription} from 'rxjs';
import { Router } from '@angular/router';
import { distinctUntilChanged } from 'rxjs/operators';
import { ConfirmacionEliminacionComponent } from '../../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component';
import { MatDialog } from '@angular/material/dialog';
@Component({
selector: 'app-parametros-eva',
......@@ -30,7 +32,8 @@ export class ParametrosEvaComponent implements OnInit {
constructor(
private mostrarOcultarService: MostrarOcultarService,
private parametrosEvaService: ParametrosEvaService,
private router: Router
private router: Router,
private dialog:MatDialog
) {
}
......@@ -48,8 +51,8 @@ export class ParametrosEvaComponent implements OnInit {
eliminarParametro(id: number) {
const confirmacion = confirm('¿Estás seguro de que quieres eliminar este parámetro?');
if (confirmacion) {
this.openModalDelete('¿Estás seguro de que quieres eliminar este parámetro?').subscribe(result =>{
if (result) {
console.log("id", id);
this.parametrosEvaService.eliminarParametros(id).subscribe(
() => {
......@@ -63,6 +66,17 @@ export class ParametrosEvaComponent implements OnInit {
}
);
}
});
}
formularioEnviado:boolean;
openModalDelete(mensaje: string): Observable<string>{
const dialogRef = this.dialog.open(ConfirmacionEliminacionComponent, {
disableClose: true,
data: { mensaje: mensaje }
});
return dialogRef.afterClosed();
}
ngOnInit() {
......
......@@ -2,7 +2,7 @@ import { Component, OnInit, ViewChild } from '@angular/core';
import { Router } from '@angular/router';
import { PartidasPresupuestarias } from 'src/app/modules/main/Models/partidas-presupuestarias';
import { PartidasPresupuestariasService } from 'src/app/modules/main/services/partidas-presupuestarias/partidas-presupuestarias.service';
import { Subscription } from 'rxjs';
import { Observable, Subscription } from 'rxjs';
import { CatalogoPP } from 'src/app/modules/main/Models/catalogo-partidas-presupuestarias';
import { MostrarOcultarService } from 'src/app/modules/main/services/mostrar-ocultar.service';
import { CatalogoPartidasPresupuestariasService } from '../../../../services/catalogo-partidas-presupuestarias/catalogo-partidas-presupuestarias.service';
......@@ -10,6 +10,8 @@ import { CatalogoPartidasPresupuestariasService } from '../../../../services/cat
import { MatTableDataSource } from '@angular/material/table';
import { MatPaginator } from '@angular/material/paginator';
import { MatSort } from '@angular/material/sort';
import { ConfirmacionEliminacionComponent } from '../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component';
import { MatDialog } from '@angular/material/dialog';
@Component({
selector: 'vex-partidas-list',
......@@ -48,7 +50,8 @@ export class PartidasListComponent implements OnInit {
private router: Router,
private partidaS: PartidasPresupuestariasService,
public mostrarOcultarService: MostrarOcultarService,
private catalogoPPService: CatalogoPartidasPresupuestariasService
private catalogoPPService: CatalogoPartidasPresupuestariasService,
private dialog: MatDialog
) {
this.dataSource = new MatTableDataSource<PartidasPresupuestarias>([]);
......@@ -145,8 +148,8 @@ export class PartidasListComponent implements OnInit {
}
eliminarParametro(id: number) {
const confirmacion = confirm('¿Desea eliminar el registro?');
if (confirmacion) {
this.openModalDelete('¿Desea eliminar el registro?').subscribe(result => {
if (result) {
this.partidaS.eliminarParametros(id).subscribe(
() => {
console.log('El registro se ha eliminado');
......@@ -160,9 +163,18 @@ export class PartidasListComponent implements OnInit {
}
);
}
});
}
formularioEnviado:boolean;
openModalDelete(mensaje: string): Observable<string>{
const dialogRef = this.dialog.open(ConfirmacionEliminacionComponent, {
disableClose: true,
data: { mensaje: mensaje }
});
return dialogRef.afterClosed();
}
applyFilterByTipo() {
const filterValue = this.selectedTipo;
......
......@@ -15,7 +15,7 @@
background-color: white;
padding: 20px;
border-radius: 4px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
max-width: 400px;
width: 100%;
text-align: center;
......@@ -57,4 +57,3 @@
background-color: #ecc87a;
}
\ No newline at end of file
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