Partidas

parent b1159930
......@@ -57,7 +57,9 @@
<mat-form-field class="form-field">
<mat-label>Partida Presupuestaria</mat-label>
<mat-select formControlName="partida">
<mat-select
[(ngModel)]="opcionSeleccionada"
formControlName="partida">
<mat-option *ngFor="let item of subgrupos3" [value]="item.uzytclasificador_presup_id">
{{ item.uzytclasificador_presup_nombre }}
</mat-option>
......
......@@ -21,6 +21,7 @@ export class PartidasAgreComponent implements OnInit {
subgrupos1: any[] = [];
subgrupos2: any[] = [];
subgrupos3: any[] = [];
opcionSeleccionada: number;
constructor(
private formBuilder: FormBuilder,
private catalogoPPService: CatalogoPartidasPresupuestariasService,
......@@ -105,6 +106,7 @@ export class PartidasAgreComponent implements OnInit {
obtenerSubgrupos3(subgrupo2Id: number): void {
// Filtrar los subgrupos 3 en base al subgrupo 2 seleccionado
this.subgrupos3 = this.catalogoPP.filter(item => item.uzytclasificador_presup_padre?.uzytclasificador_presup_id === subgrupo2Id);
}
obtenerCatalogo() {
......@@ -143,15 +145,23 @@ export class PartidasAgreComponent implements OnInit {
onSubmit() {
if (this.myForm.valid && !this.enviarSolicitud) {
this.enviarSolicitud = true;
this.partidaM.uzytclasificador_presup = this.myForm.value.partida;
this.partidaM.uzytavclaspre_id = Math.floor(Math.random() * 15) + 1;
this.partidaM.uzytavclaspre_estado = 'A';
this.partidaM.uzytavclaspre_tipo = this.myForm.value.tipo;
this.partidaM.uzytclasificador_presup = this.opcionSeleccionada;
console.log(this.opcionSeleccionada);
this.partidaS
.guardarParametros(this.opcionSeleccionada, this.partidaM)
.subscribe(() => {
console.log('Datos enviados');
this.partidaS.parametrosActualizados.next();
this.route.navigate(['main/partidas-Lista']);
});
}
this.partidaS.guardarParametros(this.partidaM).subscribe(() => {
console.log('Datos enviados');
this.partidaS.parametrosActualizados.next();
this.route.navigate(['main/partidas-Lista']);
});
}
getCatalogoPPById(id: number): CatalogoPP | undefined {
return this.catalogoPP.find(catalogo => catalogo.uzytclasificador_presup_id === id);
}
volver() {
......
......@@ -40,20 +40,16 @@ export class PartidasListComponent implements OnInit {
//ontener lo datos.
getSubgrupo3(item: any): string {
if (item.uzytclasificador_presup_nombre) {
return item.uzytclasificador_presup_nombre;
}
return '';
return item.uzytclasificador_presup_nombre || '';
}
getSubgrupo2(item: any): string {
if (
item.uzytclasificador_presup_padre &&
item.uzytclasificador_presup_padre.uzytclasificador_presup_padre &&
!item.uzytclasificador_presup_padre.uzytclasificador_presup_padre
.uzytclasificador_presup_padre
!item.uzytclasificador_presup_padre.uzytclasificador_presup_padre.uzytclasificador_presup_padre
) {
return item.uzytclasificador_presup_nombre;
return item.uzytclasificador_presup_nombre || '';
}
if (item.uzytclasificador_presup_padre) {
return this.getSubgrupo2(item.uzytclasificador_presup_padre);
......@@ -66,7 +62,7 @@ export class PartidasListComponent implements OnInit {
item.uzytclasificador_presup_padre &&
!item.uzytclasificador_presup_padre.uzytclasificador_presup_padre
) {
return item.uzytclasificador_presup_nombre;
return item.uzytclasificador_presup_nombre || '';
}
if (item.uzytclasificador_presup_padre) {
return this.getSubgrupo1(item.uzytclasificador_presup_padre);
......@@ -75,10 +71,7 @@ export class PartidasListComponent implements OnInit {
}
getGrupo(item: any): string {
if (!item.uzytclasificador_presup_padre) {
return item.uzytclasificador_presup_nombre;
}
return this.getGrupo(item.uzytclasificador_presup_padre);
return item.uzytclasificador_presup_padre ? this.getGrupo(item.uzytclasificador_presup_padre) : item.uzytclasificador_presup_nombre || '';
}
volver() {
......
......@@ -9,10 +9,10 @@ import { Instituciones } from '../../Models/instituciones';
})
export class InstitucionesService {
private readonly URL = environment.appApiUrl + '/instituc';
private readonly URL = environment.appApiUrl + '/instituc';
parametrosActualizados: Subject<void> = new Subject<void>();
constructor(private httpClient: HttpClient) {}
getAll(): Observable<Instituciones[]> {
......@@ -25,17 +25,17 @@ export class InstitucionesService {
}
obtenerParametrosId(id: number): Observable<Instituciones[]> {
return this.httpClient.get<Instituciones[]>(`${this.URL}/${id}`)
return this.httpClient.get<Instituciones[]>(`${this.URL}/${id}`);
}
guardarParametros(id: string, parametros: Instituciones) {
const url = `${this.URL + "/guardar"}?uzytparroquia_id=${id}`;
return this.httpClient.post(url, parametros)
const url = `${this.URL + "/guardar"}?uzytparroquia_id=${id}`
return this.httpClient.post(url, parametros);
}
modificarParametros(id: number, parametros: Instituciones): Observable<any> {
return this.httpClient.put<any>(`${this.URL}/editar/${id}`, parametros)
}
......
......@@ -27,8 +27,9 @@ export class PartidasPresupuestariasService {
obtenerParametrosId(id: number): Observable<PartidasModelo[]> {
return this.httpClient.get<PartidasModelo[]>(`${this.URL}/${id}`)
}
guardarParametros(parametros: PartidasModelo): Observable<Object> {
return this.httpClient.post(`${this.URL + '/guardar'}`, parametros);
guardarParametros(id: number, parametros: PartidasModelo){
const url = `${this.URL + "/guardar"}?uzytclasificador_presup_id=${id}`;
return this.httpClient.post(url, parametros);
}
modificarParametros(id: number, parametros: PartidasModelo): Observable<any> {
return this.httpClient.put<any>(`${this.URL}/editar/${id}`, parametros)
......
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