Class ErpBS
Motor. Permite o acesso aos Serviços de Negócio de cada Módulo/Área.
Inheritance
Implements
Inherited Members
Namespace: ErpBS100
Assembly: ErpBS100.dll
Syntax
[ComVisible(true)]
[Guid("88F672D3-3449-4C15-9021-1DB505B3CB31")]
[ClassInterface(ClassInterfaceType.None)]
public class ErpBS : IErpBS, IDisposable
Constructors
ErpBS()
Initializes a new instance of the ErpBS class.
Declaration
public ErpBS()
Properties
Base
Motor da Base (BAS).
Declaration
public IBasBS Base { get; }
Property Value
Type | Description |
---|---|
IBasBS |
Compras
Motor de Compras (CMP).
Declaration
public ICmpBS Compras { get; }
Property Value
Type | Description |
---|---|
ICmpBS |
Contabilidade
Motor da Contabilidade (CBL).
Declaration
public ICblBS Contabilidade { get; }
Property Value
Type | Description |
---|---|
ICblBS |
ContabilidadeNaoOrganizada
Motor da Contabilidade Não Organizada (CNO).
Declaration
public ICnoBS ContabilidadeNaoOrganizada { get; }
Property Value
Type | Description |
---|---|
ICnoBS |
Contexto
Contexto do Motor. Acesso a propriedades de contexto da aplicação e do Sistema PRIMAVERA (ex.: abreviatura da aplicação, código da empresa, etc.).
Declaration
public StdBEContexto Contexto { get; }
Property Value
Type | Description |
---|---|
StdBEContexto |
Contratos
Motor da Gestão de Contratos (Contract Management - PCM).
Declaration
public IPcmBS Contratos { get; }
Property Value
Type | Description |
---|---|
IPcmBS |
CRM
Motor da Contactos e Oportunidades (CRM).
Declaration
public ICrmBS CRM { get; }
Property Value
Type | Description |
---|---|
ICrmBS |
DSO
Serviços de Dados.
Declaration
public ErpDS DSO { get; }
Property Value
Type | Description |
---|---|
ErpDS100.ErpDS |
Equipamentos
Motor de Equipamentos e Activos (EAP).
Declaration
public IImoBS Equipamentos { get; }
Property Value
Type | Description |
---|---|
IImoBS |
Extensibility
Gets the extensibility.
Declaration
public StdBSExtensibility Extensibility { get; }
Property Value
Type | Description |
---|---|
StdBSExtensibility |
Factoring
Motor da Factoring (FAC).
Declaration
public IFacBS Factoring { get; }
Property Value
Type | Description |
---|---|
IFacBS100.IFacBS |
Gabinetes
Motor de Gabinetes (GAB).
Declaration
public IGabBS Gabinetes { get; }
Property Value
Type | Description |
---|---|
IGabBS |
Internos
Motor de Documentos Internos (INT).
Declaration
public IIntBS Internos { get; }
Property Value
Type | Description |
---|---|
IIntBS |
Inventario
Motor de Inventário (INV).
Declaration
public IInvBS Inventario { get; }
Property Value
Type | Description |
---|---|
IInvBS |
Licenca
Licenciamento da aplicação e do motor.
Declaration
public StdBELicenca Licenca { get; }
Property Value
Type | Description |
---|---|
StdBELicenca |
Orcamental
Motor do Orçamental (ORC)
Declaration
public IOrcBS Orcamental { get; }
Property Value
Type | Description |
---|---|
IOrcBS |
PagamentosRecebimentos
Motor de Pagamentos e Recebimentos (CCT).
Declaration
public ICctBS PagamentosRecebimentos { get; }
Property Value
Type | Description |
---|---|
ICctBS |
Parametros
Parâmetros do ERP.
Declaration
public ErpBSParametros Parametros { get; }
Property Value
Type | Description |
---|---|
ErpBSParametros |
Plataforma
Plataforma do ERP.
Declaration
public StdPlatBS Plataforma { set; }
Property Value
Type | Description |
---|---|
StdPlatBS |
Producao
Motor da Produção (GPR).
Declaration
public IGprBS Producao { get; }
Property Value
Type | Description |
---|---|
IGprBS |
Projectos
Motor de Projectos (PRJ).
Declaration
public IPrjBS Projectos { get; }
Property Value
Type | Description |
---|---|
IPrjBS |
RecursosHumanos
Motor de Recursos Humanos (RHP).
Declaration
public IRhpBS RecursosHumanos { get; }
Property Value
Type | Description |
---|---|
IRhpBS |
ServicosTecnicos
Motor dos Serviços Técnicos (STP).
Declaration
public IStpBS ServicosTecnicos { get; }
Property Value
Type | Description |
---|---|
IStpBS |
TabelasUtilizador
Acesso às tabelas do utilizador definidas na empresa de trabalho.
Declaration
public StdBSTabelasUtilizador TabelasUtilizador { get; }
Property Value
Type | Description |
---|---|
StdBSTabelasUtilizador |
Tesouraria
Motor de Tesouraria (TES).
Declaration
public ITesBS Tesouraria { get; }
Property Value
Type | Description |
---|---|
ITesBS |
TipoLigacao
Distingue entre Web API e desktop
Declaration
public StdBETipos.EmunTipoLigacao TipoLigacao { get; }
Property Value
Type | Description |
---|---|
StdBETipos.EmunTipoLigacao |
TransaccoesElectronicas
Motor das Transacções Electrónicas (TTE).
Declaration
public ITTEBS TransaccoesElectronicas { get; }
Property Value
Type | Description |
---|---|
ITTEBS |
Vendas
Motor de Vendas (VND).
Declaration
public IVndBS Vendas { get; }
Property Value
Type | Description |
---|---|
IVndBS |
Methods
AbreEmpresaTrabalho(StdBETipos.EnumTipoPlataforma, String, String, String, StdBETipos.EmunTipoLigacao, StdBETransaccao, String, Boolean)
Efectua a abertura do Motor (com distinção entre Web API e Desktop).
Declaration
public void AbreEmpresaTrabalho(StdBETipos.EnumTipoPlataforma enuTipoPlataforma, string strCodEmp, string strUtilizador, string strPassword, StdBETipos.EmunTipoLigacao tipoLigacao, StdBETransaccao objTrans = null, string strInstancia = "DEFAULT", bool blnModoPrimario = true)
Parameters
Type | Name | Description |
---|---|---|
StdBETipos.EnumTipoPlataforma | enuTipoPlataforma | |
System.String | strCodEmp | |
System.String | strUtilizador | |
System.String | strPassword | |
StdBETipos.EmunTipoLigacao | tipoLigacao | |
StdBETransaccao | objTrans | |
System.String | strInstancia | |
System.Boolean | blnModoPrimario |
AbreEmpresaTrabalho(StdBETipos.EnumTipoPlataforma, String, String, String, StdBETransaccao, String, Boolean)
Efectua a abertura do Motor.
Declaration
public void AbreEmpresaTrabalho(StdBETipos.EnumTipoPlataforma enuTipoPlataforma, string strCodEmp, string strUtilizador, string strPassword, StdBETransaccao objTrans = null, string strInstancia = "DEFAULT", bool blnModoPrimario = true)
Parameters
Type | Name | Description |
---|---|---|
StdBETipos.EnumTipoPlataforma | enuTipoPlataforma | Versão da Plataforma PRIMAVERA (EXECUTIVE ou PROFESSIONAL). |
System.String | strCodEmp | Identificador da empresa PRIMAVERA |
System.String | strUtilizador | Identificador do utilizador no sistema PRIMAVERA. |
System.String | strPassword | Password do utilizador. |
StdBETransaccao | objTrans | Apenas para uso das aplicações PRIMAVERA (usar Nothing). |
System.String | strInstancia | Identificador da instância PRIMAVERA. |
System.Boolean | blnModoPrimario | Apenas para uso das aplicações PRIMAVERA (Deve ser sempre True). |
AbreEmpresaTrabalho(Int32, String, String, String, StdBETransaccao, String, Boolean)
Efectua a abertura do Motor (com distinção entre Web API e Desktop).
Declaration
public void AbreEmpresaTrabalho(int intTipoPlataforma, string strCodEmp, string strUtilizador, string strPassword, StdBETransaccao objTrans = null, string strInstancia = "DEFAULT", bool blnModoPrimario = true)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | intTipoPlataforma | |
System.String | strCodEmp | |
System.String | strUtilizador | |
System.String | strPassword | |
StdBETransaccao | objTrans | |
System.String | strInstancia | |
System.Boolean | blnModoPrimario |
BloqueiaRegistos(String, Object[])
Bloqueia um ou mais registos de uma tabela (transacções concorrentes).
Declaration
public void BloqueiaRegistos(string strTabela, params dynamic[] vntIdentificadorRegistos)
Parameters
Type | Name | Description |
---|---|---|
System.String | strTabela | |
System.Object[] | vntIdentificadorRegistos |
BloqueiaRegistosSQL(String, String)
Devolve o SQL para bloquear um registo.
Declaration
public string BloqueiaRegistosSQL(string strTabela, string strWhere)
Parameters
Type | Name | Description |
---|---|---|
System.String | strTabela | Tabela a bloquear. |
System.String | strWhere | Filtro where. |
Returns
Type | Description |
---|---|
System.String |
BloqueiaTabela(String)
Bloqueia todos os registos de uma tabela (transacções concorrentes).
Declaration
public void BloqueiaTabela(string strTabela)
Parameters
Type | Name | Description |
---|---|---|
System.String | strTabela |
BloqueiaTabelas(String)
Bloqueia várias tabelas em simultâneo (transacções concorrentes).
Declaration
public void BloqueiaTabelas(string strTabelas)
Parameters
Type | Name | Description |
---|---|---|
System.String | strTabelas |
Consulta(String)
Este método devolve uma lista de registos (StdBELista) resultado da execução de uma query na base de dados.
Declaration
public StdBELista Consulta(string strQuery)
Parameters
Type | Name | Description |
---|---|---|
System.String | strQuery |
Returns
Type | Description |
---|---|
StdBELista |
Remarks
Este método não permite a execução de instruções INSERT, UPDATE ou DELETE.
ConsultaAvancada(String, StdBETipos.EnumLocalizacaoCursor, StdBETipos.EnumTipoCursor, StdBETipos.EnumLockCursor)
Este método devolve uma lista de registos (StdBELista) resultado da execução de uma query na base de dados.
Declaration
public StdBELista ConsultaAvancada(string strQuery, StdBETipos.EnumLocalizacaoCursor LocalizacaoCursor, StdBETipos.EnumTipoCursor TipoCursor, StdBETipos.EnumLockCursor LockCursor)
Parameters
Type | Name | Description |
---|---|---|
System.String | strQuery | Query a executar. |
StdBETipos.EnumLocalizacaoCursor | LocalizacaoCursor | Opções de abertura do cursor. |
StdBETipos.EnumTipoCursor | TipoCursor | Tipo de cursor. |
StdBETipos.EnumLockCursor | LockCursor | Opção de lock de cursor. |
Returns
Type | Description |
---|---|
StdBELista |
ConsultaDataTable(String)
Consultas the data table.
Declaration
public DataTable ConsultaDataTable(string strQuery)
Parameters
Type | Name | Description |
---|---|---|
System.String | strQuery | The string query. |
Returns
Type | Description |
---|---|
System.Data.DataTable |
ConsultaSP(String, StdBECampos)
Este método devolve uma lista de registos (StdBELista) resultado da execução de uma stored procedure na base de dados.
Declaration
public StdBELista ConsultaSP(string strNomeSP, StdBECampos objParametros)
Parameters
Type | Name | Description |
---|---|---|
System.String | strNomeSP | Nome da stored procedure a executar. |
StdBECampos | objParametros | Parâmetros da stored procedure. |
Returns
Type | Description |
---|---|
StdBELista |
ConsultaSPDataTable(String, StdBECampos)
Este método devolve uma lista de registos (StdBELista) resultado da execução de uma stored procedure na base de dados.
Declaration
public DataTable ConsultaSPDataTable(string strNomeSP, StdBECampos objParametros)
Parameters
Type | Name | Description |
---|---|---|
System.String | strNomeSP | Nome da stored procedure a executar. |
StdBECampos | objParametros | Parâmetros da stored procedure. |
Returns
Type | Description |
---|---|
System.Data.DataTable |
DaValorUnico(String)
Declaration
public object DaValorUnico(string strQuery)
Parameters
Type | Name | Description |
---|---|---|
System.String | strQuery |
Returns
Type | Description |
---|---|
System.Object |
DesfazTransaccao()
Desfaz a última transacção em curso com insucesso.
Declaration
public void DesfazTransaccao()
Dispose()
Declaration
public void Dispose()
Dispose(Boolean)
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | disposing |
EmTransaccao()
Verifica se existe uma transacção em curso
Declaration
public bool EmTransaccao()
Returns
Type | Description |
---|---|
System.Boolean |
FechaEmpresaTrabalho()
Fecha o motor.
Declaration
public void FechaEmpresaTrabalho()
FechaLigacaoBaseDados()
Closes the connection to the database.
Declaration
public void FechaLigacaoBaseDados()
GetClientName()
Indica o nome da máquina cliente ligada por terminal.
Declaration
public string GetClientName()
Returns
Type | Description |
---|---|
System.String |
IniciaTransaccao()
Inicia uma transacção.
Declaration
public void IniciaTransaccao()
InsereRegistosBulk(String, DataTable)
Este método devolve uma lista de registos (StdBELista) resultado da execução de uma query na base de dados.
Declaration
public void InsereRegistosBulk(string strTabela, DataTable Registos)
Parameters
Type | Name | Description |
---|---|---|
System.String | strTabela | |
System.Data.DataTable | Registos |
Remarks
Este método não permite a execução de instruções INSERT, UPDATE ou DELETE.
IsTerminalService()
Indica se a sessão está a ser realizada por terminal.
Declaration
public bool IsTerminalService()
Returns
Type | Description |
---|---|
System.Boolean | Retorna True caso a sessão esteja a ser feita por terminal. |
ReconectaLigacaoBaseDados()
Reopens the connection to the database.
Declaration
public void ReconectaLigacaoBaseDados()
TerminaTransaccao()
Termina a última transacção com sucesso.
Declaration
public void TerminaTransaccao()
VerificaErroLock()
Verifica a ocorrência de um erro de acesso concorrente (lock).
Declaration
public bool VerificaErroLock()
Returns
Type | Description |
---|---|
System.Boolean |