PRIMAVERA | Developers

    Show / Hide Table of Contents

    Class ErpBS

    Motor. Permite o acesso aos Serviços de Negócio de cada Módulo/Área.

    Inheritance
    System.Object
    ErpBS
    Implements
    ErpBS100.IErpBS
    System.IDisposable
    Inherited Members
    System.Object.ToString()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    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

    Implements

    ErpBS100.IErpBS
    System.IDisposable