예제 #1
0
        //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);
        }
예제 #2
0
        //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");
        }
예제 #3
0
        //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");
        }
예제 #4
0
        //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);
        }