Click or drag to resize

Classe DistHeader

Descrive l'intestazione di distinta di un codice. Una intestazione rappresenta una singola revisione di distinta. Per ogni codice padre presente in distinta sono presenti n righe di intestazione quante sono le revisioni di distinta per tale codice. Tabella di riferimento DED_BOM_HEADERS.
Gerarchia di ereditarietà
SystemObject
  DedNet.CoreDistHeader

Namespace: DedNet.Core
Assembly: DedNet (in DedNet.dll) Versione: 27.1.0
Sintassi
public class DistHeader

Il tipo DistHeader espone i seguenti membri.

Proprietà
 NomeDescrizione
Proprietà pubblicaAnagr Restituisce l'anagrafica di questa intestazione.
Proprietà pubblicaCreationDate Restituisce la data di creazione di questa revisione di distinta.
Proprietà pubblicaCreationUser Restituisce l'utente che ha creato questa revisione di distinta.
Proprietà pubblicaDedId Restituisce il DedId del padre della distinta.
Proprietà pubblicaDedRev Restituisce il DedRev del padre della distinta.
Proprietà pubblicaDiscrim Restituisce il campo discriminante del padre della distinta.
Proprietà pubblicaDistLock Restituisce il valore del campo utilizzato per bloccare la distinta in fase di modifica.
Proprietà pubblicaDistRev Restituisce l'indice di revisione della distinta.
Proprietà pubblicaFakeHeader Indica se si tratta di un header Fake (legge i suoi Items da FakeItems)
Proprietà pubblicaIsLastRev Restituisce se si tratti o meno dell'ultima revisione.
Proprietà pubblicaIsLocked Restituisce se il record sia bloccato (dall'utente corrente o da un altro). Non legge dal Database, controlla solo se è compilato il campo USERLOCK.
Proprietà pubblicaIsLockedByMe Restituisce se il record sia bloccato dall'utente corrente. Non legge dal Database, controlla solo se è il campo USERLOCK è compilato con il nome utente corrente.
Proprietà pubblicaIsLockedByOther Restituisce se il record sia bloccato da un utente differente dall'utente corrente. Non legge dal Database, controlla solo se è il campo USERLOCK è compilato e se lo è in modo diverso dall'utente corrente.
Proprietà pubblicaIsNew Restitusice se l'intestazione sia di nuova creazione.
Proprietà pubblicaItems Restituisce la distinta di questa intestazione. Restituisce l'insieme degli elementi trovati oppure una collezione vuota se non ce ne sono oppure null se il codice richiesto non è presente in anagrafica.
Proprietà pubblicaLockDate Restituisce la data nella quale è avvenuto il lock. Se la distinta non è bloccata restitiusce il valore di default della data.
Proprietà pubblicaLockVer Restituisce il Guid utilizzato per il blocco del record. Se la distinta non è bloccata dall'utente corrente viene restituito Guid.Empty.
Proprietà pubblicaOwner Restituisce il DistManager di appartenenza.
Proprietà pubblicaQueryDate Restituisce la data da usare per interrogare il DB
Proprietà pubblicaUserLock Restituisce il nome dell'utente che ha effettuato il blocco del record.
Proprietà pubblicaValidDate Restituisce la data di validità di questa revisione di distinta.
Torna su
Metodi
 NomeDescrizione
Metodo pubblicoEquals
(Sovrascrive ObjectEquals(Object))
Metodo pubblicoFreeBom Rilascia l'uso esclusivo della distinta attualmente caricata.
Metodo pubblicoGetHashCode
(Sovrascrive ObjectGetHashCode)
Metodo pubblicoLock Esegue il blocco della distinta impostando il campo USERLOCK con il nome dell'utente corrente. Se l'header è nuovo lo crea bloccato, altrimenti blocca quello esistente. Utilizza il campo DISTLOCK attuale per effettuare il blocco in modo da non riuscire in caso di distinta già modificata. Questo metodo non rende dirty l'anagrafica ma bisogna poi sbloccarla attraverso UnLock() oppure con Update().
Metodo pubblicoRefresh Effettua il Refresh dell'Header
Metodo pubblicoReserveBom Metodo che riserva la distinta che si vuole aprire ad uso esclusivo in modo tale da non potera aprire in editazione in un altro dialogo "Editor distinte".
Metodo pubblicoToString
(Sovrascrive ObjectToString)
Metodo pubblicoUnLock Sblocca la distinta solo se questa era bloccata dall'utente corrente. La sblocca reimpostando il DISTLOCK alla versione precedente il bloccaggio.
Torna su
Vedi anche

Documentazione

Namespace DedNet.Core