Table of Contents

Class AvencaBiz

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

Constructors

AvencaBiz()

public AvencaBiz()

AvencaBiz(ContextVO)

public AvencaBiz(ContextVO contextItem)

Parameters

Nome Tipo Descrição
contextItem ContextVO

Properties

TpDtManager

public TpDataManager TpDtManager { get; }

Property Value

TpDataManager

clDtManager

public ClDataManager clDtManager { get; }

Property Value

ClDataManager

stBizManager

public StBiz stBizManager { get; }

Property Value

StBiz

Methods

AvencaUsaCompostos()

public static bool AvencaUsaCompostos()

Returns

bool

CalculateCompoundUnitPrice(AvencaiVO)

public void CalculateCompoundUnitPrice(AvencaiVO itemAvencai)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO

DefinirPrecoComposto(AvencaiVO)

public void DefinirPrecoComposto(AvencaiVO itemAvencai)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO

GetAllBillableContractsQuery(DateTime, string, string, List<OrderByItem>, bool, string)

public static StringBuilder GetAllBillableContractsQuery(DateTime referenceDate, string filters, string returnObject, List<OrderByItem> orderByItems = null, bool ForTreasuryForecast = false, string joins = "")

Parameters

Nome Tipo Descrição
referenceDate DateTime
filters string
returnObject string
orderByItems List<OrderByItem>
ForTreasuryForecast bool
joins string

Returns

StringBuilder

GetDataManager()

public override BizDataManagerOfType<AvencaVO> GetDataManager()

Returns

BizDataManagerOfType<AvencaVO>

GetFtPrev(QueryVO, List<string>, int, DateTime, DateTime, int, bool, bool)

Retornar a previsão de um ou mais documentos de facturação em função das avenças

public PHCResult GetFtPrev(QueryVO query, List<string> avencastamps, int ndoc, DateTime selectedEmitDate, DateTime limitDate, int groupOption, bool selectMantendo, bool ApplyPromotion)

Parameters

Nome Tipo Descrição
query QueryVO
avencastamps List<string>
ndoc int
selectedEmitDate DateTime
limitDate DateTime
groupOption int
selectMantendo bool
ApplyPromotion bool

Returns

PHCResult

OnActionAvailable(ActionVO, ActionFilterVO, AvencaVO)

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

Parameters

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

Returns

bool

OnAdding(AvencaVO, bool)

public override List<MessageVO> OnAdding(AvencaVO itemVO, bool duplicating)

Parameters

Nome Tipo Descrição
itemVO AvencaVO
duplicating bool

Returns

List<MessageVO>

OnExecuteAction(ActionVO, ActionFilterVO, AvencaVO)

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

Parameters

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

Returns

PHCResult

OnGetActions()

protected override List<ActionVO> OnGetActions()

Returns

List<ActionVO>

OnSave(AvencaVO, bool)

public override List<MessageVO> OnSave(AvencaVO itemVO, bool runWarningRules)

Parameters

Nome Tipo Descrição
itemVO AvencaVO
runWarningRules bool

Returns

List<MessageVO>

OnSaveError(List<MessageVO>)

public override void OnSaveError(List<MessageVO> mensagens)

Parameters

Nome Tipo Descrição
mensagens List<MessageVO>

ReCalcQuantitiesForComponentes(AvencaiVO)

public void ReCalcQuantitiesForComponentes(AvencaiVO itemAvencai)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO

ReCalcTotaisForComponentes(AvencaiVO)

public void ReCalcTotaisForComponentes(AvencaiVO itemAvencai)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO

SyncOnChange(AvencaVO, List<EntityChangeOperation>)

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

Parameters

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

Returns

List<MessageVO>

SyncOnDelete(AvencaVO, List<EntityChangeOperation>)

public override List<MessageVO> SyncOnDelete(AvencaVO masterVO, List<EntityChangeOperation> changedItems)

Parameters

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

Returns

List<MessageVO>

UpdateAvencaiForRef(AvencaiVO, AvencaiVO)

public List<MessageVO> UpdateAvencaiForRef(AvencaiVO itemAvencai, AvencaiVO parent)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO
parent AvencaiVO

Returns

List<MessageVO>

actualizarDadosBlDDVO(AvencaVO)

public List<MessageVO> actualizarDadosBlDDVO(AvencaVO itemAvenca)

Parameters

Nome Tipo Descrição
itemAvenca AvencaVO

Returns

List<MessageVO>

actualizarDadosClVO(AvencaVO)

public List<MessageVO> actualizarDadosClVO(AvencaVO itemAvenca)

Parameters

Nome Tipo Descrição
itemAvenca AvencaVO

Returns

List<MessageVO>

actualizarDadosStVO(AvencaiVO)

public List<MessageVO> actualizarDadosStVO(AvencaiVO itemAvencai)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO

Returns

List<MessageVO>

avencaAuto(List<string>, int, DateTime, DateTime, int, bool)

Factura uma ou mais avenças que foram anteriormente calculadas pelo método GetFtPrev

public PHCResult avencaAuto(List<string> avencastamps, int ndoc, DateTime selectedEmitDate, DateTime limitDate, int groupOption, bool selectMantendo)

