validaciones seccion configuracion

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