Partidas

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