private void ActualizarStock(VentaDetalleDevolucion devuleto) { var tituloId = devuleto.TituloId; var tituloStock = Uow.TitulosStock.Obtener(t => t.TituloId == tituloId && t.SucursalId == this.Context.SucursalActual.Id); tituloStock.StkPr += devuleto.CantidadPropia; tituloStock.StkCn += devuleto.CantidadConsignada; Uow.TitulosStock.Modificar(tituloStock); }
private void GenerarDevolucion(VentaDetalleDto ventaDetalle) { if (ventaDetalle.Descuento == null) { ventaDetalle.Descuento = 0; } foreach (var devuleto in Devuletos) { if (devuleto.TituloId == ventaDetalle.TituloId) { devuleto.CantidadTotal += 1; devuleto.CantidadPropia = devuleto.CantidadPropia + ventaDetalle.CantidadPropia; devuleto.CantidadConsignada = devuleto.CantidadConsignada + ventaDetalle.CantidadConsig; devuleto.Importe = (ventaDetalle.PrecioBase - (ventaDetalle.PrecioBase * ventaDetalle.Descuento / 100)) * devuleto.CantidadTotal;; GrillaDevueltos.DataSource = Devuletos.ToList(); GrillaDevueltos.DataSource = Devuletos.ToList(); CalcularTotal(); return; } } VentaDetalleDevolucion ventaDetalleDevolucion = new VentaDetalleDevolucion(); ventaDetalleDevolucion.Id = ventaDetalle.Id; ventaDetalleDevolucion.TituloId = ventaDetalle.TituloId; ventaDetalleDevolucion.NombreTitulo = ventaDetalle.TituloNombreTitulo; ventaDetalleDevolucion.CantidadTotal = 1; ventaDetalleDevolucion.CantidadPropia = ventaDetalle.CantidadPropia; ventaDetalleDevolucion.CantidadConsignada = ventaDetalle.CantidadConsig; ventaDetalleDevolucion.PrecioUnitario = ventaDetalle.PrecioBase - (ventaDetalle.PrecioBase * ventaDetalle.Descuento / 100); ventaDetalleDevolucion.Importe = ventaDetalleDevolucion.PrecioUnitario * ventaDetalleDevolucion.CantidadTotal; Devuletos.Add(ventaDetalleDevolucion); GrillaDevueltos.DataSource = Devuletos.ToList(); CalcularTotal(); }
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(); } } }