Class PayslipBiz
- Namespace
- PHCBusinessLayer
- Assembly
- PHCBusinessLayer.dll
public class PayslipBiz : BizObjectOfType<PayslipVO>, IPnp, ISDKBiz, ISDKBaseBiz, ISDKContextAwareness, ITypedWS<PayslipVO>
- Inheritance
-
PayslipBiz
Constructors
PayslipBiz()
PayslipBiz(ContextVO)
public PayslipBiz(ContextVO contextItem)
Parameters
PayslipBiz(List<string>)
public PayslipBiz(List<string> selectedEarningsCodes)
Parameters
| Nome |
Tipo |
Descrição |
selectedEarningsCodes |
List<string> |
|
Properties
DecimalsToRound
public int DecimalsToRound { get; }
Property Value
- int
DefaultDebtCode
public string DefaultDebtCode { get; }
Property Value
- string
EmployeeAdmissionDate
public DateTime? EmployeeAdmissionDate { get; }
Property Value
- DateTime?
MonthlyEarningsForAnnual
public decimal? MonthlyEarningsForAnnual { get; }
Property Value
- decimal?
MonthlyEarningsForAnnualVacations
public decimal? MonthlyEarningsForAnnualVacations { get; }
Property Value
- decimal?
SelectedEarningsCodes
public List<string> SelectedEarningsCodes { get; }
Property Value
- List<string>
Methods
AddUnprocessedAbsences(PayslipVO)
public void AddUnprocessedAbsences(PayslipVO payslipRow)
Parameters
AfterSave(PayslipVO)
public override List<MessageVO> AfterSave(PayslipVO itemVO)
Parameters
Returns
- List<MessageVO>
CalculateDeductionsByTaxesAndTotals(PayslipVO)
public void CalculateDeductionsByTaxesAndTotals(PayslipVO payslipRow)
Parameters
CalculateEarningTaxesAndDeductions(PayslipVO)
public void CalculateEarningTaxesAndDeductions(PayslipVO payslipRow)
Parameters
CalculatePayslipWithAnnualEarning(PayslipVO, ContractVO, EarningVO)
Calcula o recibo simulado e ignora os valores já processados a apurar as taxas para simular um recibo novo.
public void CalculatePayslipWithAnnualEarning(PayslipVO payslipWithAnnualEarning, ContractVO contractRow, EarningVO annualEarning)
Parameters
CreatePayslip(decimal, DateTime, List<MessageVO>, List<string>)
public static PayslipVO CreatePayslip(decimal employeeId, DateTime targetDate, List<MessageVO> listMsg, List<string> selectedEarningsCodes)
Parameters
Returns
- PayslipVO
CreatePayslip(decimal, DateTime, List<MessageVO>, List<string>, bool, bool)
public static PayslipVO CreatePayslip(decimal employeeId, DateTime targetDate, List<MessageVO> listMsg, List<string> selectedEarningsCodes, bool save, bool CreatedByAI = false)
Parameters
Returns
- PayslipVO
CreatePayslips(DateTime)
public static List<MessageVO> CreatePayslips(DateTime payslipsDate)
Parameters
| Nome |
Tipo |
Descrição |
payslipsDate |
DateTime |
|
Returns
- List<MessageVO>
GetDataManager()
public override BizDataManagerOfType<PayslipVO> GetDataManager()
Returns
- BizDataManagerOfType<PayslipVO>
GetDeductionsStatus(string)
public static PayslipBiz.PayslipStatus GetDeductionsStatus(string payslipStamp)
Parameters
| Nome |
Tipo |
Descrição |
payslipStamp |
string |
|
Returns
- PayslipBiz.PayslipStatus
GetEarningNotTaxableValue(decimal, decimal, EarningDeductionMappingVO)
public decimal GetEarningNotTaxableValue(decimal taxableValuePreview, decimal taxableValue, EarningDeductionMappingVO deduction)
Parameters
Returns
- decimal
GetEarningTaxableValue(PayslipVO, decimal, EarningDeductionMappingVO, decimal, decimal, ref decimal, PaymentRecurrenceTypes, bool)
public decimal GetEarningTaxableValue(PayslipVO payslipRow, decimal earningBaseValue, EarningDeductionMappingVO deduction, decimal quantity, decimal processedNotTaxableValue, ref decimal notTaxableValue, PaymentRecurrenceTypes PaymentRecurrenceType, bool isPaymentMonth)
Parameters
Returns
- decimal
GetNewInstanceFromReference(InstanceFromReference)
public override PHCResult GetNewInstanceFromReference(InstanceFromReference valuesItem)
Parameters
Returns
- PHCResult
GetPaymentStatus(string, string, string, string)
public static PayslipBiz.PayslipStatus GetPaymentStatus(string payslipStamp, string oriTable, string oriStampName, string oriPaylipStampName)
Parameters
Returns
- PayslipBiz.PayslipStatus
GetPayslipPayments(string)
public static List<object> GetPayslipPayments(string payslipStamp)
Parameters
| Nome |
Tipo |
Descrição |
payslipStamp |
string |
|
Returns
- List<object>
GetSimulatedPayslipWithFixedEarning(string, decimal, DateTime, ContractVO)
Simula um recibo de vencimento com apenas uma remuneração (p. ex. Subsídio de Natal).
public PayslipVO GetSimulatedPayslipWithFixedEarning(string earningCode, decimal amount, DateTime period, ContractVO contractRow)
Parameters
Returns
- PayslipVO
GetWorkDays(DateTime, DateTime, DateTime, int, string)
public static decimal GetWorkDays(DateTime period, DateTime exitDate, DateTime admissionDate, int missedDays, string estab)
Parameters
Returns
- decimal
IsCompanyEarningTaxMatch(CompanyTaxVO, EarningTaxVO)
public static bool IsCompanyEarningTaxMatch(CompanyTaxVO companyTaxRow, EarningTaxVO earningTaxRow)
Parameters
Returns
- bool
IsDateClosedAllUsers(DateTime)
public bool IsDateClosedAllUsers(DateTime payslipDate)
Parameters
| Nome |
Tipo |
Descrição |
payslipDate |
DateTime |
|
Returns
- bool
IsDateClosedToUsers(DateTime)
public bool IsDateClosedToUsers(DateTime payslipDate)
Parameters
| Nome |
Tipo |
Descrição |
payslipDate |
DateTime |
|
Returns
- bool
IsInSamePeriod(DateTime, DateTime)
public static bool IsInSamePeriod(DateTime date1, DateTime date2)
Parameters
Returns
- bool
IsPaySlipChanged(PayslipVO)
public bool IsPaySlipChanged(PayslipVO payslipRow)
Parameters
Returns
- bool
OnActionAvailable(ActionVO, ActionFilterVO, PayslipVO)
protected override bool OnActionAvailable(ActionVO actionItem, ActionFilterVO filter, PayslipVO recordItem)
Parameters
Returns
- bool
onAdding(PayslipVO, bool)
public override List<MessageVO> onAdding(PayslipVO payslipRow, bool duplicating)
Parameters
Returns
- List<MessageVO>
onDelete(PayslipVO, bool)
public override List<MessageVO> onDelete(PayslipVO payslipRow, bool runWarningRules)
Parameters
Returns
- List<MessageVO>
onDuplicating(PayslipVO)
public override List<MessageVO> onDuplicating(PayslipVO payslipRow)
Parameters
Returns
- List<MessageVO>
onEditing(PayslipVO, bool)
public override List<MessageVO> onEditing(PayslipVO payslipRow, bool runWarningRules)
Parameters
Returns
- List<MessageVO>
OnErrorRules(PayslipVO)
public override List<MessageVO> OnErrorRules(PayslipVO itemVO)
Parameters
Returns
- List<MessageVO>
OnExecuteAction(ActionVO, ActionFilterVO, PayslipVO)
protected override PHCResult OnExecuteAction(ActionVO actionItem, ActionFilterVO filter, PayslipVO recordItem)
Parameters
Returns
- PHCResult
OnGenericActionAvailable(ActionVO, ActionFilterVO, PayslipVO)
protected override bool OnGenericActionAvailable(ActionVO actionItem, ActionFilterVO filter, PayslipVO recordItem)
Parameters
Returns
- bool
OnGetActions()
protected override List<ActionVO> OnGetActions()
Returns
- List<ActionVO>
onSave(PayslipVO, bool)
public override List<MessageVO> onSave(PayslipVO payslipRow, bool runWarningRules)
Parameters
Returns
- List<MessageVO>
OnWarningRules(PayslipVO)
public override List<MessageVO> OnWarningRules(PayslipVO itemVO)
Parameters
Returns
- List<MessageVO>
OrderDeductions(PayslipVO)
public void OrderDeductions(PayslipVO payslipRow)
Parameters
Pluging()
public override bool Pluging()
Returns
- bool
RecalculateOvertimesByHourlyWage(PayslipVO)
public void RecalculateOvertimesByHourlyWage(PayslipVO payslipRow)
Parameters
RunValidations(PayslipVO, List<MessageVO>, bool)
public bool RunValidations(PayslipVO payslipRow, List<MessageVO> listMsg, bool handleWarningsAsErrors = false)
Parameters
Returns
- bool
RunWarningValidations(PayslipVO, List<MessageVO>)
public List<MessageVO> RunWarningValidations(PayslipVO payslipRow, List<MessageVO> listMsg)
Parameters
Returns
- List<MessageVO>
SendPayslipToEmail(PayslipVO, string, string)
public static List<MessageVO> SendPayslipToEmail(PayslipVO itemPayslip, string repStamp, string templateStamp)
Parameters
Returns
- List<MessageVO>
SendPayslipsToEmail(List<PayslipVO>, string, string)
public static PHCResult SendPayslipsToEmail(List<PayslipVO> payslips, string repStamp, string templateStamp)
Parameters
Returns
- PHCResult
SetAllEarningsAndDeductions(PayslipVO, decimal)
public void SetAllEarningsAndDeductions(PayslipVO payslipRow, decimal employeeId)
Parameters
SetCompanyTaxesDetailForAccruedSalaries(PayslipVO)
public void SetCompanyTaxesDetailForAccruedSalaries(PayslipVO payslipRow)
Parameters
SetContractActiveEarningsAndDeductions(PayslipVO, ContractVO)
public void SetContractActiveEarningsAndDeductions(PayslipVO payslipRow, ContractVO contractRow)
Parameters
SetDefaults(PayslipVO)
public void SetDefaults(PayslipVO payslipRow)
Parameters
SetEmployeeAndRegularEarningsAndDeductions(PayslipVO, decimal)
public void SetEmployeeAndRegularEarningsAndDeductions(PayslipVO payslipRow, decimal employeeId)
Parameters
SetEmployeeCurrentPayslipDate(PayslipVO)
public void SetEmployeeCurrentPayslipDate(PayslipVO payslipRow)
Parameters
SyncAfter(PayslipVO)
public override List<MessageVO> SyncAfter(PayslipVO payslipRow)
Parameters
Returns
- List<MessageVO>
SyncOnChange(PayslipVO, List<EntityChangeOperation>)
public override List<MessageVO> SyncOnChange(PayslipVO masterVO, List<EntityChangeOperation> changedItems)
Parameters
Returns
- List<MessageVO>
GetTriggers(PayslipVO)
public override void GetTriggers(PayslipVO payslipRow)
Parameters