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 |