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()); }); }; var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Hrms; (function (Hrms) { let Managers; (function (Managers) { class AttendenceManager extends Unibase.Platform.Core.BaseManager { SaveCheckOutDetails(obj) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/hrms/attendence/SaveCheckOutDetails'; return yield this.dataHelper().postAsync(url, obj).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } SaveCheckInDetails(obj) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/hrms/attendence/saveCheckInDetails'; return yield this.dataHelper().postAsync(url, obj).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } getEmployeeCheckinAndCheckout(employeeid, checkin, checkout) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/hrms/attendence/getemployeecheckincheckoutdetails/employeeid/' + employeeid + '/checkin/' + checkin + '/checkout/' + checkout; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } getRegularizationCheckinAndCheckout(employeeid, checkin, checkout) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/hrms/regularization/getregularizationcheckincheckoutdetails/employeeid/' + employeeid + '/checkin/' + checkin + '/checkout/' + checkout; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } DeleteIncludedEmployees(attendeeid) { return __awaiter(this, void 0, void 0, function* () { debugger; const url = "apis/v4/bizgaze/hrms/presentbydefault/DeleteIncludedEmployees/id/" + attendeeid + ""; return yield this.dataHelper().postAsync(url, null).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } getUserApplicableShifts(employeeid) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/hrms/attendence/getuserapplicableshifts/employeeid/' + employeeid; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } getLoginDetails(employeeid) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/hrms/attendence/getLogindata/employeeid/' + employeeid; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } addGeofencingUser(employeeid, employeename) { return __awaiter(this, void 0, void 0, function* () { var instance = this; var _recordId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_recordid").Value); var obj = { "employeeid": employeeid, "geofencingid": _recordId, "employeename": employeename }; const url = 'apis/v4/bizgaze/hrms/attendence/addgeofencinguser'; return yield this.dataHelper().postAsync(url, obj).then(function (response) { if (response.result !== null) { var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId; var Portlet = Unibase.Themes.Providers.Detail_Settings.Instance().ActivePortlets; var PortletId = $('#hf_PortletId').val(); var detailInstance = Unibase.Themes.Compact.Components.Details.Instance(); var panel = "#" + detailInstance._containerId; Unibase.Themes.Compact.Components.Details.Instance().loadWidgets(installedappid, PortletId, panel); return MessageHelper.Instance().showSuccess(response.message, "user added successfully"); } else return MessageHelper.Instance().showError(response.message, "add try Again "); }); }); } getAttendanceLog(employeeid) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/hrms/attendence/getAttendanceLog/employeeid/' + employeeid; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null && response.result !== '') response.result = JSON.parse(response.result); return response; }); }); } getAttendanceLogLastRecord(employeeid) { return __awaiter(this, void 0, void 0, function* () { const url = 'apis/v4/bizgaze/hrms/attendence/GetAttendanceLogLastRecord/employeeid/' + employeeid; return yield this.dataHelper().getAsync(url).then(function (response) { if (response.result !== null) response.result = JSON.parse(response.result); return response; }); }); } static Instance() { if (this._instance === undefined) this._instance = new AttendenceManager(); return this._instance; } } Managers.AttendenceManager = AttendenceManager; })(Managers = Hrms.Managers || (Hrms.Managers = {})); })(Hrms = Apps.Hrms || (Apps.Hrms = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));