Click or drag to resize

Classe DedDataList

Lista di oggetti DedData. Viene utilizzata quando la lista di elementi debba necessariamente essere di anagrafiche presenti nel Database ed in tutti i casi per i quali una lista di anagrafiche debba essere trattata come una unica anagrafica. Per quest'ultimo motivo implementa IDedData e contiene molti membri presenti in DedData che lavorano sull'intera lista di anagrafiche.
Gerarchia di ereditarietà
SystemObject
  System.Collections.GenericListDedData
    DedNet.CoreDedDataList

Namespace: DedNet.Core
Assembly: DedNet (in DedNet.dll) Versione: 25.3.0.0 (25.3.0.0)
Sintassi
public class DedDataList : List<DedData>, 
	IDedData, IDedTypeEditable, IDedEditable

Il tipo DedDataList espone i seguenti membri.

Costruttori
 NomeDescrizione
Metodo pubblicoDedDataList Inizializza la lista con all'interno l'applicazione di appartenenza.
Torna su
Proprietà
 NomeDescrizione
Proprietà pubblicaApplication Restituisce l'applicazione di appartenenza.
Proprietà pubblicaDedType Restituisce la famiglia genitore comune a tutte le anagrafiche presenti.
Proprietà pubblicaDedTypeBase Restituisce la famiglia nella quale è stato archiviata questa anagrafica. Può restituire null se non appartiene ad alcuna famiglia.
Proprietà pubblicaDirty Restituisce true se anche solo una anagrafica è Dirty altrimenti false.
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. Restituisce true se anche solo un'anagrafica risulta bloccata.
Proprietà pubblicaIsValid Restituisce se i valori presenti validano gli attributi della famiglia di appartenenza.
Proprietà pubblicaRoot Restituisce la famiglia nella quale è stato archiviata questa anagrafica. Può restituire null se non appartiene ad alcuna famiglia.
Proprietà pubblicaUpdateRowVer Restituisce true se anche solo una anagrafica è UpdateRowVer altrimenti false.
Torna su
Metodi
 NomeDescrizione
Metodo pubblicoAllowRemoveFileReadOnly Controlla che tutte le anagrafiche abbiano le categorie impostate in modo corretto per rimuovere il readOnly ai file.
Metodo pubblicoAllStateEquals Controlla che tutte le anagrafiche siano nello stesso stato.
Metodo pubblicoGetAllAttachmentsDocuments Ritorna una nuova lista contenente i documenti primari delle anagrafiche.
Metodo pubblicoGetAllPrimaryDocuments Ritorna una nuova lista contenente tutti i documenti primari delle anagrafiche.
Metodo pubblicoGetAllSparePartsDocuments Ritorna una nuova lista contenente i documenti di ricambio delle anagrafiche.
Metodo pubblicoGetDocuments(DedDocContextEnum) Restituisce la lista dei documenti comuni a tutte le anagrafiche presenti. Restituisce sempre una lista inizializzata.
Metodo pubblicoGetDocuments(FuncDedDocContext, Boolean) Restituisce la lista dei documenti comuni a tutte le anagrafiche presenti che soddisfano il controllo del criterio passato Restituisce sempre una lista inizializzata.
Metodo pubblicoGetStrictPrimaryDocuments Ritorna una nuova lista contenente tutti i documenti primari senza ricambi delle anagrafiche.
Metodo pubblicoGetValue(DedDataStandardDataFields) Restituisce il contenuto di un campo standard oppure null se non esiste. Se i valori contenuti all'interno delle anagrafiche sono differenti viene restituita la stringa "*DIV*".
Metodo pubblicoGetValue(String) Restituisce il contenuto di un campo personalizzato oppure null se non esiste. Se i valori contenuti all'interno delle anagrafiche sono differenti viene restituita la stringa "*DIV*".
Metodo pubblicoLock Esegue il blocco di tutte le anagrafiche 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 le anagrafiche ma bisogna poi sbloccarle attraverso UnLock() oppure con Update(). Se avviene un errore quelle precedentemente bloccate vengono ri-sbloccate.
Metodo pubblicoRefresh Aggiorna le anagrafiche rileggendo le informazioni presenti nel Database. Effettua l'aggiornamento anche nelle anagrafiche dirty (imposta Dirty = false dopo l'aggiornamento). Aggiorna tutti i campi quindi anche il DEDROWVERSION.
Metodo pubblicoSetValue(DedDataStandardDataFields, Object) Imposta un campo standard con un nuovo valore. Se il campo non esiste lo crea. La chiamata a questo metodo può causare la messa a Dirty delle anagrafiche, 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 le anagrafiche come Dirty viene anche tentato il lock delle anagrafiche modificate fino alla successiva chiamata del metodo Update() che imposta le anagrafiche come sbloccate e non Dirty oppure UnLock() che annulla le modifiche.
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 delle anagrafiche, 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 le anagrafiche come Dirty viene anche tentato il lock delle anagrafiche modificate fino alla successiva chiamata del metodo Update() che imposta le anagrafiche come sbloccate e non Dirty oppure UnLock() che annulla le modifiche.
Metodo pubblicoSortByRevAlphabet Ordina la lista secondo il revisionalalphabet.
Metodo pubblicoSortByVarAlphabet Ordina la lista secondo VarAlphabet.
Metodo pubblicoUnLock Sblocca tutte le anagrafiche solo se queste sono bloccate. Opzionalmente, se queste sono dirty, le 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.
Torna su
Vedi anche

Documentazione

Namespace DedNet.Core