EchoTex_Payroll/HRM.BO/HRBasic/Enums.cs
2025-01-15 17:30:18 +06:00

4057 lines
86 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace HRM.BO
{
public class EnumHelper
{
public static string GetEnumDescription(Enum value)
{
FieldInfo fi = value.GetType().GetField(value.ToString());
DescriptionAttribute[] attributes =
(DescriptionAttribute[])fi.GetCustomAttributes
(typeof(DescriptionAttribute), false);
return (attributes.Length > 0) ? attributes[0].Description : value.ToString();
}
}
public enum EnumAuthStatus : short
{
None = 0,
Active = 1,
NewNotYetApprove = 2,
DeletedNotYetApprove = 3,
EditedNotYetApprove = 4,
Approved = 5,
Locked = 6,
Archived = 7,
Inactive = 8,
Inactive_Not_Yet_Approve = 9
}
public enum EnumRoleType : short
{
Admin = 1,
Self_Service = 2,
Mobile = 3,
}
public enum EnumUserFrom : short
{
Google = 1,
Facebook = 2,
SystemUser = 3,
}
public enum EnumLocation
{
Mirpur = 1,
Mirpur_security = 2,
Rupganj = 3,
Rupganj_security = 4,
Operational_HQ = 5,
Operational_HQ_security = 6,
Shalna = 7,
Shalna_security = 8,
Tongi = 9,
Tongi_security = 10
}
public enum EnumAttendanceDB
{
None = 0,
SQLServer = 1,
Access = 2,
Oracle = 3,
Text = 4
}
public enum EnumDataPermissionType
{
Cagtegory =1,
Grade =2 ,
Department = 3,
Location = 4
}
public enum EnumAgreementLetterStatus : short
{
None = 0,
IssueLetter = 1,
AcceptanceLetter = 2
}
public enum EnumTrackType
{
Branch = 0,
Client = 1
}
public enum EnumUserType
{
SuperUser = 0,
User = 1,
Employee = 2
}
public enum EnumAttachmentType
{
Leave = 1,
EmployeeTraining = 2,
EmployeeAcademic = 3,
EFiling = 4,
Notice = 5
}
public enum EnumReminderStatus
{
Pending = 0,
Done = 1
}
public enum EnumStatus : short
{
Regardless = 0,
Active = 1,
Inactive = 2,
//Role_Created_And_Waiting_For_Approve = 7,
//Role_Menu_Assigned_And_Waiting_For_Approve = 8,
//Role_Menu_Modified_And_Waiting_For_Approve = 9,
//User_Created_And_Waiting_For_Approve = 10,
//Role_Assigned_To_User_And_Waiting_For_Approve = 11,
//Role_Modified_And_Waiting_For_Approve = 13,
//Archived = 12,
//User_Inactive_And_Waiting_For_Approve = 15,
//Role_Approved_and_Menu_Not_Yet_Assigned = 16,
//Role_Approved_and_Menu_Assigned = 17,
//User_Active_And_Waiting_For_Approve = 18,
//PendingForActive = 19,
//PendingForInactive = 20,
//User_Modified_And_Waiting_For_Approve = 21,
//Locked = 22
}
[Serializable]
public enum EnumClaimValueType
{
SystemGenerated = 1,
Manual = 2
}
public enum EnumTaxInvestment
{
Regardless = 0,
ESS = 1,
Admin = 2
}
public enum EnumTaxInvestmentStatus
{
Not_Yet_Approve = 0,
Approve = 1,
Reject = 2
}
public enum EnumTaxAITInvestment
{
Not_Yet_Approve = 0,
Approve = 1,
Reject = 2
}
public enum EnumTaxAttachment
{
Investment = 1,
Ait = 2
}
public enum EnumFieldTypeStatus
{
None = 0,
String = 1,
Date = 2,
Number = 3
}
[Serializable]
public enum EnumSystemMode
{
Desktop = 1,
Web = 2,
Kiosk = 3,
Mobile = 4
}
public enum HolidayDayOfWeek
{
None = -1,
Auto = 0,
Sunday = 1,
Monday = 2,
Tuesday = 3,
Wednesday = 4,
Thursday = 5,
Friday = 6,
Saturday = 7
}
[Serializable]
public enum EnumClaimWFStatus
{
[Description("Not Yet Submitted")]
None = 0,
[Description("Submitted")]
EmpSubmitted = 1,
[Description("Approved")]
LMApproved = 2,
[Description("Rejected")]
Rejected = 3,
[Description("Not Applicable")]
Not_Applicable = 4,
[Description("Desktop Entry")]
DesktopEntry = 7,
[Description("Reverted")]
Revert = 5
}
public enum EnumConfigurationType : short
{
None = 1,
UI = 2,
Logic = 3,
Menu = 4
}
public enum EnumSearchObjDataType
{
String = 1,
Number = 2,
Date = 3,
DateWithTime = 4,
Object = 5,
boolean = 6
}
public enum EnumSearchToolColumnType
{
Employee = 0,
Organization = 1,
EmpContact = 2,
EmpNominee = 3,
EmpSpouse = 4,
EmpChildren = 5
}
public enum EnumQTModuleType
{
Employee = 0,
Leave = 1,
Attendance = 2,
Salary = 3
}
public enum ColumnDataTypeEnum : byte
{
Fixed = 0,
Boolean = 1,
String = 2,
Numeric = 3,
DateTime = 4
}
public enum OrderByEnum
{
None = 0,
Ascending = 1,
Descending = 2
}
public enum PickerTypeEnum : byte
{
None = 0,
Table = 1,
ManualSQL = 2,
UserDefined = 3
}
public enum EnumJdEducation : byte
{
None = 0,
Masters_Of_Business_Administration = 1,
Masters_Of_Science = 2,
Masters_Of_Social_Science = 3,
Masters_Of_Arts = 4,
Masters_Of_Commerce = 5,
Masters_Of_Business_Studies = 6,
Bachelor_Of_Business_Administration = 7,
Bachelor_Of_Science = 8,
Bachelor_Of_Commerce = 9,
Honours = 10,
Bachelor_Of_Arts = 11,
Bachelor_Of_Business_Studies = 12,
Bachelor_Of_Social_Science = 13,
Diploma_In_Engineering = 14,
Higher_Secondary_Certificate = 15,
Secondary_Certificate = 16,
Junior_School_Certificate = 17,
Below_Junior_School_Certificate = 18,
Not_Available = 19
}
public enum ColumnAlignmentEnum : byte
{
Left = 1,
Center = 2,
Right = 3
}
public enum enumStatusComponent
{
Grade = 1,
Location = 2,
Department = 3,
Designation = 4,
BasicSalary = 5,
GrossSalary = 6,
Function = 7,
Company = 8,
Confirmation = 9,
PFmember = 10,
Discontinue = 11,
Continue = 12,
Role = 13
}
public enum EnumMenuPermissionStatus
{
Approved = 1,
Added = 2,
Removed = 3
}
public enum EnumActor
{
Employee = 1,
Line_Manager = 2,
Second_Line_Manager = 3
}
public enum EnumObjectiveChangeType
{
Title = 1,
Description = 2,
Weightages = 3,
MeasuresOfSuccess = 4,
MeasuresOfSuccess2 = 5,
MYEmployeeComments = 6,
MYLMComments = 7,
ObjectiveType = 8,
YEEmployeeComments = 9,
YELMComments = 10,
StartDate = 11,
EndDate = 12,
MYAssessRating = 13,
MYLMAssessRating = 14,
MYEmpOverallComment = 15,
MYLMOverallComment = 16
}
public enum EnumWFSubmitStatus
{
Accept = 1,
Reject = 2,
Revert = 3,
Redirect = 4
}
public enum EnumReplacementDueTo
{
Regardless = 0,
Resignation = 1,
Termination = 2,
Transfer = 3,
Dismissal = 4,
Death = 5,
Other = 6
}
public enum EnumObjectiveStatus : short
{
No_Change = 0, New = 1, Updated = 2, Removed = 3, Freeze = 4
}
public enum EnumAssessment
{
None = 0,
BehindTarget = 1,
OnTarget = 2,
AheadOfTarget = 3
}
public enum EnumExceptionType
{
Error = 0,
Warning = 1,
Informational = 2,
Validation = 3
}
public enum EnumBATBBonusType
{
Management_Festival = 38,
Management_Corporate = 39,
NonMgt_Festival = 40,
NonMgt_Spring = 41,
NonMgt_Corporate = 42,
KLF_Spring = 43
}
////
////public enum EnumSurveyType
////{
//// None = 0,
//// Self,
//// Managerial
////}
public enum EnumDocType
{
Email = 1,
Event = 2,
Letter = 3,
Desktop_Letter = 4
}
public enum EnumLeaveDayPeriod
{
FullDay = 1,
FirstHalf = 2,
SecondHalf = 3
}
public enum EnumBonusStatus
{
Open = 1,
Close = 2,
Suspended = 3,
}
public enum EnumCVOrgType
{
None = 0,
CVDesignation = 1,
CVOrganogram = 2,
}
public enum EnumApprovalFinancialData
{
Allowance = 1,
Deduction = 2,
Lifecycle = 3,
BankAccountHistory = 4
}
public enum EnumBadliStatus
{
Not_Assigned = 0,
Recruit = 1,
Confirm = 2,
Depart = 3,
Reject = 4
}
public enum EnumletterCreationType
{
Manual = 1,
file_selection = 2
}
public static class TagOutputConstant
{
#region Employee info
//employee info
public const string EmployeeNo = "<<EMPLOYEENO>>";
//public const string EmployeeName = "<<EMPLOYEENAME>>";
public const string FirstName = "<<FIRSTNAME>>";
public const string MiddleName = "<<MIDDLENAME>>";
public const string LastName = "<<LASTNAME>>";
public const string FullName = "<<FULLNAME>>";
public const string EmployeeDesig = "<<EMPLOYEEDESIG>>";
public const string EmployeeGrade = "<<EMPLOYEEGRADE>>";
public const string EmployeePresentAddress = "<<EMPLOYEEPRESENTADDRESS>>";
public const string EmployeeJoiningDate = "<<EMPLOYEEJOININGDATE>>";
public const string EmployeeBasicSalary = "<<EMPLOYEEBASICSALARY>>";
public const string EmployeeGrossSalary = "<<EMPGrossSalary>>";
public const string EmployeeLocation = "<<EMPLOYEELOCATION>>";
public const string EmployeeCC = "<<EMPLOYEECC>>";
public const string EmployeeDept = "<<EMPLOYEEDEPT>>";
public const string EmployeeDiv = "<<EMPLOYEEDIV>>";
public const string BasicInWords = "<<BASICWORDS>>";
public const string EmpConfirmDate = "<<EmpConfirmDate>>";
public const string EmpPassportNo = "<<EmpPassportNo>>";
public const string EmpPrvDesignation = "<<EmpPrvDesig>>";
public const string EmpPrvGrade = "<<EmpPrvGrade>>";
public const string EmpPrvRC = "<<EmpPrvRC>>";
public const string EmpPrvLocation = "<<EmpPrvLocation>>";
public const string PromotionEffectiveDate = "<<ProEffDate>>";
public const string PassportNo = "<<PassportNo>>";
public const string ParmanentAddress = "<<EMPPermanentAddress>>";
public const string TIN = "<<EMPTIN>>";
public const string FatherName = "<<EMPFather'sName>>";
public const string MotherName = "<<EMPMother'sName>>";
public const string BirthDate = "<<EMPBirthDate>>";
public const string PFDeduction = "<<EMPPFDeduction>>";
// offer letter & joining letter
public const string Salutation = "<<SALUTATION>>";
public const string Reference = "<<REFERENCE>>";
public const string CurrentDate = "<<CURRENTDATE>>";
public const string Subject = "<<SUBJECT>>";
public const string SBUName = "<<COMNAME>>";
public const string LineManagerName = "<<LINEMANAGERNAME>>";
public const string LineManagerDesig = "<<LINEMANAGERDESIG>>";
public const string SBUAddress = "<<COMADDRESS>>";
public const string GroupHeadHRName = "<<HEADHRNAME>>";
public const string GroupHeadHR = "<<HEADHR>>";
public const string DateOfConfirmation = "<<DATEOFCONFIRMATION>>";
public const string RetirementDate = "<<RetirementDate>>";
public const string EmploymentType = "<<EmploymentType>>"; //category
public const string EndOfContractDate = "<<EndOfContractDate>>";
public const string NoticeDate = "<<NoticeDate>>";
//miscellaneous---case sensitive
public const string HeShe = "<<HeShe>>";
public const string heshe = "<<heshe>>";
public const string HisHer = "<<HisHer>>";
public const string hisher = "<<hisher>>";
public const string HimHer = "<<HimHer>>";
public const string himher = "<<himher>>";
// training
public const string TrainingType = "<<TRAININGTYPE>>";
public const string TrainingName = "<<TRAININGNAME>>";
public const string ScheduleStartDate = "<<SCHEDULESTARTDATE>>";
public const string ScheduleEndDate = "<<SCHEDULEENDDATE>>";
public const string ScheduleStatus = "<<SCHEDULESTATUS>>";
// For Recruitment
public const string RecruitmentName = "<<RecruitementName>>";
public const string RecruitmentStartDate = "<<RecruitmentStartDate>>";
public const string ExamName = "<<ExamName>>";
public const string ExamDateTime = " <<ExamDateTime>>";
//<<CANDIDATEBASIC>> <<ALLOWHR>> <<ALLOWLTA>> <<ALLOWCONVEYANCE>> <<TOTAL>> <<ACCEPTWITHIN>> <<JOINBEFORE>> <<NOTICEPERIODMONTH>>
//<<CANDIDATEDESIGNATION>> <<HEADHR>>
public const string CandidateAddress = "<<CANDIDATEADDRESS>>";
public const string CandidateName = "<<CANDIDATENAME>>";
public const string CandidateDesig = "<<CANDIDATEDESIGNATION>>";
public const string CandidateGrade = "<<CANDIDATEGRADE>>";
public const string CandidateBasic = "<<CANDIDATEBASIC>>";
public const string CandidateBasicPercent = "<<CANDIDATEBASICPERCENT>>";
public const string AllowHR = "<<ALLOWHR>>";
public const string AllowHRPercent = "<<ALLOWHRPERCENT>>";
public const string AllowLTA = "<<ALLOWLTA>>";
public const string AllowMedical = "<<ALLOWMEDICAL>>";
public const string AllowMedicalPercent = "<<ALLOWMEDICALPERCENT>>";
public const string AllowConveyance = "<<ALLOWCONVEYANCE>>";
public const string AllowConveyancePercent = "<<ALLOWCONVEYANCEPERCENT>>";
public const string AllowTotal = "<<TOTAL>>";
public const string AcceptWithIN = "<<ACCEPTWITHIN>>";
public const string JoiningBefore = "<<JOINBEFORE>>";
public const string NoticePeriodMonth = "<<NOTICEPERIODMONTH>>";
public const string StartDate = "<<STARTDATE>>";
public const string CarAllowDesript = "<<CARALLOWANCEDESCRIPTION>>";
public const string IssueDate = "<<ISSUEDATE>>";
public const string ParentDeptName = "<<PARENTDEPTNAME>>";
public const string DeptName = "<<DEPARTMENT>>";
public const string JoiningDate = "<<JOININGDATE>>";
public const string Gender = "<<GENDER>>";
public const string BasicSalary = "<<BASICSALARY>>";
public const string SalaryInWords = "<<SALARYINWORDS>>";
public const string JobLocation = "<<JOBLOCATION>>";
public const string LineManagerDesignation = "<<SUPERVISORDESIGNATION>>";
public const string FathersName = "<<FATHERSNAME>>";
public const string MothersName = "<<MOTHERSNAME>>";
public const string TakaInWord = "<<TakaInWord>>";
public const string EmpPresentAddress = "<<EMPPresentAddress>>";
public const string EmpPresentDistrict = "<<EMPPresentDistrict>>";
public const string EmpPresentThana = "<<EMPPresentThana>>";
public const string EmpPresentCountry = "<<EMPPresentCountry>>";
public const string EmpNationality = "<<EMPNationality>>";
public const string EmpPresentPhone = "<<EMPPresentPhone>>";
public const string EmpPresentMobile = "<<EMPPresentMobile>>";
public const string EmpReligion = "<<EmpReligion>>";
public const string EmpGender = "<<EmpGender>>";
public const string EmpMaritalStatus = "<<EmpMaritalStatus>>";
// Bangla Tags
public const string EmpNameBangla = "<<bvg>>";
public const string EmpCodeBangla = "<<‡KvW>>";
public const string EmpWorkType = "<<Kv‡RiaiY>>";
public const string EmpSpouseName = "<<¯^vgx/¯¿xibvg>>";
public const string JoiningDateBangla = "<<‡hvM`vb>>";
public const string EmpDesignaionBangla = "<<c`ex>>";
public const string EmpDepartmentBangla = "<<wefvM>>";
public const string BirthDateBangla = "<<Rb¥ZvwiL>>";
public const string ProbationDateBangla = "<<wk¶vbexkZvwiL>>";
public const string GradeBangla = "<<†MÖW>>";
public const string BasicSalaryBangla = "<<gyj†eZb>>";
public const string HouseRentBangla = "<<evoxfvov>>";
public const string ConveyenceBangla = "<<hvZvqvZfvZv>>";
public const string MedicalBangla = "<<wPwKrmvfvZv>>";
public const string FoodBangla = "<<Lv`¨fvZv>>";
public const string AttendenceBonusBangla = "<<ab>>";
public const string ConductBonusBangla = "<<cb>>";
public const string FatherNameBangla = "<<wcZvibvg>>";
public const string MotherNameBangla = "<<gvZvibvg>>";
public const string SpouseNameBangla = "<<¯úvD†Ri bvg>>";
public const string VillagePABangla = "<<¯vqxMÖvg>>";
public const string PostOfficePABangla = "<<¯vqx‡cvóAwdm>>";
public const string ThanaPABangla = "<<¯vqx_vbv>>";
public const string DistrictPABangla = "<<¯vqx‡Rjv>>";
public const string VillageTABangla = "<<eZ©gvbMÖvg>>";
public const string PostOfficeTABangla = "<<eZ©gvb‡cvóAwdm>>";
public const string ThanaTABangla = "<<eZ©gvb_vbv>>";
public const string DistrictTABangla = "<<eZ©gvb‡Rjv>>";
public const string TotalTakaBangla = "<<me©‡gvU>>";
public const string SectionBangla = "<<‡mKkb>>";
public const string BloodGroupBangla = "<<i‡³iMÖæc>>";
public const string FloorBangla = "<<‡d¬vi>>";
#endregion
#region Candidate info
//public const string CandidateName = "<<CANDIDATENAME>>";
#endregion
}
public enum EnumUserLogInMode
{
SuperUser = 1,
Normal = 2,
PowerUser = 3
}
public enum HolidayType
{
General = 1,
Executive_Order = 2,
Hartal = 3,
Other = 4,
Festival_Holiday = 5
}
public enum EnumPURequestType
{
None,
Mobile,
NationalID,
BloodGroup,
TIN,
PassportNO,
Picture,
Father_Mother_Info,
Permanent_Contact,
Present_Contact,
Emergency_Contact,
Spouse,
Children,
Education,
Training,
Experience,
Nominee,
}
public enum EnumPURequestStatus
{
None = 0,
Requested = 1,
Approve = 2,
Reject = 3
}
public enum EnumArearProcessItemType
{
Basic = 1,
Allowance = 2,
Deduction = 3,
OT = 4,
Bonus = 5,
PF = 6,
IncomeTax = 7,
OPI = 8,
NetPay = 9,
Miscellaneous = 10,
Gross = 11,
TotalDeduct = 12,
OtherDeductions = 13
//Salary
//Basic_Salary = -101,=>1
//Over_Time_Hours = -102,=>4
//Bonus = -107,=>5
//Allowance = -113,=>2 ItemID
//Deduction = -115,=>3, ItemID
//PF_Contribution = -128,=>6
//Inc_Tax_Deduction = -129,=>7
//OPI ?
}
public enum EnumArearTranSide
{
None = 0,
Debit = 1,
Credit = 2
}
public enum EnumLoanGroup
{
PF_Loan = 1,
General_Loan = 2,
Flat_Amount = 3
}
public enum EnumLetterOrganizationType
{
Embassy = 1,
Bank = 2,
//University = 2,
Others = 3,
Immigration=4
}
public enum EnumLetterRequestPurpose
{
NOC = 1,
Business_Visa_Letter = 2,
[Description("Experience Certificate")]
Employment_Certificate = 3,
Employment_Certificate_with_JD = 4,
Salary_Certificate = 5,
NOC_To_Whom_it_may_concern = 6,
Employment_Certificate_to_whom_it_may_concern = 7,
Salary_Certificate_to_whom_it_may_concern = 8,
// Travel_NOC_Personal = 9,
[Description("NOC For Embassy/Immigration")]
NOC_For_Immigration =9,
[Description("NOC For Embassy/Immigration")]
Visa_Request_NOC_Personal = 10,
Registration_Letter_With_Notice_Period = 11,
[Description("Employment Certificate")]
Experience_Certificate = 12
}
public enum EnumBusinessTemplateType
{
Salary_Certificate = 1,
Visa_Application = 2,
University_Admission = 3,
Credit_Card = 4,
Experience_Certificate = 5,
Travel_NOC_Business = 6,
Travel_NOC_Personal_with_Family = 7,
Travel_NOC_Personal_without_Family = 8,
Employment_Certificate = 9,
Salary_Without_Increment_Letter = 10,
Salary_With_Increment_Letter = 11,
Letter_Request_Business_Letter = 12,
Letter_Request_Employment_Certificate = 13,
Letter_Request_Employment_Certificate_with_JD = 14,
Letter_Request_Salary_Certificate = 15,
Letter_Request_NOC_To_Whom_it_may_concern = 16,
Letter_Request_Employment_Certificate_to_whom_it_may_concern = 17,
Letter_Request_Salary_template_to_whom_it_may_concern = 18,
Letter_Request_Insurance_of_visa_perosnal_trip = 19,
Letter_Request_Resignation_letter_with_notice_period = 20,
}
public enum enumLetterVisaType
{
Single_Entry = 1,
Multiple_Entry = 2,
Multiple_Entry_Schengen = 3
}
public enum EnumLetterRequestApprovalNeeded
{
Yes = 1,
No = 2
}
public enum EnumLetterRequestTrip
{
None = 0,
Personal_Trip = 1,
Business_Trip = 2
}
public enum EnumLetterRequestStatus
{
//Approved = 1,
//Waiting_For_Approve = 2,
//Rejected = 3,
//Approval_Not_Required = 4
Draft = 0,
Submitted = 1,
Approved = 2,
Rejected = 3
}
public enum enumwfStatus
{
// Do not change this enum values without discuss shamim
Not_yet_Initiated = 0,
Received = 1,
Passed = 2,
Revert = 3,
Decline = 4,
Approve = 5,
End = 6,
Exception = 7,
Not_yet_Submitted = 8,
Cancel_Request = 9,
Cancel = 10,
Cancel_Reverted = 11,
Settled = 12
}
public enum EnumRelationType
{
Spouse = 0,
Child = 1,
Self = 2
}
public enum EnumClaimRequsitionStatus
{
None=-1,
Darft = 0,
Submitted = 1,
Approved = 2,
Rejected =3,
[Description("Approved and Paid")]
Approved_and_Paid = 4,
}
public enum EnumClaimPaymentType
{
None=0,
Paid = 1,
With_Salary = 2,
UnPaid=3,
Reject = 4,
Paid_By_Clearance = 5
}
public enum EnumFinancialApproveType
{
None = 0,
Salary = 1,
Bonus = 2,
JV = 3,
Final_Settlement = 4
}
public enum EnumBarcodeFor
{
Letter = 1,
InsuranceClaim = 2
}
public enum EnumCustomBasicControl
{
None = 0,
Grade = 1,
Category = 2,
Department = 3,
Location = 4,
Designation = 5,
GradeSagment = 6,
CostCenter = 7,
Religion = 8,
Function = 9,
Company = 10,
TrainingType = 11,
Complaints = 12,
Punishment = 13,
Skills = 14,
SkillLevel = 15,
SurveyQuestion = 16,
ProdBonusSetup = 17
}
public enum EnumControlType
{
None = 0,
AutoComplete = 1
}
public enum EnumColumnDataType
{
Int = 0,
Double = 1,
String = 2,
Date = 3,
Boolean = 4
}
public enum EnumAssessmentFor : short
{
Employee = 0,
Candidate = 1,
Trainee = 2
}
public enum EnumAssessmentFormType : short
{
Recruitement = 0,
Training = 1,
Confirmation = 2
}
public enum EnumPRBStatus
{
None = 0,
Draft=1,
Submitted = 2,
Approved = 3,
Rejected = 4
}
public enum EnumSendMail
{
None = 0,
FromMissing,
ToMissing,
SubjectMissing,
BodyMissing,
SendError,
ServerNotFound,
SuccessFullySend
}
public enum EnumBasicDataItemGroup
{
Category = 0,
Grade = 1,
Department = 2,
Location = 3,
Religion = 4,
Designation = 5
}
public enum BasicCodeItem
{
Code = 0,
Name = 1
}
public enum LogInStatus
{
InvalidPassword = 1,
InvalidEmployee,
PasswordIsSetFromHR,
PasswordExpired,
DiscontinueEmployee,
NotManager,
NotEligible,
UnAuthorizedForDesktop,
SuccessfulLogin,
}
public enum EnumCustomBasicControlType
{
ListView = 0,
TreeView = 1
}
public enum EnumBonusItemType
{
Department = 0,
Designation = 1
}
public enum EnumProductionBonusType
{
Sewing = 1,
Printing = 2,
Cutting = 3,
Finishing = 4
}
public enum EnumAccessType
{
None = 0,
SelfAccessType = 1,
ManagerialAccessType = 2
}
public static class OvertimeConstant
{
public const int SHIFT_OVER_TIME = 1;
public const int HARTAL_OVER_TIME = 2;
public const int NATIONAL_HOLIDAY_OVER_TIME = 3;
public const int HARTAL_END_ATTANDANCE = 4; //DAY_OFF_OVERTIME
public const int ADDITIONAL_HOUR_OVERTIME = 5;
}
public static class PayrollTypeIDConstant
{
public const int Management = 1;
public const int Non_Management = 2;
public const int Kustia = 3;
public const int Kustia_Seasonal = 4;
public const int Badli_Casual = 5;
public const int Apprentice = 6;
}
public enum EnumGradeSalaryEffect
{
Grade = 1,
Salary = 2,
Both = 3
}
public enum EnumAllowOrDeduct
{
Allowance = 1,
Deduction = 2,
}
public enum EnumOverTimeType
{
NONE = 0,
DailyFlatAmount = 1,
HourlyFlatAmount = 2,
DailyBasicPercent = 3,
HourlyBasicPercent = 4,
FixedAmount = 5,
HoursOfMonth = 6,
Slab = 7,
AnyAmount = 8
}
public enum EnumPaymentType
{
GeneralType = 1,
Daily = 2,
Hourly = 3,
FixedType = 4
}
public enum EnumPaymentNature
{
Employee = 1,
ThirdParty = 2,
PaidInKind = 3
}
public enum EnumChronology
{
NotNeeded = 1,
Month = 2,
MonthRange = 3,
Date = 4,
DateRange = 5,
Year = 6
}
public enum EnumOpiType
{
Provision = 1,
Payment = 2,
Final_Settlement = 3
}
public enum EnumOpiPeriodicity
{
Monthly = 1,
OnceOff = 2,
Annual = 3,
//AveragePayment = 4,
//OnAmount = 5,
//BonusProvision = 6
}
public enum EnumOpiPaymentType
{
Manually = 1,
FromSetup = 2,
FromProvision = 3
}
public enum EnumLTType
{
None = 0,
LTIP = 1,
DSBS = 2
}
public enum EnumPaymentMode
{
CashPayment = 1,
BankTransfer = 2,
Provision = 3
}
public enum EnumLoanPaymentMode
{
NotYetpayment = 0,
Salary = 2,
Cash = 3
}
public enum EnumTaxMergeType
{
NONE = 1,
Allowance = 2,
Deduction = 3,
OT = 4,
Bonus = 5,
Settlement = 6,
TaxAdjustItem = 7,
LeaveEncashment = 8,
Compensation = 9,
NoticePayDeduction = 10
}
public enum EnumIncomeTaxDataFrom
{
ProcessedData = 1,
ProcessTempData = 2,
SalaryITTempData = 3,
BonusITTempData = 4
}
public enum EnumAttnBenefitProcessType
{
Daily_Attendance = 1,
Manual_Entry = 2,
Manual_Entry_Single_Employee = 3
}
//
//public enum EnumIncomeTaxType
//{
// Male = 1,
// Female = 2,
// Age = 3
//}
//
//public enum EnumTaxMergeComponent
//{
// BASIC = 1,
// Allowance = 2,
// Deduction = 3,
// TimeCard = 4,
// Bonus = 5,
// PF = 6,
// Settlement = 7,
// Other = 8
//}
public enum EnumComponentType
{
Allowance = 1,
Deduction = 2,
PF = 3,
OPI = 4,
OverTime = 5,
Bonus = 6,
Loan = 7
}
public enum EnumBATGrandFather
{
Allowance = 1,
Bonus = 2,
Leave = 3,
Gratuity = 4,
OPI = 5,
Pension = 6
}
public enum EnumBenefitDefinationType
{
Gross = 1,
Guranteed_Cash = 2
}
public enum EnumBasicItem
{
None = 0,
Category = 1,
Location = 2,
Department = 3,
Religion = 4,
Designation = 5,
Grade = 6,
CostCenter = 7
}
public enum EnumPayScaleItemType
{
None = 0,
Basic = 1,
Allowance = 2
}
public enum EnumLoanFraction
{
WithFraction = 0,
FractionFirstMonth = 1,
FractionLastMonth = 2,
RemoveFraction =3
}
public enum EnumArrearType
{
Regardless = 0,
NotPresent = 1,
ToCalculate = 2,
Paid = 3
}
public enum EnumSalaryGroup
{
Gross = 1,
UnauthLeave = 2,
Deductions = 3,
Miscellaneous = 4,
OtherItem = 5,
Arrear = 8
}
public enum ITHead
{
Rent_Free_Accomodation = 2,
Free_Use_Company_Transport = 1
}
public enum EnumTaxSlabType
{
Male = 1,
Female = 2,
Age = 3,
Disable = 4,
Freedom_Fighter = 5
}
public enum EnumPersonType
{
None = 0,
Disable = 1,
Freedom_Fighter = 2
}
public enum EnumProfileStatus
{
Inserted_By_Employee = 0,
Approve = 1,
Edit_By_Employee = 2,
Edit_By_Admin = 3,
Delete_By_Employee = 4,
Delete_By_Admin = 5
}
public enum EnumFileFormat
{
Picture = 1,
Pdf = 2
}
public enum enumEmpFileUploadType
{
photo = 1,
signature = 2,
certificates = 3,
nationalID = 4,
Mobile = 5,
passport = 6,
bloodGroup = 7,
training = 8,
TIN = 9,
Education = 10,
Experience = 11,
Nominee = 12,
NomineePicture = 13,
NomineeSignature = 14,
DrivingLicense = 15,
MarriageCertificate = 16,
BirthCertificate = 17,
PermanentAddress = 18,
PresentAddress = 19
}
public enum EnumTaxAttachmentType
{
TaxReturn = 1
}
public enum EnumIncomeTaxSide
{
Inc_SalaryIncome = 6,
Dec_SalaryIncome = 7,
Inc_AnnualIncome = 8,
Dec_AnnualIncome = 9,
Tax_fixed_Item = 10,
Inc_GrossTax = 11,
Dec_GrossTax = 12,
Tax_Info_Item = 13
}
public enum EnumLeaveSuspension
{
Suspended = 1,
UnauthorizedLeave = 2
}
public enum EnumDynamicControlType
{
Lebel,
TextBox,
DropDownEnumData,
DropDownServerData,
CheckBox,
DateTime,
NumText,
IntNumText,
InternalData,
}
public enum EnumGender
{
None = 0,
Male = 1,
Female = 2,
Other = 3
}
public enum EnumBaseStation
{
None = 0,
Dhaka = 1,
Other = 2
}
public enum EnumFileType
{
InternalRecruitment = 1,
CV = 2,
Image = 3,
PDF = 4,
Word = 5,
Excel = 6,
Text = 7,
ClaimRequisition = 8,
ErCVProfilePhoto = 9,
CVProfilePhoto = 10,
ErCV = 11
}
public enum EnumQuestionAnswerFileType
{
Question = 1,
Answer = 2
}
public enum EnumShortLeaveType
{
UnOfficial = 0,
Official = 1
}
public enum EnumMealDeductionType
{
Employee = 0,
Driver = 1
}
public enum EnumMaritalStatus
{
None = 0,
Married = 1,
UnMarried = 2,
Divorced = 3,
Widow = 4
}
public enum EnumOrganizationType
{
None = 0,
Academic = 1,
Charitable = 2,
Professional = 3,
Social = 4
}
public enum EnumCrestTranType
{
Credit = 1,
Debit = 2,
NONE = 3
}
public enum EnumTranSide
{
Debit = 1,
Credit = 2
}
public enum EnumTrainingCompletedFrom
{
None = 0,
Own = 1,
Company = 2
//TrainingInstitute = 1,
//TrainingConductedByCompany = 2,
}
public enum EnumBloodGroup
{
None = 0,
APos = 1,
ANeg = 2,
BPos = 3,
BNeg = 4,
OPos = 5,
ONeg = 6,
ABPos = 7,
ABNeg = 8,
NA = 9
}
public enum EnumOGPositionType
{
CEO = 1,
HOHR = 2,
DH = 3,
BM = 4,
Man_COM = 5,
Others = 6,
Trusty = 7
}
public enum EnumSalaryItemCode
{
Basic_Salary = -101,
Over_Time_Hours = -102,
Over_Time_Amount = -103,
Bonus = -107,
Allowance = -113,
Deduction = -115,
Advance_Deduction = -116,
Loan_Monthly_Installment = -118,
Loan_Monthly_Interest = -119,
Loan_Payment = -201,
Loan_Remain_Installment = -124,
Loan_Remain_Interest = -125,
Loan_Remain_Balance = -126,
PF_Contribution = -128,
Inc_Tax_Deduction = -129,
Inc_Tax_Tot_Taxable = -130,
Inc_Tax_Yearly_Amount = -131,
Net_Payable = -132,
Tot_UnauthLeave_Days = -133,
Tot_Arrear_Days = -134,
Tot_Attend_Days = -135,
Conv_Days = -136,
Short_Leave_Amount = -137,
OPI = -138,
Leave_Days = -139,
Total_HoliDays = -140,
Delay_Days = -141,
Total_Days = -142,
Working_Hour = -143,
Tot_UnauthLeave_Adjust_Days = -134,
Extra_Allowance_Days = -144,
Lunch_Allowance_Days = -145,
Lunch_Allowance_Rate = -146,
Tifin_Allowance_Days = -147,
Tifin_Allowance_Rate = -148,
Special_Allowance_Days = -149,
Special_Allowance_Rate = -150,
Night_Allowance_Days = -151,
Night_Allowance_Rate = -152,
National_Holiday_Allowance_Days = -153,
National_Holiday_Allowance_Rate = -154,
}
public enum EnumIncomeTaxItemGroup : int
{
None = 0,
Basic_Salary = -201,
Other_Allowance = -202, // All allowance except house rent, conveyance, medical and LFA, if these items are not exampted
House_Rent_Allowance = -203,
Exemption_House_Rent_Allowance = -204,
Conveyance_Allowance = -205,
Exemption_Conveyance_Allowance = -206,
Medical_Allowance = -222,
Exemption_Medical_Allowance = -223,
Company_Contri_PF = -207,
Interest_Credited_PF = -208,
Exemption_Interest_PF = -209,
TimeCard = -224, // OT
Bonus = -213,
Bonus_TaxAmount = -221, // might be currently not used
Adjusted_Cash_Deduct = -229,
Earned_Leave = -230,
Adjusted_Cash_Add = -231,
Other_Cash_Benefits = -214, // might be currently not used
Cmp_Provided_car = -215,
Cmp_Provided_House = -232,
Annual_Salary_Income = -216,
Annual_Income = -217,
Gross_Tax = -218,
Tax_Credit_On_Investment = -210,
Tax_Gross_Rebate = -225,
Tax_Gross_Refund = -226,
Tax_Gross_OtherRebate = -227,
Tax_Gross_OtherAddable = -228,
Net_Payable = -211,
Tax_Deducted = -212,
Investment_Actual = -219,
Investment_Allowed = -220,
LFA_Allowance = -233,
Exemption_LFA_Allowance = -234,
Tax_Refund_On_Current_Year = -235,
WPPF_Allowance = -236,
WPPF_Examption = -237,
AnnualExemption = -305,
OPI = -138,
Leave_Days = -139,
Total_HoliDays = -140,
Delay_Days = -141,
Total_Days = -142,
Working_Hour = -143,
Extra_Allowance_Days = -144,
Lunch_Allowance_Days = -145,
Lunch_Allowance_Rate = -146,
Tifin_Allowance_Days = -147,
Tifin_Allowance_Rate = -148,
Special_Allowance_Days = -149,
Special_Allowance_Rate = -150,
Night_Allowance_Days = -151,
Night_Allowance_Rate = -152,
National_Holiday_Allowance_Days=-153,
National_Holiday_Allowance_Rate = -154,
}
public enum EnumTrainingSchStatus
{
Not_yet_Approved = 1,
Approved = 2,
Completed = 3
}
//
//public enum EnumEmployeeStatus
//{
// StatusLive = 1,
// Discontinue = 2,
// StatusSuspend = 3,
// DiscontinueAfterSalary = 4,
// WithHeld = 5,
// LiveHeldNotPaid = 6
//}
#region EnumOperationalStatus
public enum EnumOperationalStatus
{
None = 0,
Add = 1,
Edit = 2,
Delete = 3,
Unchanged = 4
}
#endregion
public enum EnumLoanActivity
{
LoanIssue = 19, // accroding to SyatemTranType Table
BodilyShift = 2,
Reschedule = 3,
DelayCharge = 4,
EarlySettlement = 5,
}
public enum EnumLoanTransactionType
{
None = 0,
LoanIssue = 19, //Accroding to SystemTranType Table
MonthlyInstallmentRealization = 20,
LoanEarlySettlement = 21
}
public enum EnumEmployeeStatus
{
Live = 1,
Discontinued = 2,
Secondy = 3,
Suspend = 4,
Withheld = 5,
Waitingforjoin = 6,
Didnotjoin = 7,
IA = 8,
Regardless = 9
////For Wartsila
//Dismissed=8,
//Resigned=9,
//Retired=10,
//OnDeputation=11,
//Deceased=12,
//OnService=13
}
public enum EnumRole
{
Front_Office = 1,
Back_Office = 2,
None = 3
}
//
//public enum EnumEmployeeOtherStatus
//{
// Confirmed = 4,
// Converted = 10,
// Posting_Change = 11,
// CostCenter_Change = 12,
// Grade_Salary_Change = 13,
// Discontinue_AfterNext_Salary = 14
//}
public enum EnumSlabType
{
BasicSalary = 0,
CasualLeave = 1
}
public enum EnumSlabAmountType
{
FlatAmount = 0,
ActualBasic = 1,
Percentage = 2
}
public enum EnumFSLeaveHead
{
Basic = 1,
Houserent = 2,
Medical = 3,
Utility = 4,
Upkeep = 5
}
public enum EnumFASOwnComp
{
Own = 1,
Comp = 2
}
public enum EnumPFParmaType
{
PF = 1,
CPF = 2,
IntRate = 3
}
public enum EnumPFMembershipType
{
NotYetLive = 0,
Live = 1,
DiscontinuedfromPayroll = 2
}
public enum EnumSide
{
Add = 1,
Deduct = -1
}
public enum EnumTranType
{
Advance = 1,
Expense = 2,
Manual_Entry_Advance=3
}
public enum EnumJVEmpType
{
RegardLess = 1,
Expat = 2,
Local = 3
}
public enum enumPayrollComponentType
{
Basic_salary = 1,
Allowance = 2,
Deduction = 3,
Over_Time = 4,
Bonus = 5,
Loan = 6,
LoanInterest = 7,
PF = 8,
CPF = 9,
Gratuity = 10,
IncomeTax = 11,
Net_pay = 12,
OPI = 13,
Final_settlement = 14,
Earn_Leave = 15,
FSSNoticePay = 16,
FSSNetPay = 17,
FSSWPPF = 18,
FSSLeave = 19,
OPINetPay = 20,
Ordinary_Hour=20,
}
public enum EnumEmployeeType : short
{
Regardless = 0,
Salary = 1,
Wages = 2
}
public enum EnumPeriodicity
{
Monthly = 1,
OneOff = 2,
RegardLess = 3,
Schedule = 4,
Periodic = 5
}
public enum EnumEntitleType
{
Regardless = 0,
Grade = 1,
Individual = 2
}
public enum EnumPFTranType
{
PFAmount = 1,
CPFAmount = 2,
Withdrawal = 3,
OwnInt = 4,
CompInt = 5,
OpeningPFAmount = 6,
OpeningCPFAmount = 7,
OpeningOwnInt = 8,
OpeningCompInt = 9,
OwnYearlyInt = 10,
CompYearlyInt = 11
}
public enum EnumBankAccountType
{
SalaryAccount = 1,
OutPayAccount = 2
}
public enum EnumPageType
{
HorizonPage = 1,
VerticPage = 2
}
public enum EnumLeaveType
{
General = 3,
Unauthorized = 2,
SuspendedEmp = 1,
RegardlessLeave = 0
}
public enum EnumMaternityLeaveStatus
{
Prenatal = 0,
Postnatal = 1,
FullPayment = 2
}
public enum EnumMaternityItemDetailType
{
GrossSalary = 1, //GrossSalary=Basic + House Rent allowance + Conveyance Allowance + Special Allowance
OT = 2,
ExtraWorkAllowance = 3,
BonusFestival = 4,
BonusDressAllowance = 5,
MedicalAllowance = 6,
SpecialConveyanceAllowance = 7,
Others = 8,
Days = 9,
Total = 10
}
public enum EnumFASHeadItem
{
FASSalComponent = 1,
FASOT = 2,
FASNetPay2Bank = 3,
FASPF = 4,
FASESB = 5,
FASGOSI = 6,
FASRRS = 7,
FASVPA = 8,
FASOPI = 9,
FASAUL = 10,
FASUAUL = 11,
FASBONUS = 12
}
public enum EnumSearchEmployeeGroup
{
None = 1,
Category = 2,
Grade = 3,
Department = 4,
Location = 5,
}
public enum EnumAddress
{
CorporateAddress = 1,
FactoryAddress = 2
}
public enum EnumFooterAppearance
{
OnEachPage = 1,
OnLastPage = 2
}
public enum enumFalgStatus
{
True = 0,
False = 1
}
public enum EnumSalaryHead
{
Allowance = 1,
Deduction = 2,
Reimbursement = 3,
}
public enum EnumSearchFrom
{
Employee = 1,
Salary = 2,
Bonus = 3,
OutSidePayroll = 4,
PFTran = 5,
OverTime = 6,
Loan = 7,
IT = 8,
Attendance = 9,
WorkPlanGroup = 10
}
public enum EnumReportType
{
None = 100,
DLP = 1,
Grade = 2,
GradeSegment = 3,
Designations = 4,
Categiries = 5,
//Employee (16-30)
Employees = 16,
EmployeePosting = 17,
EmployeeAllInfo = 18,
EmpCostCenter = 19,
BankGuarantee = 20,
EmpIndvidualDetail = 21,
EmpUpcomingInfo = 22,
EmpHistory = 23,
EmpRetirement = 24,
EmpService = 25,
EmpEnvelop = 26,
EmpServiceBook = 27,
//OverTime (31-35 and 167-168)
OTHour = 31,
OTPaySlip = 32,
OTBankAdvice = 33,
OTHourSheet = 34,
OTMonthRange = 35,
OTBranch = 167,
OTDivision = 168,
OTCostCenter = 169,
OTBankDisbursement = 170,
//Salary(36-60)
BankAdvice = 36,
BankAdviceWithRoutingNo = 50,
BankAdviceSGS = 360,
NewBankAdvice = 1111, //new
CashDisbursement = 37,
PayRegister = 38,
OverAllSummary = 39,
SalaryControl = 40,
PaySlip = 41,
Envelop = 42,
SalaryReconcil = 43,
SalaryReconcilItemWise = 143,
SalaryReconcilSGS = 430,
SalaryControl1Page = 44,
IndvSalaryComponent = 45,
ChangeNotes = 46,
ChangeNotesSummary = 47,
CCSalaryDetails = 48,
CCSalarySummary = 49,
CCSalarySheet = 249,
SalaryComparison = 51,
Memorandum = 52,
SalarySMS = 53,
SalarySheetSummary = 54,
ExtendedSalarySheet = 540,
SalarySheetArrear = 57,
SalaryBankSummary = 55,
SalaryWithheldSheetSummary =56 ,
SalaryByMonthAndYear = 111111,
SalarySheetForIDLC = 110,
SalarySheetWithOPIItems = 111,
SalarySheetForIDLCWithOPIItems = 112,
PayrollSummary = 113,
BranchWiseSalarySummary = 302,
CostCenterWiseSalaryDetails = 303,
DivisionWiseReport = 305,
DepartmentWiseReport = 306,
CTCDetail = 307,
CCReportToFinance = 308,
CostCenterWiseSummary = 309,
PreRequisite = 310,
CTCComparison = 311,
PromotionSalarySheetDetail = 312,
PromotionSalarySheetSummary = 313,
ChangeInLocation = 314,
JoiningReport = 315,
IncrementDetail = 316,
IncrementSummary = 317,
IncrementComparison = 318,
BranchWiseSalaryDetail = 321,
BranchWiseOPIDetails = 322,
BranchWiseDeductionDetails = 323,
CashAdviceReport = 324,
CashRegister = 98,
DivisionWiseSalary = 58,
CostCenterWise = 59,
SalarySheetExtended = 60,
CostInformation = 260,
SalarySheetBuyerWise = 261,
SalarySheetDeptWise = 262,
BanglaPayslip = 263,
BuyerWiseBanglaPayslip = 264,
SalaryStracture = 223,
SalaryReconciliationSummary = 501,
ItemWiseSalary = 502,
SalaryreconciliationForAllitems = 503,
SalaryCertificate = 504,
EmployeesMasterData = 505,
StuffListWithoutSalary = 506,
StuffAccountWithoutSalary = 507,
SalaryComparisonNew = 508,
AuditReport = 509,
//PF
PFLedger = 61,
PFRegister = 62,
PFCertificate = 63,
PFYrlyRegister = 64,
PFTotalInvestment = 65,
MonthlyPF = 24,
//Income Tax(66-70)
ITAnnual = 66,
ITMonthly = 67,
ITRegister = 68,
ITIndividual = 69,
ITInvestment = 70,
ITPerquisite = 147,
ITReport108 = 252,
ITReport177 = 177,
EmployeeTaxDetails = 253,
ITReportWithoutProjection = 255,
EmployeesTaxDeducted = 256,
ITReport108onPaidAmount = 257,
TaxInvestment = 258,
TaxChallan = 259,
EssTaxCard = 270,
TaxCertificate = 271,
MultipleTaxCard = 272,
TaxPerquisite = 273,
//ITMultipleEmp=254,
//Bonus(71-80)
BonusBankAdvice = 71,
BonusRegister = 72,
PaySlipForBonus = 73,
//Loan(81-85)
LoanIssue = 81,
LoanDue = 82,
Loan = 83,
//Outside Payslip
OutPayslip = 86,
OutPayRegister = 87,
OutCashDisbursementRegister = 88,
OutPayBankAdvice = 89,
OutPaymentRegister = 90,
OutPayLedger = 91,
OutPayEmployeeCost = 92,
DetailOtherPayrollItem = 300,
DeductionReport = 301,
CostCenterWiseOPIDetails = 304,
OPIPayslip = 319,
IDLCOPIRegister = 320,
ItemWiseOPI = 321,
ManagersPtt = 322,
//ManagersMedical = 323,
//Leave
UnAuthorizedLeave = 93,
EmpWorkingHours = 94,
EmpITInvestment = 95,
MultipleEmpLeaveBalance = 96,
EmpLeaveLedger = 97,
MultipleEmpLeaveLedger = 102,
LeaveEncashmentBankAdvice = 99,
CCWiseLeaveEncashmentReturn = 101,
//Budget(106-115)
MarketSurvey = 106,
//Gratuity(116-120)
URBProvision = 116,
Appraisal = 117,
URBRegister = 150,
URBDetail = 151,
//Payroll Type Change Histry
PTCHistry = 118,
//Final Sattlement
FinalSattlement = 119,
BankLetter = 120,
EmployeeHistory = 121,
PermissionList = 145,
ChangeHistry = 146,
CCHistory = 147,
PositionWiseSalary = 148,
Payscale = 149,
EmailPayslip = 999,
//For Attendance Module
DailyAttendance = 160,
MonthlyAttendances = 161,
MonthlyLateAtten = 162,
//FAS
FASSalaryAllocation = 163,
FASSWJV = 164,
PFrevenue = 165,
GL = 166,
//Attendance report
DailyInOut = 200,
DailyAbsent = 201,
MonthlyAttendance = 202,
MonthlyDetailAttendance = 203,
AttendanceInformation = 204,
DailyInOutAndAbsent = 205,
MultipleEmpJobCard = 206,
AttendanceSummary = 207,
AttendanceSummaryWithInOut = 208,
SingleEmpJobCard = 209,
//Attendance Report For Buyer
DailyInOutForBuyer = 230,
DailyAbsentForBuyer = 231,
MonthlyAttendanceForBuyer = 232,
MonthlyDetailAttendanceForBuyer = 233,
//Journal Voucher(240-245)
JVReport = 240,
EmployeeWiseJVReport = 241,
CCWiseJVReport = 242,
JVSummaryReport = 243,
//FinalSettlement
FinalSettlement = 244,
//Employee Life Cycle
EmpLifeCycle = 245,
//Workflow
Workflow = 246,
HnMEmpLeaveLedger = 401,
LeaveRegister = 402,
DigitalServiceBook = 1000,
SalaryAllocationReportEmployeeWise = 1001,
SalaryAllocationReportCostCenterWise = 1002,
SalaryAllocationSummaryReport = 1003,
//Echotex(701-800)
PaySlipEcho = 701,
EchoSalarySheet = 702,
SalarySheetEcho = 703,
SalarySheetEchoNew = 704,
BankAdviceEcho = 705,
OverallSummaryEcho = 706,
SalaryReconEcho = 707,
SalaryReconSummaryEcho = 708,
BanglaPaySlipEcho = 709,
ItemWiseSalaryEcho =710,
CashAdviceEcho = 711,
MultipleEmployeeJobCardEcho = 712,
DailyPresentEcho = 713,
DailyAbsentEcho = 714,
AttendanceInformationEcho = 715,
DailyInOutEcho = 716,
DailyAttnSummaryEcho = 717,
InOutMissingEcho = 718,
MonthlyKpiEcho = 719,
EmployeeWiseCardInfoEcho =720,
EmployeeBasicInfoEcho = 721,
EmployeeEvaluationSheet = 722,
LifeCycleDeletedHistor = 723,
//Hnm(801-900)
OtBankDisbursementHnm = 801,
BonusRegisterHnm = 802,
BankAdviceSalaryHnm = 803,
BonusBankAdviceHnm =804,
OpiBankDisbursementHnm = 805,
OpiRegisterForTotalValue = 806,
CostCenterWiseSalaryDetailsHNM = 807,
//LiNFung
SingleJobCardLiNFunf = 605,
MultipleEmployeeJobCardLiNFunf = 606,
AttendanceSummaryLiFung = 607,
DailyPresentLiFung = 608,
DailyAbsentLiFung = 609,
DailyOddLiFung = 610,
DailyAttnLiFung = 611,
//SGS(901-950)
EmployeeBasicInformationSGS = 901,
EmployeeCurrentPostingDetailSGS = 902,
EmployeesCostAllocationDetailsSGS = 903,
EmployeesCostInformationDetailsSGS = 904,
ShowItInvestmentSGS = 905,
CCSalaryDetailsSGS = 906,
CCSalarySummarySGS = 907,
PRBCalculationSGS = 908,
}
public enum EnumProductionBonusReportType
{
Monthly_Production_Bonus = 0,
Employee_and_Design_Wise_Prod_Bonus = 1,
Production_Bonus_Detail = 2,
Design_Wise_Prod_Bonus_Attendance = 3
}
public enum EnumItemType
{
NotNeeded = 1,
LeaveType = 2,
Bonus = 3,
Advance = 4,
IncomeTax = 5,
VPA = 6,
SalaryItem = 7,
PF = 8
}
public enum EnumPropertyValue
{
Regardless = 3,
Yes = 1,
OtherThan = 0
}
public enum EnumSQLOperator
{
None = 0,
EqualTo = 1,
NotEqualTo = 2,
GraterThan = 3,
SmallerThan = 4,
Between = 5,
NotBetween = 6,
In = 7,
NotIn = 8,
Like = 9,
Null = 10,
NotNull = 11
}
public enum EnumRegularDataUpload
{
None = 0,
EmployeeWithBasic = 1,
Allowance = 2,
Deduction = 3,
OPI = 4,
TC = 5,
Leave = 6,
EmployeeConfirmation = 7,
EmpDiscontinue = 8,
SalaryData = 9,
Bonus = 10,
TaxAdjustCurrYear = 11,
EmployeeBankAccount = 12,
ITInvestment = 13,
TaxChallan = 14,
SalaryRemarks = 15,
ESB = 16,
EmpGradeSalary = 17,
EmployeeAttendance = 18,
TaxData = 19,
EmployeeLoan = 20,
EmployeeLoanSetup = 21,
EmpSalaryComponent = 22,
EmpCC = 23,
EmpVendorCode = 24,
EmpHRData = 25,
EmpAllHRData = 26,
CVDocument = 27,
LifeCycle = 28,
EmpRole = 29,
EmpSingle = 30,
EmpMultiple = 31,
EmpGeneralCont = 32,
PFOpening = 33,
OPI_Parameter_Individual = 34,
EmpAddressData = 35,
ExceptionAllowance = 36,
NotApplicableAllowance = 37,
Organogram = 38,
LTAdata = 39,
WPPFAllowance = 40,
EmployeeRegularUpload = 41,
EmpCardInfo = 42,
EmpWorkPlanSetup = 43,
OrganogramData = 44,
LineManager = 45,
EmployeeProfileUpload = 46,
LeaveBalance = 47,
LeaveEntry = 48,
TaxInvestment = 49,
AitUpload = 50,
OTImport = 51,
EmpWorkplanUpload = 52,
TemporaryShiftAssignmentUpload = 53,
PFYearlyInterest = 54,
LeaveEntryLf = 55,
EmployeeLineManagerUpload = 200,
CoordinatorUpload = 201,
TaxAdjustmentDataUpload=203,
LeaveEncashDays = 57,
EmployeeAttendanceLM = 58,
EmployeeAttendanceCordinator = 59
}
public enum EnumMessageType
{
Error = 1,
Success = 2
}
public enum EnumCardStatus
{
UnAssigned = 0,
Free = 1,
Temporary = 2,
Lost = 3,
Found = 4,
Attached = 5,
Detached = 6
}
public enum EnmSetupManagerTranType
{
None = 0, Grade = 1, Location = 2, Category = 3, Designation = 4
}
public enum EnumSetupDetailType : short
{
OT = 1,
Bonus = 2
}
public enum EnumAttendanceType
{
//Present = 1,
//Absent = 2,
//Delay = 3,
//Leave = 4,
//Holiday = 5,
WeeklyOff = 6,
//TourDuty = 7,
//OfficialDuty = 8,
Compensation = 9,
ManualEntry = 10,
//Late = 11
None = 0,
Present = 1,
Absent = 2,
Delay = 3,
Late = 11,
Early = 12,
Leave = 4,
Holiday = 5,
OutSideDuty = 7,
WeeklyHoliday = 8,
HalfDay = 18,
LOA = 22
}
public enum EnumAttendanceStatus
{
All = 1,
Present = 2,
Rest = 3,
Present_Odd = 4,
Leave = 5,
National_Holiday = 6,
Absent = 7
}
public enum EnumReportItemType
{
NotNeeded = 1,
LeaveType = 2,
Bonus = 3,
Advance = 4,
IncomeTax = 5,
VPA = 6,
SalaryItem = 7,
PF = 8,
OPI = 9,
BankAdviceSalary = 10,
EmployeeBasicAndDetails = 11,
Loan = 12
}
public enum EnumBankCash
{
All = 0,
Bank = 1,
Cash = 2
}
public enum EnumLogoutType : short
{
NotInitiate = 0,
User = 1,
Superuser = 2,
ResetLoginTime = 3,
WebUser = 4
}
public enum EnumTermType : short
{
Normal = 1,
Slab = 2,
AnyAmount = 3
}
public enum EnumTaxCircle : short
{
CityCorporation = 0,
Municipal = 1,
Union =2
}
public enum EnumADEmpType : short
{
Exception = 1,
NotApplicable = 2,
AppliedToIndividual = 3,
AppliedToGrade
}
public enum EnumOPIIndivdualType : short
{
Exception = 1,
NotApplicable = 2,
AppliedToIndividual = 3,
AppliedToGrade
}
public enum EnumValueType : short
{
Amount = 1,
Other = 2
}
public enum EnumFSTranType : short
{
FSReceivable = 1,
FSPayable = 2,
FSProvisionReverse = 3
}
public enum EnumFSItemCode : short
{
Leave = 1,
PF = 2,
Gratuity = 3,
OT = 4,
Bonus = 5,
Gross = 6,
FractionateSalary = 7,
Other = 8,
Loan = 9,
CPF = 10,
LFA = 11,
NoticePay = 12,
Provision = 13,
FSProvision = 14,
WPPF = 15,
PFLoan = 16,
OPI = 17,
LTA = 18,
Medical = 19,
LeaveEncashment = 20,
Compensation = 22,
NoticPeriodAmount = 23,
Benifit = 24,
Voluntary_Gratuity = 25,
Pension = 26,
Asset = 27,
PFLapsAndForfeiture = 28,
PFLoanInterest = 29,
WPPFTax = 30,
Basic=31,
Claim = 32
}
public enum EnumParameterSetup
{
None = 0,
OT = 1,
Bonus = 2,
SalaryDeduct = 3,
Gratuity = 4,
Leave = 5
}
public enum EnumIncomeTaxHead : short
{
None = 0,
House = 1,
Car = 2,
}
public enum EnumSearchParameter : short
{
FromDate = 1,
ToDate = 2,
CategoryID = 5,
DesignationID = 6,
GradeID = 7,
ReligionID = 8,
DepartmentID = 9,
BranchID = 10,
Name = 11,
FromEmployeeNO = 12,
ToEmployeeNO = 13,
Status = 14,
Posted = 15,
Confirm = 16,
OTEligible = 17,
BonusId = 18,
Gender = 19,
JoiningDate = 22,
FinalizedSalary = 24,
SalaryBarchID = 25,
OPIID = 26,
Expatriate = 27,
TermID = 28,
BankID = 29,
PFMember = 30,
AssingedAccCard = 31,
LocationID = 32,
GradeSegmentID = 33,
CostCenterID = 34,
PayrollTypeID = 35,
EmployeeNo = 36,
CompanyID = 37,
TrainingTypeID = 38,
TaxParameterID = 39,
ComplaintID = 40,
PunishmentID = 41,
SkillID = 42,
BonusProcessID = 43,
ReportID = 44,
ProductionBonusSetupID = 45,
NationalID = 46,
IA = 47,
WorkPlanGroupID = 48,
LM = 49,
JoiningDateFrom = 50,
JoiningDateTo = 51,
EmployeeNoIn = 52,
}
public enum EnumLeaveStatus
{
/* Drafted = 0, OnApproval = 1, Approved = 2, Declined = 3, Availed = 4*/
Regardless = -1, Drafted = 0, OnApproval = 1, Approved = 6, Reverted = 3, Declined = 4, Availed = 5, Cancel_Request = 9, Cancel = 10, Cancelled_by_user = 11
}
public enum LeaveApplicableType
{
Probetionary = 0, Confirmed = 1, Regardless = 2
}
public enum EnumGatePassStatus
{
None = 0, Applied = 1, Approved = 2, Rejected = 3
}
#region Attendence
public enum EnumEntryMode
{
Unknown = 0,
In = 1,
Out = 2
}
public enum EnumHolidayType
{
Weekend = 1,
National = 2,
Other = 3
}
//Added by Motiur
public enum EnumWorkPlanGroup
{
Fixed = 2,
Counter_Clock_1 = 1,
Counter_Clock_2 = 3,
Counter_Clock_3 = 4,
Counter_Clock_4 = 5,
Counter_Clock_5 = 6,
Counter_Clock_6 = 7,
Counter_Clock_7 = 8,
Counter_Clock_8 = 9,
Double_Shift_1 = 10,
Double_Shift_2 = 11,
Double_Shift_3 = 12,
Double_Shift_4 = 13,
Two_Days_Shift_1 = 14,
Two_Days_Shift_2 = 15,
Three_Days_Shift_1 = 16,
Three_Days_Shift_2 = 17,
}
//public enum EnumWorkPlanGroupType
//{
// Fixed = 1,
// Triple_Shift_Auto = 2,
// Triple_Shift_Fixed = 3,
// Double_Shift_Fixed = 4,
// Exception = 5
//}
public enum EnumLateAttendanceType
{
NotApplicable = 1,
Nine_0am_to_Nine_14am = 2,
Nine_15am_to_Nine_29am = 3,
Nine_30am_to_Ten_59am = 4,
Eleven_0am_to_One_30pm = 5,
}
public enum EnumWorkPlanDayType
{
WeeklyHoliday = 1,
NationalHoliday = 2,
WorkingDay = 3,
HartalDay = 4,
WeeklyAndNational=5
}
public enum EnumattnBeniftsType
{
Basic = 1,
Allowance = 2,
OT = 3
}
//
//public enum EnumPayrollType : short
//{
// Management = 1,
// TopManagement = 2,
// NonManagement = 3
//}
#endregion
public enum EnumLifeCycleComponent
{
Category = 1,
Department = 2,
Position_With_Properties = 3,
Designation = 4,
Grade = 5,
Location = 6,
Basic_salary = 7,
PF_Member = 8,
Continue = 9,
Confirm = 10,
Discontinue = 11,
Function = 12,
Company = 13,
Gross_salary = 14,
Cost_Center = 15,
Position_Without_Properties = 16,
Force_Remove_From_Position = 17,
Role = 18,
IA = 19,
salary_Withheld=20,
undo_salary_Withheld = 21
}
public enum EnumAuthorityType
{
Reporting = 1,
Doted = 2
}
public enum EnumWFRuleType
{
StraightAuthority = 1,
FixedOGNode = 2,
Designation = 3,
Manual = 4,
OrganizationStructure = 5
}
public class workflowConstants
{
public const int WF_Initiator_Tier = 1;
}
//public enum enumwfStatus
//{
// Not_yet_Initiated = 0,
// Received = 1,
// Passed = 2,
// Revert = 3,
// Decline = 4,
// Approve = 5,
// End = 6,
// Exception = 7,
// Not_yet_Submitted = 8,
// Cancel_Request = 9,
// Cancel = 10
//}
public enum EnumWFCvSortStatus
{
Not_Yet_Completed = 0,
Completed = 1
}
public enum EnumWFReceiveStatus
{
NOT_YET_OPEN = 1,
ALREADY_OPENED = 2
}
public enum EnumWFNotifyType
{
Email = 1,
SysNotification = 2
}
public enum enumMailSendType
{
To = 1,
CC = 2,
BCC = 3
}
//----------------------------------------------
//public enum EnumDays : short
//{
// Friday = 1,
// Saturday = 2,
// Sunday = 3,
// Monday = 4,
// Tuesday = 5,
// Wednesday = 6,
// Thursday = 7
//}
public enum EnumWeeklyHolidayType
{
None = 0,
Normal = 1,
Alternative = 2,
HalfDay = 3,
All = 4
}
#region Enumeration : InstituteType
public enum EnmInstituteType
{
None = 0, Educational = 1, Training = 2, EduactionalAndTraining = 3
}
#endregion
public enum EnumSystemType
{
Admin = 1,
Self_Service = 2
}
public enum EnumCompensatoryLeaveFor
{
None = 0,
Day_Off = 1,
Hartal = 2,
Festival = 3
}
public enum EnumHalf
{
First_Half = 1,
Second_Half = 2
}
public enum EnumLanguageEfficiency
{
None = 0,
Basic = 1,
Intermideate = 2,
Advanced = 3
}
public enum EnumAnswerType
{
None = 0,
INT = 1,
STRING = 2,
DATETIME = 3
}
public enum EnumBasedOnPercent
{
None = 0,
Basic = 1,
Base = 2,
Gross = 3,
Fixed_Amount = 4
}
public enum EnumBudgetChangeType
{
None = 0,
Discontinue = 1,
Basic = 2,
//Gross=3,
Grade = 4,
Function = 5,
Department = 6,
Location = 7,
CC = 8
}
public enum EnumBudgetComponent
{
None = 0,
Allowance = 1,
Deduction = 2,
OPI = 3,
Bonus = 4
}
public enum EnumBudgetDetailType
{
None = 0,
Individual = 1,
Exception = 2,
Not_Applicable = 3
}
public enum EnumIsPrimary
{
YES = 1,
NO = 0
}
public enum EnumMonths
{
None = 0,
January = 1,
February = 2,
March = 3,
April = 4,
May = 5,
June = 6,
July = 7,
August = 8,
September = 9,
October = 10,
November = 11,
December = 12
}
public enum EnumBudgetGroup
{
Gross = 1,
Deduction = 2,
Miscellanies = 3
}
public enum EnumBudgetCode
{
Basic_Salary = 1,
Allowance = 2,
Deduction = 3,
OPI = 4,
Bonus = 5,
IncomeTax = 6,
CTC = 7,
PF = 8,
Guranted_Cash = 9
}
public enum EnumSurveyOn
{
Basic = 1,
Base = 2,
Cash = 3,
CTC = 4
}
public enum EnumSurveyQuestionType
{
None = 0,
// Weight = 1
Multiple_Choice=1,
Weitage_Multiple_Choice=2,
Text_Answer=3,
Numeric_Anwser=4
}
public enum EnumSurveyType
{
None = 0,
Weight = 1,
Managerial
}
public enum PMPStatus
{
NotYetInitiate = 0,
Target_Setting = 1,
Midyear_Appraisal = 2,
Final_Appraisal = 3
}
public enum PMPWFStatus
{
Draft = 1,
InProcess = 2,
Complete = 3,
Decline = 4,
Revert = 5
}
public enum EnumOnBoradStatus
{
None = 0,
NotYetInitiated = 1,
CVPosting = 2,
CVCollection = 3,
InterviewStarted = 4,
InterviewCompleted = 5,
OfferLetterProvided = 6,
Appointmentletterprovided = 7,
Joined = 8,
//None = 0,
//NotYetInitiated = 1,
//CVPosting = 2,
//CVCollectionInitiated = 3,
//CVCollectionInitiatedDone = 4,
//CVSortingbyUser = 5,
//CVCollectionComplete = 6,
//Viva = 7,
//Written = 8,
//FinalSelectionComplete = 9,
//OfferLetterProvided = 10,
//Appointmentletterprovided = 11,
//Joined = 12
}
public enum EnumReferredBy
{
CompanyEmployee = 1,
Other = 2
}
public enum EnumResult
{
Pass = 1,
Fail = 2
}
public enum EnumRecruitementProcess
{
None = 0,
Started = 1,
Posponed = 2,
Completed = 3
}
public enum EnumAssesmentStatus
{
None = 0,
Start = 1,
Complete = 2
}
public enum EnumRecruitementStep
{
Viva = 1,
Written = 2,
Final_Selection = 3
}
public enum EnumInterViewSesstionStatus
{
Not_Yet_initiated = 1,
Rescheduled = 2,
Cancelled = 3,
Completed = 4
}
public enum EnumTrainingFrequency
{
Select_Frequency = 0,
ONE_OFF = 1,
ONCE_A_YEAR = 2,
EVERY_TWO_YEAR = 3,
EVERY_THREE_YEAR = 4,
EVERY_FOUR_YEAR = 5,
EVERY_FIVE_YEAR = 6
}
public enum EnumTSStatus
{
Nominated = 6,
Enrolled = 7,
Incomplete = 9,
Complete = 8,
Request_Declined = 4,
Requested = 1
}
public enum EnumVendorType
{
//Courier = 1,
//TrainingInstitute = 2,
//RecruitementVendor = 3
None=0,
ServiceCenter=1,
Supplier=2
}
public enum EnumVendorPaymentMode
{
Receive = 1,
Payment = 2
}
public enum EnumNotificationMedium
{
Email = 1,
SMS = 2,
WEB = 3
}
public enum EnumNotificationStatus
{
InProcess = 1,
Closed = 2
}
public enum EnumNotificationType
{
Notification = 1,
Action_Monitoring = 2,
Meeting_Minutes = 3
}
public enum EnumHrNotificationType
{
Manual = 1,
System_Generated = 2
}
public enum EnumPerticipantType
{
Employee = 1,
Vendor = 2,
Applicant = 3,
WFID = 4
}
public enum EnumSendStatus
{
NotEligable = 1,
NotSent = 2,
Sent = 3
}
public enum EnumResignationClearanceStatus{
Not_yet_started=1,
Started=2,
Done=3
}
public enum EnumResignationType
{
Resign = 1,
Terminate = 2,
Retire = 3
}
public enum EnumResignStatus
{
Sumitted = 1,
Approved = 2,
Rejected = 3,
Clearance_initiated=4,
Clearance_Done=5,
Calculation_Done=6,
Payment_Advice_forwarded =7,
Payment_done=8
}
public enum EnumRequestType
{
LTA = 1,
Medical = 2,
Insurance = 3,
Letter = 4,
Loan = 5,
MedicalClaim = 6,
AIT = 7,
Recognition = 8
}
public enum EnumHeadCountRequestType
{
None = 0,
New = 1,
Additional = 2,
Replacement = 3
}
public enum EnumLetterType
{
Visa_Letter_Business_Trip_With_Family = 1,
Salary_Certificate = 2,
Visa_Letter_Business_Trip = 3,
Visa_Letter_Personal_Trip = 4,
Visa_Letter_Personal_Trip_With_Family = 5,
Loan_Letter_Bank = 6
}
public enum EnumTransferCombination
{
None = 0,
SMS = 1,
Email = 2,
Web = 3,
SMS_Email = 4,
SMS_Web = 5,
Email_Web = 6,
SMS_Email_WEb = 7
}
public enum EnumCardUserType
{
Employee = 0,
Father = 1,
Mother = 2,
Spouse = 3,
Children = 4
}
public enum EnumEmpReqStatus : short
{
RM = 0,
DH = 1,
HR = 2,
CEO = 3,
Approved = 4
}
public enum EnumAssetInventoryType : short
{
Asset = 1,
FixedItem = 2
}
public enum EnumAssetStatus : short
{
None = 0,
Free = 1,
Assigned = 2,
Faulty=3,
Repaired=4
}
public enum EnumClaimType : short
{
General_In_Patient = 1,
General_Out_Patient = 2,
Optical = 3,
Maternity = 4,
Dental = 5,
Mobile_Bill = 6,
Car_Fuel = 7,
Others = 8
}
public enum EnumAssetTranType : short
{
Receive = 1,
Assign = 2,
HandOver = 3,
Replace=4,
Servicing=5,
Repaired=6,
Lost=7
}
public enum EnumAssetReceiverType : short
{
None=0,
Employee = 1,
Department = 2,
Location = 3
}
public enum EnumAssetHandoverType:short
{
Faulty = 1,
Lost = 2,
}
public enum EnumReasonForLeaveing : short
{
PromotionalOpportunity = 0,
Changeintypeofwork = 1,
Lackofchallengeinjob = 2,
Poorsupervision = 3,
Jobdidnotmeetoriginalexpectations = 4,
Redeployment = 5,
Relocation = 6,
CompensationorBenefits = 7,
Personal = 8,
Returningtoschool = 9,
Companycultureclimate = 10,
Other = 11,
}
public enum EnumUPDStatus : short
{
None = 0,
Regular = 1,
Absent = 2,
Late = 3,
Accept = 4,
Reject = 5
}
public enum EnumProcessMode
{
Auto = 0,
Manual = 1
}
public enum EnumAttnProcessStatus
{
SuccessWithoutError = 0,
Error = 1,
SuccessWithError = 2
}
public enum EnumBaordMemberMarkEntryStatus
{
Not_Required = 1,
Permission_Given = 2,
Entry_Completed = 3
}
public enum EnumErrorType
{
WorkGroupUndefine = 0,
ShiftNotFound = 1,
ServiceException = 2,
Exception = 3,
//InTime = 2,
//OutTime = 3,
//WeekEnd = 4,
//Leave = 5,
//Holiday = 6,
Others = 4,
BasicData = 5,
MonthlyRosterUndefined = 6
}
public enum EnumCicularColumnType
{
Position = 1,
KeySellingPoints = 2,
Vacancy = 3,
JobContext = 4,
JobResponsibilities = 5,
EmploymentStatus = 6,
Workplace = 7,
EducationalRequirements = 8,
ExperienceRequirements = 9,
AdditionalRequirements = 10,
JobLocation = 11,
Salary = 12,
CompensationandOtherBenefits = 13,
JobSource = 14
}
public enum EnumLeaveCalculationType
{
Hourly = 0,
Yearly = 1,
Monthly_Earn = 2,
Hourly_365Day = 3,
Hourly_Monthly = 4,
OneDay_On_18Day_Present = 5,
Hourly_Prorated = 6,
Days_365 = 7,
Yearly_without_Prorated = 8
}
public enum EnumLeaveparamOn
{
Grade = 1,
Location = 2
}
public enum EnumPhotoType
{
EmployeePicture = 0,
EmployeeSignature = 1,
NomineePicture = 2,
NomineeSignature = 3,
HospitalizationPicture = 4
}
public enum EnumWagesType
{
Monthly = 1,
Daily = 2,
Hourly = 3,
Apprentice = 4
}
public enum EnumShiftHourType
{
Consider_Shift_Hour = 0,
Consider_Entire_Present_Hour = 1,
Hours_Over_Shift = 2
}
public enum EnumMinimumTaxType
{
Municipal = 1,
City_Corporation = 2
}
public enum EnumRewardStatement
{
Cash_Component = 1,
Benefit_Component = 2,
Benefit_Description = 3
}
public enum EnumGradeLocationType
{
Grade = 1,
Location = 2
}
public enum EnumTopTeam
{
Top_Team = 1,
Non_Top_Team = 2
}
public enum EnumSAPProcessStatus
{
None = 0,
Success = 1,
Error = 2
}
public enum EnumDataIntegrationType
{
EmployeeBasic = 1,
IndividualAllowance=2
}
public enum EnumReceiveStatus : short
{
Success = 1,
Error = 2
}
public enum EnumPMPStatus
{
NotYetInitiate = 0,
Objective_Setting = 1,
Midyear_Appraisal = 2,
Final_Appraisal = 3
}
//
//public enum EnumRecommendationType : short
//{
// Transfer = 1,
// TransferWithPromotion = 2,
// Allowance = 3,
// Confirm = 4,
// ConfrimWithPromotion = 5,
// ConfrimExtend = 6,
// ContractRenew = 7
//}
public enum EnumRecomendationLevel : short
{
LM = 1,
SecondLM = 2,
HR = 3,
Director = 4,
Board = 5
}
public enum EnumRecommendationType : short
{
//Transfer = 1,
//Promotion = 2,
//Allowance_Monthly = 3,
// Contract_Renew = 4,
//Confirm = 5,
//Others = 6,
//Transfer_With_Promotion = 7,
//Confirm_With_Promotion = 8,
//Transfer_With_Allowance = 9,
//Transfer_With_Confirm = 10
Promotion = 1,
Slab = 2,
Yearly = 3,
Others = 4
}
public enum EnumPMPActor : short
{
//All = 1,
Employee = 2,
Supervisor = 3,
SecondSupervisor = 4
}
public enum EnumPMPActorMidYear : short
{
//All = 1,
Employee = 2,
Supervisor = 3
}
public enum EnumPMPProcess : short
{
Objective_Setting = 1,
Development_Plan = 2,
Mid_Year = 3,
Year_End = 4
}
public enum EnumPMPStatus2 : short
{
NotYetDone = 1,
Done = 2,
Agreed = 3,
/*Conversation_Not_Done = 4,
Conversation_Status_Pending = 5*/
}
public enum EnumPMPStatusSupervisor : short
{
Done = 2,
Aggred = 3
}
public enum EnumPMPStatusSESupervisor : short
{
Done = 2
}
public enum EnumPMPStatusObjectiveSetting : short
{
Not_Yet_Done = 1,
Done = 2,
LM_Agreed = 3
}
public enum EnumPMPAutorizedType : short
{
PMP = 1,
//Midyear = 2,
//Yearend = 3,
Apprisal_Form = 4
}
public enum EnumObjectiveCategory : short
{
Band = 1,
Tier = 2
}
public enum EnumObjectiveType : short
{
Strategic = 1, Operation = 2, People = 3
}
public enum EnumObjectiveFlowStatus : short
{
Not_Yet_Initiated = 0, Agreed = 1, Not_yet_Agreed = 2, Revert = 3, Draft = 4, Submit = 5, Draft_For_Employee = 6, Not_Agreed = 7, Editable = 8
}
public enum EnumPMSNotificationStatus : short
{
None = 0, OBJNotify = 1, MidNotify = 2, YENotify = 3, YE2Notify = 4
}
public enum EnumObjectiveRating
{
None = 0,
UnderAchieved = 1,
Achieved = 2,
OverAchieved = 3
}
public enum EnumPMPReports
{
Program_Project_Status_Low_Performing_Staff = 0,
Staffs_Nominated_Performance_Allowance,
Staffs_Level8_Above_Not_Promoted_8y,
Programme_Level_Assessment_Analysis_Low_Performing_Staff_1to7,
Programme_Level_Assessment_Analysis_Low_Performing_Staff_8nAbove,
Staffs_Nominated_Promotion,
Employee_not_yet_posting,
Duplicate_Node,
Individual_annual_performance,
Programme_Level_No_Assessment_Receiving_Status_Low_Performing_Staff,
Programme_Level_No_Assessment_Receiving_Status_Low_Performing_Staff_Details
}
public enum EnumTaskType
{
None = 0,
Notification = 1,
PendingJob = 2
}
public enum EnumWFAttnStatus
{
[Description("Not Yet Submitted")]
None = 0,
[Description("Employee Submitted")]
EmpSubmitted = 1,
[Description("LM Approved")]
LMApproved = 2,
[Description("DH Approved")]
DHApproved = 3,
[Description("HR Approved")]
HRApproved = 4,
[Description("Not Applicable")]
NotApplicable = 5,
[Description("Reject")]
Reject = 6
}
public enum EnumInternalRecruitmentType
{
None = 0,
New = 1,
Replacement = 2
}
//public enum EnumRequisitionApprovalStatus
//{
// Not_Initiated = 0,
// InProcess = 1,
// Approved = 2
//}
public enum EducationEnum
{
None = 0,
Any = 1,
Diploma = 2,
Bachelors_Honors = 3,
Masters = 4,
Doctorial = 5,
Others = 6
}
public enum EnumRequisitionApprovalStatus
{
[Description("Not Initiated")]
Not_Initiated = 0,
[Description("In Process")]
InProcess = 1,
[Description("Approved")]
Approved = 2,
[Description("Declined")]
Decline = 3
}
public enum EnumOfferLetterStatus
{
not_Initiated = 0,
InProcess = 1,
Approved = 2
}
public enum ComputerRequisitionEnum
{
Yes = 1,
No = 2,
}
public enum EnumSalaryComponent
{
Basic = 1,
Allowance = 2,
Bonus = 3
}
#region Fund
public enum EnumTrustyStatus : short
{
None = 0,
Inactive = 1,
Active = 2
}
public enum EnumEmpStatus : short
{
All = 0,
Live,
Discontinued,
Setteled,
Suspend
}
public enum EnumTranEffect : short
{
Nothing = 0,
Increase = 1,
Decrease = 2,
}
public enum EnumElementType : short
{
None = 0,
NonTotalType = 1,
TotalType = 2
}
public enum EnumTranTypeCategory : short
{
None = 0,
Member = 1,
Loan = 2,
Investment = 3
}
public enum EnumVoucherSetupStatus : short
{
None = 0,
Active = 1,
Inactive = 2
}
public enum VoucherTypeEnum : short
{
None = 0,
BankPayment = 1,
BankReceipt = 2,
BankToBank = 3,
BankToCash = 4,
CashToBank = 5,
CashToCash = 6,
CashPayment = 7,
CashReceipt = 8,
JournalVoucher = 9,
}
public enum EnumMemberTranType : short
{
Nothing = 0,
Contribution_Of_Employee_Provident_Fund = 1,
Contribution_Of_Company_Provident_Fund = 2,
Opening_Employee_Provident_Fund = 3,
Opening_Company_Provident_Fund = 4,
Opening_Actual_Employee_Provident_Fund_Interest = 5,
Opening_Actual_Company_Provident_Fund_Interest = 6,
Monthly_Actual_Employee_Provident_Fund_Interest = 7,
Monthly_Actual_Company_Provident_Fund_Interest = 8,
Yearly_Actual_Employee_Provident_Fund_Interest = 9,
Yearly_Actual_Company_Provident_Fund_Interest = 10,
Monthly_Dividend_Realization = 11, // accroding to SystemTranType Table
Withdrawl_Of_Employee_Provident_Fund = 22,
Withdrawl_Of_Company_Provident_Fund = 23,
Withdrawl_Of_Employee_Provident_Fund_Interest = 24,
Withdrawl_Of_Company_Provident_Fund_Interest = 25,
Settlement_Interest_Employee_Provident_Fund = 27,
Settlement_Interest_Company_Provident_Fund = 28,
Employee_Provident_Fund_LTA = 31,
Company_Provident_Fund_LTA = 32
}
public enum EnumFundType : short
{
Nothing = 0,
PF_EPF,
PF_CPF,
PF_EQLIZATION_FUND,
PF_EX_MEMBERFUND,
PF_CAPITALRESERVE_FUND,
GF_FUND,
ALL_PF_FUND,
ALL_GF_FUND
}
public enum EnumMemberDvdntDuration : short
{
Half_Yearly = 0,
Yearly = 1
}
public enum EnumLoanStatus
{
All = 1,
Running = 2,
Close = 3,
Open = 4
}
public enum EnumLoanIssueStatus
{
Loan_Initiated = 1,
Loan_Verified = 2,
Loan_Approved_By_GS = 3,
Loan_Approved_By_Treasurer = 4,
Loan_Approved_By_Chairman = 5,
Loan_Decline = 6,
Loan_Issued = 7,
Installments_Recovered = 8
}
public enum EnumLoanCategoryStatus
{
None = 0,
Active = 1,
Inactive = 2
}
public enum EmpSuppotInfoTypeEnum : short
{
All = 0,
EmpCategory = 1,
Grade = 2,
Dept = 3,
CC = 4,
Designation = 5
}
public enum EnumGLType
{
None = 0,
Asset = 1,
Liability = 2,
Income = 3,
Expenditure = 4,
}
public enum EnumGLHeadType
{
None = 0,
AccountPayable = 1,
AccountReceiveable = 2,
Bank = 3,
Cash = 4,
CostOfGoodsSold = 5,
CostAccountCurrent = 6,
CostAccountOpening = 7,
CostAccountClosing = 8,
FinishedGoods = 9,
FixedAsset = 10,
ProfitLossAccount = 11,
PurchaseAccount = 12,
RawMaterials = 13,
WorkInProcess = 14,
WPPF = 15,
ProvisionForIncomeTax = 16,
ProvisionForDeferredIncomeTax = 17,
FactoryOverHead = 18,
Packing = 19,
InventoryAccount = 20
}
#endregion
public enum EnumAttnRegularizationModule
{
Personal = 0,
LineManager = 1,
DepartmentHead = 2
}
public enum EnumSchedularType
{
None = 0,
Birthday = 1,
Work_Aniversary = 2,
Daily_Attendance_Report = 3,
Previous_Weekly_Attendance_Report = 4,
Previous_Monthly_Attendance_Report = 5,
Pending_Approval = 6,
Previous_Day_Attendance_Report = 7,
Previous_Day_Approved_LeaveEntry_Report = 8,
Yesterday_Absent_Notification_Self=9,
Yesterday_Absent_Notification_LM = 10,
LiFung_Leave_upload = 11,
MonthlyAttendanceSummaryLM = 13,
AttendanceAutoProcess = 14
}
public enum EnumActorType
{
None = 0,
Admin = 1,
Applicant = 2
}
public enum EnumSchedularReportFormat
{
None = 0,
[Description(".pdf")]
PDF = 1,
[Description(".xls")]
EXCEL = 2
}
public enum EnumSettlementClearanceStatus
{
None=0,
Pending = 1,
Completed = 2
}
public enum EnumSettlmentAdviceStatus
{
Prepared = 1,
InApproval = 2,
Approved = 3,
Payment_Done = 4
}
public enum EnumMobilePunchType
{
In = 0,
Out = 1,
Visit = 2
}
public enum EnumIsFromMobile
{
None = 0,
FixedIn = 1,
FixedOut = 2,
FixedInOut = 3,
RemoteIn = 4,
RemoteOut = 5,
RemoteInOut = 6,
FixedInRemoteOut = 7,
FixedOutRemoteIn = 8
}
public enum EnumSponsoredType
{
None = 0,
TrainingBeforeJoining = 1,
TrainingConductedByCompany= 2,
SelfInitiatedTraining = 3,
TrainingBeforeJoiningButAtCompany = 4
}
public enum EnumAppraisalPointType
{
None = 0,
Objective = 1,
Values = 2
}
public enum EnumPMPRatingType
{
//None = 0,
//Values = 1,
//BellCurve = 2,
//Objective = 3,
//Recommendation = 4,
//All = 5
All = 0,
Objective = 1,
Values = 2,
BellCurve = 3,
Recommendation = 4
}
public enum EnumBellCurveType
{
None = 0,
LineManager = 1,
Employee = 2,
Standard = 3
}
public enum EnumCalibrationStatus : short
{
NotYetAssigned = 0,
Assigned = 1,
Calibrated = 2
}
public enum EnumSuccessorType : short
{
None=0,
Internal = 1,
OutSide = 2
}
public enum EnumSuccessorReadiness : short
{
None=0,
ReadyNow = 1,
ReadyInOneYear = 2,
ReadyInTwoYears = 3
}
public enum EnumProfileReportType : short
{
Print_CV = 1,
Employee_Service_Book = 2,
Appointment_Letter_Worker = 3,
Appointment_Letter_Staff = 4,
Appointment_Letter_Officer = 5
}
}