Üyelik

Üyelik Script

let that = this;
console.log('thaaat:', that);

that.allFormControls.STARTDATE.valueChanges.subscribe({
  next(x) {
    setTimeout(() => {
      let BTARIH = that.allFormControls.STARTDATE.value;
      let SURESI = that.allFormControls.MEMBERSHIPTYPEID_TIME.value;
      let SURETURU = that.allFormControls.MEMBERSHIPTYPEID_TIMETYPE.value;
      let STARIH = that.allFormControls.LASTDATE.value;
      let FIYAT = that.allFormControls.PRICE.value;
      let DOVIZKODU = that.allFormControls.CURRENCYID_CODE3.value;
      let DOVIZID = that.allFormControls.CURRENCYID.value;
      let UYELIKTIPI = that.allFormControls.MEMBERSHIPTYPEID_MEMBERTYPE.value;

      console.log('Form:', SURESI, SURETURU);
      if (SURESI && SURETURU) {
        if (SURETURU === 30) {
          that.allFormControls.LASTDATE.setValue(
            moment(BTARIH).add(SURESI, 'month')
          );
          that.allFormControls.ACTUALENDDATE.setValue(
            moment(BTARIH).add(SURESI, 'month')
          );
        }

        if (SURETURU === 1) {
          that.allFormControls.LASTDATE.setValue(
            moment(BTARIH).add(SURESI, 'days')
          );
          that.allFormControls.ACTUALENDDATE.setValue(
            moment(BTARIH).add(SURESI, 'days')
          );
        }
      }

      if (BTARIH && STARIH && UYELIKTIPI) {
        that.allFormControls.PRICE.setValue(FIYAT);
        that.allFormControls.CURRENCYID_CODE3.setValue(DOVIZKODU);
        that.allFormControls.CURRENCYID.setValue(DOVIZID);
      }
    }, 250);
  },
});

that.allFormControls.MEMBERSHIPTYPEID_MEMBERTYPE.valueChanges.subscribe({
  next(x) {
    setTimeout(() => {
      let BTARIH = that.allFormControls.STARTDATE.value;
      let STARIH = that.allFormControls.LASTDATE.value;
      let SURESI = that.allFormControls.MEMBERSHIPTYPEID_TIME.value;
      let SURETURU = that.allFormControls.MEMBERSHIPTYPEID_TIMETYPE.value;
      let FIYAT = that.allFormControls.PRICE.value;
      let DOVIZKODU = that.allFormControls.CURRENCYID_CODE3.value;
      let DOVIZID = that.allFormControls.CURRENCYID.value;
      let UYELIKTIPI = that.allFormControls.MEMBERSHIPTYPEID_MEMBERTYPE.value;

      if (SURESI && SURETURU && BTARIH) {
        if (SURETURU === 30) {
          that.allFormControls.LASTDATE.setValue(
            moment(BTARIH).add(SURESI, 'M')
          );
          that.allFormControls.ACTUALENDDATE.setValue(
            moment(BTARIH).add(SURESI, 'M')
          );
        }

        if (SURETURU === 1) {
          that.allFormControls.LASTDATE.setValue(
            moment(BTARIH).add(SURESI, 'd')
          );
          that.allFormControls.ACTUALENDDATE.setValue(
            moment(BTARIH).add(SURESI, 'd')
          );
        }
      }

      if (BTARIH && STARIH && UYELIKTIPI) {
        that.allFormControls.PRICE.setValue(FIYAT);
        that.allFormControls.CURRENCYID_CODE3.setValue(DOVIZKODU);
        that.allFormControls.CURRENCYID.setValue(DOVIZID);
      }
    }, 250);
  },
});

this.onSave = (close = true, updateFieldsAfterInsertOrUpdate = false) => {
  var formValue = this.getValues(true, this.recordService.lastData);
  console.log(formValue);
  this.progress = true;
  if (!formValue) {
    this.progress = false;
    return;
  }
  let data = this.recordService.formGroup.getRawValue();

  const alanlarFreezing = ['ID', 'STARTDATE', 'ENDDATE', 'NOTES'];

  const alanlarExtraDate = ['ID', 'EXTRADATE', 'REASON'];

  const alanlarExtraMemberShip = ['ID', 'GUESTID', 'GUESTID_FULLNAME'];

  this.recordService.grids[
    'spa-membership-freezing'
  ].grid.agGrid.api.forEachNode((nodee) => {
    nodee.setSelected(true);
  });

  this.recordService.grids[
    'spa-membership-additionalday'
  ].grid.agGrid.api.forEachNode((nodee) => {
    nodee.setSelected(true);
  });

  this.recordService.grids['spa-membership-guest'].grid.agGrid.api.forEachNode(
    (nodee) => {
      nodee.setSelected(true);
    }
  );

  const selectedMemberShipFreezing = this.recordService.grids[
    'spa-membership-freezing'
  ].grid.agGrid.api
    .getSelectedRows()
    .map((row) => {
      return alanlarFreezing.reduce((acc, field) => {
        acc[field] = row[field];
        return acc;
      }, {});
    });

  const selectedExtraDate = this.recordService.grids[
    'spa-membership-additionalday'
  ].grid.agGrid.api
    .getSelectedRows()
    .map((row) => {
      return alanlarExtraDate.reduce((acc, field) => {
        acc[field] = row[field];
        return acc;
      }, {});
    });

  const selectedMembershipGuest = this.recordService.grids[
    'spa-membership-guest'
  ].grid.agGrid.api
    .getSelectedRows()
    .map((row) => {
      return alanlarExtraMemberShip.reduce((acc, field) => {
        acc[field] = row[field];
        return acc;
      }, {});
    });

  //  let itemsParamsMembershipFreezing = {
  //    FREEZING: selectedMemberShipFreezing,
  //  };

  //  let itemsParamsSelectedExtraDate = {
  //    EXTRADATE: selectedExtraDate,
  //  };

  //  let itemsParamsSelectedGuest = {
  //    GUEST: selectedMembershipGuest,
  //  };

  //  let membershipFreezingJSON = JSON.stringify(itemsParamsMembershipFreezing);

  // let extraDateJSON = JSON.stringify(itemsParamsSelectedExtraDate);

  //  let guestJSON = JSON.stringify(selectedMembershipGuest);

  this.api
    .execSP({
      Object: 'SP_SPA_MEMBERSHIP_RESSAVE',
      BaseObject: 'SPA_MEMBERSHIP',
      //Parameters:this.recordService.formGroup.getRawValue()
      Parameters: {
        DATA: data,
        FREEZINGJSON: selectedMemberShipFreezing,
        EXTRADATEJSON: selectedExtraDate,
        GUESTJSON: selectedMembershipGuest,
      },
    })
    .subscribe({
      next: (resp) => {
        this.close.emit(true);
      },
      error: (err) => {
        this.progress = false;
        this.angusDialog.alert(err);
      },
    });
};

Last updated