public bool InserirOcorrencia(string descricao, string prioridade, string status, string atualizado, string inicio, int lab, string user)
        {
            bool gravação = false;

            Ocorrencia NovaOcorrencia;


            NovaOcorrencia = new Ocorrencia();

            NovaOcorrencia.ID          = NovaOcorrencia.ID;
            NovaOcorrencia.Descriçao   = descricao;
            NovaOcorrencia.Prioridade  = prioridade;
            NovaOcorrencia.Status      = status;
            NovaOcorrencia.DataUpdate  = atualizado;
            NovaOcorrencia.DateInicio  = inicio;
            NovaOcorrencia.Laboratorio = lab;
            NovaOcorrencia.Usuario     = user;



            MeusDados.InserirOcorrencia(NovaOcorrencia);
            MeusDados.GravarOcorrenciaXML(NovaOcorrencia);

            gravação = true;



            return(gravação);
        }
        public void EditarOcorrencias(int id, string descriçao, string Prioridade, string Status, string DataUpdate, string DateInicio, int Laboratorio, string Usuario)
        {
            Ocorrencia NovaOcorrencia = new Ocorrencia();

            NovaOcorrencia.Descriçao   = descriçao;
            NovaOcorrencia.Prioridade  = Prioridade;
            NovaOcorrencia.Status      = Status;
            NovaOcorrencia.DataUpdate  = DataUpdate;
            NovaOcorrencia.DateInicio  = DateInicio;
            NovaOcorrencia.Laboratorio = Laboratorio;
            NovaOcorrencia.Usuario     = Usuario;

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

            if (x != null)
            {
                x.Attribute("Descricao").SetValue(NovaOcorrencia.Descriçao);
                x.Attribute("Prioridade").SetValue(NovaOcorrencia.Prioridade);
                x.Attribute("Status").SetValue(NovaOcorrencia.Status);
                x.Attribute("UltimaModicacao").SetValue(NovaOcorrencia.DataUpdate);
                x.Attribute("DataDeAbertura").SetValue(NovaOcorrencia.DateInicio);
                x.Attribute("Laboratorio").SetValue(NovaOcorrencia.Laboratorio);
                x.Attribute("Usuario").SetValue(NovaOcorrencia.Usuario);
            }
            xml.Save("Ocorrencias.xml");
        }
        public void GravarOcorrenciaXML(Ocorrencia o)
        {
            try
            {
                XElement x = new XElement("Ocorrencias");

                x.Add(new XAttribute("Id", o.ID.ToString()));
                x.Add(new XAttribute("Descricao", o.Descriçao));
                x.Add(new XAttribute("Prioridade", o.Prioridade));
                x.Add(new XAttribute("Status", o.Status));
                x.Add(new XAttribute("UltimaModicacao", o.DataUpdate));
                x.Add(new XAttribute("DataDeAbertura", o.DateInicio));
                x.Add(new XAttribute("Laboratorio", o.Laboratorio));
                x.Add(new XAttribute("Usuario", o.Usuario));


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

                xml.Add(x);

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

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

                TextWriter MeuWriter = new StreamWriter(@"Ocorrencias.xml");

                List <Ocorrencia> ListaOcorrencia = CadOcorrencias;

                XmlSerializer Serialização = new XmlSerializer(ListaOcorrencia.GetType());

                Serialização.Serialize(MeuWriter, ListaOcorrencia);

                MeuWriter.Close();
            }
        }
        public List <Ocorrencia> ListaOcorrencia()
        {
            CadOcorrencias = new List <Ocorrencia>();
            try
            {
                XElement xml = XElement.Load("Ocorrencias.xml");
                foreach (XElement x in xml.Elements())
                {
                    Ocorrencia o = new Ocorrencia()
                    {
                        ID          = int.Parse(x.Attribute("Id").Value),
                        Descriçao   = x.Attribute("Descricao").Value,
                        Prioridade  = x.Attribute("Prioridade").Value,
                        Status      = x.Attribute("Status").Value,
                        DataUpdate  = x.Attribute("UltimaModicacao").Value,
                        DateInicio  = x.Attribute("DataDeAbertura").Value,
                        Laboratorio = int.Parse(x.Attribute("Laboratorio").Value),
                        Usuario     = x.Attribute("Usuario").Value
                    };
                    CadOcorrencias.Add(o);
                }
            }
            catch (FileNotFoundException e)
            {
                MessageBox.Show(e.Message);
                FileStream Arquivo = new FileStream(@"Ocorrencias.xml", FileMode.OpenOrCreate);
                Arquivo.Close();
            }

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

            CadOcorrencias = CadOcorrencias.OrderBy(x => x.DateInicio).ToList();

            return(CadOcorrencias);
        }
 public void InserirOcorrencia(Ocorrencia x)
 {
     CadOcorrencias.Add(x);
 }