コード例 #1
0
        private static Lst_Alunos Ler_ficheiro(string p_nome_do_csv)
        {
            /*
             * Utiliza um StreamReader
             * guardar o enconding do ficheiro aberto para a gravação
             * para cada registo do CSV
             *  se não é a linha de cabeçalhos
             *      preenche matriz de dados
             *      se não é cabeçalho
             *          processa novo aluno
             *              ano letivo
             *              nº de processo
             *              nome completo
             *              email
             *              senha
             *              unidade organica
             *              escola
             *              ano escolar
             *              turma
             *          adiciona à lista
             *      se a lista tem registos
             *          constroi conjunto
             *      senão
             *          avisa que está vazia
             * devolve a lista construída (vazia ou não)
             */

            Lst_Alunos lista = new Lst_Alunos();
            Int16      res   = 0;

            using (StreamReader parser = new StreamReader(p_nome_do_csv))
            {
                encoding_dos_fich_lidos = parser.CurrentEncoding;
                while (!parser.EndOfStream)
                {
                    string[] dados = parser.ReadLine().ToString().Split(';');
                    if (Int16.TryParse(dados[0], out res))
                    {
                        Aluno aluno = new Aluno(
                            res,                            // ano letivo
                            Int16.Parse(dados[1]),          // nº de processo
                            dados[2].ToString(),            // nome completo
                            String.Empty,                   // email
                            String.Empty,                   // senha
                            consts.UNIDADE_ORGANICA_ALUNOS, // unidade organica
                            dados[3].ToString(),            // escola
                            dados[4].ToString(),            // ano escolar
                            dados[5].ToString()             // turma
                            );

                        lista.lista.Add(aluno);
                    }
                }
                if (lista.lista != null)
                {
                    if (lista.lista.Count > 0)
                    {
                        lista.Constroi_conjunto();
                    }
                }
                else
                {
                    Console.WriteLine("Não li nada");
                }
            }
            return(lista);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            //#region Insert
            //Console.Write("Digite o nome do aluno");
            //string nome = Console.ReadLine();

            //Console.Write("Digite o nome do email");
            //string email = Console.ReadLine();

            //Console.Write("Digite o nome do celular");
            //string celular = Console.ReadLine();

            //Console.Write("Digite o curso");
            //string curso = Console.ReadLine();

            //Console.Write("Digite o nome do RM");
            //string rm = Console.ReadLine();

            //Aluno aluno = new Aluno("Alunos", rm)
            //{
            //    Celular = celular,
            //    Nome = nome,
            //    Email = email,
            //    Curso = curso
            //};

            //CloudStorageAccount account = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=fiap11net2;AccountKey=yXW/qtVwDvzSPX3hwiZ7pdhe1RYg5TsT8GBmsWXG8eXmEuplRnLrLEsPTE6BaNfgVYoOq7uFELouYFuI9wpzKQ==;EndpointSuffix=core.windows.net");

            //CloudTableClient table = account.CreateCloudTableClient();
            //CloudTable tbAlunos = table.GetTableReference("AlunosFIAP");
            //tbAlunos.CreateIfNotExists();

            //TableOperation operation = TableOperation.Insert(aluno);
            //tbAlunos.Execute(operation);

            //Console.WriteLine("fim");
            //Console.Read();
            //#endregion

            #region Select
            //CloudStorageAccount account = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=fiap11net2;AccountKey=yXW/qtVwDvzSPX3hwiZ7pdhe1RYg5TsT8GBmsWXG8eXmEuplRnLrLEsPTE6BaNfgVYoOq7uFELouYFuI9wpzKQ==;EndpointSuffix=core.windows.net");

            //CloudTableClient table = account.CreateCloudTableClient();
            //CloudTable tbAlunos = table.GetTableReference("AlunosFIAP");
            //tbAlunos.CreateIfNotExists();

            //TableQuery<Aluno> query = new TableQuery<Aluno>().Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "alunos"));

            //List<Aluno> result = tbAlunos.ExecuteQuery(query).ToList();

            /////TableOperation.Retrieve<Aluno>("alunos", "RM31948");
            ////TableResult result = tbAlunos.Execute(retrieve);

            ////List<Aluno> aluno = result.Result as List<Aluno>;

            //foreach (var item in result)
            //{
            //    Console.WriteLine($"Nome: {item.Nome}");
            //    Console.WriteLine($"Celular: {item.Celular}");
            //    Console.WriteLine($"Email: {item.Email}");
            //}


            //Console.WriteLine("fim");
            //Console.Read();
            #endregion

            #region Delete
            CloudStorageAccount account = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=fiap11net2;AccountKey=yXW/qtVwDvzSPX3hwiZ7pdhe1RYg5TsT8GBmsWXG8eXmEuplRnLrLEsPTE6BaNfgVYoOq7uFELouYFuI9wpzKQ==;EndpointSuffix=core.windows.net");

            CloudTableClient table    = account.CreateCloudTableClient();
            CloudTable       tbAlunos = table.GetTableReference("AlunosFIAP");
            tbAlunos.CreateIfNotExists();

            var         operation = TableOperation.Retrieve <Aluno>("alunos", "teste");
            TableResult result    = tbAlunos.Execute(operation);

            Aluno alunoExcluir = result.Result as Aluno;

            TableOperation delete = TableOperation.Delete(alunoExcluir);

            tbAlunos.Execute(delete);

            #endregion
        }