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,21 +123,32 @@ export class CatalogoPartidasComponent implements OnInit { ...@@ -120,21 +123,32 @@ 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(
() => { () => {
// Manejar la eliminación exitosa // Manejar la eliminación exitosa
console.log('Registro eliminado correctamente'); console.log('Registro eliminado correctamente');
this.obtenerRegistros(); this.obtenerRegistros();
}, },
(error) => { (error) => {
// Manejar el error en caso de que ocurra // Manejar el error en caso de que ocurra
console.error('Error al eliminar el registro', error); 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() { obtenerRegistros() {
...@@ -142,7 +156,7 @@ export class CatalogoPartidasComponent implements OnInit { ...@@ -142,7 +156,7 @@ export class CatalogoPartidasComponent implements OnInit {
// Asignar los datos a this.catalogoPP // Asignar los datos a this.catalogoPP
this.catalogoPP = data; this.catalogoPP = data;
this.dataSource.data = data this.dataSource.data = data
}); });
} }
...@@ -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);
}); });
} }
...@@ -174,8 +175,8 @@ export class EditarInstuComponent implements OnInit { ...@@ -174,8 +175,8 @@ export class EditarInstuComponent implements OnInit {
this.parroquiaSeleccionada = data; this.parroquiaSeleccionada = data;
}); });
} }
obtenerProvinciaPorIdCanton(idProvincia: number) { obtenerProvinciaPorIdCanton(idProvincia: number) {
this.ubicacionesService.obtenerProvinciaPorIdCanton(idProvincia).subscribe(data => { this.ubicacionesService.obtenerProvinciaPorIdCanton(idProvincia).subscribe(data => {
this.provinciaSeleccionada = data; this.provinciaSeleccionada = data;
......
...@@ -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,46 +33,58 @@ export class OpRespEvaComponent implements OnInit { ...@@ -31,46 +33,58 @@ 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'],
{ queryParams: { idConf: this.idParaeva.toString() } }); { queryParams: { idConf: this.idParaeva.toString() } });
} }
EditarParametro(id:number){ EditarParametro(id:number){
const registroSeleccionado = this.opcionesRespuesta.find(parametro => parametro.uzytavaloruzytparametros_id === id); const registroSeleccionado = this.opcionesRespuesta.find(parametro => parametro.uzytavaloruzytparametros_id === id);
this.mostrarOcultarService.parametroOpcionRespuestaEditado = registroSeleccionado; this.mostrarOcultarService.parametroOpcionRespuestaEditado = registroSeleccionado;
this.router.navigate(['main/EditOpRespEvaComponent', id], this.router.navigate(['main/EditOpRespEvaComponent', id],
{ queryParams: { id: id } }); { queryParams: { id: id } });
} }
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(
() => { () => {
// Manejar la eliminación exitosa // Manejar la eliminación exitosa
console.log('Registro eliminado correctamente'); console.log('Registro eliminado correctamente');
this.obtenerRegistros(); this.obtenerRegistros();
}, },
(error) => { (error) => {
// Manejar el error en caso de que ocurra // Manejar el error en caso de que ocurra
console.error('Error al eliminar el registro', error); 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() { ngOnInit() {
this.obtenerRegistros(); this.obtenerRegistros();
} }
obtenerRegistros() { obtenerRegistros() {
this.opcionesRespuestaService.obtenerParametrosId(this.idParaeva).subscribe(data => { this.opcionesRespuestaService.obtenerParametrosId(this.idParaeva).subscribe(data => {
this.opcionesRespuesta = data; this.opcionesRespuesta = data;
......
...@@ -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
...@@ -107,7 +109,7 @@ export class EditParametrosEvaComponent implements OnInit { ...@@ -107,7 +109,7 @@ export class EditParametrosEvaComponent implements OnInit {
if (this.tipo == 2) { if (this.tipo == 2) {
this.route.navigate(['main/ParametrosEvaluacionFinal']); this.route.navigate(['main/ParametrosEvaluacionFinal']);
} else { } else {
this.route.navigate(['main/ParametrosEvaluacionInicial']); this.route.navigate(['main/ParametrosEvaluacionInicial']);
...@@ -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,21 +51,32 @@ export class ParametrosEvaComponent implements OnInit { ...@@ -48,21 +51,32 @@ 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(
() => { () => {
// Manejar la eliminación exitosa // Manejar la eliminación exitosa
console.log('Registro eliminado correctamente'); console.log('Registro eliminado correctamente');
this.obtenerParametrosIniciales(this.idConf); this.obtenerParametrosIniciales(this.idConf);
}, },
(error) => { (error) => {
// Manejar el error en caso de que ocurra // Manejar el error en caso de que ocurra
console.error('Error al eliminar el registro', error); 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() { 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,24 +148,33 @@ export class PartidasListComponent implements OnInit { ...@@ -145,24 +148,33 @@ 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');
this.obtenerRegistro(); this.obtenerRegistro();
}, },
(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');
// Actualizar la página o la tabla // Actualizar la página o la tabla
this.obtenerRegistro(); this.obtenerRegistro();
} }
); );
} }
});
} }
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;
......
...@@ -10,18 +10,18 @@ ...@@ -10,18 +10,18 @@
align-items: center; align-items: center;
z-index: 9999; z-index: 9999;
} }
.modal-content { .modal-content {
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;
position: relative; position: relative;
} }
.success-icon { .success-icon {
font-size: 80px; font-size: 80px;
color: #006400; color: #006400;
...@@ -29,9 +29,9 @@ ...@@ -29,9 +29,9 @@
} }
.confirm-button { .confirm-button {
margin-right: 10px; margin-right: 10px;
background-color: #17853E; background-color: #17853E;
color: white; color: white;
border: none; border: none;
...@@ -39,11 +39,11 @@ ...@@ -39,11 +39,11 @@
border-radius: 4px; border-radius: 4px;
cursor: pointer; cursor: pointer;
} }
.modal-content p { .modal-content p {
margin-bottom: 20px; margin-bottom: 20px;
} }
.cancel { .cancel {
background-color: #d62020; background-color: #d62020;
color: white; color: white;
...@@ -52,9 +52,8 @@ ...@@ -52,9 +52,8 @@
border-radius: 4px; border-radius: 4px;
cursor: pointer; cursor: pointer;
} }
.modal-content button:hover { .modal-content button:hover {
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