Click or drag to resize

Classe DedTypeBase

Classe astratta per definire oggetti che sono usati in collezioni strutturate, hanno regole di codifica, attributi e regole sugli attributi
Gerarchia di ereditarietà
SystemObject
  DedNet.CoreDedTypeBase
    DedNet.CoreDedCommType
    DedNet.CoreDedType

Namespace: DedNet.Core
Assembly: DedNet (in DedNet.dll) Versione: 25.3.0.0 (25.3.0.0)
Sintassi
public abstract class DedTypeBase : IDedDbItem

Il tipo DedTypeBase espone i seguenti membri.

Costruttori
 NomeDescrizione
Metodo protettoDedTypeBase 
Torna su
Proprietà
 NomeDescrizione
Proprietà pubblicaApplication Restituisce l'applicazione di appartenenza.
Proprietà pubblicaAttributes Lista degli attributi
Proprietà pubblicaBackColor Restituisce il colore di sfondo.
Proprietà pubblicaClonedFrom Indica se la famiglia è stata clonata e da quale
Proprietà pubblicaCod_Id Restituisce la maschera di codifica per DED_ID, eventualmente ereditata.
Proprietà pubblicaDbPath Restituisce il DbPath della famiglia.
Proprietà pubblicaDescriz Restituisce/Imposta la descrizione della famiglia.
Proprietà pubblicaDirty Indica se è stato modificato
Proprietà pubblicaDirtyName Indica se è stato modificato il nome della famiglia.
Proprietà pubblicaFamFirstLev Restituisce la famiglia a 1° livello.
Proprietà pubblicaForeColor Restituisce il colore del testo.
Proprietà pubblicaFreeCode Restituisce/Imposta se la famiglia è a codifica libera.
Proprietà pubblicaFreeFile Restituisce/Imposta se la famiglia è a codifica file libera.
Proprietà pubblicaFreeFileAsDedId Restituisce/Imposta se il file debba essere compilato come l'id.
Proprietà pubblicaFreeFileSameFileRev Restituisce/Imposta se il file debba rimanere uguale anche nelle revisioni.
Proprietà pubblicaHasAttributes 
Proprietà pubblicaHasCod_Id Restituisce se è presente la codifica del DEDID.
Proprietà pubblicaHasInfoUser Restiutuisce se la famiglia ha il tassello utente o la variante automatica nell'id.
Proprietà pubblicaHasMaster Restituisce se è presente il master
Proprietà pubblicaHasParent Restituisce se è presente un oggetto genitore.
Proprietà pubblicaHasProgr Restituisce se la famiglia ha il progressivo locale impostato e non lo eredita (MyProgr> -1).
Proprietà pubblicaHasProgrAlphabet Restituisce se è presente l'alfabeto del progressivo.
Proprietà pubblicaHasRevisionAlphabet Restituisce se è presente l'alfabeto della revisione.
Proprietà pubblicaHasRules Restituisce se sono presenti regole di autocomposizione specifiche della famiglia.
Proprietà pubblicaHasSubTypes Restituisce se sono presenti sottotipi della famiglia.
Proprietà pubblicaHasVar Restiutuisce se la famiglia ha la variante automatica nell'id.
Proprietà pubblicaHasVarAlphabet Restituisce se è presente l'alfabeto del progressivo.
Proprietà pubblicaIsCompleted Restituisce se la famiglia è completa ovvero può essere utilizzata come famiglia terminale di codifica.
Proprietà pubblicaIsPrj Restituisce se si tratti di una famiglia di tipo progetto (eventualmente ereditato).
Proprietà pubblicaIsRoot Restituisce se si tratta della root dell'albero dei tipi.
Proprietà pubblicaLevel Restituisce il livello di questa famiglia, partendo da 0 per la famiglia root.
Proprietà pubblicaMaster Identifica il master collegato alla tipologia
Proprietà pubblicaMyAttributes Restituisce la lista di attributi
Proprietà pubblicaMyCod_Id Restituisce/Imposta la maschera di codifica per DED_ID di questa famiglia.
Proprietà pubblicaMyIsPrj Restituisce/Imposta se si tratti di una famiglia di tipo progetto (questa famiglia).
Proprietà pubblicaMyMaster Identifica il master collegato alla tipologia
Proprietà pubblicaMyProgr Restituisce/Imposta il valore del progressivo strettamente di questa famiglia. Non interroga il Database ma restituisce il valore della cache.
Proprietà pubblicaMyProgrAlphabet Restituisce/Imposta l'alfabeto per il progressivo di questa famiglia.
Proprietà pubblicaMyRevisionAlphabet Restituisce/Imposta l'alfabeto per il progressivo di questa famiglia.
Proprietà pubblicaMyRules Restituisce la lista delle regole di autocomposizione di questa famiglia. Se non ce ne sono viene restituita una lista inizializzata ma vuota.
Proprietà pubblicaMyVarAlphabet Restituisce/Imposta l'alfabeto per la variante di questa famiglia.
Proprietà pubblicaNome Restituisce/Imposta il nome della famiglia.
Proprietà pubblicaParent Restituisce la collezione di appartenenza.
Proprietà pubblicaProgr Restituisce il progressivo eventualmente ereditato, se non presente in questa famiglia.
Proprietà pubblicaProgrAlphabet Restituisce l'alfabeto per la variante di questa famiglia. Restitusice l'alfabeto ereditato se non è impostato per questa famiglia.
Proprietà pubblicaReservedProgTableName Nome della tabella del DB dove sono gestiti i progressivi assegnati
Proprietà pubblicaRevisionAlphabet Restituisce l'alfabeto per il progressivo di questa famiglia. Restitusice l'alfabeto ereditato se non è impostato per questa famiglia.
Proprietà pubblicaRoot Restituisce la root di questi oggetti
Proprietà pubblicaRuleDirty Restituisce se sono state modificate le regole.
Proprietà pubblicaRules Restituisce la lista delle regole di autocomposizione visibili da questa famiglia. Se non ce ne sono viene restituita una lista inizializzata ma vuota.
Proprietà pubblicaRuleTableName Nome della tabella del DB con le regole
Proprietà pubblicaStatoRecord Restituisce o imposta lo stato del record. DI USO INTERNO !!
Proprietà pubblicaSubTypes Restituisce la lista delle sottofamiglie di questa famiglia. Se non ce ne sono viene restituita una lista inizializzata ma vuota.
Proprietà pubblicaTableName Nome della tabella del DB con i suoi oggetti
Proprietà pubblicaTypeDirty Restituisce se sono state modificate le famiglie.
Proprietà pubblicaVarAlphabet Restituisce l'alfabeto per il progressivo di questa famiglia. Restitusice l'alfabeto ereditato se non è impostato per questa famiglia.
Torna su
Metodi
 NomeDescrizione
