UNPKG

@tomei/rental

Version:
89 lines 3.94 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HirerChangeRequestRemoveHirer = void 0; const general_1 = require("@tomei/general"); const activity_history_1 = require("@tomei/activity-history"); const hirer_change_request_remove_hirer_repository_1 = require("./hirer-change-request-remove-hirer.repository"); class HirerChangeRequestRemoveHirer extends general_1.ObjectBase { get RemoveHirerId() { return this.ObjectId; } set RemoveHirerId(value) { this.ObjectId = value; } constructor(attr) { super(); this.ObjectType = 'HirerChangeRequestRemoveHirer'; this.TableName = 'hirerChangeRequest_RemoveHirer'; if (attr) { this.RemoveHirerId = attr.RemoveHirerId; this.RequestId = attr.RequestId; this.TargetHirerId = attr.TargetHirerId; } } static async init(removeHirerId, dbTransaction) { try { if (removeHirerId) { const hirerChangeReqRemoveHirer = await HirerChangeRequestRemoveHirer._Repository.findByPk(removeHirerId, dbTransaction); if (hirerChangeReqRemoveHirer) { return new HirerChangeRequestRemoveHirer(hirerChangeReqRemoveHirer.get({ plain: true })); } else { throw new general_1.ClassError('HirerChangeRequestRemoveHirer', 'HirerChangeRequestRemoveHirerErrMsg00', 'HirerChangeRequestRemoveHirer not found'); } } return new HirerChangeRequestRemoveHirer(); } catch (error) { throw error; } } static async findAll(search, dbTransaction) { try { const results = await HirerChangeRequestRemoveHirer._Repository.findAll({ where: Object.assign({}, search), transaction: dbTransaction, }); return results.map((result) => new HirerChangeRequestRemoveHirer(result.get({ plain: true }))); } catch (error) { console.error('Error finding all HirerChangeRequestRemoveHirer:', error); throw error; } } toJSON() { return { RemoveHirerId: this.RemoveHirerId, RequestId: this.RequestId, TargetHirerId: this.TargetHirerId, }; } async create(loginUser, dbTransaction) { try { if (!this.TargetHirerId && !this.RequestId) { throw new general_1.ClassError('HirerChangeRequestRemoveHirer', 'HirerChangeRequestRemoveHirerErrMsg01', 'TargetHirerId and RequestId are required'); } this.ObjectId = this.createId(); const entityValueAfter = this.toJSON(); const removeHirer = await HirerChangeRequestRemoveHirer._Repository.create(entityValueAfter, { transaction: dbTransaction, }); const activity = new activity_history_1.Activity(); activity.ObjectId = this._createId(); activity.Action = activity_history_1.ActionEnum.CREATE; activity.Description = `Created new Hirer Change Request Remove Hirer`; activity.EntityId = removeHirer.RemoveHirerId; activity.EntityType = this.ObjectType; activity.EntityValueBefore = JSON.stringify({}); activity.EntityValueAfter = JSON.stringify(removeHirer); await activity.create(loginUser.ObjectId, dbTransaction); } catch (error) { console.error('Error creating HirerChangeRequestRemoveHirer:', error); throw error; } } } exports.HirerChangeRequestRemoveHirer = HirerChangeRequestRemoveHirer; HirerChangeRequestRemoveHirer._Repository = new hirer_change_request_remove_hirer_repository_1.HirerChangeRequestRemoveHirerRepository(); //# sourceMappingURL=hirer-change-request-remove-hirer.js.map