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,21 +123,32 @@ export class CatalogoPartidasComponent implements OnInit {
eliminarParametro(id: number) {
const confirmacion = confirm('¿Estás seguro de que quieres eliminar este parámetro?');
if (confirmacion) {
console.log("id", id);
this.catalogoPPService.eliminarParametros(id).subscribe(
() => {
// Manejar la eliminación exitosa
console.log('Registro eliminado correctamente');
this.obtenerRegistros();
},
(error) => {
// Manejar el error en caso de que ocurra
console.error('Error al eliminar el registro', error);
}
);
}
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(
() => {
// Manejar la eliminación exitosa
console.log('Registro eliminado correctamente');
this.obtenerRegistros();
},
(error) => {
// Manejar el error en caso de que ocurra
console.error('Error al eliminar el registro', error);
}
);
}
});
}
formularioEnviado: boolean;
openModalDelete(mensaje: string): Observable<string> {
const dialogRef = this.dialog.open(ConfirmacionEliminacionComponent, {
disableClose: true,
data: { mensaje: mensaje }
});
return dialogRef.afterClosed();
}
obtenerRegistros() {
......@@ -142,7 +156,7 @@ export class CatalogoPartidasComponent implements OnInit {
// Asignar los datos a this.catalogoPP
this.catalogoPP = data;
this.dataSource.data = data
this.dataSource.data = data
});
}
......@@ -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) {
this.router.navigate(['main/AddGrupo1'],
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);
});
}
......@@ -174,8 +175,8 @@ export class EditarInstuComponent implements OnInit {
this.parroquiaSeleccionada = data;
});
}
obtenerProvinciaPorIdCanton(idProvincia: number) {
this.ubicacionesService.obtenerProvinciaPorIdCanton(idProvincia).subscribe(data => {
this.provinciaSeleccionada = data;
......
......@@ -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,46 +33,58 @@ 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'],
{ queryParams: { idConf: this.idParaeva.toString() } });
}
EditarParametro(id:number){
const registroSeleccionado = this.opcionesRespuesta.find(parametro => parametro.uzytavaloruzytparametros_id === id);
this.mostrarOcultarService.parametroOpcionRespuestaEditado = registroSeleccionado;
this.router.navigate(['main/EditOpRespEvaComponent', id],
{ queryParams: { id: id } });
}
eliminarParametro(id: number) {
const confirmacion = confirm('¿Estás seguro de que quieres eliminar este parámetro?');
if (confirmacion) {
console.log("id",id);
this.opcionesRespuestaService.eliminarParametros(id).subscribe(
() => {
// Manejar la eliminación exitosa
console.log('Registro eliminado correctamente');
this.obtenerRegistros();
},
(error) => {
// Manejar el error en caso de que ocurra
console.error('Error al eliminar el registro', error);
}
);
}
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(
() => {
// Manejar la eliminación exitosa
console.log('Registro eliminado correctamente');
this.obtenerRegistros();
},
(error) => {
// Manejar el error en caso de que ocurra
console.error('Error al eliminar el registro', error);
}
);
}
});
}
formularioEnviado:boolean;
openModalDelete(mensaje: string): Observable<string>{
const dialogRef = this.dialog.open(ConfirmacionEliminacionComponent, {
disableClose: true,
data: { mensaje: mensaje }
});
return dialogRef.afterClosed();
}
ngOnInit() {
this.obtenerRegistros();
}
obtenerRegistros() {
this.opcionesRespuestaService.obtenerParametrosId(this.idParaeva).subscribe(data => {
this.opcionesRespuesta = data;
......
......@@ -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
......@@ -107,7 +109,7 @@ export class EditParametrosEvaComponent implements OnInit {
if (this.tipo == 2) {
this.route.navigate(['main/ParametrosEvaluacionFinal']);
} else {
this.route.navigate(['main/ParametrosEvaluacionInicial']);
......@@ -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,21 +51,32 @@ export class ParametrosEvaComponent implements OnInit {
eliminarParametro(id: number) {
const confirmacion = confirm('¿Estás seguro de que quieres eliminar este parámetro?');
if (confirmacion) {
console.log("id", id);
this.parametrosEvaService.eliminarParametros(id).subscribe(
() => {
// Manejar la eliminación exitosa
console.log('Registro eliminado correctamente');
this.obtenerParametrosIniciales(this.idConf);
},
(error) => {
// Manejar el error en caso de que ocurra
console.error('Error al eliminar el registro', error);
}
);
}
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(
() => {
// Manejar la eliminación exitosa
console.log('Registro eliminado correctamente');
this.obtenerParametrosIniciales(this.idConf);
},
(error) => {
// Manejar el error en caso de que ocurra
console.error('Error al eliminar el registro', error);
}
);
}
});
}
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,24 +148,33 @@ export class PartidasListComponent implements OnInit {
}
eliminarParametro(id: number) {
const confirmacion = confirm('¿Desea eliminar el registro?');
if (confirmacion) {
this.partidaS.eliminarParametros(id).subscribe(
() => {
console.log('El registro se ha eliminado');
this.obtenerRegistro();
},
(error) => {
// No mostrar el error en la consola
console.log('Error durante el tratamiento al registro');
// Actualizar la página o la tabla
this.obtenerRegistro();
}
);
}
this.openModalDelete('¿Desea eliminar el registro?').subscribe(result => {
if (result) {
this.partidaS.eliminarParametros(id).subscribe(
() => {
console.log('El registro se ha eliminado');
this.obtenerRegistro();
},
(error) => {
// No mostrar el error en la consola
console.log('Error durante el tratamiento al registro');
// Actualizar la página o la tabla
this.obtenerRegistro();
}
);
}
});
}
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;
......
......@@ -10,18 +10,18 @@
align-items: center;
z-index: 9999;
}
.modal-content {
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;
position: relative;
}
.success-icon {
font-size: 80px;
color: #006400;
......@@ -29,9 +29,9 @@
}
.confirm-button {
margin-right: 10px;
margin-right: 10px;
background-color: #17853E;
color: white;
border: none;
......@@ -39,11 +39,11 @@
border-radius: 4px;
cursor: pointer;
}
.modal-content p {
margin-bottom: 20px;
}
.cancel {
background-color: #d62020;
color: white;
......@@ -52,9 +52,8 @@
border-radius: 4px;
cursor: pointer;
}
.modal-content button:hover {
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