@tomei/rental
Version:
Tomei Rental Package
104 lines • 5.02 kB
JavaScript
;
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