コード例 #1
0
        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);
            }
        }
コード例 #2
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();
        }
コード例 #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 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);
            }
        }