Click or drag to resize

Classe BomItemCollection

Collezione di oggetti BomItem.
Gerarchia di ereditarietà
System.Object
  DedNet.Core.DedDbCollectionBase<BomItem>
    DedNet.Core.BomItemCollection

Namespace: DedNet.Core
Assembly: DedNet (in DedNet.dll) Versione: 25.3.0.0 (25.3.0.0)
Sintassi
public class BomItemCollection : DedDbCollectionBase<BomItem>

Il tipo BomItemCollection espone i seguenti membri.

Proprietà
 NomeDescrizione
Proprietà pubblicaAllowEdit Indica se la collezione è editabile
Proprietà pubblicaAllowsDuplicates Restituisce se siano ammessi duplicati all'interno della lista. Se false viene sollevata una eccezione su tentativo di inserimento duplicati.
(Ereditato da DedDbCollectionBase<T>)
Proprietà pubblicaAnagr Restituisce l'anagrafica del codice padre della distinta.
Proprietà pubblicaApplication Restituisce l'oggetto applicazione di appartenza.
(Ereditato da DedDbCollectionBase<T>)
Proprietà pubblicaCount Restituisce il numero di elementi presenti.
(Ereditato da DedDbCollectionBase<T>)
Proprietà pubblicaDedIdParent Restituisce il DedId del codice padre di questa distinta.
Proprietà pubblicaDedRevParent Restituisce il DedRev del codice padre di questa distinta.
Proprietà pubblicaDirty Restituisce se la collezione o uno dei suoi elementi sia stata modificata.
(Ereditato da DedDbCollectionBase<T>)
Proprietà pubblicaDiscrimParent Restituisce il Discriminante del codice padre di questa distinta.
Proprietà pubblicaErasedItems Restitusice la lista in sola lettura degli elementi che risultano attualmente cancellati.
(Ereditato da DedDbCollectionBase<T>)
Proprietà pubblicaFakeCollection Indica se è una collection fake
Proprietà pubblicaHeader Restituisce l'header di questa distinta. Restituisce null se si tratta di una distinta "orfana".
Proprietà pubblicaIsImpl Restituisce se si tratti di distinta implosa.
Proprietà pubblicaLastItem Restituisce l'ultimo elemento della collezione oppure null se non ci sono elementi.
(Ereditato da DedDbCollectionBase<T>)
Proprietà pubblicaOwner Restituisce il DistManager di appartenenza.
Proprietà pubblicaQueryDate Restituisce la data di creazione con la quale è stata effettuata la query per ottenere questa distinta.
Torna su
Metodi
 NomeDescrizione
Metodo pubblicoAdd(String, String, BomItemManEnum, IDedData) Aggiunge un nuovo elemento alla collezione. Verifica se esista già un altro elemento con stesse caratteristiche, nel caso viene sollevata una eccezione. Se viene aggiunto un elemento non presente in anagrafica, al salvataggio della distinta verrà chiamato l'evento DistItemCreateData per avere informazioni sull'anagrafica da creare abbinata all'elemento. Viene anche effettuato il controllo che l'elemento non esista nei padri e che il padre non esista nei suoi figli.
Metodo pubblicoAdd(String, String, BomItemManEnum, Dictionary<String, Object>) Aggiunge un nuovo elemento alla collezione. Verifica se esista già un altro elemento con stesse caratteristiche, nel caso viene sollevata una eccezione. Se viene aggiunto un elemento non presente in anagrafica, al salvataggio della distinta verrà chiamato l'evento DistItemCreateData per avere informazioni sull'anagrafica da creare abbinata all'elemento. Viene anche effettuato il controllo che l'elemento non esista nei padri e che il padre non esista nei suoi figli.
Metodo pubblicoAdd(String, String, BomItemManEnum, IDedData, Dictionary<String, Object>) Aggiunge un nuovo elemento alla collezione. Verifica se esista già un altro elemento con stesse caratteristiche, nel caso viene sollevata una eccezione. Se viene aggiunto un elemento non presente in anagrafica, al salvataggio della distinta verrà chiamato l'evento DistItemCreateData per avere informazioni sull'anagrafica da creare abbinata all'elemento. Viene anche effettuato il controllo che l'elemento non esista nei padri e che il padre non esista nei suoi figli.
Metodo pubblicoAdd(String, String, String, BomItemManEnum, Dictionary<String, Object>) Aggiunge un nuovo elemento alla collezione. Verifica se esista già un altro elemento con stesse caratteristiche, nel caso viene sollevata una eccezione. Se viene aggiunto un elemento non presente in anagrafica, al salvataggio della distinta verrà chiamato l'evento DistItemCreateData per avere informazioni sull'anagrafica da creare abbinata all'elemento. Viene anche effettuato il controllo che l'elemento non esista nei padri e che il padre non esista nei suoi figli.
Metodo pubblicoAdd(String, String, String, BomItemManEnum, IDedData, Dictionary<String, Object>) Aggiunge un nuovo elemento alla collezione. Verifica se esista già un altro elemento con stesse caratteristiche, nel caso viene sollevata una eccezione. Se viene aggiunto un elemento non presente in anagrafica, al salvataggio della distinta verrà chiamato l'evento DistItemCreateData per avere informazioni sull'anagrafica da creare abbinata all'elemento. Viene anche effettuato il controllo che l'elemento non esista nei padri e che il padre non esista nei suoi figli.
Metodo protettoAddForClone DI USO INTERNO. Aggiunge un elemento alla lista senza rendere dirty l'oggetto. L'elemento viene aggiunto SENZA MODIFICARNE LO STATO. Le classi derivate potranno utilizzare questo metodo per clonare la collezione.
(Ereditato da DedDbCollectionBase<T>)
Metodo protettoAddModified DI USO INTERNO. Aggiunge un elemento alla lista senza rendere dirty l'oggetto. L'elemento viene aggiunto con lo stato di UnModified. Le classi derivate dovranno utilizzare questo metodo durante la fase di creazione/inizializzazione.
(Ereditato da DedDbCollectionBase<T>)
Metodo protettoAddNewElement DI USO INTERNO. Aggiunge un elemento alla lista rendendo dirty l'oggetto. L'elemento viene aggiunto con lo stato di NewElement. Utilizzare questo metodo nelle classe derivate per aggiungere un elemento alla lista. Dovranno loro stesse avere un metodo pubblico Add() che prenda i parametri necessari alla costruzione dell'oggetto.
(Ereditato da DedDbCollectionBase<T>)
Metodo pubblicoAddPhantom(BomItem) Aggiunge un nuovo elemento alla collezione
Metodo pubblicoAddPhantom(String, String, String, BomItemManEnum, IDedData, Dictionary<String, Object>) Aggiunge un nuovo elemento alla collezione
Metodo protettoAddRangeNewElement DI USO INTERNO. Utilizzare questo metodo per inizializzare la lista di elementi rendendo dirty l'oggetto. Gli elementi vengono aggiunti con lo stato di NewElement. Utilizzare questo metodo nelle classe derivate per aggiungere più elementi alla lista.
(Ereditato da DedDbCollectionBase<T>)
Metodo protettoAddUnModified DI USO INTERNO. Aggiunge un elemento alla lista senza rendere dirty l'oggetto. L'elemento viene aggiunto con lo stato di UnModified. Le classi derivate dovranno utilizzare questo metodo durante la fase di creazione/inizializzazione.
(Ereditato da DedDbCollectionBase<T>)
Metodo pubblicoClear() Elimina tutti gli elementi dalla lista.
(Sovrascrive DedDbCollectionBase<T>.Clear())
Metodo pubblicoClear(BomItemManEnum) Elimina tutti gli elementi di una determinata tipologia.
Metodo pubblicoClear(Boolean) Aggiunto overload del clear che consente di ignorare lo stato nell'eventuale lock
Metodo protettoClearRefresh Svuota la lista impostando Dirty = false. Di fatto permette di effettuare un refresh della lista e quindi di ricaricarla. Serve per svuotare la lista e reinizializzarla da capo.
(Ereditato da DedDbCollectionBase<T>)
Metodo pubblicoCompareAllWithQta Confronto degli elementi considerando anche il campo qta
Metodo pubblicoCompareOnlyIdRev Confronto elementi con soli dati anagrafici
Metodo pubblicoContains Verifica l'esistenza di un valore all'interno della lista degli elementi. Le classi derivate devono effettuarne l'override nel caso in cui l'elemento non implementi GetHashCode() per l'uso all'interno dei dizionarii.
(Ereditato da DedDbCollectionBase<T>)
Metodo pubblicoCopyTo Copia un range di elementi in un array.
(Ereditato da DedDbCollectionBase<T>)
Metodo pubblicoCountByType Restituisce il numero di elementi di una particolare tipologia.
Metodo protettoCreateDeleteCommand Crea, inizializza e restituisce il comando per l'eliminazione di un elemento.
(Sovrascrive DedDbCollectionBase<T>.CreateDeleteCommand(T))
Metodo protettoCreateInsertCommand Crea, inizializza e restituisce il comando per l'inserimento di un elemento.
(Sovrascrive DedDbCollectionBase<T>.CreateInsertCommand(T))
Metodo protettoCreateUpdateCommand Aggiorna la data di validità di un elemento alla data di lock dell'header di questa distinta. Di fatto lo si "fa scadere" per cancellarlo o per inserire la sua copia modificata.
(Sovrascrive DedDbCollectionBase<T>.CreateUpdateCommand(T))
Metodo pubblicoCustomSort Ordina la lista in base al comparatore passato.
(Ereditato da DedDbCollectionBase<T>)
Metodo pubblicoDiscardChanges Ricarica dal Database questa distinta scaricando eventuali modifiche effettuate e sbloccando l'header di questa distinta.
Metodo pubblicoEquals Verifica l'uguaglianza di un oggetto con questo.
(Sovrascrive Object.Equals(Object))
Metodo protettoExecuteDeleteItem Esegue l'eliminazione di un elemento. In realtà imposta la data di validità alla data attuale in modo da eliminarlo dall'ultima revisione della distinta, data che sarà utilizzata per creare il nuovo header.
(Sovrascrive DedDbCollectionBase<T>.ExecuteDeleteItem(T))
Metodo protettoExecuteInsertItem Esegue l'inserimento di un elemento. Lo utilizzo per lanciare l'evento di richiesta dati di anagrafica nel caso in cui questa non sia presente nel Database.
(Sovrascrive DedDbCollectionBase<T>.ExecuteInsertItem(T))
Metodo protettoExecuteUpdateItem In realtà imposta la data di validità alla data attuale in modo da eliminarlo dall'ultima revisione della distinta, e ne aggiunge un altro, nuovo con i nuovi dati modificati.
(Sovrascrive DedDbCollectionBase<T>.ExecuteUpdateItem(T))
Metodo pubblicoFind Restituisce l'oggetto cercato.
(Ereditato da DedDbCollectionBase<T>)
Metodo pubblicoFindAll Restitusice la lista degli elementi che corrispondono al predicato.
(Ereditato da DedDbCollectionBase<T>)
Metodo pubblicoFindByType Restituisce gli elementi di una particolare tipologia.
Metodo protettoGetDbIndex Restituisce l'indice dell'elemento passato, da utilizzare nelle clausole where di aggiornamento/eliminazione.
(Sovrascrive DedDbCollectionBase<T>.GetDbIndex(T))
Metodo pubblicoGetEnumerator Restituisce l'enumeratore della collezione.
(Ereditato da DedDbCollectionBase<T>)
Metodo pubblicoGetHashCode Vengono riconosciuti uguali gli elementi che hanno DedIdParent, DedRevParent e QueryDate uguali.
(Sovrascrive Object.GetHashCode())
Metodo pubblicoGetItemsByIdRev Restituisce una lista con tutti i BomItem relativi all'ID e REV passate
Metodo pubblicoIndexOf Restituisce l'indice dell'elemento richiesto.
(Ereditato da DedDbCollectionBase<T>)
Metodo protettoInitListUnModified DI USO INTERNO. Utilizzare questo metodo per inizializzare la lista di elementi senza rendere dirty l'oggetto. Gli elementi vengono aggiunti con lo stato di UnModified dopo avere azzerato la lista interna. Le classi derivate dovranno utilizzare questo metodo durante la fase di creazione/inizializzazione.
(Ereditato da DedDbCollectionBase<T>)
Metodo protettoInsertUnModified DI USO INTERNO. Inserisce un elemento alla lista senza rendere dirty l'oggetto, all'indice specificato. L'elemento viene aggiunto con lo stato di UnModified. Le classi derivate dovranno utilizzare questo metodo durante la fase di creazione/inizializzazione.
(Ereditato da DedDbCollectionBase<T>)
Metodo pubblicoItem Restituisce l'elemento iesimo della lista.
(Ereditato da DedDbCollectionBase<T>)
Metodo pubblicoMove(Int32, Boolean) Sposta l'elemento dell'indice passato ad una posizione precedente o successiva. Ignora eventuali valori di indice non validi.
(Ereditato da DedDbCollectionBase<T>)
Metodo pubblicoMove(Int32, Boolean, Int32) Sposta l'elemento dell'indice passato prima o dopo del numero di posizioni passate. Ignora eventuali valori di indice non validi.
(Ereditato da DedDbCollectionBase<T>)
Metodo protettoOnAfterSave Sblocca l'header salvando le modifiche.
(Sovrascrive DedDbCollectionBase<T>.OnAfterSave(List<T>, List<T>, List<T>))
Metodo protettoOnAfterSaveNoChanges Sblocca l'header.
(Sovrascrive DedDbCollectionBase<T>.OnAfterSaveNoChanges())
Metodo protettoOnBeforeSave Metodo Template chiamato prima del salvataggio.
(Ereditato da DedDbCollectionBase<T>)
Metodo pubblicoPropertyChanged(T) Imposta come modificato lo stato dell'elemento.
(Ereditato da DedDbCollectionBase<T>)
Metodo pubblicoPropertyChanged(DedEditableObject<T>) Imposta come modificato lo stato dell'elemento.
(Ereditato da DedDbCollectionBase<T>)
Metodo pubblicoPropertyChangedAsNewElement(T) Imposta come nuovo elemento lo stato dell'elemento.
(Ereditato da DedDbCollectionBase<T>)
Metodo pubblicoPropertyChangedAsNewElement(DedEditableObject<T>) Imposta come nuovo elemento lo stato dell'elemento.
(Ereditato da DedDbCollectionBase<T>)
Metodo protettoReInitListUnModified DI USO INTERNO. Utilizzare questo metodo per inizializzare la lista di elementi senza rendere dirty l'oggetto. Gli elementi vengono aggiunti con lo stato di UnModified dopo avere azzerato la lista interna. Le classi derivate dovranno utilizzare questo metodo durante la fase di creazione/inizializzazione.
(Ereditato da DedDbCollectionBase<T>)
Metodo pubblicoRemove Elimina un elemento dalla collezione.
(Sovrascrive DedDbCollectionBase<T>.Remove(T))
Metodo pubblicoReplace(DedData, DedData, BomItemManEnum, Boolean, Boolean) Sostituisce un elemento nella collezione con tutti quelli che hanno come anagrafica dataOrig. Come sopra, controlla i riferimenti circolari e possibili anomalie nella richiesta. Se tutti i controlli vanno a buon fine inserisce il nuovo elemento copiando dall'originale la posizione e tutti gli attributi di distinta.
Metodo pubblicoReplace(DedData, DedData, BomItemManEnum, Dictionary<String, Object>, Boolean, Boolean) Sostituisce un elemento nella collezione con tutti quelli che hanno come anagrafica dataOrig e con gli attributi di distinta uguali ai valori passanti in searchDiscrimValues. Come sopra, controlla i riferimenti circolari e possibili anomalie nella richiesta. Se tutti i controlli vanno a buon fine inserisce il nuovo elemento copiando dall'originale la posizione e tutti gli attributi di distinta.
Metodo pubblicoReplace(DedData, DedData, BomItemManEnum, BomItemManEnum, Dictionary<String, Object>, Boolean, Boolean) Sostituisce un elemento nella collezione con tutti quelli che hanno come anagrafica dataOrig e con gli attributi di distinta uguali ai valori passanti in searchDiscrimValues. Come sopra, controlla i riferimenti circolari e possibili anomalie nella richiesta. Se tutti i controlli vanno a buon fine inserisce il nuovo elemento copiando dall'originale la posizione e tutti gli attributi di distinta.
Metodo pubblicoRipristina Verifica che l'elemento sia presente negli eliminati e lo toglie da lì e lo riaggiunge in coda alla lista degli elementi validi. Solleva una eccezione se l'elemento è già presente nella lista e AllowsDuplicates = false.
(Ereditato da DedDbCollectionBase<T>)
Metodo pubblicoSave Salva le modifiche della collezione e dell'header corrispondente.
(Sovrascrive DedDbCollectionBase<T>.Save())
Metodo pubblicoToString Restituisce una rappresentazione stringa di questo oggetto.
(Sovrascrive Object.ToString())
Torna su
Vedi anche

Documentazione

Namespace DedNet.Core