Exemplo n.º 1
0
 public VentaDetalleViewModel(Modelo.Venta venta)
 {
     Venta       = venta;
     FechaAlta   = venta.FechaAlta;
     UsuarioAlta = venta.UsuarioAlta;
     FormaPago   = venta.Pago.FormaPago.ToString();
     MontoPago   = venta.Pago.MontoPago;
     venta.VentaItems.ToList().ForEach(x => VentaItems.Add(new VentaItem(x.Producto, x.Cantidad, x.Precio)));
     MotivoAnulacion  = venta.MotivoAnulada;
     FechaAnulacion   = venta.FechaAnulada;
     UsuarioAnulacion = venta.UsuarioAnulada;
 }
Exemplo n.º 2
0
        private bool AgregarVentaItemSuelto(ModeloVenta.Producto producto)
        {
            ProductoSueltoForm productoSueltoForm = new ProductoSueltoForm();

            if (productoSueltoForm.ShowDialog() == DialogResult.Cancel)
            {
                return(false);
            }

            decimal montoSuelto = productoSueltoForm.Monto;

            VentaItems.Add(new VentaItem(producto, 1, montoSuelto));

            return(true);
        }
Exemplo n.º 3
0
        private bool AgregarVentaItem(ModeloVenta.Producto producto)
        {
            int cantidad = Cantidad > 0 ? Cantidad : 1;

            VentaItem ventaItems = VentaItems.FirstOrDefault(x => x.Codigo == producto.Codigo);

            if (ventaItems == null)
            {
                VentaItems.Add(new VentaItem(producto, cantidad, producto.Precio));
            }
            else
            {
                ventaItems.Cantidad += cantidad;
            }

            return(true);
        }
Exemplo n.º 4
0
        public void AgregaVentaItem(Producto producto, decimal monto, int cantidad, bool esDevolucion, decimal porcentajeBonificacion, decimal porcentajeFacturacion, TipoCliente tipoCliente, decimal montoProductoMinorista, decimal porcentajeBonificacionMinorista, decimal montoProductoMayorista, decimal porcentajeBonificacionMayorista)
        {
            VentaItem ventaItem = VentaItems.FirstOrDefault(x => x.Producto.Codigo == producto.Codigo);

            if (ventaItem == null)
            {
                ventaItem = new VentaItem(Id, producto, monto, cantidad, esDevolucion, porcentajeBonificacion, porcentajeFacturacion, tipoCliente, montoProductoMinorista, porcentajeBonificacionMinorista, montoProductoMayorista, porcentajeBonificacionMayorista);
                VentaItems.Add(ventaItem);
            }
            else
            {
                ventaItem.ActualizarMontoProducto(monto, cantidad, porcentajeBonificacion, porcentajeFacturacion, tipoCliente);
            }

            OrdenarItemsVenta();

            ActualizarPagos();

            ActualizarTotalesPago();

            ActualizarTotalesVenta();
        }
Exemplo n.º 5
0
 public void AgregaVentaItem(VentaItem ventaItem)
 {
     VentaItems.Add(ventaItem);
     ActualizarTotalesVenta();
 }