/// <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(); } }
/// <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)); }