ahora me aparece el error al copiar un concepto en la misma obra con arrastrar y soltar.
Code:
NHibernate.ADOException: could not insert: [Opus.BusinessDomain.Recursos.RecursoConcepto#1310723][SQL: INSERT INTO Recurso (InternetId, Clave, ClaveUnica, ClaveUsuario, Descripcion, Comentarios, Composicion, Familia, Subfamilia, IndiceBM, UltimaActualizacion, Peso, EsIndivisible, MarcaAjuste, UnidadMedida, TipoRecurso, CostoBase, CostoMonedaNacional, CostoMonedaExtranjera, CostoUnitario, CostoUnitarioMn, CostoUnitarioMe, FormulaDeCostoUnitarioMn, FormulaDeCostoUnitarioMe, Indice1, Indice2, Indice3, Indice4, Indice5, Indice6, RelativoContrato, IndiceTotal, DocumentoAdjuntoId, TotalAdjuntos, NaturalezaDeRecursoId, FotografiaId, DocumentoOLEId, RecursoId) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] ---> System.Data.SqlClient.SqlException: Violation of UNIQUE KEY constraint 'UQ__Recurso__E8181E113B75D760'. Cannot insert duplicate key in object 'dbo.Recurso'. The duplicate key value is (*TEMP0).
The statement has been terminated.
en System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
en System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
en System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
en System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
en System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
en System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite)
en System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite)
en System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
en System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
en NHibernate.Impl.BatcherImpl.ExecuteNonQuery(IDbCommand cmd)
en NHibernate.Impl.NonBatchingBatcher.AddToBatch(IExpectation expectation)
en NHibernate.Persister.Entity.AbstractEntityPersister.Insert(Object id, Object[] fields, Boolean[] notNull, Int32 j, SqlCommandInfo sql, Object obj, ISessionImplementor session)
--- Fin del seguimiento de la pila de la excepción interna ---
en NHibernate.Persister.Entity.AbstractEntityPersister.Insert(Object id, Object[] fields, Boolean[] notNull, Int32 j, SqlCommandInfo sql, Object obj, ISessionImplementor session)
en NHibernate.Persister.Entity.AbstractEntityPersister.Insert(Object id, Object[] fields, Object obj, ISessionImplementor session)
en NHibernate.Impl.ScheduledInsertion.Execute()
en NHibernate.Impl.SessionImpl.Execute(IExecutable executable)
en NHibernate.Impl.SessionImpl.ExecuteAll(IList list)
en NHibernate.Impl.SessionImpl.Execute()
en NHibernate.Impl.SessionImpl.Flush()
en NHibernate.Transaction.AdoTransaction.Commit()
en Opus.Modulo1.Application.Services.ArrastrarySoltar.CopiarRenglonesEntreObrasConMatrizNuevaStrategy.AsociarMatrizConRenglon(IRenglonTransferible renglonOrigen, RenglonDePresupuesto nuevoRenglon)
en Opus.Modulo1.Application.Services.ArrastrarySoltar.CopiarRenglonesEntreObrasStrategy.CopiarRenglones(List`1 dtos, DataRowView dataRowDestino, IList`1 renglonesPorTransferir)
en Opus.Modulo1.Application.Services.ArrastrarySoltar.CopiarRenglonesEntreObrasStrategy.Ejecutar(DataRowView unDataRowView, List`1 unaListaDeOids, String unProjectSession)
en Opus.Modulo1.Application.Services.ArrastrarySoltar.TransferenciaEntrePresupuestosService.Ejecutar(ViewDataDTO dataDto, DataRowView dataRowView, Boolean permitirMover)
en Opus.Modulo1.Application.Views.HojaPresupuestoViewController.ProcessDataTransferObject(ViewDataDTO dataObject, Object targetItem)
que puedo hacer arq esto es muy molesto estar cada rato cerrando la obra y abriendola. anexo imagen