Пример #1
0
    public void crearOrdenes()
    {
        string codigoCliente  = "";
        string codigoVendedor = "";

        Console.WriteLine("CREANDO ORDENES");
        Console.WriteLine("================");
        Console.WriteLine("Ingrese el codigo del Cliente");
        codigoCliente = Console.ReadLine();

        Cliente cliente = ListaClientes.Find(v => v.Codigo.ToString() == codigoCliente);

        if (cliente == null)
        {
            Console.WriteLine("Cliente No encontrado");
            Console.ReadLine();
            return;
        }
        else
        {
            Console.WriteLine("Cliente: " + cliente.Nombre);
        }
        Console.WriteLine("");
        Console.WriteLine("Ingrese el codigo del Vendedor");
        codigoVendedor = Console.ReadLine();
        Vendedor vendedor = ListaVendedores.Find(v => v.Codigo.ToString() == codigoVendedor);

        if (vendedor == null)
        {
            Console.WriteLine("vendedor No encontrado");
            Console.ReadLine();
            return;
        }
        else
        {
            Console.WriteLine("Vendedor: " + vendedor.Nombre);
        }
        Console.WriteLine("");
        int   nuevoCodigo = ListaOrdenes.Count + 1;
        Orden OrdenNueva  = new Orden(nuevoCodigo, DateTime.Now, "SPS" + nuevoCodigo, cliente, vendedor);

        ListaOrdenes.Add(OrdenNueva);

        while (true)
        {
            Console.WriteLine("Ingrese el codigo del producto: ");
            string   codigoProducto = Console.ReadLine();
            Producto producto       = ListaProductos.Find(p => p.Codigo.ToString() == codigoProducto);
            if (producto == null)
            {
                Console.WriteLine("Producto No encontrado");
                Console.ReadLine();
            }
            else
            {
                OrdenNueva.agregarProducto(producto);
                Console.WriteLine("Producto Agregado: " + producto.Descripcion + " con precio de: " + producto.Precio);
            }
            string continuar = "";
            Console.WriteLine("Desea continuar (s/n): ");
            continuar = Console.ReadLine();
            if (continuar.ToLower() == "n")
            {
                break;
            }
        }
        Console.WriteLine("");
        Console.WriteLine("El Subtotal de la orden es: " + OrdenNueva.Subtotal);
        Console.WriteLine("Impuesto total: " + OrdenNueva.Impuesto);
        Console.WriteLine("El total de la orden es: " + OrdenNueva.Total);
        Console.ReadLine();
    }