У меня есть 2 таблицы typeTicket и bareme , таблица bareme содержит идентификатор таблицы typeTicket , у меня возникла проблема при добавлениидве таблицы в то же время, я заполняю две таблицы (или класс) в одном и том же режиме, я хочу, чтобы при нажатии на кнопку Добавить сначала в таблицу базы данных typeticket, а затем Таблица bareme берет идентификатор таблицы типа билета и сохраняет (я работаю, когда Angular 5).
вот элемент таблицы 2:
export class BaremKiloMetrique {
UID: string;
Coefficient: number;
Libelle: string;
MontantSupplementaire: number;
**TypeTicketId: string;**
}
import { BaremKiloMetrique } from "../BaremeKilometrique";
export class TypeTicket {
Libelle: string;
Description: string;
**UID: string;**
}
file.ts
async getTicketsById(noteId) {
this.noteId = noteId
this.depense = await this._depenseService.getTicketune(noteId);
this.depenses = await this._depenseService.getTickets();
this.baram = await this._depenseService.getBareme();
this.baremes = this.baram.filter(x => x.TypeTicketId == noteId);
}
async addTypeTicket(typeTick) {
this.cla = await this._depenseService.postTickets(typeTick);
this.refreshTable(typeTick);
if (this.cla) {
this.route.params.subscribe(params => this.getTicketsById(params.ticketId));
}
}
async addBareme(barems) {
await this._depenseService.postBareme(barems);
//this.refreshTable(bareme);
}
addTicke(form) {
var form = form.currentTarget.parentElement.parentElement;
var Libelle = $(form).find('#Libelle').val();
var Comptable = $(form).find('#Comptable').val();
var TauxTVA = $(form).find('#TauxTVA').val();
var Maxm = $(form).find('#Maxm').val();
var IsKilometrique = $(form).find('#IsKilometrique').prop('checked');
var Bareme = $(form).find('#Bareme').prop('checked');
let u = new TypeTicket;
u.Libelle = Libelle;
u.Compte_Comptable = Comptable;
u.TauxTVA = TauxTVA;
u.Montant_Max = Maxm;
u.IsKilometrique = IsKilometrique;
u.AvecBareme = Bareme;
this.addTypeTicket(u);
if (this.addTypeTicket(u)) {
var Libell = $(form).find('#Libell').val();
var Coeff = $(form).find('#Coeff').val();
var MontantSupp = $(form).find('#MontantSupp').val();
// var TypeTicketId = $(form).find('#TypeTicketId').val();
var dd = new BaremKiloMetrique;
dd.Libelle = Libell;
dd.Coefficient = Coeff;
dd.MontantSupplementaire = MontantSupp;
dd.TypeTicketId = u.UID;
this.addBareme(dd);
}
$('.modal').modal('hide');
}
file.htm:
.....
.....
<button (click)="addTicke($event)">Add</button>