public void Guardar(ItemVenta itemVenta) { if (itemVenta.ItemVentaId == 0) { _context.ItemVentas.Add(itemVenta); } else { var itemInDb = _context.ItemVentas.SingleOrDefault(iv => iv.ItemVentaId == itemVenta.ItemVentaId); itemInDb.Valor = itemVenta.Valor; //itemInDb.VentaId = itemVenta.VentaId; itemInDb.PropiedadId = itemVenta.PropiedadId; itemInDb.PrecioUnitario = itemVenta.PrecioUnitario; _context.Entry(itemInDb).State = EntityState.Modified; } }
public void Guardar(VentaEditDto ventaDto) { Venta venta = _mapper.Map <Venta>(ventaDto); using (var tran = _context.Database.BeginTransaction()) { try { var venta1 = new Venta() { VentaId = venta.VentaId, FechaVenta = venta.FechaVenta, ModalidadVenta = venta.ModalidadVenta, EstadoVenta = venta.EstadoVenta }; _repositorio.Guardar(venta1); _unitOfWork.Save(); foreach (var item in venta.ItemsVentas) { var item1 = new ItemVenta() { ItemVentaId = item.ItemVentaId, VentaId = venta1.VentaId, ProductoId = item.Producto.ProductoId, PrecioUnitario = item.PrecioUnitario, Cantidad = item.Cantidad }; _repositorioItems.Guardar(item1); } _unitOfWork.Save(); tran.Commit(); ventaDto.VentaId = venta1.VentaId; } catch (Exception e) { tran.Rollback(); throw new Exception(e.Message); } } }
public LineaOrdenVenta(ItemVenta item, int cant) { Item = item; Cant = cant; }