Parameters

Nome Tipo Descrição
avencastamps List<string>
ndoc int
selectedEmitDate DateTime
limitDate DateTime
groupOption int
selectMantendo bool

Returns

PHCResult

avencaFtAuto(List<AvencaFtAutoVO>)

Factura uma ou mais avenças que foram anteriormente calculadas pelo método GetFtPrev

public PHCResult avencaFtAuto(List<AvencaFtAutoVO> selectedAvencaFtAuto)

Parameters

Nome Tipo Descrição
selectedAvencaFtAuto List<AvencaFtAutoVO>

Returns

PHCResult

avencaFtAuto(List<SelectedAvencaFtAutoVO>, bool, bool, string, string, bool)

Factura uma ou mais avenças que foram anteriormente calculadas pelo método GetFtPrev

public PHCResult avencaFtAuto(List<SelectedAvencaFtAutoVO> selectedAvencaFtAuto, bool undraftOnSave, bool sendToEmail, string repStamp, string templatestamp, bool portalLink)

Parameters

Nome Tipo Descrição
selectedAvencaFtAuto List<SelectedAvencaFtAutoVO>
undraftOnSave bool
sendToEmail bool
repStamp string
templatestamp string
portalLink bool

Returns

PHCResult

calcularCollectionIva(AvencaVO, VATResult)

public List<MessageVO> calcularCollectionIva(AvencaVO itemAvenca, IvaTots.VATResult totaisIVA)

Parameters

Nome Tipo Descrição
itemAvenca AvencaVO
totaisIVA IvaTots.VATResult

Returns

List<MessageVO>

calcularDescontoComercial(AvencaVO)

public List<MessageVO> calcularDescontoComercial(AvencaVO itemAvenca)

Parameters

Nome Tipo Descrição
itemAvenca AvencaVO

Returns

List<MessageVO>

calcularIRS(AvencaVO)

public List<MessageVO> calcularIRS(AvencaVO itemAvenca)

Parameters

Nome Tipo Descrição
itemAvenca AvencaVO

Returns

List<MessageVO>

calcularIva(AvencaVO)

public List<MessageVO> calcularIva(AvencaVO itemAvenca)

Parameters

Nome Tipo Descrição
itemAvenca AvencaVO

Returns

List<MessageVO>

calcularTotaisAvenca(AvencaVO)

public List<MessageVO> calcularTotaisAvenca(AvencaVO itemAvenca)

Parameters

Nome Tipo Descrição
itemAvenca AvencaVO

Returns

List<MessageVO>

calcularTotaisAvencai(AvencaiVO)

public List<MessageVO> calcularTotaisAvencai(AvencaiVO itemAvencai)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO

Returns

List<MessageVO>

calcularTotaisGeraisAvenca(AvencaVO)

public List<MessageVO> calcularTotaisGeraisAvenca(AvencaVO itemAvenca)

Parameters

Nome Tipo Descrição
itemAvenca AvencaVO

Returns

List<MessageVO>

createAvencaiFromSC(AvencaiVO, ScVO)

public AvencaiVO createAvencaiFromSC(AvencaiVO itemAvencai, ScVO itemSc)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO
itemSc ScVO

Returns

AvencaiVO

createCompounds(AvencaiVO)

public List<MessageVO> createCompounds(AvencaiVO itemAvencai)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO

Returns

List<MessageVO>

definirDescTec(AvencaiVO)

public void definirDescTec(AvencaiVO itemAvencai)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO

definirDescontoClienteArtigo(AvencaiVO, ref PrecoVendaInfo)

public List<MessageVO> definirDescontoClienteArtigo(AvencaiVO itemAvencai, ref StBiz.PrecoVendaInfo infoPreco)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO
infoPreco StBiz.PrecoVendaInfo

Returns

List<MessageVO>

definirDescontoComercial(AvencaiVO)

public List<MessageVO> definirDescontoComercial(AvencaiVO itemAvencai)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO

Returns

List<MessageVO>

definirDescontos(AvencaiVO, ref PrecoVendaInfo)

public List<MessageVO> definirDescontos(AvencaiVO itemAvencai, ref StBiz.PrecoVendaInfo infoPreco)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO
infoPreco StBiz.PrecoVendaInfo

Returns

List<MessageVO>

definirIVA(AvencaiVO, bool)

public List<MessageVO> definirIVA(AvencaiVO itemAvencai, bool reload = false)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO
reload bool

Returns

List<MessageVO>

definirPrecosCusto(AvencaiVO)

public List<MessageVO> definirPrecosCusto(AvencaiVO itemAvencai)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO

Returns

List<MessageVO>

definirPrecosVenda(AvencaiVO, ref PrecoVendaInfo)

public List<MessageVO> definirPrecosVenda(AvencaiVO itemAvencai, ref StBiz.PrecoVendaInfo infoPreco)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO
infoPreco StBiz.PrecoVendaInfo

Returns

List<MessageVO>

definirQuantidade(AvencaiVO)

public List<MessageVO> definirQuantidade(AvencaiVO itemAvencai)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO

Returns

List<MessageVO>

