using System; using System.Collections.Generic; using System.Text; namespace Payroll.BO { [Serializable] 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 } [Serializable] public enum EnumJVEmpType { RegardLess = 1, Expat = 2, Local = 3 } [Serializable] public enum enumPayrollComponentType { Ordinary_Hour = 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, BonusAdjustment = 21, Ordinary_Hour_Extra = 22, //just por continue the work, plz remove this if it creates any problem Badli_Shift_Allowance = 23, Basic_salary = 6464646, Net_pay_Cash = 24 } [Serializable] public enum EnumMenuPermissionStatus { Approved = 1, Added = 2, Removed = 3 } [Serializable] public enum EnumUploadTypeID { Increment = 17 } ////[Serializable] ////public enum EnumSurveyType ////{ //// None = 0, //// Self, //// Managerial ////} [Serializable] public enum EnumSAPProcessStatus { None = 0, Success = 1, Error = 2 } [Serializable] public enum EnumWagesType { Monthly = 1, Daily = 2, Hourly = 3, Apprentice = 4 } [Serializable] public enum EnumDocType { Email = 1, Event = 2, Letter = 3, Desktop_Letter = 4 } [Serializable] public enum EnumLeaveDayPeriod { FullDay=1, FirstHalf=2, SecondHalf=3 } [Serializable] public enum EnumBonusStatus { Open = 1, Close = 2, Suspended = 3, } [Serializable] public enum EnumCVOrgType { None = 0, CVDesignation = 1, CVOrganogram = 2, } [Serializable] public enum EnumComponentType { Allowance = 1, Deduction = 2, PF = 3, OPI = 4, OverTime = 5, Bonus = 6, Loan = 7 } [Serializable] public enum EnumBenefitDefinationType { Gross = 1, Guranteed_Cash = 2 } [Serializable] public enum EnumApprovalFinancialData { Allowance = 1, Deduction = 2, Lifecycle = 3, BankAccountHistory = 4 } public enum EnumletterCreationType { Manual = 1, file_selection = 2 } [Serializable] public static class TagOutputConstant { #region Employee info //employee info public const string EmployeeNo = "<>"; //public const string EmployeeName = "<>"; public const string FirstName = "<>"; public const string MiddleName = "<>"; public const string LastName = "<>"; public const string FullName = "<>"; public const string EmployeeDesig = "<>"; public const string EmployeeGrade = "<>"; public const string EmployeePresentAddress = "<>"; public const string EmployeeJoiningDate = "<>"; public const string EmployeeBasicSalary = "<>"; public const string EmployeeGrossSalary = "<>"; public const string EmployeeLocation = "<>"; public const string EmployeeCC = "<>"; public const string EmployeeDept = "<>"; public const string EmployeeDiv = "<>"; public const string BasicInWords = "<>"; public const string EmpConfirmDate = "<>"; public const string EmpPassportNo = "<>"; public const string EmpPrvDesignation = "<>"; public const string EmpPrvGrade = "<>"; public const string EmpPrvRC = "<>"; public const string EmpPrvLocation = "<>"; public const string PromotionEffectiveDate = "<>"; public const string PassportNo = "<>"; public const string ParmanentAddress = "<>"; public const string TIN = "<>"; public const string FatherName = "<>"; public const string MotherName = "<>"; public const string BirthDate = "<>"; public const string PFDeduction = "<>"; // offer letter & joining letter public const string Salutation = "<>"; public const string Reference = "<>"; public const string CurrentDate = "<>"; public const string Subject = "<>"; public const string SBUName = "<>"; public const string LineManagerName = "<>"; public const string LineManagerDesig = "<>"; public const string SBUAddress = "<>"; public const string GroupHeadHRName = "<>"; public const string GroupHeadHR = "<>"; public const string DateOfConfirmation = "<>"; public const string RetirementDate = "<>"; public const string EmploymentType = "<>"; //category public const string EndOfContractDate = "<>"; public const string NoticeDate = "<>"; //miscellaneous---case sensitive public const string HeShe = "<>"; public const string heshe = "<>"; public const string HisHer = "<>"; public const string hisher = "<>"; public const string HimHer = "<>"; public const string himher = "<>"; // training public const string TrainingType = "<>"; public const string TrainingName = "<>"; public const string ScheduleStartDate = "<>"; public const string ScheduleEndDate = "<>"; public const string ScheduleStatus = "<>"; // For Recruitment public const string RecruitmentName = "<>"; public const string RecruitmentStartDate = "<>"; public const string ExamName = "<>"; public const string ExamDateTime = " <>"; //<> <> <> <> <> <> <> <> //<> <> public const string CandidateAddress = "<>"; public const string CandidateName = "<>"; public const string CandidateDesig = "<>"; public const string CandidateGrade = "<>"; public const string CandidateBasic = "<>"; public const string AllowHR = "<>"; public const string AllowLTA = "<>"; public const string AllowConveyance = "<>"; public const string AllowTotal = "<>"; public const string AcceptWithIN = "<>"; public const string JoiningBefore = "<>"; public const string NoticePeriodMonth = "<>"; public const string StartDate = "<>"; public const string CarAllowDesript = "<>"; //For Travel Related NOC Letter public const string NameOfEmbassy = "<>"; public const string AddressofEmbassy = "<>"; public const string Country = "<>"; public const string VisitType = "<>"; public const string VisitFromDate = "<>"; public const string VisitToDate = "<>"; public const string TotalTaka = "<>"; public const string TakaInWord = "<>"; public const string SalaryMonth = "<>"; #endregion #region Candidate info //public const string CandidateName = "<>"; #endregion } [Serializable] public enum EnumUserLogInMode { SuperUser = 1, Normal = 2, PowerUser = 3 } public enum HolidayType { WeeklyHoliday = 1, Other = 2 } [Serializable] 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 } [Serializable] public enum EnumControlType { None = 0, AutoComplete = 1 } [Serializable] public enum EnumColumnDataType { Int = 0, Double = 1, String = 2, Date = 3, Boolean = 4 } [Serializable] public enum EnumAssessmentFor : short { Employee = 0, Candidate = 1, Trainee = 2 } [Serializable] public enum EnumAssessmentFormType : short { Recruitement = 0, Training = 1, Confirmation = 2 } [Serializable] public enum EnumSendMail { None = 0, FromMissing, ToMissing, SubjectMissing, BodyMissing, SendError, ServerNotFound, SuccessFullySend } [Serializable] public enum EnumFestivalType { PartOne=1, PartTwo=2, Arrear=3, NonMuslim = 4, Other=5 } [Serializable] public enum EnumBasicDataItemGroup { Category = 0, Grade = 1, Department = 2, Location = 3, Religion = 4, Designation = 5 } [Serializable] public enum BasicCodeItem { Code = 0, Name = 1 } [Serializable] public enum LogInStatus { InvalidPassword = 1, InvalidEmployee, PasswordIsSetFromHR, PasswordExpired, DiscontinueEmployee, NotManager, NotEligible, UnAuthorizedForDesktop, SuccessfulLogin, } [Serializable] public enum EnumCustomBasicControlType { ListView = 0, TreeView = 1 } [Serializable] public enum EnumBonusItemType { Department = 0, Designation = 1 } [Serializable] public enum EnumAccessType { None = 0, SelfAccessType = 1, ManagerialAccessType = 2 } [Serializable] public enum EnumLoanName { House_Loan = 1, Personal_Loan = 2, Vehicle_Loan = 3, Emergency_Loan = 4 } [Serializable] public enum EnumGradeSalaryEffect { Grade = 1, Salary = 2, Both = 3 } [Serializable] public enum EnumAllowOrDeduct { Allowance = 1, Deduction = 2, } [Serializable] public enum EnumOverTimeType { NONE = 0, DailyFlatAmount = 1, HourlyFlatAmount = 2, DailyBasicPercent = 3, HourlyBasicPercent = 4, FixedAmount = 5, HoursOfMonth = 6, Slab = 7, AnyAmount = 8 } [Serializable] public enum EnumPaymentType { GeneralType = 1, Daily = 2, Hourly = 3, FixedType = 4 } [Serializable] public enum EnumPaymentNature { Employee = 1, ThirdParty = 2, PaidInKind = 3 } [Serializable] public enum EnumChronology { NotNeeded = 1, Month = 2, MonthRange = 3, Date = 4, DateRange = 5, Year = 6 } [Serializable] public enum EnumOpiType { Provision = 1, Payment = 2, Final_Settlement = 3 } [Serializable] public enum EnumCarFuelType { Provision = 1, Payment = 2, Final_Settlement = 3 } [Serializable] public enum EnumOpiPeriodicity { Monthly = 1, OnceOff = 2, Annual = 3, //AveragePayment = 4, OnAmount = 4, //BonusProvision = 6 EarnedLeave = 5, OT = 6, KPI=7 } [Serializable] public enum EnumCarFuelPeriodicity { Monthly = 1, OnceOff = 2, Annual = 3, //AveragePayment = 4, OnAmount = 4, //BonusProvision = 6 EarnedLeave = 5 } [Serializable] public enum EnumOpiPaymentType { Manually = 1, FromSetup = 2, FromProvision = 3 } [Serializable] public enum EnumCarFuelPaymentType { Manually = 1, FromSetup = 2, FromProvision = 3 } [Serializable] public enum EnumPaymentMode { CashPayment = 1, BankTransfer = 2, Provision = 3 } [Serializable] public enum EnumLoanPaymentMode { NotYetpayment = 0, Salary = 2, Cash = 3 } [Serializable] public enum EnumFSPaymentMode { OnlineTransferToBank = 0, Cheque = 1 } [Serializable] public enum EnumTaxMergeType { NONE = 1, Allowance = 2, Deduction = 3, OT = 4, Bonus = 5, Settlement = 6, TaxAdjustItem = 7, Other=11 } [Serializable] public enum EnumIncomeTaxDataFrom { ProcessedData = 1, ProcessTempData = 2, SalaryITTempData = 3 } //[Serializable] //public enum EnumIncomeTaxType //{ // Male = 1, // Female = 2, // Age = 3 //} //[Serializable] //public enum EnumTaxMergeComponent //{ // BASIC = 1, // Allowance = 2, // Deduction = 3, // TimeCard = 4, // Bonus = 5, // PF = 6, // Settlement = 7, // Other = 8 //} [Serializable] public enum EnumBasicItem { None = 0, Category = 1, Location = 2, Department = 3, Religion = 4, Designation = 5, Grade = 6, CostCenter = 7 } [Serializable] public enum EnumPayScaleItemType { None = 0, Basic = 1, Allowance = 2 } [Serializable] public enum EnumLoanFraction { WithFraction = 0, FractionFirstMonth = 1, FractionLastMonth = 2 } [Serializable] public enum EnumArrearType { Regardless = 0, NotPresent = 1, ToCalculate = 2, Paid = 3 } [Serializable] public enum EnumSalaryGroup { Gross = 1, UnauthLeave = 2, Deductions = 3, Miscellaneous = 4, OtherItem = 5, Arrear = 8 } [Serializable] public enum ITHead { Rent_Free_Accomodation = 2, Free_Use_Company_Transport = 1 } [Serializable] public enum EnumTaxSlabType { Male = 1, Female = 2, Age = 3, Disable=4, Freedom_Fighter=5 } [Serializable] public enum EnumPersonType { None=0, Disable = 1, Freedom_Fighter = 2 } [Serializable] 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 } [Serializable] public enum EnumLeaveSuspension { Suspended = 1, UnauthorizedLeave = 2 } [Serializable] public enum EnumGender { None = 0, Male = 1, Female = 2, Other = 3 } public enum EnumShortLeaveType { UnOfficial =0, Official =1 } [Serializable] public enum EnumMealDeductionType { Employee = 0, Driver = 1 } [Serializable] public enum EnumMaritalStatus { None = 0, Married = 1, UnMarried = 2, Divorced = 3, Widow = 4 } [Serializable] public enum EnumOrganizationType { None = 0, Academic = 1, Charitable = 2, Professional = 3, Social = 4 } [Serializable] public enum EnumCrestTranType { Credit = 1, Debit = 2, NONE = 3 } [Serializable] public enum EnumTranSide { Debit = 1, Credit = 2 } [Serializable] public enum EnumTrainingCompletedFrom { None = 0, Own = 1, Company = 2 //TrainingInstitute = 1, //TrainingConductedByCompany = 2, } [Serializable] public enum EnumBloodGroup { None = 1, APos = 2, ANeg = 3, BPos = 4, BNeg = 5, OPos = 6, ONeg = 7, ABPos = 8, ABNeg = 9, NA = 10 } [Serializable] public enum EnumOGPositionType { CEO = 1, HOHR = 2, DH = 3, BM = 4, Man_COM=5, Others = 6, Trusty = 7 } [Serializable] 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, NetPayable_Tax_On_Tax = -144, } [Serializable] public enum EnumOldSalaryItemCode { PaySlip_Const_Basic_Salary = -101, PaySlip_Const_Over_Time_Hours = -102, PaySlip_Const_Over_Time_Amount = -103, PaySlip_Const_Bonus = -107, PaySlip_Const_Allowance = -113, PaySlip_Const_Deduction = -115, PaySlip_Const_Advance_Deduction = -116, PaySlip_Const_Gen_Loan_Monthly_Installment = -118, PaySlip_Const_Gen_Loan_Monthly_Interest = -119, PaySlip_Const_LoanAmount = -201, PaySlip_Const_Gen_Loan_Remain_Installment = -124, PaySlip_Const_Gen_Loan_Remain_Interest = -125, PaySlip_Const_PF_Contribution = -128, PaySlip_Const_Inc_Tax_Deduction = -129, PaySlip_Const_Inc_Tax_Tot_Taxable = -130, PaySlip_Const_Inc_Tax_Yearly_Amount = -131, PaySlip_Const_Net_Payable = -132, PaySlip_Const_Tot_UnauthLeave_Days = -133, PaySlip_Const_Tot_Arrear_Days = -134, PaySlip_Const_Tot_Attend_Days = -135, PaySlip_Const_Conv_Days = -136 } [Serializable] 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, Tax_on_Tax_Net_Payable = -236, AnnualExemption = -305 } [Serializable] public enum EnumTrainingSchStatus { Not_yet_Approved = 1, Approved=2, Completed=3 } //[Serializable] //public enum EnumEmployeeStatus //{ // StatusLive = 1, // Discontinue = 2, // StatusSuspend = 3, // DiscontinueAfterSalary = 4, // WithHeld = 5, // LiveHeldNotPaid = 6 //} [Serializable] public enum EnumEmployeeStatus { Live = 1, Discontinued = 2, Secondy = 3, Suspend = 4, Withheld = 5, Waitingforjoin = 6, Didnotjoin = 7, Mobility=8 ////For Wartsila //Dismissed=8, //Resigned=9, //Retired=10, //OnDeputation=11, //Deceased=12, //OnService=13 } [Serializable] public enum EnumRole { Front_Office = 1, Back_Office = 2, None = 3 } // [Serializable] //public enum EnumEmployeeOtherStatus //{ // Confirmed = 4, // Converted = 10, // Posting_Change = 11, // CostCenter_Change = 12, // Grade_Salary_Change = 13, // Discontinue_AfterNext_Salary = 14 //} [Serializable] public enum EnumSlabType { BasicSalary = 0, CasualLeave = 1 } [Serializable] public enum EnumSlabAmountType { FlatAmount = 0, ActualBasic = 1, Percentage = 2 } [Serializable] public enum EnumFSLeaveHead { Basic = 1, Houserent = 2, Medical = 3, Utility = 4, Upkeep = 5 } [Serializable] public enum EnumFASOwnComp { Own = 1, Comp = 2 } [Serializable] public enum EnumPFParmaType { PF = 1, CPF = 2, IntRate = 3 } [Serializable] public enum EnumPFMembershipType { NotYetLive = 0, Live = 1, DiscontinuedfromPayroll = 2 } [Serializable] public enum EnumSide { Add = 1, Deduct = -1 } [Serializable] public enum enumJvItemType { 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 } [Serializable] public enum EnumEmployeeType : short { Regardless = 0, Salary = 1, Wages = 2 } [Serializable] public enum EnumPeriodicity { Monthly = 1, OneOff = 2, RegardLess = 3, Schedule = 4, Periodic = 5 } [Serializable] public enum EnumEntitleType { Regardless = 0, Grade = 1, Individual = 2 } [Serializable] public enum EnumPFTranType { PFAmount = 1, CPFAmount = 2, Withdrawal = 3, OwnInt = 4, CompInt = 5 } [Serializable] public enum EnumBankAccountType { SalaryAccount = 1, OutPayAccount = 2 } [Serializable] public enum EnumPageType { HorizonPage = 1, VerticPage = 2 } [Serializable] public enum EnumLeaveType { General = 3, Unauthorized = 2, SuspendedEmp = 1, RegardlessLeave = 0 } [Serializable] public enum EnumMaternityLeaveStatus { Prenatal = 0, Postnatal = 1, FullPayment = 2 } [Serializable] 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 } [Serializable] public enum EnumSearchEmployeeGroup { None = 1, Category = 2, Grade = 3, Department = 4, Location = 5, } [Serializable] public enum EnumAddress { CorporateAddress = 1, FactoryAddress = 2 } [Serializable] public enum EnumFooterAppearance { OnEachPage = 1, OnLastPage = 2 } [Serializable] public enum enumFalgStatus { True = 0, False = 1 } [Serializable] public enum EnumSalaryHead { Allowance = 1, Deduction = 2, Reimbursement = 3, } [Serializable] public enum EnumSearchFrom { Employee = 1, Salary = 2, Bonus = 3, OutSidePayroll = 4, PFTran = 5, OverTime = 6, Loan = 7, IT = 8, CarFuel=9 } 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, //OverTime (31-35 and 167-168) OTHour = 31, OTPaySlip = 32, OTBankAdvice = 33, OTHourSheet = 34, OTMonthRange = 35, OTBranch = 167, OTDivision = 168, OTCostCenter=169, //Salary(36-60) BankAdvice = 36, CashDisbursement = 37, PayRegister = 38, OverAllSummary = 39, SalaryControl = 40, PaySlip = 41, Envelop = 42, SalaryReconcil = 43, SalaryReconcilItemWise = 143, SalaryControl1Page = 44, IndvSalaryComponent = 45, ChangeNotes = 46, ChangeNotesSummary = 47, CCSalaryDetails = 48, CCSalarySummary = 49, CCSalarySheet = 249, SalaryComparison = 51, Memorandum = 52, SalarySMS = 53, SalarySheetSummary = 54, SalarySheetArrear = 57, SalaryBankSummary = 55, 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, 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, BankForwording = 400, //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, EmployeeTaxDetails = 253, ITReportWithoutProjection = 255, EmployeesTaxDeducted=256, ITReport108onPaidAmount = 257, TaxInvestment=258, TaxChallan = 259, //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, //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, //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, // Capitalization Capitalization=247, ADI=248 } [Serializable] public enum EnumItemType { NotNeeded = 1, LeaveType = 2, Bonus = 3, Advance = 4, IncomeTax = 5, VPA = 6, SalaryItem = 7, PF = 8 } [Serializable] public enum EnumPropertyValue { Regardless = 3, Yes = 1, OtherThan = 0 } [Serializable] 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 } [Serializable] public enum EnumRegularDataUpload { None = 0, EmployeeWithBasic = 1, EmployeeWithRegularly = 111, 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, OrganogramPosition = 36, EmpShortInfo = 37, LeaveOpening = 38, CarFuel=39, CarFuel_Parameter_Individual = 40, Children_Eduation_Allowances = 41, OverTime = 42, UnAuthorized_Leave = 43, WPPFClaim = 44, WPPF = 45, WWF = 46 //Do not use greater 41 while you will need to assign a new enum type here. } [Serializable] public enum EnumSystemDataUpload { None = 0, EmployeeWithBasic = 1, EmployeeWithRegularly = 111, 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, OrganogramPosition = 36, EmpShortInfo = 37 //Do not use greater 41 while you will need to assign a new enum type here. } [Serializable] public enum EnumMessageType { Error = 1, Success = 2 } [Serializable] public enum EnumCardStatus { Free = 1, Temporary = 2, Lost = 3, Found = 4, Attached = 5, Detached = 6 } [Serializable] public enum EnmSetupManagerTranType { None = 0, Grade = 1, Location = 2, Category = 3, Designation = 4 } [Serializable] public enum EnumSetupDetailType : short { OT = 1, Bonus = 2 } [Serializable] 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 Present = 1, Absent = 2, Delay = 3, Late = 11, Early = 12, Leave = 4, Holiday = 5, OutSideDuty = 7, WeeklyHoliday = 8 } [Serializable] 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 } [Serializable] public enum EnumConfigurationType : short { None = 1, UI = 2, Logic = 3, Menu = 4 } [Serializable] 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, Archieved = 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 } [Serializable] public enum EnumTermType : short { Normal = 1, Slab = 2, AnyAmount = 3 } [Serializable] public enum EnumEntityMode : short { OverTime = 1, OnCallAllowance = 2, TransportAllowance = 3, ShiftAllowance = 4, ExtraHoursAllowance = 5, OverTimeNR = 6 } [Serializable] public enum EnumTaxCircle : short { Company = -501, Employee = -502 } [Serializable] public enum EnumADEmpType : short { Exception = 1, NotApplicable = 2, AppliedToIndividual = 3, AppliedToGrade } [Serializable] public enum EnumOPIIndivdualType : short { Exception = 1, NotApplicable = 2, AppliedToIndividual = 3, AppliedToGrade } [Serializable] public enum EnumCarFuelIndivdualType : short { Exception = 1, NotApplicable = 2, AppliedToIndividual = 3, AppliedToGrade } [Serializable] public enum EnumValueType : short { Amount = 1, Other = 2 } //[Serializable] //public enum EnumFSTranType : short //{ // FSReceivable = 1, // FSPayable = 2, // FSProvisionReverse = 3 //} [Serializable] public enum EnumFSTranType : short { AnyDue = 1, TaxRefund = 2, Others = 3, Advance = 4, TaxDeduction = 5, Mobile = 6, PFSelf = 7, PFCompany = 8, PFInterest = 9, Interest = 10, Fraction = 11, EarnedLeave = 12, Gratuity = 13, Bonus = 14, MedicalBill = 15, Salary = 16, Leave = 17, B = 18 } [Serializable] public enum EnumIncomeTaxItemCode : short { IncTax_Const_Basic_Salary = -201, IncTax_Const_Other_Allowance = -202, IncTax_Const_House_Rent_Allowance = -203, IncTax_Const_Exemption_House_Rent_Allowance = -204, IncTax_Const_Conveyance_Allowance = -205, IncTax_Const_Exemption_Conveyance_Allowance = -206, IncTax_Const_Company_Contri_PF = -207, IncTax_Const_Interest_Credited_PF = -208, IncTax_Const_Exemption_Interest_PF = -209, IncTax_Const_Investment_15_20 = -210, IncTax_Const_Net_Payable = -211, IncTax_Const_Tax_Deducted = -212, IncTax_Const_Bonus = -213, IncTax_Const_Other_Cash_Benefits = -214, IncTax_Const_Basic_Deduct = -215, IncTax_Const_Total_Salary = -216, IncTax_Const_Total_Income = -217, IncTax_Const_Gross_Tax = -218, IncTax_Const_Investment = -219, IncTax_Const_Investment_Allowed = -220, IncTax_Const_Bonus_TaxAmount = -221, IncTax_Const_Medical_Allowance = -222, IncTax_Const_Exemption_Medical_Allowance = -223, IncTax_Const_TimeCard = -224, IncTax_Const_Tax_Gross_Rebate = -225, IncTax_Const_Tax_Gross_Refund = -226, IncTax_Const_Tax_Gross_OtherRebate = -227, IncTax_Const_Tax_Gross_OtherAddable = -228, IncTax_Const_Adjusted_Cash_Deduct = -229, IncTax_Const_Earned_Leave = -230, IncTax_Const_Adjusted_Cash_Add = -231, IncTax_Const_Other_Item = -232, IncTax_Const_LFA_Allowance = -233, IncTax_Const_Exemption_LFA_Allowance = -234 } [Serializable] 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=21, NoticPeriodAmount=22, Benifit=23, B=24, C=25, D=26, F=27, G=28, Deduction = 29, FestiveBonus = 30, QuarterlyBonus = 31, GF = 32, VRS = 33, CarFuel = 34, EntitlePayment = 35, PFPayment = 36, GFPayment = 37, WPPFPayment = 38 } [Serializable] public enum EnumParameterSetup { None = 0, OT = 1, Bonus = 2, SalaryDeduct = 3, Gratuity = 4, Leave = 5 } [Serializable] public enum EnumIncomeTaxHead : short { None = 0, House = 1, Car = 2, } [Serializable] 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, CarFuelID=47, SalaryProcessCode=48 } [Serializable] public enum EnumReceiveStatus : short { Success = 1, Error = 2 } public enum EnumLeaveStatus { /* Drafted = 0, OnApproval = 1, Approved = 2, Declined = 3, Availed = 4*/ Drafted = 0, OnApproval = 1, Approved = 6, Declined = 4, Availed = 5, Cancel_Request=9,Cancel=10 } public enum LeaveApplicableType { Probetionary = 0, Confirmed = 1, Regardless = 2 } #region Attendence [Serializable] public enum EnumEntryMode { Unknown = 0, In = 1, Out = 2 } [Serializable] public enum EnumHolidayType { Weekend = 1, National = 2, Other = 3 } //Added by Motiur [Serializable] public enum EnumWorkPlanGroup { Counter_Clock_1 = 1, Fixed = 2, Counter_Clock_2 = 3, Counter_Clock_3 = 4, Counter_Clock_4 = 5, } [Serializable] public enum EnumWorkPlanDayType { WeeklyHoliday = 1, NationalHoliday = 2, WorkingDay = 3 } [Serializable] public enum EnumPayrollType : short { Regular = 1, Appentis = 2, } #endregion [Serializable] 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, Mobility=19 } [Serializable] public enum EnumAuthorityType { Reporting = 1, Doted = 2 } [Serializable] public enum EnumWFRuleType { StraightAuthority = 1, FixedOGNode = 2, Designation = 3, Manual = 4, OrganizationStructure = 5 } public class workflowConstants { public const int WF_Initiator_Tier = 1; } [Serializable] 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 } [Serializable] public enum EnumWFReceiveStatus { NOT_YET_OPEN = 1, ALREADY_OPENED = 2 } [Serializable] public enum EnumWFNotifyType { Email = 1, SysNotification = 2 } [Serializable] public enum EnumRequestType { LTA = 1, Medical = 2, Insurance = 3, Letter = 4, Loan = 5, MedicalClaim = 6, AIT = 7, Recognition = 8 } 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 } #region Enumeration : InstituteType public enum EnmInstituteType { None = 0, Educational = 1, Training = 2, EduactionalAndTraining = 3 } #endregion [Serializable] public enum EnumSystemType { Desktop = 1, Web = 2 } [Serializable] 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 { 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 } [Serializable] public enum EnumSurveyQuestionType { None = 0, Weight = 1 } [Serializable] 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 EnumReferredBy { CompanyEmployee = 1, Other = 2 } public enum EnumResult { Pass = 1, Fail = 2 } public enum EnumRecruitementProcess { None = 0, Started = 1, Posponed = 2, Completed = 3 } [Serializable] public enum EnumAssesmentStatus { None = 0, //BoardMemberAssesment=1 Start = 1, Complete = 2 } public enum EnumRecruitementStep { None = 1, Completed = 2 } 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 } [Serializable] public enum EnumVendorType { Courier = 1, TrainingInstitute = 2, RecruitementVendor = 3 } [Serializable] public enum EnumVendorPaymentMode { Receive = 1, Payment = 2 } [Serializable] public enum EnumNotificationMedium { Email = 1, SMS = 2, WEB = 3 } [Serializable] public enum EnumNotificationStatus { InProcess = 1, Closed = 2 } [Serializable] public enum EnumNotificationType { Notification = 1, Action_Monitoring = 2, Meeting_Minutes = 3 } [Serializable] public enum EnumPerticipantType { Employee = 1, Vendor = 2, Applicant = 3, WFID = 4 } [Serializable] public enum EnumSendStatus { NotEligable = 1, NotSent = 2, Sent = 3 } [Serializable] public enum EnumLetterType { Salary_Certificate = 2, Visa_Application = 1, 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 } //[Serializable] //public enum EnumTravelNocLetter //{ // Travel_NOC_Business = 7, // Travel_NOC_Personal_with_Family = 8, // Travel_NOC_Personal_without_Family = 9 //} [Serializable] public enum EnumTransferCombination { None = 0, SMS = 1, Email = 2, Web = 3, SMS_Email = 4, SMS_Web = 5, Email_Web = 6, SMS_Email_WEb = 7 } [Serializable] public enum EnumCardUserType { Employee = 0, Father = 1, Mother = 2, Spouse = 3, Children = 4 } [Serializable] public enum EnumEmpReqStatus : short { RM = 0, DH = 1, HR = 2, CEO = 3, Approved = 4 } [Serializable] public enum EnumAssetInventoryType : short { Asset = 1, OtherItem = 2 } [Serializable] 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, } [Serializable] public enum EnumUPDStatus : short { None = 0, Regular = 1, Absent = 2, Late = 3, Accept = 4, Reject = 5 } [Serializable] public enum EnumProcessMode { Auto = 0, Manual = 1 } [Serializable] public enum EnumAttnProcessStatus { SuccessWithoutError = 0, Error = 1, SuccessWithError = 2 } [Serializable] 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, DateTimeFormat = 6, NumberFormat = 7, Promotion = 8, Transfer = 9, Punishment = 10, Organogram = 11, ColumnMissing = 12, SystemError = 13 } [Serializable] public enum EnumLeaveCalculationType { Daily = 0, Monthly = 1, Yearly = 2, //Prorated=3, Not_Applicable=4, Not_Applicable_With_Prorated = 5 } [Serializable] public enum EnumPhotoType { EmployeePicture = 0, EmployeeSignature = 1, NomineePicture = 2, NomineeSignature = 3, HospitalizationPicture = 4 } [Serializable] public enum EnumHeadCount { DivisionWise = 0, DepartmentWise = 1 } }