Table of Contents

Class PayslipBiz

Namespace
PHCBusinessLayer
Assembly
PHCBusinessLayer.dll
public class PayslipBiz : BizObjectOfType<PayslipVO>, IPnp, ISDKBiz, ISDKBaseBiz, ISDKContextAwareness, ITypedWS<PayslipVO>
Inheritance
PayslipBiz

Constructors

PayslipBiz()

public PayslipBiz()

PayslipBiz(ContextVO)

public PayslipBiz(ContextVO contextItem)

Parameters

Nome Tipo Descrição
contextItem ContextVO

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

Nome Tipo Descrição
payslipRow PayslipVO

AfterSave(PayslipVO)

public override List<MessageVO> AfterSave(PayslipVO itemVO)

Parameters

Nome Tipo Descrição
itemVO PayslipVO

Returns

List<MessageVO>

CalculateDeductionsByTaxesAndTotals(PayslipVO)

public void CalculateDeductionsByTaxesAndTotals(PayslipVO payslipRow)

Parameters

Nome Tipo Descrição
payslipRow PayslipVO

CalculateEarningTaxesAndDeductions(PayslipVO)

public void CalculateEarningTaxesAndDeductions(PayslipVO payslipRow)

Parameters

Nome Tipo Descrição
payslipRow PayslipVO

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

Nome Tipo Descrição
payslipWithAnnualEarning PayslipVO
contractRow ContractVO
annualEarning EarningVO

CreatePayslip(decimal, DateTime, List<MessageVO>, List<string>)

public static PayslipVO CreatePayslip(decimal employeeId, DateTime targetDate, List<MessageVO> listMsg, List<string> selectedEarningsCodes)

Parameters

Nome Tipo Descrição
employeeId decimal
targetDate DateTime
listMsg List<MessageVO>
selectedEarningsCodes List<string>

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

Nome Tipo Descrição
employeeId decimal
targetDate DateTime
listMsg List<MessageVO>
selectedEarningsCodes List<string>
save bool
CreatedByAI bool

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

Nome Tipo Descrição
taxableValuePreview decimal
taxableValue decimal
deduction EarningDeductionMappingVO

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

Nome Tipo Descrição
payslipRow PayslipVO
earningBaseValue decimal
deduction EarningDeductionMappingVO
quantity decimal
processedNotTaxableValue decimal
notTaxableValue decimal
PaymentRecurrenceType PaymentRecurrenceTypes
isPaymentMonth bool

Returns

decimal

GetNewInstanceFromReference(InstanceFromReference)

public override PHCResult GetNewInstanceFromReference(InstanceFromReference valuesItem)

Parameters

Nome Tipo Descrição
valuesItem InstanceFromReference

Returns

PHCResult

GetPaymentStatus(string, string, string, string)

public static PayslipBiz.PayslipStatus GetPaymentStatus(string payslipStamp, string oriTable, string oriStampName, string oriPaylipStampName)

Parameters

Nome Tipo Descrição
payslipStamp string
oriTable string
oriStampName string
oriPaylipStampName string

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

Nome Tipo Descrição
earningCode string
amount decimal
period DateTime
contractRow ContractVO

Returns

PayslipVO

GetWorkDays(DateTime, DateTime, DateTime, int, string)

public static decimal GetWorkDays(DateTime period, DateTime exitDate, DateTime admissionDate, int missedDays, string estab)

Parameters

Nome Tipo Descrição
period DateTime
exitDate DateTime
admissionDate DateTime
missedDays int
estab string

Returns

decimal

IsCompanyEarningTaxMatch(CompanyTaxVO, EarningTaxVO)

public static bool IsCompanyEarningTaxMatch(CompanyTaxVO companyTaxRow, EarningTaxVO earningTaxRow)

Parameters

Nome Tipo Descrição
companyTaxRow CompanyTaxVO
earningTaxRow EarningTaxVO

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

Nome Tipo Descrição
date1 DateTime
date2 DateTime

Returns

bool

IsPaySlipChanged(PayslipVO)

public bool IsPaySlipChanged(PayslipVO payslipRow)

Parameters

Nome Tipo Descrição
payslipRow PayslipVO

Returns

bool

OnActionAvailable(ActionVO, ActionFilterVO, PayslipVO)

protected override bool OnActionAvailable(ActionVO actionItem, ActionFilterVO filter, PayslipVO recordItem)

Parameters

Nome Tipo Descrição
actionItem ActionVO
filter ActionFilterVO
recordItem PayslipVO

Returns

bool

onAdding(PayslipVO, bool)

public override List<MessageVO> onAdding(PayslipVO payslipRow, bool duplicating)

Parameters

Nome Tipo Descrição
payslipRow PayslipVO
duplicating bool

Returns

List<MessageVO>

onDelete(PayslipVO, bool)

public override List<MessageVO> onDelete(PayslipVO payslipRow, bool runWarningRules)

Parameters

Nome Tipo Descrição
payslipRow PayslipVO
runWarningRules bool

Returns

List<MessageVO>

onDuplicating(PayslipVO)

public override List<MessageVO> onDuplicating(PayslipVO payslipRow)

Parameters

Nome Tipo Descrição
payslipRow PayslipVO

Returns

List<MessageVO>

onEditing(PayslipVO, bool)

public override List<MessageVO> onEditing(PayslipVO payslipRow, bool runWarningRules)

Parameters

Nome Tipo Descrição
payslipRow PayslipVO
runWarningRules bool

Returns

