//Relatório por Aluno public static List <Aluno> RelatorioPorAluno(int mat) { XElement xml = XElement.Load("Alunos.xml"); XElement x = xml.Elements().Where(a => a.Attribute("matricula").Value.Equals(mat.ToString())).First(); List <Aluno> relatorio = new List <Aluno>(); Aluno al = new Aluno(); foreach (XElement y in xml.Elements()) { if (x != null) { al = new Aluno(); al.matricula = int.Parse(x.Attribute("matricula").Value); al.nome = x.Attribute("nome").Value; al.telefone = x.Attribute("telefone").Value; al.etapa = x.Attribute("etapa").Value; if (al.etapa == "1") { al.atvArquitetura = int.Parse(x.Attribute("atvArquitetura").Value); al.atvLogica = int.Parse(x.Attribute("atvLogica").Value); al.atvSistemas = int.Parse(x.Attribute("atvSistemas").Value); al.trabArquitetura = int.Parse(x.Attribute("trabArquitetura").Value); al.trabLogica = int.Parse(x.Attribute("trabLogica").Value); al.trabSistemas = int.Parse(x.Attribute("trabSistemas").Value); al.p1Arquitetura = int.Parse(x.Attribute("p1Arquitetura").Value); al.p1Logica = int.Parse(x.Attribute("p1Logica").Value); al.p1Sistemas = int.Parse(x.Attribute("p1Sistemas").Value); al.p2Arquitetura = int.Parse(x.Attribute("p2Arquitetura").Value); al.p2Logica = int.Parse(x.Attribute("p2Logica").Value); al.p2Sistemas = int.Parse(x.Attribute("p2Sistemas").Value); } if (al.etapa == "2") { al.atvBanco = int.Parse(x.Attribute("atvBanco").Value); al.atvLinguagem = int.Parse(x.Attribute("atvLinguagem").Value); al.atvProgramacao = int.Parse(x.Attribute("atvProgramacao").Value); al.atvRedes = int.Parse(x.Attribute("atvRedes").Value); al.trabBanco = int.Parse(x.Attribute("trabBanco").Value); al.trabLinguagem = int.Parse(x.Attribute("trabLinguagem").Value); al.trabProgramacao = int.Parse(x.Attribute("trabProgramacao").Value); al.trabRedes = int.Parse(x.Attribute("trabRedes").Value); al.p1Banco = int.Parse(x.Attribute("p1Banco").Value); al.p1Linguagem = int.Parse(x.Attribute("p1Linguagem").Value); al.p1Programacao = int.Parse(x.Attribute("p1Programacao").Value); al.p1Redes = int.Parse(x.Attribute("p1Redes").Value); al.p2Banco = int.Parse(x.Attribute("p2Banco").Value); al.p2Linguagem = int.Parse(x.Attribute("p2Linguagem").Value); al.p2Programacao = int.Parse(x.Attribute("p2Programacao").Value); al.p2Redes = int.Parse(x.Attribute("p2Redes").Value); } if (al.etapa == "3") { al.atvAnalise = int.Parse(x.Attribute("atvAnalise").Value); al.atvDesign = int.Parse(x.Attribute("atvDesign").Value); al.atvEmpreendedorismo = int.Parse(x.Attribute("atvEmpreendedorismo").Value); al.trabAnalise = int.Parse(x.Attribute("trabAnalise").Value); al.trabDesign = int.Parse(x.Attribute("trabDesign").Value); al.trabEmpreendedorismo = int.Parse(x.Attribute("trabEmpreendedorismo").Value); al.p1Analise = int.Parse(x.Attribute("p1Analise").Value); al.p1Design = int.Parse(x.Attribute("p1Design").Value); al.p1Empreendedorismo = int.Parse(x.Attribute("p1Empreendedorismo").Value); al.p2Analise = int.Parse(x.Attribute("p2Analise").Value); al.p2Design = int.Parse(x.Attribute("p2Design").Value); al.p2Empreendedorismo = int.Parse(x.Attribute("p2Empreendedorismo").Value); } } } relatorio.Add(al); return(relatorio); }
//Adicionar Aluno public static void AdicionarAluno(Aluno a) { XElement x = new XElement("Aluno"); x.Add(new XAttribute("matricula", a.matricula.ToString())); x.Add(new XAttribute("nome", a.nome)); x.Add(new XAttribute("telefone", a.telefone)); x.Add(new XAttribute("etapa", a.etapa)); if (a.etapa == "1") { x.Add(new XAttribute("atvArquitetura", a.atvArquitetura.ToString())); x.Add(new XAttribute("atvLogica", a.atvLogica.ToString())); x.Add(new XAttribute("atvSistemas", a.atvSistemas.ToString())); x.Add(new XAttribute("trabArquitetura", a.trabArquitetura.ToString())); x.Add(new XAttribute("trabLogica", a.trabLogica.ToString())); x.Add(new XAttribute("trabSistemas", a.trabSistemas.ToString())); x.Add(new XAttribute("p1Arquitetura", a.p1Arquitetura.ToString())); x.Add(new XAttribute("p1Logica", a.p1Logica.ToString())); x.Add(new XAttribute("p1Sistemas", a.p1Sistemas.ToString())); x.Add(new XAttribute("p2Arquitetura", a.p2Arquitetura.ToString())); x.Add(new XAttribute("p2Logica", a.p2Logica.ToString())); x.Add(new XAttribute("p2Sistemas", a.p2Sistemas.ToString())); } if (a.etapa == "2") { x.Add(new XAttribute("atvBanco", a.atvBanco.ToString())); x.Add(new XAttribute("atvLinguagem", a.atvLinguagem.ToString())); x.Add(new XAttribute("atvProgramacao", a.atvProgramacao.ToString())); x.Add(new XAttribute("atvRedes", a.atvRedes.ToString())); x.Add(new XAttribute("trabBanco", a.trabBanco.ToString())); x.Add(new XAttribute("trabLinguagem", a.trabLinguagem.ToString())); x.Add(new XAttribute("trabProgramacao", a.trabProgramacao.ToString())); x.Add(new XAttribute("trabRedes", a.trabRedes.ToString())); x.Add(new XAttribute("p1Banco", a.p1Banco.ToString())); x.Add(new XAttribute("p1Linguagem", a.p1Linguagem.ToString())); x.Add(new XAttribute("p1Programacao", a.p1Programacao.ToString())); x.Add(new XAttribute("p1Redes", a.p1Redes.ToString())); x.Add(new XAttribute("p2Banco", a.p2Banco.ToString())); x.Add(new XAttribute("p2Linguagem", a.p2Linguagem.ToString())); x.Add(new XAttribute("p2Programacao", a.p2Programacao.ToString())); x.Add(new XAttribute("p2Redes", a.p2Redes.ToString())); } if (a.etapa == "3") { x.Add(new XAttribute("atvAnalise", a.atvAnalise.ToString())); x.Add(new XAttribute("atvDesign", a.atvDesign.ToString())); x.Add(new XAttribute("atvEmpreendedorismo", a.atvEmpreendedorismo.ToString())); x.Add(new XAttribute("trabAnalise", a.trabAnalise.ToString())); x.Add(new XAttribute("trabDesign", a.trabDesign.ToString())); x.Add(new XAttribute("trabEmpreendedorismo", a.trabEmpreendedorismo.ToString())); x.Add(new XAttribute("p1Analise", a.p1Analise.ToString())); x.Add(new XAttribute("p1Design", a.p1Design.ToString())); x.Add(new XAttribute("p1Empreendedorismo", a.p1Empreendedorismo.ToString())); x.Add(new XAttribute("p2Analise", a.p2Analise.ToString())); x.Add(new XAttribute("p2Design", a.p2Design.ToString())); x.Add(new XAttribute("p2Empreendedorismo", a.p2Empreendedorismo.ToString())); } XElement xml = XElement.Load("Alunos.xml"); xml.Add(x); xml.Save("Alunos.xml"); }
//Editar Aluno public static void EditarAluno(Aluno aluno) { XElement xml = XElement.Load("Alunos.xml"); XElement x = xml.Elements().Where(a => a.Attribute("matricula").Value.Equals(aluno.matricula.ToString())).First(); if (x != null) { x.Attribute("nome").SetValue(aluno.nome); x.Attribute("telefone").SetValue(aluno.telefone); x.Attribute("etapa").SetValue(aluno.etapa); if (aluno.etapa == "1") { x.Attribute("atvArquitetura").SetValue(aluno.atvArquitetura); x.Attribute("atvLogica").SetValue(aluno.atvLogica); x.Attribute("atvSistemas").SetValue(aluno.atvSistemas); x.Attribute("trabArquitetura").SetValue(aluno.trabArquitetura); x.Attribute("trabLogica").SetValue(aluno.trabLogica); x.Attribute("trabSistemas").SetValue(aluno.trabSistemas); x.Attribute("p1Arquitetura").SetValue(aluno.p1Arquitetura); x.Attribute("p1Logica").SetValue(aluno.p1Logica); x.Attribute("p1Sistemas").SetValue(aluno.p1Sistemas); x.Attribute("p2Arquitetura").SetValue(aluno.p2Arquitetura); x.Attribute("p2Logica").SetValue(aluno.p2Logica); x.Attribute("p2Sistemas").SetValue(aluno.p2Sistemas); } if (aluno.etapa == "2") { x.Attribute("atvBanco").SetValue(aluno.atvBanco); x.Attribute("atvLinguagem").SetValue(aluno.atvLinguagem); x.Attribute("atvProgramacao").SetValue(aluno.atvProgramacao); x.Attribute("atvRedes").SetValue(aluno.atvRedes); x.Attribute("trabArquitetura").SetValue(aluno.trabArquitetura); x.Attribute("trabLogica").SetValue(aluno.trabLogica); x.Attribute("trabSistemas").SetValue(aluno.trabSistemas); x.Attribute("p1Arquitetura").SetValue(aluno.p1Arquitetura); x.Attribute("p1Logica").SetValue(aluno.p1Logica); x.Attribute("p1Sistemas").SetValue(aluno.p1Sistemas); x.Attribute("p2Arquitetura").SetValue(aluno.p2Arquitetura); x.Attribute("p2Logica").SetValue(aluno.p2Logica); x.Attribute("p2Sistemas").SetValue(aluno.p2Sistemas); } if (aluno.etapa == "3") { x.Attribute("atvAnalise").SetValue(aluno.atvAnalise); x.Attribute("atvDesign").SetValue(aluno.atvDesign); x.Attribute("atvEmpreendedorismo").SetValue(aluno.atvEmpreendedorismo); x.Attribute("trabAnalise").SetValue(aluno.trabAnalise); x.Attribute("trabDesign").SetValue(aluno.trabDesign); x.Attribute("trabEmpreendedorismo").SetValue(aluno.trabEmpreendedorismo); x.Attribute("p1Analise").SetValue(aluno.p1Analise); x.Attribute("p1Design").SetValue(aluno.p1Design); x.Attribute("p1Empreendedorismo").SetValue(aluno.p1Empreendedorismo); x.Attribute("p2Analise").SetValue(aluno.p2Analise); x.Attribute("p2Design").SetValue(aluno.p2Design); x.Attribute("p2Empreendedorismo").SetValue(aluno.p2Empreendedorismo); } } xml.Save("Alunos.xml"); }
//Listar Alunos public static List <Aluno> ListarAlunos() { List <Aluno> alunos = new List <Aluno>(); XElement xml = XElement.Load("Alunos.xml"); foreach (XElement x in xml.Elements()) { Aluno a = new Aluno(); a.matricula = int.Parse(x.Attribute("matricula").Value); a.nome = x.Attribute("nome").Value; a.telefone = x.Attribute("telefone").Value; a.etapa = x.Attribute("etapa").Value; if (a.etapa == "1") { a.atvArquitetura = int.Parse(x.Attribute("atvArquitetura").Value); a.atvLogica = int.Parse(x.Attribute("atvLogica").Value); a.atvSistemas = int.Parse(x.Attribute("atvSistemas").Value); a.trabArquitetura = int.Parse(x.Attribute("trabArquitetura").Value); a.trabLogica = int.Parse(x.Attribute("trabLogica").Value); a.trabSistemas = int.Parse(x.Attribute("trabSistemas").Value); a.p1Arquitetura = int.Parse(x.Attribute("p1Arquitetura").Value); a.p1Logica = int.Parse(x.Attribute("p1Logica").Value); a.p1Sistemas = int.Parse(x.Attribute("p1Sistemas").Value); a.p2Arquitetura = int.Parse(x.Attribute("p2Arquitetura").Value); a.p2Logica = int.Parse(x.Attribute("p2Logica").Value); a.p2Sistemas = int.Parse(x.Attribute("p2Sistemas").Value); } if (a.etapa == "2") { a.atvBanco = int.Parse(x.Attribute("atvBanco").Value); a.atvLinguagem = int.Parse(x.Attribute("atvLinguagem").Value); a.atvProgramacao = int.Parse(x.Attribute("atvProgramacao").Value); a.atvRedes = int.Parse(x.Attribute("atvRedes").Value); a.trabBanco = int.Parse(x.Attribute("trabBanco").Value); a.trabLinguagem = int.Parse(x.Attribute("trabLinguagem").Value); a.trabProgramacao = int.Parse(x.Attribute("trabProgramacao").Value); a.trabRedes = int.Parse(x.Attribute("trabRedes").Value); a.p1Banco = int.Parse(x.Attribute("p1Banco").Value); a.p1Linguagem = int.Parse(x.Attribute("p1Linguagem").Value); a.p1Programacao = int.Parse(x.Attribute("p1Programacao").Value); a.p1Redes = int.Parse(x.Attribute("p1Redes").Value); a.p2Banco = int.Parse(x.Attribute("p2Banco").Value); a.p2Linguagem = int.Parse(x.Attribute("p2Linguagem").Value); a.p2Programacao = int.Parse(x.Attribute("p2Programacao").Value); a.p2Redes = int.Parse(x.Attribute("p2Redes").Value); } if (a.etapa == "3") { a.atvAnalise = int.Parse(x.Attribute("atvAnalise").Value); a.atvDesign = int.Parse(x.Attribute("atvDesign").Value); a.atvEmpreendedorismo = int.Parse(x.Attribute("atvEmpreendedorismo").Value); a.trabAnalise = int.Parse(x.Attribute("trabAnalise").Value); a.trabDesign = int.Parse(x.Attribute("trabDesign").Value); a.trabEmpreendedorismo = int.Parse(x.Attribute("trabEmpreendedorismo").Value); a.p1Analise = int.Parse(x.Attribute("p1Analise").Value); a.p1Design = int.Parse(x.Attribute("p1Design").Value); a.p1Empreendedorismo = int.Parse(x.Attribute("p1Empreendedorismo").Value); a.p2Analise = int.Parse(x.Attribute("p2Analise").Value); a.p2Design = int.Parse(x.Attribute("p2Design").Value); a.p2Empreendedorismo = int.Parse(x.Attribute("p2Empreendedorismo").Value); } alunos.Add(a); } return(alunos); }