Ejemplo n.º 1
0
        public static void LerProdutos()
        {
            if (!File.Exists("produtos.txt"))
            {
                throw new Exception("Arquivos de produtos não está presente.");
            }

            Produtos = new Dictionary <int, Produto>();

            foreach (string linha in File.ReadAllLines("produtos.txt"))
            {
                string[] conteudo = linha.Split('|');

                if (Produtos.ContainsKey(Convert.ToUInt16(conteudo[0])))
                {
                    continue;
                }

                Categoria categoriaDoProduto;

                if (!Categorias.TryGetValue(Convert.ToUInt16(conteudo[3]), out categoriaDoProduto))
                {
                    continue;
                }

                Produto produto = new Produto();

                produto.Codigo         = Convert.ToUInt16(conteudo[0]);
                produto.Preco          = float.Parse(conteudo[1]);
                produto.Descricao      = conteudo[2];
                produto.Categoria      = categoriaDoProduto;
                produto.DataDoCadastro = DateTime.ParseExact(conteudo[4], "yyyyMMddHHmmss",
                                                             CultureInfo.InvariantCulture);

                OpCodeB.NumeroDeProdutosTotal++;

                Produtos.Add(produto.Codigo, produto);
            }
        }