예제 #1
0
 private void btnSavenClose_Click(object sender, EventArgs e)
 {
     ExitAndSaveObservationControl();
     _currentObservationCtrl.PopulateObservationCtrl(_currentObservation);
     //_currentObservationCtrl.IsNew = false;
     this.Close();
 }
예제 #2
0
        private void otworzToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Stream         myStream        = null;
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            //openFileDialog1.InitialDirectory = "c:\\";
            openFileDialog1.Filter           = "NaproCard files (*.npr)|*.npr";
            openFileDialog1.FilterIndex      = 1;
            openFileDialog1.RestoreDirectory = true;

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    if ((myStream = openFileDialog1.OpenFile()) != null)
                    {
                        using (StreamReader reader = new StreamReader(myStream, System.Text.Encoding.UTF8))
                        {
                            // Insert code to read the stream here.
                            while (!reader.EndOfStream)
                            {
                                String json = reader.ReadToEnd();
                                //SharedObjects.MyChart.ClearWholeChart();
                                List <List <ObservationClass> > importedChart = JsonConvert.DeserializeObject <List <List <ObservationClass> > >(json);
                                SharedObjects.NumRows = importedChart.Count;
                                SharedObjects.NumCols = importedChart.ElementAt(0).Count;
                                SharedObjects.MyChart = new CardChartClass(SharedObjects.NumRows, SharedObjects.NumCols);
                                _myChart = SharedObjects.MyChart;
                                _myChart.ChartElements = importedChart;
                            }
                            myStream.Close();

                            //okienko postepu
                            panelChart.Visible = false;
                            FileIOForm  frm         = new FileIOForm();
                            ProgressBar progressBar = frm.Controls.Find("progressBar", false).First() as ProgressBar;
                            Label       messaLabel  = frm.Controls.Find("labelMessage", false).First() as Label;
                            progressBar.Maximum = SharedObjects.NumRows * SharedObjects.NumCols;
                            progressBar.Value   = 0;
                            frm.Show();

                            MakeNewClearPanelChart();
                            foreach (Control ctrl in panelChart.Controls)
                            {
                                ObservationCtrl obsCtrl = ctrl as ObservationCtrl;
                                if (obsCtrl != null)
                                {
                                    ObservationClass cellData = _myChart.ChartElements.ElementAt(obsCtrl.Row).ElementAt(obsCtrl.Col);
                                    obsCtrl.PopulateObservationCtrl(cellData);
                                    progressBar.Value++;
                                }
                            }
                            messaLabel.Text = "Wczytano";
                            frm.Close();
                            panelChart.Visible = true;

                            _currentSavedPath     = Path.GetDirectoryName(openFileDialog1.FileName);
                            _currentSavedFileName = Path.GetFileNameWithoutExtension(openFileDialog1.FileName);
                            this.Text             = _title + " - " + _currentSavedFileName;
                            //if (_currentSavedFileName != "")
                            //{
                            //    this.Text = _currentSavedFileName + " - " + _title;
                            //}
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + ex.StackTrace);
                }
            }
        }