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); }
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 }