public void Insertar(DtoBase dtoEntidad) { using (var tran = new TransactionScope()) { try { var dto = (ListaPrecioDto)dtoEntidad; var entidad = new Dominio.Entidades.ListaPrecio { Descripcion = dto.Descripcion, NecesitaAutorizacion = dto.NecesitaAutorizacion, PorcentajeGanancia = dto.PorcentajeGanancia, EstaEliminado = false }; _unidadDeTrabajo.ListaPrecioRepositorio.Insertar(entidad); _unidadDeTrabajo.Commit(); tran.Complete(); } catch (Exception ex) { tran.Dispose(); throw new Exception(ex.Message); } } }
public void Insertar(DtoBase dtoEntidad) { /*var dto = (ListaPrecioDto)dtoEntidad; * * var entidad = new Dominio.Entidades.ListaPrecio * { * Descripcion = dto.Descripcion, * NecesitaAutorizacion = dto.NecesitaAutorizacion, * PorcentajeGanancia = dto.PorcentajeGanancia, * EstaEliminado = false * }; * * _unidadDeTrabajo.ListaPrecioRepositorio.Insertar(entidad); * _unidadDeTrabajo.Commit();*/ using (var tran = new TransactionScope()) { try { var dto = (ListaPrecioDto)dtoEntidad; var entidad = new Dominio.Entidades.ListaPrecio { Descripcion = dto.Descripcion, NecesitaAutorizacion = dto.NecesitaAutorizacion, PorcentajeGanancia = dto.PorcentajeGanancia, EstaEliminado = false }; _unidadDeTrabajo.ListaPrecioRepositorio.Insertar(entidad); var fechaActual = DateTime.Now; foreach (var articulo in _unidadDeTrabajo.ArticuloRepositorio.Obtener()) { _unidadDeTrabajo.PrecioRepositorio.Insertar(new Dominio.Entidades.Precio { ArticuloId = articulo.Id, ListaPrecioId = entidad.Id, FechaActualizacion = fechaActual, PrecioCosto = 0, PrecioPublico = 0, EstaEliminado = false }); } _unidadDeTrabajo.Commit(); tran.Complete(); } catch (Exception e) { tran.Dispose(); throw new Exception(e.Message); } } }
public void Insertar(DtoBase dtoEntidad) { var dto = (ListaPrecioDto)dtoEntidad; var entidad = new Dominio.Entidades.ListaPrecio { Descripcion = dto.Descripcion, NecesitaAutorizacion = dto.NecesitaAutorizacion, PorcentajeGanancia = dto.PorcentajeGanancia, EstaEliminado = false }; _unidadDeTrabajo.ListaPrecioRepositorio.Insertar(entidad); _unidadDeTrabajo.Commit(); }