Merge branch 'desarrollo' into 'master'

Desarrollo

See merge request !6
parents d4a01c2d df84a952
...@@ -110,19 +110,21 @@ export class ConvocatoriasAgregarComponent implements OnInit { ...@@ -110,19 +110,21 @@ export class ConvocatoriasAgregarComponent implements OnInit {
idPDF: null, idPDF: null,
filename: '' filename: ''
}; };
throw error;
} }
} }
async onSubmit() { async onSubmit() {
this.verificarCheckbox(); this.verificarCheckbox();
if (this.myForm.valid && !this.enviarSolicitud) { if (this.myForm.valid && !this.enviarSolicitud) {
this.enviarSolicitud = true; this.enviarSolicitud = true;
try {
const pdfData = await this.enviarPDF(); const pdfData = await this.enviarPDF();
if (pdfData === null || pdfData === undefined) {
//this.openModalError('¡No se completo la Solicitud!'); if (pdfData !== null || pdfData !== undefined) {
} else {
this.convocatoria.uzytavconvoca_id_file = pdfData.idPDF; this.convocatoria.uzytavconvoca_id_file = pdfData.idPDF;
this.convocatoria.uzytavconvoca_digital_nombre = pdfData.filename; this.convocatoria.uzytavconvoca_digital_nombre = pdfData.filename;
this.convocatoria.uzytavconvoca_estado = this.checkboxValue; this.convocatoria.uzytavconvoca_estado = this.checkboxValue;
...@@ -143,6 +145,9 @@ export class ConvocatoriasAgregarComponent implements OnInit { ...@@ -143,6 +145,9 @@ export class ConvocatoriasAgregarComponent implements OnInit {
} }
); );
} }
} catch (error) {
this.openModalError('Error al enviar el PDF');
}
} }
} }
......
...@@ -2,7 +2,7 @@ import { Component, OnInit, Input, ViewChild } from '@angular/core'; ...@@ -2,7 +2,7 @@ import { Component, OnInit, Input, ViewChild } from '@angular/core';
import { Router } from '@angular/router'; import { Router } from '@angular/router';
import { Convocatoria } from '../../../Models/convocatoria'; import { Convocatoria } from '../../../Models/convocatoria';
import { ConvocatoriaService } from '../../../services/convocatoria/convocatoria.service'; import { ConvocatoriaService } from '../../../services/convocatoria/convocatoria.service';
import { Subscription} from 'rxjs'; import { Observable, Subscription} from 'rxjs';
import { HttpClient, HttpResponse } from '@angular/common/http'; import { HttpClient, HttpResponse } from '@angular/common/http';
import { format } from 'date-fns'; import { format } from 'date-fns';
import { MostrarOcultarService } from '../../../services/mostrar-ocultar.service'; import { MostrarOcultarService } from '../../../services/mostrar-ocultar.service';
...@@ -10,6 +10,8 @@ import { saveAs } from 'file-saver'; ...@@ -10,6 +10,8 @@ import { saveAs } from 'file-saver';
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-convocatorias-listar', selector: 'vex-convocatorias-listar',
...@@ -45,7 +47,8 @@ export class ConvocatoriasListarComponent implements OnInit { ...@@ -45,7 +47,8 @@ export class ConvocatoriasListarComponent implements OnInit {
private router: Router, private router: Router,
private ConvocatoriaService: ConvocatoriaService, private ConvocatoriaService: ConvocatoriaService,
private httpClient: HttpClient, private httpClient: HttpClient,
public mostrarOcultarService: MostrarOcultarService public mostrarOcultarService: MostrarOcultarService,
private dialog: MatDialog
) { ) {
this.dataSource = new MatTableDataSource<Convocatoria>([]); this.dataSource = new MatTableDataSource<Convocatoria>([]);
} }
...@@ -180,8 +183,8 @@ export class ConvocatoriasListarComponent implements OnInit { ...@@ -180,8 +183,8 @@ export class ConvocatoriasListarComponent implements OnInit {
eliminarParametro(id: number) { eliminarParametro(id: number) {
const confirmacion = confirm('¿Estás seguro de que quieres eliminar este parámetro?'); this.openModalDelete('¿Está seguro de eliminar la Convocatoria?').subscribe(result => {
if (confirmacion) { if (result) {
this.ConvocatoriaService.eliminarConvocatoria(id).subscribe( this.ConvocatoriaService.eliminarConvocatoria(id).subscribe(
() => { () => {
// Manejar la eliminación exitosa // Manejar la eliminación exitosa
...@@ -196,6 +199,16 @@ export class ConvocatoriasListarComponent implements OnInit { ...@@ -196,6 +199,16 @@ export class ConvocatoriasListarComponent implements OnInit {
} }
); );
} }
});
} }
formularioEnviado:boolean;
openModalDelete(mensaje: string): Observable<string>{
const dialogRef = this.dialog.open(ConfirmacionEliminacionComponent, {
disableClose: true,
data: { mensaje: mensaje }
});
return dialogRef.afterClosed();
}
} }
...@@ -2,11 +2,13 @@ import { Component, OnInit, OnDestroy, ViewChild } from '@angular/core'; ...@@ -2,11 +2,13 @@ import { Component, OnInit, OnDestroy, ViewChild } from '@angular/core';
import { MostrarOcultarService } from '../../../../services/mostrar-ocultar.service'; import { MostrarOcultarService } from '../../../../services/mostrar-ocultar.service';
import { Perfil } from '../../../../Models/perfil'; import { Perfil } from '../../../../Models/perfil';
import { PerfilService } from '../../../../services/perfiles/perfil.service'; import { PerfilService } from '../../../../services/perfiles/perfil.service';
import { Subscription } from 'rxjs'; import { Observable, Subscription } from 'rxjs';
import { Router } from '@angular/router'; import { Router } from '@angular/router';
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: 'app-perfil-usuario', selector: 'app-perfil-usuario',
...@@ -34,7 +36,8 @@ export class PerfilUsuarioComponent implements OnInit { ...@@ -34,7 +36,8 @@ export class PerfilUsuarioComponent implements OnInit {
constructor( constructor(
public mostrarOcultarService: MostrarOcultarService, public mostrarOcultarService: MostrarOcultarService,
private router: Router, private router: Router,
private perfilService: PerfilService private perfilService: PerfilService,
private dialog: MatDialog
) { ) {
this.dataSource = new MatTableDataSource<Perfil>([]); this.dataSource = new MatTableDataSource<Perfil>([]);
} }
...@@ -75,8 +78,8 @@ export class PerfilUsuarioComponent implements OnInit { ...@@ -75,8 +78,8 @@ export class PerfilUsuarioComponent 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 eliminar el Perfil?').subscribe(result => {
if (confirmacion) { if (result) {
console.log("id", id); console.log("id", id);
this.perfilService.eliminarParametros(id).subscribe( this.perfilService.eliminarParametros(id).subscribe(
() => { () => {
...@@ -90,9 +93,18 @@ export class PerfilUsuarioComponent implements OnInit { ...@@ -90,9 +93,18 @@ export class PerfilUsuarioComponent implements OnInit {
} }
); );
} }
});
} }
formularioEnviado:boolean;
openModalDelete(mensaje: string): Observable<string>{
const dialogRef = this.dialog.open(ConfirmacionEliminacionComponent, {
disableClose: true,
data: { mensaje: mensaje }
});
return dialogRef.afterClosed();
}
volver() { volver() {
this.router.navigate(['main/PrincipalUsuarios']); this.router.navigate(['main/PrincipalUsuarios']);
......
...@@ -3,6 +3,9 @@ import { UsuariosService } from '../../../../services/usuarios/usuarios.service' ...@@ -3,6 +3,9 @@ import { UsuariosService } from '../../../../services/usuarios/usuarios.service'
import { Router } from '@angular/router'; import { Router } from '@angular/router';
import { Usuario } from '../../../../../main/Models/usuario'; import { Usuario } from '../../../../../main/Models/usuario';
import { MostrarOcultarService } from '../../../../services/mostrar-ocultar.service'; import { MostrarOcultarService } from '../../../../services/mostrar-ocultar.service';
import { Observable } from 'rxjs';
import { ConfirmacionEliminacionComponent } from '../../../programa/opciones/ConfirmacionEliminacion/ConfirmacionEliminacion.component';
import { MatDialog } from '@angular/material/dialog';
@Component({ @Component({
selector: 'app-usuarios', selector: 'app-usuarios',
...@@ -17,6 +20,7 @@ export class UsuariosComponent implements OnInit { ...@@ -17,6 +20,7 @@ export class UsuariosComponent implements OnInit {
public mostrarOcultarService: MostrarOcultarService, public mostrarOcultarService: MostrarOcultarService,
private route: Router, private route: Router,
private usuariosService: UsuariosService, private usuariosService: UsuariosService,
private dialog: MatDialog
) { ) {
} }
...@@ -40,8 +44,8 @@ export class UsuariosComponent implements OnInit { ...@@ -40,8 +44,8 @@ export class UsuariosComponent implements OnInit {
// Código para el buscar // Código para el buscar
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 eliminar este Usuario?').subscribe(result => {
if (confirmacion) { if (result) {
console.log("id", id); console.log("id", id);
this.usuariosService.eliminarParametros(id).subscribe( this.usuariosService.eliminarParametros(id).subscribe(
() => { () => {
...@@ -55,6 +59,17 @@ export class UsuariosComponent implements OnInit { ...@@ -55,6 +59,17 @@ export class UsuariosComponent implements OnInit {
} }
); );
} }
});
}
formularioEnviado:boolean;
openModalDelete(mensaje: string): Observable<string>{
const dialogRef = this.dialog.open(ConfirmacionEliminacionComponent, {
disableClose: true,
data: { mensaje: mensaje }
});
return dialogRef.afterClosed();
} }
......
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