List<MessageVO>

OnErrorRules(PayslipVO)

public override List<MessageVO> OnErrorRules(PayslipVO itemVO)

Parameters

Nome Tipo Descrição
itemVO PayslipVO

Returns

List<MessageVO>

OnExecuteAction(ActionVO, ActionFilterVO, PayslipVO)

protected override PHCResult OnExecuteAction(ActionVO actionItem, ActionFilterVO filter, PayslipVO recordItem)

Parameters

Nome Tipo Descrição
actionItem ActionVO
filter ActionFilterVO
recordItem PayslipVO

Returns

PHCResult

OnGenericActionAvailable(ActionVO, ActionFilterVO, PayslipVO)

protected override bool OnGenericActionAvailable(ActionVO actionItem, ActionFilterVO filter, PayslipVO recordItem)

Parameters

Nome Tipo Descrição
actionItem ActionVO
filter ActionFilterVO
recordItem PayslipVO

Returns

bool

OnGetActions()

protected override List<ActionVO> OnGetActions()

Returns

List<ActionVO>

onSave(PayslipVO, bool)

public override List<MessageVO> onSave(PayslipVO payslipRow, bool runWarningRules)

Parameters

Nome Tipo Descrição
payslipRow PayslipVO
runWarningRules bool

Returns

List<MessageVO>

OnWarningRules(PayslipVO)

public override List<MessageVO> OnWarningRules(PayslipVO itemVO)

Parameters

Nome Tipo Descrição
itemVO PayslipVO

Returns

List<MessageVO>

OrderDeductions(PayslipVO)

public void OrderDeductions(PayslipVO payslipRow)

Parameters

Nome Tipo Descrição
payslipRow PayslipVO

Pluging()

public override bool Pluging()

Returns

bool

RecalculateOvertimesByHourlyWage(PayslipVO)

public void RecalculateOvertimesByHourlyWage(PayslipVO payslipRow)

Parameters

Nome Tipo Descrição
payslipRow PayslipVO

RunValidations(PayslipVO, List<MessageVO>, bool)

public bool RunValidations(PayslipVO payslipRow, List<MessageVO> listMsg, bool handleWarningsAsErrors = false)

Parameters

Nome Tipo Descrição
payslipRow PayslipVO
listMsg List<MessageVO>
handleWarningsAsErrors bool

Returns

bool

RunWarningValidations(PayslipVO, List<MessageVO>)

public List<MessageVO> RunWarningValidations(PayslipVO payslipRow, List<MessageVO> listMsg)

Parameters

Nome Tipo Descrição
payslipRow PayslipVO
listMsg List<MessageVO>

Returns

List<MessageVO>

SendPayslipToEmail(PayslipVO, string, string)

public static List<MessageVO> SendPayslipToEmail(PayslipVO itemPayslip, string repStamp, string templateStamp)

Parameters

Nome Tipo Descrição
itemPayslip PayslipVO
repStamp string
templateStamp string

Returns

List<MessageVO>

SendPayslipsToEmail(List<PayslipVO>, string, string)

public static PHCResult SendPayslipsToEmail(List<PayslipVO> payslips, string repStamp, string templateStamp)

Parameters

Nome Tipo Descrição
payslips List<PayslipVO>
repStamp string
templateStamp string

Returns

PHCResult

SetAllEarningsAndDeductions(PayslipVO, decimal)

public void SetAllEarningsAndDeductions(PayslipVO payslipRow, decimal employeeId)

Parameters

Nome Tipo Descrição
payslipRow PayslipVO
employeeId decimal

SetCompanyTaxesDetailForAccruedSalaries(PayslipVO)

public void SetCompanyTaxesDetailForAccruedSalaries(PayslipVO payslipRow)

Parameters

Nome Tipo Descrição
payslipRow PayslipVO

SetContractActiveEarningsAndDeductions(PayslipVO, ContractVO)

public void SetContractActiveEarningsAndDeductions(PayslipVO payslipRow, ContractVO contractRow)

Parameters

Nome Tipo Descrição
payslipRow PayslipVO
contractRow ContractVO

SetDefaults(PayslipVO)

public void SetDefaults(PayslipVO payslipRow)

Parameters

Nome Tipo Descrição
payslipRow PayslipVO

SetEmployeeAndRegularEarningsAndDeductions(PayslipVO, decimal)

public void SetEmployeeAndRegularEarningsAndDeductions(PayslipVO payslipRow, decimal employeeId)

Parameters

Nome Tipo Descrição
payslipRow PayslipVO
employeeId decimal

SetEmployeeCurrentPayslipDate(PayslipVO)

public void SetEmployeeCurrentPayslipDate(PayslipVO payslipRow)

Parameters

Nome Tipo Descrição
payslipRow PayslipVO

SyncAfter(PayslipVO)

public override List<MessageVO> SyncAfter(PayslipVO payslipRow)

Parameters

Nome Tipo Descrição
payslipRow PayslipVO

Returns

List<MessageVO>

SyncOnChange(PayslipVO, List<EntityChangeOperation>)

public override List<MessageVO> SyncOnChange(PayslipVO masterVO, List<EntityChangeOperation> changedItems)

Parameters

Nome Tipo Descrição
masterVO PayslipVO
changedItems List<EntityChangeOperation>

Returns

List<MessageVO>

GetTriggers(PayslipVO)

public override void GetTriggers(PayslipVO payslipRow)

Parameters

Nome Tipo Descrição
payslipRow PayslipVO