示例#1
0
 private void Limpiar()
 {
     Devuletos.Clear();
     GrillaDevueltos.DataSource = Devuletos;
     _ventaDetalleDto.Clear();
     GrillaLineasFactura.DataSource = _ventaDetalleDto;
     TxtCliente.Text  = "";
     TxtConcepto.Text = "";
     TxtFecha.Text    = "";
     TxtImporte.Text  = "";
     Total            = 0;
 }
示例#2
0
        private void UcBuscadorFacturaOnBuscarFinished(object sender, List <VentaDetalleDto> ventaDetalles)
        {
            if (ventaDetalles != null)
            {
                _ventaDetalleDto = ventaDetalles;
                var ventaId = ventaDetalles.First().VentaId;
                _venta = Uow.Ventas.Obtener(v => v.Id == ventaId, v => v.Cliente);

                ActualizarDetalleFactura(ventaDetalles);
                Devuletos.Clear();
                GrillaDevueltos.DataSource = Devuletos;
                Total = 0;
                CargarDatosFactura();
            }
            else
            {
                Limpiar();
                _messageBoxDisplayService.ShowError("No se encontró factura con ese número");
            }
        }
示例#3
0
        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();
        }
示例#4
0
        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();
                }
            }
        }
示例#5
0
 private void CalcularTotal()
 {
     Total = Devuletos.ToList().Sum(p => p.Importe);
     // MessageBox.Show("total" + Total.ToString());
 }