Metodo pubblicoDecodeDedId(String) 
Metodo pubblicoDecodeDedId(String, String) 
Metodo pubblicoEncodeDedId 
Metodo pubblicoFindAttrByName Restituisce l'attriibuto dal name passato
Metodo pubblicoFindAttrByPrompt Restituisce l'attriibuto dal prompt passato
Metodo pubblicoFindBusyProgrRecursive Metodo per cercare i progressivi attualmente in uso
Metodo pubblicoFindByDbPath Cerca il tipo corrispondente al dbpath passato in tutto l'albero partendo dalla radice.
Metodo pubblicoForEachChild Questo metodo chiama un delegate passandogli in sequenza il nodo corrente (opzionalmente) e tutti i suoi nodi figli.
Metodo pubblicoForEachParent Questo metodo chiama un delegate passandogli in sequenza il nodo root e giù fino al nodo corrente (opzionalmente) Lo scorrimento avviene quindi in modo discendente dal padre di tutti verso l'oggetto corrente.
Metodo pubblicoFormatDedRev Data una stringa di revisione restituisce il valore correttamente formattato e della giusta dimensione per questa famiglia. Es: "1" -> "01" (con rev. di 2 caratteri); "12" -> "012" (con rev. di 3 caratteri); "05" -> "5" (con rev. di 1 carattere);
Metodo pubblicoFormatProgr Data una stringa di progressivo restituisce il valore correttamente formattato e della giusta dimensione per questa famiglia. Es: "1" -> "001" (progr. di 3 caratteri); "12" -> "012" (progr. di 3 caratteri); "05" -> "5" (progr. di 1 carattere);
Metodo pubblicoFormatVar Data una stringa della variante restituisce il valore correttamente formattato e della giusta dimensione per questa famiglia. Es: "1" -> "001" (progr. di 3 caratteri); "12" -> "012" (progr. di 3 caratteri); "05" -> "5" (progr. di 1 carattere);
Metodo pubblicoForOneChild Questo metodo chiama un delegate passandogli in sequenza il nodo corrente (opzionalmente) e tutti i suoi nodi figli.
Metodo pubblicoGetAttrNameFromPrompt Restituisce il nome di un attributo visibile da questa famiglia dato il suo prompt.
Metodo pubblicoGetBusyProgr Restituisce un dizionario con tutti i progressivi utilizzati.
Metodo pubblicoGetFamSpecificLevel Restituisce la famiglia a n° livello.
Metodo pubblicoGetFamSpecificNegativeLevel Restituisce la famiglia a n° livello negativo.
Metodo pubblicoGetFieldsCod Restituisce la lista delle stringhe nella queli cercare i tasselli.
Metodo pubblicoGetFirstParentHasProg Restituisce la prima famiglia genitore che ha il progressivo locale.Considera anche il nodo corrente per avere la sicurezza che se viene chiamato su una famiglia con con progressivo impostato non lo calcoli sul padre ma su se stesso.
Metodo pubblicoGetFreeProgr Restituisce una lista sempre inizializzata e ordinata con tutti i progressivi liberi per questa famiglia.
Metodo pubblicoGetLastProgr Restituisce l'ultimo progressivo possibile per questa famiglia.
Metodo pubblicoGetMaxTokenNum Restituisce il massimo numero di caratteri usati per il TokenTypeEnum passato. Verifica nella maschera di codifica Cod_Id, Cod_Fil e Cod_Dis in modo da prendere il numero massimo di caratteri utilizzati.
Metodo pubblicoGetParentTypes Restituisce una lista dei FamilyType genitori, compresa l'istanza stessa se specificato.
Metodo pubblicoGetProgr(Boolean) Restituisce il progressivo della famiglia che ha invocato il metodo oppure il progressivo della prima famiglia genitore che lo possiede. Lavora sull'utente attualmente connesso ( se deve lavorare in DED_TIPI_PROG ).
Metodo pubblicoGetProgr(Boolean, String) Restituisce il progressivo della famiglia che ha invocato il metodo oppure il progressivo della prima famiglia genitore che lo possiede
Metodo pubblicoGetProgrTokenNum Restituisce il numero di caratteri da utilizzare per creare la stringa del progressivo per questa famiglia. Li calcola cercando il tassello del progressivo nella codifica del Cod_Id. Se non è presente restituisce 0.
Metodo pubblicoGetRightMask Restituisce il TokenInfo cercato nella prima maschera di codifica trovata, da utilizzare poi per calcolare il numero di tasselli per un particolare token. Restituisce null se non la trova.
Metodo pubblicoMakeAttrsDictionary Riempie il dizionario _dizfields.
Metodo pubblicoNotifyDirty In base al fatto che si tratti della root o meno notifica al parent corretto l'avvenuta modifica della proprietà.
Metodo pubblicoSave Metodo per il salvataggio delle modifiche.
Metodo pubblicoSetProgr(String, String, Boolean) Imposta il progressivo di questa famiglia o della famiglia dalla quale questa eredita il progressivo. Lavora sull'utente attualmente connesso ( se deve lavorare in DED_TIPI_PROG ).
Metodo pubblicoSetProgr(String, String, Boolean, String) Imposta il progressivo di questa famiglia o della famiglia dalla quale questa eredita il progressivo.
Metodo pubblicoSetProgr(String, String, Boolean, String, Boolean) Imposta il progressivo di questa famiglia o della famiglia dalla quale questa eredita il progressivo.
Metodo pubblicoWaitForUpdate Esegue una query con WITH (XLOCK) in modo da aspettare finchè altri utenti non hanno commitato.
Torna su
Campi
 NomeDescrizione
Campo pubblico_analyzedTypes 
Campo pubblico_app 
Campo pubblico_attributes 
Campo pubblico_backcolor 
Campo pubblico_clonedFrom 
Campo pubblico_cod_id 
Campo pubblico_dbPath 
Campo pubblico_dbPathLoaded 
Campo pubblico_descriz 
Campo pubblico_dirtyname 
Campo pubblico_dwgpath 
Campo pubblico_forecolor 
Campo pubblico_freecode 
Campo pubblico_isprj 
Campo pubblico_isRoot Indica se questa famiglia sia o meno la root.
Campo pubblico_master 
Campo pubblico_name 
Campo pubblico_oldDwgPath 
Campo pubblico_parent Collezione di appartenenza.
Campo pubblico_progr 
Campo pubblico_progrAlphabet 
Campo pubblico_revisionAlphabet 
Campo pubblico_rootCollection Collezione dedicata al salvataggio della root.
Campo pubblico_rules 
Campo pubblico_subtypes 
Campo pubblico_varAlphabet 
Torna su
Vedi anche

Documentazione

Namespace DedNet.Core