예제 #1
0
        public frmJanelaCalculo(frmMain iMain, clsCalculo iCalculo)
        {
            InitializeComponent();

            oMain = iMain;

            Calculo = iCalculo;

            AtualizaTabela();
        }
예제 #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);
                }
            }
        }