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; } }
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(); }
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); } } }