getAvencaFtData(AvencaVO, DateTime)

public static DateTime getAvencaFtData(AvencaVO itemAvenca, DateTime dataAvencaInicial)

Parameters

Nome Tipo Descrição
itemAvenca AvencaVO
dataAvencaInicial DateTime

Returns

DateTime

getAvencaFtDatas(List<string>, DateTime, QueryVO)

public List<AvencaFtDatasVO> getAvencaFtDatas(List<string> avencasStamp, DateTime limitDate, QueryVO query)

Parameters

Nome Tipo Descrição
avencasStamp List<string>
limitDate DateTime
query QueryVO

Returns

List<AvencaFtDatasVO>

getNewAvencaisInstances(AvencaVO, int)

public List<AvencaiVO> getNewAvencaisInstances(AvencaVO itemAvenca, int qtt)

Parameters

Nome Tipo Descrição
itemAvenca AvencaVO
qtt int

Returns

List<AvencaiVO>

printMultipleRecords(ReportPrintOptionsVO)

Permite enviar por email / impressão(download) das diversas avenças faturadas

public PHCResult printMultipleRecords(ReportPrintOptionsVO printOptions)

Parameters

Nome Tipo Descrição
printOptions ReportPrintOptionsVO

Returns

PHCResult

reCalcularIVA(AvencaVO)

public List<MessageVO> reCalcularIVA(AvencaVO itemAvenca)

Parameters

Nome Tipo Descrição
itemAvenca AvencaVO

Returns

List<MessageVO>

searchAvencasMonitor(QueryVO, DateTime, DateTime, bool)

Retornar a pesquisa de registos para monitor (aceita um filtro base e limita por filtro no backend)

public PHCResult searchAvencasMonitor(QueryVO query, DateTime data, DateTime issueDate, bool undraftOnSave)

Parameters

Nome Tipo Descrição
query QueryVO
data DateTime
issueDate DateTime
undraftOnSave bool

Returns

PHCResult

selectLastUsedSepaMandate(AvencaVO)

public List<MessageVO> selectLastUsedSepaMandate(AvencaVO itemAvenca)

Parameters

Nome Tipo Descrição
itemAvenca AvencaVO

Returns

List<MessageVO>

updateCliente(AvencaVO)

public List<MessageVO> updateCliente(AvencaVO itemAvenca)

Parameters

Nome Tipo Descrição
itemAvenca AvencaVO

Returns

List<MessageVO>

updateDescontoComercial(AvencaiVO)

public List<MessageVO> updateDescontoComercial(AvencaiVO itemAvencai)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO

Returns

List<MessageVO>

updateIVA(AvencaiVO)

public List<MessageVO> updateIVA(AvencaiVO itemAvencai)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO

Returns

List<MessageVO>

updateIrs(AvencaiVO)

public List<MessageVO> updateIrs(AvencaiVO itemAvencai)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO

Returns

List<MessageVO>

updateMotiseimp(AvencaiVO)

public List<MessageVO> updateMotiseimp(AvencaiVO itemAvencai)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO

Returns

List<MessageVO>

updatePrecoVenda(AvencaiVO)

public List<MessageVO> updatePrecoVenda(AvencaiVO itemAvencai)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO

Returns

List<MessageVO>

updatePrecoVendaFromTotal(AvencaiVO)

public List<MessageVO> updatePrecoVendaFromTotal(AvencaiVO itemAvencai)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO

Returns

List<MessageVO>

updateQuantidade(AvencaiVO)

public List<MessageVO> updateQuantidade(AvencaiVO itemAvencai)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO

Returns

List<MessageVO>

updateRef(AvencaiVO)

public List<MessageVO> updateRef(AvencaiVO itemAvencai)

Parameters

Nome Tipo Descrição
itemAvencai AvencaiVO

Returns

List<MessageVO>

updateSepaMandate(AvencaVO)

public List<MessageVO> updateSepaMandate(AvencaVO itemAvenca)

Parameters

Nome Tipo Descrição
itemAvenca AvencaVO

Returns

List<MessageVO>

updateTranslation(AvencaVO)

public List<MessageVO> updateTranslation(AvencaVO itemVo)

Parameters

Nome Tipo Descrição
itemVo AvencaVO

Returns

List<MessageVO>

validaDadosSEPA(AvencaVO)

public List<MessageVO> validaDadosSEPA(AvencaVO itemAvenca)

Parameters

Nome Tipo Descrição
itemAvenca AvencaVO

Returns

List<MessageVO>

validaErrors(AvencaVO)

public List<MessageVO> validaErrors(AvencaVO itemAvenca)

Parameters

Nome Tipo Descrição
itemAvenca AvencaVO

Returns

List<MessageVO>

validaTabelasIva(AvencaVO)

public List<MessageVO> validaTabelasIva(AvencaVO itemAvenca)

Parameters

Nome Tipo Descrição
itemAvenca AvencaVO

Returns

List<MessageVO>

validaWarnings(AvencaVO)

public List<MessageVO> validaWarnings(AvencaVO itemAvenca)

Parameters

Nome Tipo Descrição
itemAvenca AvencaVO

Returns

List<MessageVO>