UNPKG

@tomei/rental

Version:
104 lines 5.02 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; 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 init(removeHirerId, dbTransaction) { return __awaiter(this, void 0, void 0, function* () { try { if (removeHirerId) { const hirerChangeReqRemoveHirer = yield 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 findAll(search, dbTransaction) { return __awaiter(this, void 0, void 0, function* () { try { const results = yield 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, }; } create(loginUser, dbTransaction) { return __awaiter(this, void 0, void 0, function* () { 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 = yield 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); yield 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