Exemplo n.º 1
0
        private void Guardar()
        {
            try
            {
                SaveFileDialog saveFilesDialog = new SaveFileDialog();
                saveFilesDialog.Filter = "Requisições (*.req)|*.req";
                saveFilesDialog.Title  = "Gravar Ficheiro";
                saveFilesDialog.ShowDialog();

                Informação informação = new Informação()
                {
                    professores = Professores.GetListProfessores(),
                    projetores  = Projetores.GetListProjetores(),
                    requisições = Requisições.GetListRequisição()
                };

                using (Stream stream = File.Open(saveFilesDialog.FileName, FileMode.Create))
                {
                    var bformatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();

                    bformatter.Serialize(stream, informação);
                }
            }
            catch
            {
                MessageBox.Show(null, "Error A Gravar", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemplo n.º 2
0
        //Não Funciona!!!
        private void Abrir()
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.Filter = "Requisições (*.req)|*.req";
            openFileDialog.Title  = "Carregar Ficheiro";
            openFileDialog.ShowDialog();

            try
            {
                Informação informação = new Informação();

                using (Stream stream = File.Open(openFileDialog.FileName, FileMode.Open))
                {
                    var bformatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();

                    informação = (Informação)bformatter.Deserialize(stream);
                }

                Professores.SetListProfessores(informação.professores);
                Projetores.SetListProjetores(informação.projetores);
                Requisições.SetListRequisição(informação.requisições);
            }
            catch
            {
                MessageBox.Show(null, "Error a Abrir o Ficheiro", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }