/// <summary>
        /// Aggiunge una nuova DocumentUnitAggregate
        /// </summary>
        /// <param name="aggregate"></param>
        /// <returns>Ritorna l'aggregato aggiunto</returns>
        public DocumentUnitAggregate UdsAddDocumentUnitAggregate(DocumentUnitAggregate aggregate)
        {
            try
            {
                if (aggregate == null)
                {
                    throw DocumentUnitAggregateException.NotFound();
                }

                var entity = new Model.DocumentUnitAggregate
                {
                    IdAggregate      = Guid.NewGuid(),
                    AggregationType  = aggregate.AggregationType,
                    CloseDate        = aggregate.CloseDate,
                    PreservationDate = aggregate.PreservationDate,
                    XmlFascicle      = aggregate.XmlFascicle
                };

                this.db.DocumentUnitAggregate.AddObject(entity);
                if (requireSave)
                {
                    this.db.SaveChanges();
                }

                var ret = entity.Convert(0, 3);
                return(ret);
            }
            finally
            {
                Dispose();
            }
        }
        /// <summary>
        /// Aggiorna una DocumentUnitAggregate esistente
        /// </summary>
        /// <param name="idAggregate">Chiave Aggregato da aggiornare</param>
        /// <param name="closeDate"></param>
        /// <param name="xmlFascicle"></param>
        /// <param name="aggregationType"></param>
        /// <param name="preservationDate"></param>
        /// <returns>Ritorna aggregato da aggiornare</returns>
        public DocumentUnitAggregate UdsUpdateDocumentUnitAggregate(DocumentUnitAggregate item)
        {
            try
            {
                var aggregate = UdsTryEditDocumentUnitAggregate(item.IdAggregate);

                aggregate.CloseDate        = item.CloseDate;
                aggregate.XmlFascicle      = item.XmlFascicle;
                aggregate.AggregationType  = item.AggregationType;
                aggregate.PreservationDate = item.PreservationDate;

                if (requireSave)
                {
                    this.db.SaveChanges();
                }

                var ret = aggregate.Convert(0, 3);
                return(ret);
            }
            finally
            {
                Dispose();
            }
        }
Beispiel #3
0
 /// <summary>
 /// Aggiorna una DocumentUnitAggregate esistente
 /// </summary>
 /// <param name="aggregate">Aggregato da aggiornare</param>
 /// <returns>Ritorna aggregato aggiornato</returns>
 public static DocumentUnitAggregate UdsUpdateDocumentUnitAggregate(DocumentUnitAggregate aggregate)
 {
     return(DbProvider.UdsUpdateDocumentUnitAggregate(aggregate));
 }