Ü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