cloud-ide-lms-model
Version:
Package for Model management of Cloud IDEsys LMS
113 lines (112 loc) • 3.91 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MFeeStructureToggleStatusPayload = exports.FeeStructureSaveUpdatePayload = exports.MFeeStructureInsertUpdatePayload = exports.MFeeStructureDeletePayload = exports.MFeeStructureGetByIdPayload = exports.MFeeStructure = void 0;
const common_1 = require("../../common-types/common");
const schema_1 = require("../../schema");
/* INTERFACE END */
/* MODEL START */
/**
* Fee Structure Query Model
* Extends MTableQueries for pagination/querying and includes FeeStructure properties for filtering
*/
class MFeeStructure extends common_1.MTableQueries {
constructor(init) {
super(init);
Object.assign(this, init);
}
Validate() {
let errorLogger = {};
return errorLogger;
}
}
exports.MFeeStructure = MFeeStructure;
class MFeeStructureGetByIdPayload {
constructor(init) {
Object.assign(this, init);
}
Validate() {
let errorLogger = {};
if (!this.fees_id) {
errorLogger.fees_id = "Fee Structure ID is Required!";
}
return errorLogger;
}
}
exports.MFeeStructureGetByIdPayload = MFeeStructureGetByIdPayload;
class MFeeStructureDeletePayload {
constructor(init) {
Object.assign(this, init);
}
Validate() {
let errorLogger = {};
if (!this.fees_id) {
errorLogger.fees_id = "Fee Structure ID is Required!";
}
return errorLogger;
}
}
exports.MFeeStructureDeletePayload = MFeeStructureDeletePayload;
class MFeeStructureToggleStatusPayload {
constructor(init) {
Object.assign(this, init);
}
Validate() {
let errorLogger = {};
if (!this.fees_id) {
errorLogger.fees_id = "Fee Structure ID is Required!";
}
return errorLogger;
}
}
exports.MFeeStructureToggleStatusPayload = MFeeStructureToggleStatusPayload;
class MFeeStructureInsertUpdatePayload extends schema_1.FeeStructure {
constructor(init) {
super();
Object.assign(this, init);
}
Validate() {
let errorLogger = {};
// Note: fees_structure_code is optional - will be auto-generated by API if not provided
if (!this.fees_structure_name) {
errorLogger.fees_structure_name = "Fee Structure name is required!";
}
if (!this.fees_entity_id_syen) {
errorLogger.fees_entity_id_syen = "Entity ID is required!";
}
if (!this.fees_academic_year_id_acayr) {
errorLogger.fees_academic_year_id_acayr = "Academic Year is required!";
}
return errorLogger;
}
}
exports.MFeeStructureInsertUpdatePayload = MFeeStructureInsertUpdatePayload;
/**
* Fee Structure Save/Update Payload
* Similar to CoreSystemEntitySaveUpdatePayload, uses separate keys for structure and items
*/
class FeeStructureSaveUpdatePayload {
constructor(init) {
Object.assign(this, init);
}
Validate() {
let errorLogger = {};
if (!this.fee_structure) {
errorLogger.fee_structure = "Fee structure is required!";
}
else {
// Validate fee structure fields - use actual field names for errors
if (!this.fee_structure.fees_structure_name) {
errorLogger.fees_structure_name = "Fee Structure name is required!";
}
if (!this.fee_structure.fees_entity_id_syen) {
errorLogger.fees_entity_id_syen = "Entity ID is required!";
}
if (!this.fee_structure.fees_academic_year_id_acayr) {
errorLogger.fees_academic_year_id_acayr = "Academic Year is required!";
}
}
// Note: fee_structure_items is optional - can be empty array or undefined
return errorLogger;
}
}
exports.FeeStructureSaveUpdatePayload = FeeStructureSaveUpdatePayload;