Добавьте две таблицы одновременно с Angular - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть 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>
...