示例#1
0
        public float CalcularMonto(int IdVenta)
        {
            float monto = 0;
            List <ProductoVendido> lstProductosVendidos = new List <ProductoVendido>();
            ProductoVendidoNegocio negL = new ProductoVendidoNegocio();

            try
            {
                lstProductosVendidos = negL.Listar(IdVenta, 1);
                foreach (ProductoVendido pv in lstProductosVendidos)
                {
                    monto += (float)Math.Round((pv.Cantidad * pv.PrecioU), 3);
                }
                return(monto);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
        public void AnularVenta(Venta v)
        {
            ProductoVendidoNegocio negPV = new ProductoVendidoNegocio();
            LoteNegocio            negL  = new LoteNegocio();

            try
            {
                List <ProductoVendido> productos = negPV.Listar(v.IdVenta, 1);
                EliminarLogico(v.IdVenta);

                foreach (ProductoVendido pv in productos)
                {
                    negPV.EliminarLogico(pv.IdPxv);
                    negPV.RestaurarStock(pv.IdPxv);
                    negL.ActualizarStock(pv.Producto.IdProducto);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }