Beispiel #1
0
        public List <Laboratório> ListarPredios()
        {
            List <Laboratório> lab = new List <Laboratório>();

            try
            {
                XElement xml = XElement.Load("Laboratorio.xml");
                foreach (XElement x in xml.Elements())
                {
                    Laboratório l = new Laboratório()
                    {
                        CodigoLab = int.Parse(x.Attribute("Codigo").Value)
                    };
                    lab.Add(l);
                }
            }
            catch (FileNotFoundException e)
            {
                MessageBox.Show(e.Message);
                FileStream Arquivo = new FileStream(@"Laboratorio.xml", FileMode.OpenOrCreate);
                Arquivo.Close();
            }

            catch (System.Xml.XmlException e)
            {
                MessageBox.Show(e.Message);
            }
            return(lab);
        }
Beispiel #2
0
        public void RemoveOcorrencia(int Lab)
        {
            int         ocorrencia = 0;
            Laboratório l          = new Laboratório();

            XElement arquivo = XElement.Load(@"Laboratorio.xml");
            IEnumerable <XElement> pesquisa = from e in arquivo.Elements("Laboratorios")
                                              where (int)e.Attribute("Codigo") == Lab
                                              select e;

            foreach (XElement e in pesquisa)
            {
                ocorrencia = int.Parse(e.Attribute("Ocorrencias").Value);
            }

            l.Ocorrencias = --ocorrencia;

            XElement xml = XElement.Load("Laboratorio.xml");
            XElement x   = xml.Elements().Where(p => p.Attribute("Codigo").Value.Equals(Lab.ToString())).First();

            if (x != null)
            {
                x.Attribute("Ocorrencias").SetValue(l.Ocorrencias);
            }
            xml.Save("Laboratorio.xml");
        }
        public bool InserirLab(int codigo, string adm, int codadm, int ocorrencia)
        {
            bool gravação = false;
            bool verifica = true;

            Laboratório NovoLaboratorio;

            verifica = ValidaLab(codigo);

            if (verifica == false)
            {
                NovoLaboratorio = new Laboratório();

                NovoLaboratorio.CodigoLab     = codigo;
                NovoLaboratorio.Administrador = adm;
                NovoLaboratorio.CodAdm        = codigo;
                NovoLaboratorio.Ocorrencias   = ocorrencia;



                MeusDados.InserirLab(NovoLaboratorio);
                MeusDados.GravarLab(NovoLaboratorio);

                gravação = true;
            }

            return(gravação);
        }
        public void GravarLab(Laboratório l)
        {
            try
            {
                XElement x = new XElement("Laboratorios");

                x.Add(new XAttribute("Codigo", l.CodigoLab.ToString()));
                x.Add(new XAttribute("Administrador", l.Administrador));
                x.Add(new XAttribute("CodAdm", l.CodAdm));
                x.Add(new XAttribute("Ocorrencias", l.Ocorrencias));

                XElement xml = XElement.Load(@"Laboratorio.xml");

                xml.Add(x);

                xml.Save("Laboratorio.xml");
            }
            catch (FileNotFoundException e)
            {
                MessageBox.Show(e.Message);
                FileStream Arquivo = new FileStream(@"Laboratorio.xml", FileMode.OpenOrCreate);
                Arquivo.Close();
            }

            catch (System.Xml.XmlException e)
            {
                MessageBox.Show(e.Message);
            }
        }
        public List <Laboratório> ListaLaboratorios()
        {
            CadLaboratorio = new List <Laboratório>();
            try
            {
                XElement xml = XElement.Load("Laboratorio.xml");
                foreach (XElement x in xml.Elements())
                {
                    Laboratório l = new Laboratório()
                    {
                        CodigoLab     = int.Parse(x.Attribute("Codigo").Value),
                        Administrador = x.Attribute("Administrador").Value,
                        CodAdm        = int.Parse(x.Attribute("CodAdm").Value),
                        Ocorrencias   = int.Parse(x.Attribute("Ocorrencias").Value)
                    };
                    CadLaboratorio.Add(l);
                }
            }
            catch (FileNotFoundException e)
            {
                MessageBox.Show(e.Message);
                FileStream Arquivo = new FileStream(@"Laboratorio.xml", FileMode.OpenOrCreate);
                Arquivo.Close();
            }

            catch (System.Xml.XmlException e)
            {
                MessageBox.Show(e.Message);
            }

            CadLaboratorio = CadLaboratorio.OrderBy(x => x.CodigoLab).ToList();

            return(CadLaboratorio);
        }
        public void EditarLaboratorio(int id, string novoadm, int novocodAdm)
        {
            Laboratório l = new Laboratório();

            l.Administrador = novoadm;
            l.CodAdm        = novocodAdm;

            XElement xml = XElement.Load("Laboratorio.xml");
            XElement x   = xml.Elements().Where(p => p.Attribute("Codigo").Value.Equals(id.ToString())).First();

            if (x != null)
            {
                x.Attribute("Administrador").SetValue(l.Administrador);
                x.Attribute("CodAdm").SetValue(l.CodAdm);
            }
            xml.Save("Laboratorio.xml");
        }
 public void InserirLab(Laboratório x)
 {
     CadLaboratorio.Add(x);
 }