示例#1
0
        public float Cotizar(Prenda prenda, float precio, int cantidad)
        {
            if (prenda == null)
            {
                throw new Exception("No existe la prenda");
            }
            if (precio <= 0)
            {
                throw new Exception("Precio Invalido");
            }
            if (cantidad <= 0)
            {
                throw new Exception("Cantidad invalida");
            }
            if (cantidad > GetStockPrenda(prenda))
            {
                throw new Exception("No hay stock suficiente");
            }

            foreach (Descuento descuento in descuentos)
            {
                if (descuento.Regla(prenda))
                {
                    precio = precio - precio * descuento.Porcentaje / 100;
                }
            }

            precio *= cantidad;

            Cotizaciones.Add(new Cotizacion(NuevoCodigoCotizacion(), System.DateTime.Now, VendedorActual, prenda, precio, cantidad));

            return(precio);
        }
示例#2
0
        // FUNCIÓN COTIZACIÓN DE PEDIDO

        public void CotizarPedido()
        {
            var costoMat   = (decimal)CantBolsas * Material.precioUnidad;
            var costoAplic = (decimal)Superficie * MetAplicacion.valor;
            var costoTot   = costoMat + costoAplic;
            var cot        = new Cotizacion(costoTot);

            Cotizaciones.Add(cot);
        }
示例#3
0
        public void CotizarPedido()
        {
            var costoMaterial   = (decimal)CantidadBolsas * Material.PrecioBolsa;
            var costoAplicacion = (decimal)Superficie * MetodoAplicacion.Precio;
            var costoTotal      = costoMaterial + costoAplicacion;
            var cotizacion      = new Cotizacion(costoTotal);

            Cotizaciones.Add(cotizacion);
        }
示例#4
0
        public void AgregarCotizacion(int codigoVendedor, Prenda prendaCotizada, int cantidadUnidades)
        {
            if (TraerVendedor(codigoVendedor) == null)
            {
                throw new Exception("El código de vendedor específicado no existe.");
            }
            if (cantidadUnidades > prendaCotizada.Stock)
            {
                throw new Exception("No se puede cotizar una cantidad que supera el stock actual.");
            }

            Cotizaciones.Add(new Cotizacion(codigoVendedor, CrearCodigo(Cotizaciones.ToList <object>()), DateTime.Now,
                                            prendaCotizada, cantidadUnidades));
        }