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 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 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(); }