Class ContractVO
- Namespace
- PHCBusinessLayer
- Assembly
- PHCBusinessLayer.dll
[AttTable("Contract", 20241005)]
[AttTableVOInfo(typeof(ContractAttInfo))]
[AttTableProducts(new Products[] { Products.Payroll, Products.WorkPlace })]
[AttTableOrderBy("[Contract].[code]")]
[AttTableFlags(new TableFlags[] { TableFlags.MasterEntity, TableFlags.TableForJorge, TableFlags.UseDimensions })]
[AttTableMaintenance(typeof(ContractMaintenance))]
public class ContractVO : EstablishmentVO, IBaseSerialization, ICloneVO, ICloneable, IChange, IParent, IGenericVO
- Inheritance
-
ContractVO
Properties
ContractTypeVO
[AttExternalCollection(typeof(AttributeValueVO), new string[] { "[Contract].[contractTypestamp]", "[AttributeValue].[attributevaluestamp]" })]
public AttributeValueVO ContractTypeVO { get; }
Property Value
DaysOfNoticeCompanyVO
[AttExternalCollection(typeof(AttributeValueVO), new string[] { "[Contract].[daysOfNoticeCompanystamp]", "[AttributeValue].[attributevaluestamp]" })]
public AttributeValueVO DaysOfNoticeCompanyVO { get; }
Property Value
DaysOfNoticeEmployeeVO
[AttExternalCollection(typeof(AttributeValueVO), new string[] { "[Contract].[daysOfNoticeEmployeestamp]", "[AttributeValue].[attributevaluestamp]" })]
public AttributeValueVO DaysOfNoticeEmployeeVO { get; }
Property Value
EmployeeVO
[AttExternalCollection(typeof(EmployeeVO), new string[] { "[Employee].[id]", "[Contract].[employeeid]" })]
public EmployeeVO EmployeeVO { get; }
Property Value
EntryReasonVO
[AttExternalCollection(typeof(AttributeValueVO), new string[] { "[Contract].[entryReasonstamp]", "[AttributeValue].[attributevaluestamp]" })]
public AttributeValueVO EntryReasonVO { get; }
Property Value
InsuranceVO
[AttExternalCollection(typeof(AttributeValueVO), new string[] { "[Contract].[insurancestamp]", "[AttributeValue].[attributevaluestamp]" })]
public AttributeValueVO InsuranceVO { get; }
Property Value
IrctApplicabilityVO
[AttExternalCollection(typeof(AttributeValueVO), new string[] { "[Contract].[irctApplicabilitystamp]", "[AttributeValue].[attributevaluestamp]" })]
public AttributeValueVO IrctApplicabilityVO { get; }
Property Value
IrctVO
[AttExternalCollection(typeof(AttributeValueVO), new string[] { "[Contract].[irctstamp]", "[AttributeValue].[attributevaluestamp]" })]
public AttributeValueVO IrctVO { get; }
Property Value
LeavingMotiveVO
[AttExternalCollection(typeof(AttributeValueVO), new string[] { "[Contract].[leavingMotivestamp]", "[AttributeValue].[attributevaluestamp]" })]
public AttributeValueVO LeavingMotiveVO { get; }
Property Value
OccupationVO
[AttExternalCollection(typeof(AttributeValueVO), new string[] { "[Contract].[occupationstamp]", "[AttributeValue].[attributevaluestamp]" })]
public AttributeValueVO OccupationVO { get; }
Property Value
OriginContractVO
[AttExternalCollection(typeof(ContractVO), new string[] { "[Contract].[origincontractcode]", "[Contract].[code]" })]
public ContractVO OriginContractVO { get; }
Property Value
ProfessionSSVO
[AttExternalCollection(typeof(AttributeValueVO), new string[] { "[Contract].[occupationstamp]", "[AttributeValue].[attributevaluestamp]" })]
public AttributeValueVO ProfessionSSVO { get; }
Property Value
ProfessionVO
[AttExternalCollection(typeof(AttributeValueVO), new string[] { "[Contract].[Professionstamp]", "[AttributeValue].[attributevaluestamp]" })]
public AttributeValueVO ProfessionVO { get; }
Property Value
ProfessionalCategoriesVO
[AttExternalCollection(typeof(AttributeValueVO), new string[] { "[Contract].[ProfessionalCategoriesstamp]", "[AttributeValue].[attributevaluestamp]" })]
public AttributeValueVO ProfessionalCategoriesVO { get; }
Property Value
ProfessionalSituationVO
[AttExternalCollection(typeof(AttributeValueVO), new string[] { "[Contract].[professionalSituationstamp]", "[AttributeValue].[attributevaluestamp]" })]
public AttributeValueVO ProfessionalSituationVO { get; }
Property Value
QualificationLevelVO
[AttExternalCollection(typeof(AttributeValueVO), new string[] { "[Contract].[qualificationLevelstamp]", "[AttributeValue].[attributevaluestamp]" })]
public AttributeValueVO QualificationLevelVO { get; }
Property Value
RegionTaxCode
[AttVirtualField(typeof(ContractAttInfo))]
public string RegionTaxCode { get; set; }
Property Value
RegionTaxDescription
[AttVirtualField(typeof(ContractAttInfo))]
public string RegionTaxDescription { get; set; }
Property Value
RegionTaxVO
[AttExternalCollection(typeof(AttributeValueVO), new string[] { "[Contract].[regiontaxstamp]", "[AttributeValue].[attributevaluestamp]" })]
public AttributeValueVO RegionTaxVO { get; }
Property Value
WorkDurationVO
[AttExternalCollection(typeof(AttributeValueVO), new string[] { "[Contract].[workDurationstamp]", "[AttributeValue].[attributevaluestamp]" })]
public AttributeValueVO WorkDurationVO { get; }
Property Value
WorkingTimeOrganizationVO
[AttExternalCollection(typeof(AttributeValueVO), new string[] { "[Contract].[workingTimeOrganizationstamp]", "[AttributeValue].[attributevaluestamp]" })]
public AttributeValueVO WorkingTimeOrganizationVO { get; }
Property Value
WorkingTimeVO
[AttExternalCollection(typeof(AttributeValueVO), new string[] { "[Contract].[workingTimestamp]", "[AttributeValue].[attributevaluestamp]" })]
public AttributeValueVO WorkingTimeVO { get; }
Property Value
annualearnings
[AttCollection(typeof(AnnualEarningVO))]
public List<AnnualEarningVO> annualearnings { get; set; }
Property Value
code
[AttLenght(6)]
[AttPrimaryKey]
[AttLogInfo(0)]
[AttFieldType(AttFieldType.InputTypes.integer, new AttFieldType.FieldFlags[] { AttFieldType.FieldFlags.isReadOnly })]
[AttMinValue(0)]
[AttList]
public decimal code { get; set; }
Property Value
contractStatus
[AttVirtualField(typeof(ContractAttInfo))]
[AttInterfaces(new Type[] { typeof(IChange) })]
public ContractStatus contractStatus { get; set; }
Property Value
contractStatusname
[AttLocale(typeof(ContractAttInfo))]
public string contractStatusname { get; set; }
Property Value
contractTypecode
[AttVirtualField(typeof(ContractAttInfo))]
public string contractTypecode { get; set; }
Property Value
contractTypedesc
[AttVirtualField(typeof(ContractAttInfo))]
public string contractTypedesc { get; set; }
Property Value
contractTypestamp
[AttLenght(25)]
[AttFieldType(AttFieldType.InputTypes.string)]
[AttMandatory]
[AttConfig(2)]
public string contractTypestamp { get; set; }
Property Value
contractstamp
[AttLenght(25)]
public string contractstamp { get; set; }
Property Value
dailyworkinghours
[AttLenght(5, 2)]
[AttMandatory]
[AttMinValue(0)]
[AttMaxValue(24)]
public decimal dailyworkinghours { get; set; }
Property Value
dateend
[AttFieldType(AttFieldType.InputTypes.date)]
[AttList]
public DateTime dateend { get; set; }
Property Value
dateexit
[AttFieldType(AttFieldType.InputTypes.date)]
[AttList(Hidden = true)]
public DateTime dateexit { get; set; }
Property Value
dateini
[AttMandatory]
[AttFieldType(AttFieldType.InputTypes.date)]
[AttList]
public DateTime dateini { get; set; }
Property Value
daysOfNoticeCompanycode
[AttVirtualField(typeof(ContractAttInfo))]
public string daysOfNoticeCompanycode { get; set; }
Property Value
daysOfNoticeCompanydesc
[AttVirtualField(typeof(ContractAttInfo))]
public string daysOfNoticeCompanydesc { get; set; }
Property Value
daysOfNoticeCompanystamp
[AttLenght(25)]
[AttFieldType(AttFieldType.InputTypes.string)]
[AttConfig(31)]
public string daysOfNoticeCompanystamp { get; set; }
Property Value
daysOfNoticeEmployeecode
[AttVirtualField(typeof(ContractAttInfo))]
public string daysOfNoticeEmployeecode { get; set; }
Property Value
daysOfNoticeEmployeedesc
[AttVirtualField(typeof(ContractAttInfo))]
public string daysOfNoticeEmployeedesc { get; set; }
Property Value
daysOfNoticeEmployeestamp
[AttLenght(25)]
[AttFieldType(AttFieldType.InputTypes.string)]
[AttConfig(29)]
public string daysOfNoticeEmployeestamp { get; set; }
Property Value
employeeid
[AttLenght(6)]
[AttMandatory]
[AttFieldType(AttFieldType.InputTypes.integer)]
[AttMinValue(0)]
[AttList]
public decimal employeeid { get; set; }
Property Value
employeename
[AttLenght(400)]
[AttMandatory]
[AttRGPDrank(RGPDranks.Legal)]
[AttLogInfo(1)]
[AttList]
public string employeename { get; set; }
Property Value
employeestamp
[AttLenght(25)]
[AttIndex]
[AttMandatory]
public string employeestamp { get; set; }
Property Value
employeetype
[AttLenght(2)]
[AttMandatory]
public EmployeeTypes employeetype { get; set; }
Property Value
employeetypeTypeName
[AttVirtualField]
[AttFieldType(new AttFieldType.FieldFlags[] { AttFieldType.FieldFlags.isReadOnly })]
public string employeetypeTypeName { get; set; }
Property Value
employeetypedebt
[AttVirtualField]
[AttFieldType(AttFieldType.InputTypes.integer)]
[AttCountryDepending(CountryDependingType.E1, new languages[] { languages.pt_MZ })]
public decimal employeetypedebt { get; set; }
Property Value
employeevacationtypes
[AttCollection(typeof(EmployeeVacationTypeVO))]
public List<EmployeeVacationTypeVO> employeevacationtypes { get; set; }
Property Value
entryReasoncode
[AttVirtualField(typeof(ContractAttInfo))]
public string entryReasoncode { get; set; }
Property Value
entryReasondesc
[AttVirtualField(typeof(ContractAttInfo))]
public string entryReasondesc { get; set; }
Property Value
entryReasonstamp
[AttLenght(25)]
[AttFieldType(AttFieldType.InputTypes.string)]
[AttMandatory(new languages[] { languages.pt_PT })]
[AttConfig(4)]
public string entryReasonstamp { get; set; }
Property Value
existchangeorrenewal
[AttVirtualField(typeof(ContractAttInfo))]
public bool existchangeorrenewal { get; set; }
Property Value
existpayslip
[AttVirtualField(typeof(ContractAttInfo))]
public bool existpayslip { get; set; }
Property Value
hasactiveexitforecast
[AttVirtualField(typeof(ContractAttInfo))]
public bool hasactiveexitforecast { get; set; }
Property Value
hourlywage
[AttVirtualField(typeof(ContractAttInfo))]
[AttFieldType(AttFieldType.InputTypes.currency)]
public decimal hourlywage { get; set; }
Property Value
insurancecode
[AttVirtualField(typeof(ContractAttInfo))]
[AttLenght(40)]
public string insurancecode { get; set; }
Property Value
insurancedesc
[AttVirtualField(typeof(ContractAttInfo))]
[AttLenght(400)]
public string insurancedesc { get; set; }
Property Value
insurancestamp
[AttLenght(25)]
[AttFieldType(AttFieldType.InputTypes.string)]
[AttConfig(41)]
public string insurancestamp { get; set; }
Property Value
irctApplicabilitycode
[AttVirtualField(typeof(ContractAttInfo))]
public string irctApplicabilitycode { get; set; }
Property Value
irctApplicabilitydesc
[AttVirtualField(typeof(ContractAttInfo))]
public string irctApplicabilitydesc { get; set; }
Property Value
irctApplicabilitystamp
[AttLenght(25)]
[AttFieldType(AttFieldType.InputTypes.string)]
[AttMandatory(new languages[] { languages.pt_PT })]
[AttConfig(14)]
[AttCountryDepending(CountryDependingType.E1, new languages[] { languages.pt_PT })]
public string irctApplicabilitystamp { get; set; }
Property Value
irctcode
[AttVirtualField(typeof(ContractAttInfo))]
public string irctcode { get; set; }
Property Value
irctdesc
[AttVirtualField(typeof(ContractAttInfo))]
public string irctdesc { get; set; }
Property Value
irctstamp
[AttLenght(25)]
[AttFieldType(AttFieldType.InputTypes.string)]
[AttMandatory(new languages[] { languages.pt_PT })]
[AttConfig(13)]
[AttCountryDepending(CountryDependingType.E1, new languages[] { languages.pt_PT })]
public string irctstamp { get; set; }
Property Value
leavingMotivecode
[AttVirtualField(typeof(ContractAttInfo))]
public string leavingMotivecode { get; set; }
Property Value
leavingMotivedesc
[AttVirtualField(typeof(ContractAttInfo))]
public string leavingMotivedesc { get; set; }
Property Value
leavingMotivestamp
[AttLenght(25)]
[AttFieldType(AttFieldType.InputTypes.string)]
[AttConfig(3)]
public string leavingMotivestamp { get; set; }
Property Value
occupationcode
[AttVirtualField(typeof(ContractAttInfo))]
public string occupationcode { get; set; }
Property Value
occupationdesc
[AttVirtualField(typeof(ContractAttInfo))]
public string occupationdesc { get; set; }
Property Value
occupationstamp
[AttLenght(25)]
[AttFieldType(AttFieldType.InputTypes.string)]
[AttConfig(37)]
public string occupationstamp { get; set; }
Property Value
origincontractcode
[AttLenght(6)]
[AttFieldType(AttFieldType.InputTypes.integer, new AttFieldType.FieldFlags[] { AttFieldType.FieldFlags.isReadOnly })]
[AttMinValue(0)]
public decimal origincontractcode { get; set; }
Property Value
paymentmethods
[AttCollection(typeof(PaymentMethodVO))]
public List<PaymentMethodVO> paymentmethods { get; set; }
Property Value
policy
[AttLenght(20)]
public string policy { get; set; }
Property Value
professionalCategoriescode
[AttVirtualField(typeof(ContractAttInfo))]
public string professionalCategoriescode { get; set; }
Property Value
professionalCategoriesdesc
[AttVirtualField(typeof(ContractAttInfo))]
public string professionalCategoriesdesc { get; set; }
Property Value
professionalCategoriesstamp
[AttLenght(25)]
[AttFieldType(AttFieldType.InputTypes.string)]
[AttMandatory]
[AttConfig(12)]
public string professionalCategoriesstamp { get; set; }
Property Value
professionalSituationcode
[AttVirtualField(typeof(ContractAttInfo))]
public string professionalSituationcode { get; set; }
Property Value
professionalSituationdesc
[AttVirtualField(typeof(ContractAttInfo))]
public string professionalSituationdesc { get; set; }
Property Value
professionalSituationstamp
[AttLenght(25)]
[AttFieldType(AttFieldType.InputTypes.string)]
[AttMandatory]
[AttConfig(11)]
public string professionalSituationstamp { get; set; }
Property Value
professioncode
[AttVirtualField(typeof(ContractAttInfo))]
public string professioncode { get; set; }
Property Value
professiondesc
[AttVirtualField(typeof(ContractAttInfo))]
public string professiondesc { get; set; }
Property Value
professionsscode
[AttVirtualField(typeof(ContractAttInfo))]
public string professionsscode { get; set; }
Property Value
professionssdesc
[AttVirtualField(typeof(ContractAttInfo))]
public string professionssdesc { get; set; }
Property Value
professionssstamp
[AttLenght(25)]
[AttFieldType(AttFieldType.InputTypes.string)]
[AttMandatory]
[AttConfig(36)]
public string professionssstamp { get; set; }
Property Value
professionstamp
[AttLenght(25)]
[AttFieldType(AttFieldType.InputTypes.string)]
[AttMandatory]
[AttConfig(8)]
public string professionstamp { get; set; }
Property Value
qualificationLevelcode
[AttVirtualField(typeof(ContractAttInfo))]
public string qualificationLevelcode { get; set; }
Property Value
qualificationLeveldesc
[AttVirtualField(typeof(ContractAttInfo))]
public string qualificationLeveldesc { get; set; }
Property Value
qualificationLevelstamp
[AttLenght(25)]
[AttFieldType(AttFieldType.InputTypes.string)]
[AttMandatory(new languages[] { languages.pt_PT })]
[AttConfig(19)]
public string qualificationLevelstamp { get; set; }
Property Value
regiontaxstamp
[AttLenght(25)]
[AttMandatory(new languages[] { languages.pt_PT })]
[AttFieldType(AttFieldType.InputTypes.string)]
[AttConfig(38)]
[AttCountryDepending(CountryDependingType.E1, new languages[] { languages.pt_PT })]
public string regiontaxstamp { get; set; }
Property Value
regulardeductions
[AttCollection(typeof(RegularDeductionVO))]
public List<RegularDeductionVO> regulardeductions { get; set; }
Property Value
regularearnings
[AttCollection(typeof(RegularEarningVO))]
public List<RegularEarningVO> regularearnings { get; set; }
Property Value
renewal
[AttFieldType(AttFieldType.InputTypes.boolean, new AttFieldType.FieldFlags[] { AttFieldType.FieldFlags.isReadOnly })]
public bool renewal { get; set; }
Property Value
weeklyworkinghours
Horas semanais
[AttLenght(6, 2)]
[AttMandatory]
public decimal weeklyworkinghours { get; set; }
Property Value
workDurationcode
[AttVirtualField(typeof(ContractAttInfo))]
public string workDurationcode { get; set; }
Property Value
workDurationdesc
[AttVirtualField(typeof(ContractAttInfo))]
public string workDurationdesc { get; set; }
Property Value
workDurationstamp
[AttLenght(25)]
[AttFieldType(AttFieldType.InputTypes.string)]
[AttMandatory]
public string workDurationstamp { get; set; }
Property Value
workingTimeOrganizationcode
[AttVirtualField(typeof(ContractAttInfo))]
public string workingTimeOrganizationcode { get; set; }
Property Value
workingTimeOrganizationdesc
[AttVirtualField(typeof(ContractAttInfo))]
public string workingTimeOrganizationdesc { get; set; }
Property Value
workingTimeOrganizationstamp
[AttLenght(25)]
[AttFieldType(AttFieldType.InputTypes.string)]
[AttMandatory]
[AttConfig(18)]
public string workingTimeOrganizationstamp { get; set; }
Property Value
workingTimecode
[AttVirtualField(typeof(ContractAttInfo))]
public string workingTimecode { get; set; }
Property Value
workingTimedesc
[AttVirtualField(typeof(ContractAttInfo))]
public string workingTimedesc { get; set; }
Property Value
workingTimestamp
[AttLenght(25)]
[AttFieldType(AttFieldType.InputTypes.string)]
[AttMandatory(new languages[] { languages.pt_PT })]
[AttConfig(17)]
public string workingTimestamp { get; set; }