private void Devolver(VentaDetalleDto ventaDetalle) { if (ventaDetalle.CantidadAuditada > 0) { VentaDetalleDto devolucion = new VentaDetalleDto(); devolucion.Id = ventaDetalle.Id; devolucion.TituloId = ventaDetalle.TituloId; devolucion.TituloNombreTitulo = ventaDetalle.TituloNombreTitulo; devolucion.CantidadAuditada = ventaDetalle.CantidadAuditada; devolucion.CantidadPropia = ventaDetalle.CantidadPropia; devolucion.CantidadConsig = ventaDetalle.CantidadConsig; devolucion.PrecioBase = ventaDetalle.PrecioBase; devolucion.Descuento = ventaDetalle.Descuento; ventaDetalle.CantidadAuditada -= 1; if (ventaDetalle.CantidadConsig > 0) { devolucion.CantidadConsig = 1; devolucion.CantidadPropia = 0; ventaDetalle.CantidadConsig -= 1; } else { if (ventaDetalle.CantidadPropia > 0) { devolucion.CantidadPropia = 1; devolucion.CantidadConsig = 0; ventaDetalle.CantidadPropia -= 1; } } GrillaLineasFactura.DataSource = _ventaDetalleDto.ToList(); GrillaLineasFactura.Update(); GrillaLineasFactura.Refresh(); GenerarDevolucion(devolucion); //MessageBox.Show("1 paso" + devolucion.Precio); } }
private void EliminarDevolucion(VentaDetalleDevolucion ventaDetalleDevolucion) { var titulo = ventaDetalleDevolucion.TituloId; var ventaDetalleId = ventaDetalleDevolucion.Id; Devuletos.Remove(ventaDetalleDevolucion); GrillaDevueltos.DataSource = Devuletos.ToList(); CalcularTotal(); foreach (VentaDetalleDto ventaDetalleDto in _ventaDetalleDto) { if (ventaDetalleDto.TituloId == titulo) { var ventaDetalleOrig = Uow.VentasDetalle.Obtener(vd => vd.TituloId == titulo && vd.Id == ventaDetalleId); ventaDetalleDto.CantidadAuditada = ventaDetalleOrig.CantidadAuditada; ventaDetalleDto.CantidadPropia = ventaDetalleOrig.CantidadPropia; ventaDetalleDto.CantidadConsig = ventaDetalleOrig.CantidadConsig; GrillaLineasFactura.DataSource = _ventaDetalleDto.ToList(); GrillaLineasFactura.Update(); GrillaLineasFactura.Refresh(); } } }
private void ActualizarDetalleFactura(List <VentaDetalleDto> ventaDetalles) { GrillaLineasFactura.DataSource = ventaDetalles; GrillaLineasFactura.Refresh(); }