public void Insertar(DtoBase dtoEntidad) { using (var tran = new TransactionScope()) { try { var dto = (DepositoDto)dtoEntidad; var entidad = new Dominio.Entidades.Deposito { Descripcion = dto.Descripcion, Ubicacion = dto.Ubicacion, EstaEliminado = false }; _unidadDeTrabajo.DepositoRepositorio.Insertar(entidad); _unidadDeTrabajo.Commit(); tran.Complete(); } catch (Exception ex) { tran.Dispose(); throw new Exception(ex.Message); } } }
public void Insertar(DtoBase dtoEntidad) { using (var tran = new TransactionScope()) { try { var dto = (DepositoDto)dtoEntidad; var entidad = new Dominio.Entidades.Deposito { Descripcion = dto.Descripcion, Ubicacion = dto.Ubicacion, EstaEliminado = false }; _unidadDeTrabajo.DepositoRepositorio.Insertar(entidad); foreach (var articulo in _unidadDeTrabajo.ArticuloRepositorio.Obtener()) { _unidadDeTrabajo.StockRepositorio.Insertar(new Stock { ArticuloId = articulo.Id, Cantidad = 0, DepositoId = entidad.Id, EstaEliminado = false }); } _unidadDeTrabajo.Commit(); tran.Complete(); } catch (Exception e) { tran.Dispose(); throw new Exception(e.Message); } } }