예제 #1
0
        public void SalvarXML(TipoSalvar Tipo)
        {
            string OndeSalvar;

            switch (Tipo)
            {
            case TipoSalvar.Salvar:
                if (Ativa.Arquivo != null)
                {
                    OndeSalvar = Ativa.Arquivo;

                    XmlSerializer writer = new XmlSerializer(typeof(clsCalculo));

                    StreamWriter PCTfile = new StreamWriter(OndeSalvar);

                    writer.Serialize(PCTfile, Ativa.DataCalculo);
                    PCTfile.Close();

                    Ativa.Arquivo = OndeSalvar;

                    Ativa.SetStatus(frmJanelaCalculo.Modo.Salvo);
                }
                else
                {
                    SalvarXML(TipoSalvar.SalvarComo);
                }
                break;

            case TipoSalvar.SalvarComo:
                SaveFileDialog dialog = new SaveFileDialog();
                dialog.Filter = "Arquivo do PCT (*.pct)|*.pct|Todos os arquivos (*.*)|*.*";
                //dialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
                dialog.RestoreDirectory = true;
                dialog.FilterIndex      = 1;
                dialog.DefaultExt       = "pct";
                dialog.AddExtension     = true;
                dialog.Title            = "Salvar Como ...";
                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    OndeSalvar = dialog.FileName;

                    XmlSerializer writer = new XmlSerializer(typeof(clsCalculo));

                    StreamWriter PCTfile = new StreamWriter(OndeSalvar);

                    writer.Serialize(PCTfile, Ativa.DataCalculo);
                    PCTfile.Close();

                    Ativa.Arquivo = OndeSalvar;

                    Ativa.SetStatus(frmJanelaCalculo.Modo.Salvo);
                }
                else
                {
                    return;
                }
                break;
            }
        }
예제 #2
0
        private void novoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            clsCalculo Calculo = new clsCalculo();

            Calculo.Trechos = new ArrayList();
            frmJanelaCalculo JanelaMDI = new frmJanelaCalculo(this, Calculo);

            JanelaMDI.Arquivo = null;
            JanelaMDI.SetStatus(frmJanelaCalculo.Modo.Novo);
            JanelaMDI.MdiParent = this;
            JanelaMDI.Show();
        }
예제 #3
0
        private void AbreXml()
        {
            OpenFileDialog dialog = new OpenFileDialog();

            dialog.Filter = "Arquivo do PCT (*.pct)|*.pct|Todos os arquivos (*.*)|*.*";
            //dialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            dialog.RestoreDirectory = true;
            dialog.FilterIndex      = 1;
            dialog.Multiselect      = false;
            dialog.Title            = "Abrir";
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                if (VerificaArquivo(dialog.FileName))
                {
                    if (!ArquivoJaAberto(dialog.FileName))
                    {
                        XmlSerializer writer = new XmlSerializer(typeof(clsCalculo));

                        StreamReader PCTreader = new StreamReader(dialog.FileName);

                        clsCalculo perfil = (clsCalculo)writer.Deserialize(PCTreader);
                        PCTreader.Close();
                        PCTreader.Dispose();

                        frmJanelaCalculo JanelaMDI = new frmJanelaCalculo(this, perfil);
                        JanelaMDI.Arquivo = dialog.FileName;
                        JanelaMDI.SetStatus(frmJanelaCalculo.Modo.Aberto);
                        JanelaMDI.MdiParent = this;
                        JanelaMDI.Show();
                    }
                    else
                    {
                        MessageBox.Show("O Arquivo " + dialog.FileName + " já está aberto pelo PCT.", "PCT", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("O Arquivo " + dialog.FileName + " não pode ser aberto pelo PCT.\r\n\r\nVerifique o arquivo e tente novamente.", "PCT", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }