PRIMAVERA | Developers

    Show / Hide Table of Contents

    Interface IPcmBSContratos

    Classe utilizada para obter serviços e regras de negócio sobre Contratos.

    Namespace: IPcmBS100
    Assembly: IPcmBS100.dll
    Syntax
    [ComVisible(true)]
    [Guid("F550EA76-6722-459D-AAFD-05FCCF7E41D4")]
    public interface IPcmBSContratos

    Methods

    Actualiza(PcmBEContrato)

    Actualiza a informação do contrato.

    Declaration
    void Actualiza(PcmBEContrato Contrato)
    Parameters
    Type Name Description
    PcmBEContrato Contrato

    Objecto contendo a informação actualizada do contrato.

    Actualiza(PcmBEContrato, ref String)

    Actualiza a informação do contrato.

    Declaration
    void Actualiza(PcmBEContrato Contrato, ref string Avisos)
    Parameters
    Type Name Description
    PcmBEContrato Contrato

    Objecto contendo a informação actualizada do contrato.

    System.String Avisos

    Notificação devolvida pelo processo de actualização.

    ActualizaValorAtributo(String, String, Int32, String, String, Object)

    Actualiza o valor de um atributo.

    Declaration
    void ActualizaValorAtributo(string TipoDoc, string Serie, int NumContrato, string Filial, string Atributo, dynamic Valor)
    Parameters
    Type Name Description
    System.String TipoDoc

    Identificador do tipo de documento.

    System.String Serie

    Identificador da série.

    System.Int32 NumContrato

    Identificador do número do contrato.

    System.String Filial

    Identificador da filial.

    System.String Atributo

    Nome do atributo cujo valor será actualizado.

    System.Object Valor

    Valor do atributo que será actualizado.

    ActualizaValorAtributoId(String, String, Object)

    Actualiza o valor de um atributo.

    Declaration
    void ActualizaValorAtributoId(string Id, string Atributo, dynamic Valor)
    Parameters
    Type Name Description
    System.String Id
    System.String Atributo

    Nome do atributo cujo valor será actualizado.

    System.Object Valor

    Valor do atributo que será actualizado.

    ActualizaValorAtributos(String, String, Int32, String, StdBECampos)

    Actualiza os valores respectivos de um conjunto de atributos.

    Declaration
    void ActualizaValorAtributos(string TipoDoc, string Serie, int NumContrato, string Filial, StdBECampos Atributos)
    Parameters
    Type Name Description
    System.String TipoDoc

    Identificador do tipo de documento.

    System.String Serie

    Identificador da série.

    System.Int32 NumContrato

    Identificador do número do contrato.

    System.String Filial

    Identificador da filial.

    StdBECampos Atributos

    Identifica os atributos e os respectivos valores a actualizar.

    ActualizaValorAtributosId(String, StdBECampos)

    Actualiza o valor de um conjunto de atributos.

    Declaration
    void ActualizaValorAtributosId(string Id, StdBECampos Atributos)
    Parameters
    Type Name Description
    System.String Id
    StdBECampos Atributos

    Identifica os atributos e os respectivos valores a actualizar.

    ActualizaXmlFicheiroWord(String, String)

    Insere ou actualiza o conteúdo do ficheiro Word para mapeamento do contrato.

    Declaration
    bool ActualizaXmlFicheiroWord(string FicheiroWord, string IdContrato)
    Parameters
    Type Name Description
    System.String FicheiroWord

    Caminho do ficheiro Word.

    System.String IdContrato

    Identificador do contrato.

    Returns
    Type Description
    System.Boolean

    ClonaContrato(PcmBEContrato)

    Clona um contrato e retorna o clone.

    Declaration
    PcmBEContrato ClonaContrato(PcmBEContrato Contrato)
    Parameters
    Type Name Description
    PcmBEContrato Contrato

    Objecto contendo a informação que se pretende clonar.

    Returns
    Type Description
    PcmBEContrato

    CriaVersaoContrato(String)

    Cria uma nova versão para um contrato e retorna o ID da versão de histórico.

    Declaration
    string CriaVersaoContrato(string Id)
    Parameters
    Type Name Description
    System.String Id
    Returns
    Type Description
    System.String

    DaDefCamposUtil()

    Devolve as definições dos campos do utilizador.

    Declaration
    StdBEDefCamposUtil DaDefCamposUtil()
    Returns
    Type Description
    StdBEDefCamposUtil

    DaValorAtributo(String, String, Int32, String, String)

    Devolve o valor de um atributo.

    Declaration
    dynamic DaValorAtributo(string TipoDoc, string Serie, int NumContrato, string Filial, string Atributo)
    Parameters
    Type Name Description
    System.String TipoDoc

    Identificador do tipo de documento.

    System.String Serie

    Identificador da série.

    System.Int32 NumContrato

    Identificador do número do contrato.

    System.String Filial

    Identificador da filial.

    System.String Atributo

    Nome do atributo cujo valor será devolvido.

    Returns
    Type Description
    System.Object

    DaValorAtributoID(String, String)

    Devolve o valor de um atributo com base na chave física (ID).

    Declaration
    dynamic DaValorAtributoID(string Id, string Atributo)
    Parameters
    Type Name Description
    System.String Id
    System.String Atributo

    Nome do atributo do qual se pretende obter o valor.

    Returns
    Type Description
    System.Object

    DaValorAtributos(String, String, Int32, String, Object[])

    Devolve o valor de um conjunto de atributos.

    Declaration
    StdBECampos DaValorAtributos(string TipoDoc, string Serie, int NumContrato, string Filial, params dynamic[] Atributos)
    Parameters
    Type Name Description
    System.String TipoDoc

    Identificador do tipo de documento.

    System.String Serie

    Identificador da série.

    System.Int32 NumContrato

    Identificador do número do contrato.

    System.String Filial

    Identificador da filial.

    System.Object[] Atributos

    Conjunto de atributos para os quais se pretende obter o valor.

    Returns
    Type Description
    StdBECampos

    DaValorAtributosID(String, Object[])

    Devolve o valor de um conjunto de atributos com base na chave física (ID).

    Declaration
    StdBECampos DaValorAtributosID(string Id, params dynamic[] Atributos)
    Parameters
    Type Name Description
    System.String Id
    System.Object[] Atributos

    Conjunto de atributos dos quais se pretende obter o valor.

    Returns
    Type Description
    StdBECampos

    DuplicaContrato(PcmBEContrato)

    Devolve um contrato a partir de um original.

    Declaration
    PcmBEContrato DuplicaContrato(PcmBEContrato Contrato)
    Parameters
    Type Name Description
    PcmBEContrato Contrato

    Contrato a duplicar.

    Returns
    Type Description
    PcmBEContrato

    Edita(String, String, Int32, String)

    Edita a informação do contrato.

    Declaration
    PcmBEContrato Edita(string TipoDoc, string Serie, int NumContrato, string Filial)
    Parameters
    Type Name Description
    System.String TipoDoc

    Identificador do tipo de documento.

    System.String Serie

    Identificador da série.

    System.Int32 NumContrato

    Identificador do número do contrato.

    System.String Filial

    Identificador da filial.

    Returns
    Type Description
    PcmBEContrato

    EditaCodigo(String)

    Edita a informação do contrato na última versão.

    Declaration
    PcmBEContrato EditaCodigo(string Codigo)
    Parameters
    Type Name Description
    System.String Codigo

    Código do contrato.

    Returns
    Type Description
    PcmBEContrato

    EditaCodigoVersao(String, Int32)

    Edita a informação do contrato.

    Declaration
    PcmBEContrato EditaCodigoVersao(string Codigo, int Versao)
    Parameters
    Type Name Description
    System.String Codigo

    Código do contrato.

    System.Int32 Versao
    Returns
    Type Description
    PcmBEContrato

    EditaId(String)

    Edita a informação do contrato com base na chave física (ID).

    Declaration
    PcmBEContrato EditaId(string Id)
    Parameters
    Type Name Description
    System.String Id
    Returns
    Type Description
    PcmBEContrato

    EditaVersao(String, String, Int32, String, Int32)

    Edita a informação do contrato.

    Declaration
    PcmBEContrato EditaVersao(string TipoDoc, string Serie, int NumContrato, string Filial, int Versao)
    Parameters
    Type Name Description
    System.String TipoDoc

    Identificador do tipo de documento.

    System.String Serie

    Identificador da série.

    System.Int32 NumContrato

    Identificador do número do contrato.

    System.String Filial

    Identificador da filial.

    System.Int32 Versao

    Identificador da versão.

    Returns
    Type Description
    PcmBEContrato

    Existe(String, String, Int32, String)

    Verifica se existe o contrato.

    Declaration
    bool Existe(string TipoDoc, string Serie, int NumContrato, string Filial)
    Parameters
    Type Name Description
    System.String TipoDoc

    Identificador do tipo de documento.

    System.String Serie

    Identificador da série.

    System.Int32 NumContrato

    Identificador do número do contrato.

    System.String Filial

    Identificador da filial.

    Returns
    Type Description
    System.Boolean

    ExisteCodigo(String)

    Verifica se existe o contrato.

    Declaration
    bool ExisteCodigo(string Codigo)
    Parameters
    Type Name Description
    System.String Codigo

    Identificador do código do contrato.

    Returns
    Type Description
    System.Boolean

    ExisteContratoEntidade(String, String)

    Verifica se existe algum contrato válido (não cancelado) associado a uma entidade.

    Declaration
    bool ExisteContratoEntidade(string TipoEntidade, string Entidade)
    Parameters
    Type Name Description
    System.String TipoEntidade

    Identificador do tipo de entidade.

    System.String Entidade

    Identificador da entidade.

    Returns
    Type Description
    System.Boolean

    ExisteId(String)

    Verifica se existe o contrato.

    Declaration
    bool ExisteId(string Id)
    Parameters
    Type Name Description
    System.String Id
    Returns
    Type Description
    System.Boolean

    ExisteReferencia(String)

    Devolve verdadeiro se a referência já existe associada a algum contrato.

    Declaration
    bool ExisteReferencia(string Referencia)
    Parameters
    Type Name Description
    System.String Referencia

    Referência a validar.

    Returns
    Type Description
    System.Boolean

    ExisteVersao(String, String, Int32, String, Int32)

    Verifica se existe o contrato na versão indicada.

    Declaration
    bool ExisteVersao(string TipoDoc, string Serie, int NumContrato, string Filial, int Versao)
    Parameters
    Type Name Description
    System.String TipoDoc

    Identificador do tipo de documento.

    System.String Serie

    Identificador da série.

    System.Int32 NumContrato

    Identificador do número do contrato.

    System.String Filial

    Identificador da filial.

    System.Int32 Versao

    Identificador da versão.

    Returns
    Type Description
    System.Boolean

    GarantiasValidas(String, String, Int32, String, DateTime, PcmBEContrato)

    Valida se as garantias do contrato se encontram válidas

    Declaration
    bool GarantiasValidas(string TipoDoc, string Serie, int NumContrato, string Filial, DateTime Data, PcmBEContrato Contrato = null)
    Parameters
    Type Name Description
    System.String TipoDoc

    Tipo de contrato

    System.String Serie

    Série do contrato

    System.Int32 NumContrato

    Número do contrato

    System.String Filial

    Filial

    System.DateTime Data

    Data de referência para a validação

    PcmBEContrato Contrato

    Objecto com o contrato já editado (opcional)

    Returns
    Type Description
    System.Boolean

    true (se garantias válidas), false (caso contrário)

    LstContratosDatas(DateTime, DateTime)

    Devolve a lista de Contratos entre duas datas.

    Declaration
    StdBELista LstContratosDatas(DateTime DataInicio, DateTime DataFim)
    Parameters
    Type Name Description
    System.DateTime DataInicio

    Data inicial do período.

    System.DateTime DataFim

    Data final do período.

    Returns
    Type Description
    StdBELista

    LstContratosEntidade(String, String)

    Devolve a lista de Contratos de uma determinada entidade.

    Declaration
    StdBELista LstContratosEntidade(string TipoEntidade, string Entidade)
    Parameters
    Type Name Description
    System.String TipoEntidade

    Identificador do Tipo de Entidade.

    System.String Entidade

    Identificador da Entidade.

    Returns
    Type Description
    StdBELista

    LstContratosEntidadeDatas(String, String, Object, Object)

    Devolve os Contratos de uma determinada Entidade de acordo com um intervalo de datas.

    Declaration
    StdBELista LstContratosEntidadeDatas(string TipoEntidade, string Entidade, dynamic DataInicio, dynamic DataFim)
    Parameters
    Type Name Description
    System.String TipoEntidade

    Identificador do Tipo de Entidade.

    System.String Entidade

    Identificador da Entidade.

    System.Object DataInicio

    Identificador da Data inicial.

    System.Object DataFim

    Identificador da Data final.

    Returns
    Type Description
    StdBELista

    LstContratosTodos()

    Devolve a lista de todos os Contratos.

    Declaration
    StdBELista LstContratosTodos()
    Returns
    Type Description
    StdBELista

    Remove(String, String, Int32, String)

    Remove o contrato.

    Declaration
    void Remove(string TipoDoc, string Serie, int NumContrato, string Filial)
    Parameters
    Type Name Description
    System.String TipoDoc

    Identificador do Tipo de Documento.

    System.String Serie

    Identificador da Série.

    System.Int32 NumContrato

    Identificador do número do Contrato.

    System.String Filial

    Identificador da Filial.

    RenovaContrato(String, ref String, DateTime, DateTime, PcmBETipos.PcmEstadoContrato, String, String)

    Renova um contrato. A renovação cria um novo contrato com a mesma referência para um novo período.

    Declaration
    void RenovaContrato(string ContratoID, ref string RenovacaoID, DateTime NovaDataInicio, DateTime NovaDataFim, PcmBETipos.PcmEstadoContrato NovoEstado, string NovoTipoDeDocumento = "", string NovaSerie = "")
    Parameters
    Type Name Description
    System.String ContratoID

    ID do contrato a renovar

    System.String RenovacaoID

    ID para a renovação

    System.DateTime NovaDataInicio

    Data de início do período

    System.DateTime NovaDataFim

    Data de fim do perído

    PcmBETipos.PcmEstadoContrato NovoEstado

    Estado para o contrato renovado

    System.String NovoTipoDeDocumento

    Tipo de documento para a renovação

    System.String NovaSerie

    Série para a renovação

    ValidaActualizacao(PcmBEContrato, ref String)

    Efectua a validação da informação do contrato.

    Declaration
    bool ValidaActualizacao(PcmBEContrato Contrato, ref string ErroValidacao)
    Parameters
    Type Name Description
    PcmBEContrato Contrato

    Objecto contendo a informação que se pretende validar.

    System.String ErroValidacao

    Recebe a descrição de eventuais erros detectados.

    Returns
    Type Description
    System.Boolean

    ValidaRemocao(String, String, Int32, String, ref String)

    Efectua as validações necessárias à remoção do contrato.

    Declaration
    bool ValidaRemocao(string TipoDoc, string Serie, int NumContrato, string Filial, ref string ErroValidacao)
    Parameters
    Type Name Description
    System.String TipoDoc

    Identificador do tipo de documento.

    System.String Serie

    Identificador da série.

    System.Int32 NumContrato

    Identificador do número do contrato.

    System.String Filial

    Identificador da filial.

    System.String ErroValidacao

    Recebe a descrição de eventuais erros detectados.

    Returns
    Type Description
    System.Boolean