Exemple #1
0
 public string VenderProductoSimple(int codigo, int cantidad)
 {
     if (cantidad <= 0)
     {
         return("La cantidad debe ser mayor a 0");
     }
     foreach (var item in ListaProductos.ProductoSimples)
     {
         if (item.Codigo == codigo)
         {
             if (cantidad > item.SKU)
             {
                 return("No hay la cantidad solicitada para la venta de este producto");
             }
             int            SKURestado = item.SKU - cantidad;
             decimal        costos = 0m, precios = 0m;
             ProductoSimple producto = new ProductoSimple(codigo, SKURestado, item.Nombre, item.Costo, item.Precio);
             ListaProductos.ProductoSimples.Remove(item);
             ListaProductos.ProductoSimples.Add(producto);
             costos  = item.Costo * cantidad;
             precios = item.Precio * cantidad;
             DetalleVenta detalleVenta = new DetalleVenta(cantidad, costos, precios, producto, null);
             detalleVentas.Add(detalleVenta);
             return($"Se realizo la venta de {item.Nombre} correctamente");
         }
     }
     return("No existe producto");
 }
Exemple #2
0
        public string VenderProductoCompuesto(string nombre, List <ProductoSimple> productos, int cantidad)
        {
            decimal costos = 0m, precios = 0m;

            if (cantidad <= 0)
            {
                return("La cantidad debe ser mayor a 0");
            }
            foreach (var producto in productos)
            {
                ProductoSimple simple   = new ProductoSimple();
                bool           entontro = false;

                foreach (var item in ListaProductos.ProductoSimples)
                {
                    if (producto.Codigo == item.Codigo)
                    {
                        simple   = item;
                        entontro = true;
                    }
                }

                if (entontro)
                {
                    simple.SKU = simple.SKU - cantidad;
                    ProductoSimple productoDescontar = new ProductoSimple(simple.Codigo, simple.SKU, simple.Nombre, simple.Costo, simple.Precio);
                    ListaProductos.ProductoSimples.Remove(simple);
                    ListaProductos.ProductoSimples.Add(producto);
                    costos  += simple.Costo;
                    precios += simple.Precio;
                }
            }
            ProductoCompuesto productoCompuesto = new ProductoCompuesto(nombre, productos, cantidad, costos, precios);

            costos  = costos * cantidad;
            precios = precios * cantidad;
            DetalleVenta detalleVenta           = new DetalleVenta(cantidad, costos, precios, null, productoCompuesto);

            detalleVentas.Add(detalleVenta);

            return($"Se vendio con exito el costo de {nombre } es de : ${precios}");
        }