Esempio n. 1
0
        public decimal ObtenerBonificacionPorListaDePrecion(string codigoProducto, TipoCliente tipoClienteSeleccionado)
        {
            VentaItem ventaItem = VentaItems.FirstOrDefault(x => x.Producto.Codigo == codigoProducto);

            if (ventaItem == null)
            {
                return(0);
            }
            else
            {
                return(ventaItem.Cantidad);
            }
        }
Esempio n. 2
0
        public decimal ObtenerPorcentajeBonificacionPorTipoDeCliente(string codigoProducto, TipoCliente tipoCliente)
        {
            VentaItem ventaItem = VentaItems.FirstOrDefault(x => x.Producto.Codigo == codigoProducto);

            if (ventaItem == null)
            {
                throw new NegocioException($"Error al obtener el porcentaje bonificación para el producto código {codigoProducto}. No se encuentran el producto en lo productos ingresado a vender.");
            }
            else
            {
                return(ventaItem.ObtenerPorcentajeBonificacionPorTipoDeCliente(tipoCliente));
            }
        }
Esempio n. 3
0
        public int ObtenerCantidadDeUnidadesDeProducto(string codigoProducto)
        {
            VentaItem ventaItem = VentaItems.FirstOrDefault(x => x.Producto.Codigo == codigoProducto);

            if (ventaItem == null)
            {
                return(0);
            }
            else
            {
                return(ventaItem.Cantidad);
            }
        }
Esempio n. 4
0
        public void QuitarVentaItem(string codigoProducto)
        {
            VentaItem ventaItem = VentaItems.FirstOrDefault(x => x.Producto.Codigo == codigoProducto);

            if (ventaItem == null)
            {
                throw new NegocioException($"Error al quitar el pago. El producto con código {codigoProducto} no se encuentra registrados en la venta.");
            }

            VentaItems.Remove(ventaItem);

            OrdenarItemsVenta();

            ActualizarPagos();

            ActualizarTotalesPago();

            ActualizarTotalesVenta();
        }
Esempio n. 5
0
        public void ActualizarVentaItem(string codigoProducto, decimal monto, int cantidad, decimal porcentajeBonificacion, decimal porcentajeFacturacion, TipoCliente tipoCliente)
        {
            if (porcentajeBonificacion > 1)
            {
                porcentajeBonificacion = 1;
            }

            VentaItem ventaItem = VentaItems.FirstOrDefault(x => x.Producto.Codigo == codigoProducto);

            ventaItem.ActualizarMontoProducto(monto, cantidad, porcentajeBonificacion, porcentajeFacturacion, tipoCliente);

            OrdenarItemsVenta();

            ActualizarPagos();

            ActualizarTotalesPago();

            ActualizarTotalesVenta();
        }
Esempio n. 6
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();
        }
Esempio n. 7
0
 public void QuitarVentaItem(VentaItem ventaItem)
 {
     VentaItems.Remove(ventaItem);
     ActualizarTotalesVenta();
 }
Esempio n. 8
0
 public void AgregaVentaItem(VentaItem ventaItem)
 {
     VentaItems.Add(ventaItem);
     ActualizarTotalesVenta();
 }