Click or drag to resize

Classe DedData

Classe descrivente un oggetto di anagrafica.
Gerarchia di ereditarietà
SystemObject
  DedNet.CoreDedBaseDbItem
    DedNet.CoreDedTimedDbItem
      DedNet.CoreDedData

Namespace: DedNet.Core
Assembly: DedNet (in DedNet.dll) Versione: 27.1.0
Sintassi
public class DedData : DedTimedDbItem, IDedData, 
	IDedTypeEditable, IDedEditable

Il tipo DedData espone i seguenti membri.

Costruttori
 NomeDescrizione
Metodo pubblicoDedData Costruttore unico.
Torna su
Proprietà
 NomeDescrizione
Proprietà pubblicaAlternativeData Ritorna la lista contenente l'elenco dei codici sostitutivi a questa anagrafica.
Proprietà pubblicaApplication Restituisce l'applicazione di appartenenza.
Proprietà pubblicaContext Restituisce il contesto dell'anagrafica per la quale il documento è stato richiesto oppure null nel caso in cui non sia stata creata in un ambito di anagrafica.
Proprietà pubblicaCount Restituisce il numero di elementi interessati (restituisce sempre 1).
Proprietà pubblicaDbIndex Restiruisce il guid dell'anagrafica. Nel caso venga settato viene anche automaticamente aggiornato nel Database. NB : Il set non deve essere mai usato se non internamente.
(Sovrascrive DedBaseDbItemDbIndex)
Proprietà pubblicaDBPATH Restituisce il DBPATH di questa anagrafica.
Proprietà pubblicaDED_COD Restituisce il DED_COD (codice aziendale di questa anagrafica (normalmente DED_COD = DEDID)).
Proprietà pubblicaDED_DIS Restituisce il DED_DIS (numero di disegno completo di revisione, vecchio indice che continua ad essere presente con duplicati ammessi o non ammessi).
Proprietà pubblicaDED_FILE Restituisce il DED_FILE (nome del file da utilizzare per i file primari collegati a questa anagrafica).
Proprietà pubblicaDEDDATE Restituisce il DEDDATE (la data di creazione di questa anagrafica).
Proprietà pubblicaDEDDESC Restituisce il DEDDESC (la descrizione) di questa anagrafica.
Proprietà pubblicaDEDID Restituisce il DEDID di questa anagrafica.
Proprietà pubblicaDedIdAndDedRevAsString Restituisce una rappresentazione stringa dell'anagrafica tramite DEDID e DEDREV.
Proprietà pubblicaDEDLOCK Restituisce il DEDLOCK di questa anagrafica oppure null se non è presente.
Proprietà pubblicaDEDMODDATE Restituisce il DEDMODDATE (la data di ultima modifica dell'anagrafica).
Proprietà pubblicaDEDMODUSER Restituisce il DEDMODUSER (l'utente che ha fatto l'ultima modificato all'anagrafica).
Proprietà pubblicaDEDREV Restituisce il DEDREV di questa anagrafica.
Proprietà pubblicaDEDREVDATE Restituisce il DEDREVDATE (la data di creazione di questa revisione).
Proprietà pubblicaDEDREVDESC Restituisce il DEDREVDESC (la descrizione delle modifiche apportate in a questa revisione).
Proprietà pubblicaDEDREVUSER Restituisce il DEDREVUSER (l'utente che ha creato questa revisione).
Proprietà pubblicaDEDROWVER Restituisce la versione corrente del record.
Proprietà pubblicaDEDSTATEDATE Restituisce il DEDSTATEDATE (data nella quale è stato messo nello stato corrente questa anagrafica).
Proprietà pubblicaDEDSTATEID Restituisce il DEDSTATEID (ID dello stato di questo record). Utilizzare preferenzialmente la proprietà State in quanto restituisce un valore dell'enumerazione ed un valore di default nel caso di null.
Proprietà pubblicaDEDSTATENOTE Restituisce il DEDSTATENOTE (note sul cambio di stato).
Proprietà pubblicaDEDSTATEUSER Restituisce il DEDSTATEUSER (utente che ha messo nello stato corrente questa anagrafica.).
Proprietà pubblicaDedType Restituisce la famiglia nella quale è stato archiviata questa anagrafica. Può restituire null se non appartiene ad alcuna famiglia.
Proprietà pubblicaDedTypeBase Restituisce la famiglia nella quale è stato archiviata questa anagrafica. Può restituire null se non appartiene ad alcuna famiglia.
Proprietà pubblicaDEDUSER Restituisce il DEDUSER (l'utente che ha creato questa anagrafica).
Proprietà pubblicaDirty Restituisce se questa anagrafica sia stata modificata dopo la creazione.
Proprietà pubblicaDwgPath Codifica utilizzate per creare DED_FILE.
Proprietà pubblicaEncodeDataInfo Classe contenente le info di codifica.
Proprietà pubblicaEncodedCod Codifica utilizzate per creare DED_COD.
Proprietà pubblicaEncodedDis Codifica utilizzate per creare DED_DIS.
Proprietà pubblicaEncodedFil Codifica utilizzate per creare DED_FILE.
Proprietà pubblicaEncodedId Codifica utilizzate per creare ID.
Proprietà pubblicaEncodeInfo Restituisce le informazioni di codifica per questa anagrafica. Se l'anagrafica è stata codificata in una famiglia normale ricava le informazioni dal DedID aggiungendo la propria revisione, se invece è stata codificata in una famiglia FreeCode o FreeFile cerca di ricavarle dal Ded_File o dal DedId. Se è sia FreeCode che FreeFile restituisce le informazioni con la famiglia e l'anagrafica soltanto.
Proprietà pubblicaErased Ritorna true se l'anagrafica è eliminata
Proprietà pubblicaFreeCode Indica se è una anagrafica FreeCode
Proprietà pubblicaFreeFile Indica se è una anagrafica FreeFile
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à pubblicaFreeFileType Indica il tipo di FreeFile dell'anagrafica
Proprietà pubblicaHasInfoUser Resttuisce se l'anagrafica presenta l'infouser
Proprietà pubblicaIsLastRev Restituisce se questa anagrafica sia o meno l'ultima. Controlla di essere l'ultima in assoluto senza considerare le revisioni rilasciate.
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 DEDLOCK.
Proprietà pubblicaIsLockedByMe Restituisce se il record sia bloccato dall'utente corrente. Non legge dal Database, controlla solo se è il campo DEDLOCK è 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 DEDLOCK è compilato e se lo è in modo diverso dall'utente corrente.
Proprietà pubblicaIsRevNewType Restituisce true se questa famiglia non ha il tassello della revisione nel nome file oppure se è FreeFile. Negli altri casi restituisce false.
Proprietà pubblicaIsRevZero Restituisce se questa anagrafica sia o meno la revisione Zero. Controlla di essere la prima anagrafica.
Proprietà pubblicaIsSparePart Indica se l'anagrafica è in realtà un pezzo di ricambio o meno.
Proprietà pubblicaIsValid Restituisce se i valori presenti validano gli attributi della famiglia di appartenenza. Non cosidera attributi se siamo in fase di creazione anagrafica/revisione per validazioni specifiche usare metodo Validate.
Proprietà pubblicaItem Restituisce il contenuto di un campo personalizzato oppure null se non esiste.
Proprietà pubblicaKeys Restituisce la lista delle chiavi presenti nell'anagrafica.
Proprietà pubblicaLockVer Restituisce il Guid utilizzato per il blocco del record. Se l'anagrafica non è bloccata dall'utente corrente viene restituito Guid.Empty.
Proprietà pubblicaRoot Restituisce la famiglia nella quale è stato archiviata questa anagrafica. Può restituire null se non appartiene ad alcuna famiglia.
Proprietà pubblicaState Restituisce o imposta lo stato dell'anagrafica. Non effettua controlli sulla coerenza del dato impostato rispetto al valore precedente. Se il valore dello stato è null restituisce Lavorazione. Imposta eventualmente a dirty l'anagrafica.
Proprietà pubblicaTimeList Ritorna l'elenco delle temporizzazioni associate a questo elemento.
(Ereditato da DedTimedDbItem)
Proprietà pubblicaTranslations Restituisce la lista delle traduzioni abbinati a questa anagrafica.
Proprietà pubblicaUpdateRowVer Restituisce se aggiornare il ROWVER dell'anagrafica
Proprietà pubblicaValues Restituisce la lista dei valori presenti nell'anagrafica.
Torna su
Metodi
 NomeDescrizione
Metodo pubblicoAddDoc(DedDoc, DedDocContextEnum) Associa un documento esistente e lo restituisce con il contesto aggiornato.
Metodo pubblicoAddDoc(String, DedDocContextEnum) Se il documento esiste già lo inizializza altrimenti lo crea; in tutti i casi lo associa e lo restituisce con il contesto aggiornato.
Metodo pubblicoAddDoc(DedDoc, DedDocContextEnum, DedData) Associa un documento esistente e lo restituisce con il contesto aggiornato.
Metodo pubblicoAddDoc(DedDoc, DedDocContextEnum, DedData, ConfigDescriptor) Associa un documento esistente e lo restituisce con il contesto aggiornato.
Metodo pubblicoAddDoc(String, DedDocContextEnum, Guid, String) Se il documento esiste già lo inizializza altrimenti lo crea; in tutti i casi lo associa e lo restituisce con il contesto aggiornato.
Metodo pubblicoAddDocs Associa una lista di documenti ad una anagrafica impostando un particolare contesto. Se i documenti non esistono vengono prima creati. Restituisce sempre una lista inizializzata.
Metodo pubblicoAddToDataEncode Aggiunge questa anagrafica dalla tabella DED_DATA_ENCODE.
Metodo pubblicoAddToErased Aggiunge l'anagrafica alla tabella degli eliminati
Metodo pubblicoMembro staticoAsHashString Metodo statico che ritorno id e rev ricevuti dall'esterno sottoforma di hashstring compatibile per confronto
Metodo pubblicoCanLock Indica se un anagrafica può essere bloccata.
Metodo pubblicoDelete Elimina l'anagrafica dalla tabella DED_DATA. Non la elimina dalla tabella di collegamento con i documenti.
Metodo pubblicoEquals Ridefinizione di uguaglianza.
(Sovrascrive ObjectEquals(Object))
Metodo pubblicoFormatDedRev Funzione per formattare la revisione.
Metodo pubblicoGetAllAttachDocuments Restituisce la lista dei documenti allegati a questa anagrafica. Restituisce sempre una lista inizializzata.
Metodo pubblicoGetAllPrimaryDocuments Restituisce la lista dei documenti collegati a questa anagrafica come Modello, Rappresentazione o Pubblicazione. Restituisce sempre una lista inizializzata.
Metodo pubblicoGetAllPrimaryNotLinkedDocuments Restituisce la lista dei documenti collegati a questa anagrafica come Modello, Rappresentazione o Pubblicazione. Restituisce sempre una lista inizializzata.
Metodo pubblicoGetAllSparePartsDocuments Restituisce la lista dei documenti allegati a questa anagrafica. Restituisce sempre una lista inizializzata.
Metodo pubblicoGetAlternativeAttrValue Restituisce il valore dell'attributo che rappresenta il codice alternativo
Metodo pubblicoGetAttributes Restituisce la lista degli attributi di anagrafica visti dalla famiglia alla quale appartiene questo oggetto. Restituisce sempre una lista inizializata anche se l'anagrafica non appartiene ad alcuna famiglia: In questo caso restituisce gli attributi della root.
Metodo pubblicoGetAttrsFromCategory(DedCateg) Ritorna la lista di attributi visibili dalla famiglia che appartengono alla categoria passata.
Metodo pubblicoGetAttrsFromCategory(String) Ritorna la lista di attributi visibili dalla famiglia che appartengono alla categoria passata.
Metodo pubblicoGetCommCount Restituisce il numero di commesse collegate a questa anagrafica
Metodo pubblicoGetComms Restituisce la lista di commesse collegate a questa anagrafica
Metodo pubblicoGetDefaultAttachDir Restituisce il nome completo della cartella principale nella quale inserire gli allegati di questa anagrafica. Restituisce null se l'anagrafica non appartiene ad alcuna famiglia di archiviazione.
Metodo pubblicoGetDefaultPrimaryFullFileName Restituisce il nome completo, senza estensione, del file che dovrebbe avere un file primario appartenente a questa anagrafica. Restituisce null se l'anagrafica non appartiene ad alcuna famiglia di archiviazione.
Metodo pubblicoGetDescription
(Sovrascrive DedBaseDbItemGetDescription)
Metodo pubblicoGetDocuments Restituisce tutti i documenti collegati all'anagrafica. Restituisce una lista inizializzata ma vuota se non ne esistono.
Metodo pubblicoGetDocuments(DedDocContextEnum) Restituisce tutti i file collegati all'anagrafica aventi un determinato contesto. Restituisce una lista inizializzata ma vuota se non ne esistono.
Metodo pubblicoGetDocuments(FuncDedDocContext, Boolean) Restituisce tutti i file collegati all'anagrafica che soddisfano il criterio del delegate passato Restituisce una lista inizializzata ma vuota se non ne esistono.
Metodo pubblicoGetDocuments(ListString) Restituisce tutti i file collegati all'anagrafica aventi una determinata estensione. Restituisce una lista inizializzata ma vuota se non ne esistono.
Metodo pubblicoGetDocuments(DedDocContextEnum, String) Restituisce tutti i file collegati all'anagrafica aventi un determinato contesto e una determinata estensione. Restituisce una lista inizializzata ma vuota se non ne esistono.
Metodo pubblicoGetDocumentsCount Restituisce il numero dei file collegati all'anagrafica.
Metodo pubblicoGetEcoList Restituisce la lista di Eco collegati a questa anagrafica.
Metodo pubblicoGetHashCode Restituisce l'HashCode di questo oggetto.
(Sovrascrive ObjectGetHashCode)
Metodo pubblicoGetLastGoodHistoryState Restituisce l'ultimo stato buono (lavorazione/rilasciato/rilasciato in adattamento) nella tabella DED_STATE_HISTORY in cui si trovava l'anagrafica
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 pubblicoGetName
(Sovrascrive DedBaseDbItemGetName)
Metodo pubblicoGetObjectType
(Sovrascrive DedBaseDbItemGetObjectType)
Metodo pubblicoGetProgr Restituisce il progressivo dell'anagrafica. Letto da DED_DATA_ENCODE se compilato altrimenti lo ricalcola.
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 pubblicoGetRevDedDisTokenNum Restituisce il numero di caratteri dedicati alla revisione, presenti nel DED_DIS.
Metodo pubblicoGetRevFileTokenNum Restituisce il numero di caratteri dedicati alla revisione, presenti nel nome del file COD_FIL. Se si tratta di una famiglia NGR (nuova gestione delle revisioni), restituisce 0, altrimenti il numero di caratteri presenti.
Metodo pubblicoGetStrictPrimaryDocuments Restituisce la lista dei documenti collegati a questa anagrafica come Modello, Rappresentazione o Pubblicazione. Restituisce sempre una lista inizializzata.
Metodo pubblicoGetValue(DedDataStandardDataFields) Restituisce il contenuto di uno dei campi standard oppure null se non è presente.
Metodo pubblicoGetValue(String) Restituisce il contenuto di un campo personalizzato oppure null se non esiste.
Metodo pubblicoGetVar Restituisce il tassello di variante automatico dell'anagrafica.
Metodo pubblicoLock Esegue il blocco dell'anagrafica impostando il campo DEDLOCK con il nome dell'utente corrente. Utilizza il campo DEDROWVER attuale per effettuare il blocco in modo da non riuscire in caso di anagrafica già modificata. Questo metodo non rende dirty l'anagrafica ma bisogna poi sbloccarla attraverso UnLock() oppure con Update().
Metodo pubblicoMakeBackupFilePath Restitusice il percorso completo del file come revisione nel caso di famiglia con NGR. Il percorso viene calcolato in base all'anagrafica mentre il nome file viene preso dal fileName passato e viene aggiunta la revisione di questo record.
Metodo pubblicoMakeClonePart Restituisce un oggetto di tipo DedDataPart il quale implementa IDedData costruito tramite il dizionario interno di questa anagrafica. Da utilizzare per passare i dati dell'anagrafica, per esempio alla finestra di codifica, ed evitare che venga modificata l'anagrafica originale.
Metodo pubblicoMakeDefaultBackupPath Restituisce la cartella nella quale un file revisionato, in presenza di famiglia NGR, dovrebbe essere copiato, se associato a questa anagrafica come primario.
Metodo pubblicoMakeDefaultFullFileName(DedDocContextEnum, String, String) Costruisce e restituisce l'oggetto descrittivo DedRootInfo del percorso di default che dovrebbe avere un file associato a questa anagrafica con un particolare contesto. Se la richiesta riguarda un file primario viene restituito il nome completo prendendo l'estensione dal nome file passato ma con il giusto nome (calcolato dalla codifica della famiglia). Se si richiede di un allegato viene restitituito il nome del file passato così com'é, concatenato della cartella root di archiviazione allegati. Se la richiesta è di una rappresentazione viene fornito un nome composto con nome file primario più nome random del quale però si deve verificare la non esistenza prima dell'utilizzo.
Metodo pubblicoMakeDefaultFullFileName(DedDocContextEnum, String, String, Boolean) 
Metodo pubblicoMakeDefaultPrimaryFileName Restituisce il nome che un file primario dovrebbe avere se associato a questa anagrafica. Se l'anagrafica presenta compilato il DED_FILE restituisce il suo valore, altrimenti lo calcola dalla famiglia di appartenenza e dai dati presenti.
Metodo pubblicoMakeDefaultPrimaryPath Restituisce il percorso che un file primario dovrebbe avere se associato a questa anagrafica.
Metodo pubblicoRebuildPrimaryFullFileNameFromBackup(DedDoc) Restituisce il nome completo del file originale, partendo dal nome di backup (usato nella NGR).
Metodo pubblicoRebuildPrimaryFullFileNameFromBackup(String) Restituisce il nome completo del file originale, partendo dal nome di backup (usato nella NGR).
Metodo pubblicoRefresh Aggiorna questo oggetto rileggendo le informazioni presenti nel Database. Effettua l'aggiornamento anche se l'anagrafica è dirty (la imposta a false dopo l'aggiornamento). Aggiorna tutti i campi quindi anche il DEDROWVERSION.
Metodo pubblicoReloadInfoUser Ricalcola modificando solo il tassello utente e la revisione tutto il resto rimane inalterato (usato per crea variante)
Metodo pubblicoReloadRev Ricalcola modificando solo il tassello utente tutto il resto rimane inalterato (usato per crea revisione)
Metodo pubblicoRemoveDoc Scollega dall'anagrafica uno specifico documento, eliminando dal DB il legame.
Metodo pubblicoRemoveDocs Scollega dall'anagrafica tutti i documenti, eliminandone dal DB il legame.
Metodo pubblicoRemoveDocs(ListGuid) Scollega dall'anagrafica una lista di documenti, eliminandone dal DB il legame.
Metodo pubblicoRemoveFromErased Rimuove l'anagrafica alla tabella degli eliminati
Metodo pubblicoSetState Permette di cambiare lo stato di un'anagrafica.
Metodo pubblicoSetValue(DedDataStandardDataFields, Object) 
Metodo pubblicoSetValue(String, Object) Imposta un campo personalizzato con un nuovo valore. Se il campo non esiste lo crea. La chiamata a questo metodo può causare la messa a Dirty dell'anagrafica, quando il campo da impostare è già presente nel dizionario interno ed il valore da impostare è differente da quello precedente oppure se è da creare. Oltre a porre l'anagrafica come Dirty viene anche tentato il lock dell'anagrafica fino alla successiva chiamata del metodo Update() che imposta l'anagrafica come sbloccata e non Dirty oppure UnLock() che annulla le modifiche.
Metodo pubblicoToString Restituisce una rappresentazione stringa di questo oggetto.
(Sovrascrive ObjectToString)
Metodo pubblicoUnLock Sblocca l'anagrafica solo se questa era bloccata. Opzionalmente, se questa è dirty, la aggiorna. Questo metodo la sblocca reimpostando il DEDROWVER alla versione precedente il bloccaggio ed effettua un Refresh() per riallineare i valori dell'anagrafica con il Database se l'anagrafica era Dirty.
Metodo pubblicoUpdate Aggiorna l'anagrafica nel Database solo se questa è Dirty e quindi, in contemporanea, la sblocca. Poi imposta il dirty a false. Vengono aggiornati solo gli attributi che sono riconosciuti come d'anagrafica e non quelli di documento e di distinta. Oltre a questi vengono aggiornati anche i campi non presenti in DED_ATTR come : DEDROWVER, DEDMODUSER, DEDMODDATE e DEDLOCK, ecc.
Metodo pubblicoUpdateState Scrive il cambio di stato nell'anagrafica e nella tabella DED_STATE_HISTORY.
Metodo pubblicoValidate Restituisce se i valori presenti validano gli attributi della famiglia di appartenenza.
Torna su
Operatori
 NomeDescrizione
Operatore pubblicoMembro staticoEquality(DedData, DedData) Ridefinizione dell'operatore ==.
Operatore pubblicoMembro staticoInequality(DedData, DedData) Ridefinizione dell'operatore !=.
Torna su
Vedi anche

Documentazione

Namespace DedNet.Core