コード例 #1
0
 public void Show(ObservationCtrl sender, CardChartClass cardChart)
 {
     base.Show();
     _currentObservationCtrl = sender;
     _myChart = cardChart;
     PopulateObservationForm(_currentObservationCtrl);
 }
コード例 #2
0
 private void MainForm_Load(object sender, EventArgs e)
 {
     SetDoubleBuffered(this);
     SetDoubleBuffered(tabControl1);
     _title    = "NaproKarta " + Assembly.GetEntryAssembly().GetName().Version;
     _myChart  = SharedObjects.MyChart;
     this.Text = _title;
     MakeNewClearPanelChart();
 }
コード例 #3
0
 public void Show(ObservationCtrl sender, int row, int col)
 {
     _currentObservationRow = row;
     _currentObservationColumn = col;
     _myChart = SharedObjects.MyChart;
     _currentObservationCtrl = sender;
     base.Show();
     PopulateFormFromChart();
 }
コード例 #4
0
 private void ZapiszDoPliku(Stream myStream)
 {
     _myChart = SharedObjects.MyChart;
     //pozaspisuj zdjeica userpictere do katalogu i uaktualnij sciezki w kontrolkach
     foreach (List <ObservationCtrl> row in _myChart.ChartElements)
     {
         foreach (ObservationCtrl ctrl in row)
         {
             if (ctrl.UserPictureFileInfo != "")
             {
                 String srcPath     = ctrl.UserPictureFileInfo;
                 String tgtPath     = _currentSavedPath + "\\" + _currentSavedFileName + " - Zdjecia\\";
                 String tgtExt      = Path.GetExtension(srcPath);
                 String tgtFilename = _currentSavedFileName + " " + ctrl.Date.ToShortDateString() + tgtExt;
                 if (!Directory.Exists(tgtPath))
                 {
                     Directory.CreateDirectory(tgtPath);
                 }
                 //zeby nie kopiowal plikow na same siebie
                 if (!(ctrl.UserPictureFileInfo.Equals(tgtPath + tgtFilename)))
                 {
                     File.Copy(ctrl.UserPictureFileInfo, tgtPath + tgtFilename, true);
                 }
                 ctrl.UserPictureFileInfo = tgtPath + tgtFilename;
             }
         }
     }
     using (StreamWriter writer = new StreamWriter(myStream, System.Text.Encoding.UTF8))
     {
         // Add some text to the file.
         //writer.Write("This is the ");
         //writer.WriteLine("header for the file.");
         //writer.WriteLine("-------------------");
         // Arbitrary objects can also be written to the file.
         //var json = new JavaScriptSerializer().Serialize(_petriNet);
         SharedObjects.MyChart.MakeChartToExport();
         String json = JsonConvert.SerializeObject(SharedObjects.MyChart.ChartElementsToExport,
                                                   Formatting.Indented,
                                                   new JsonSerializerSettings()
         {
             ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
         });
         writer.WriteLine(json);
     }
     myStream.Close();
     SaveToJpeg();
     this.Text = _title + " - " + _currentSavedFileName;
     //String AktualnyPlikDoZapisu_nazwa = System.IO.Path.GetFileNameWithoutExtension(AktualnyPlikDoZapisu);
     //_currentSavedFileName = saveFileDialog1.FileName;
 }
コード例 #5
0
        private void PomiarForm_Load(object sender, EventArgs e)
        {
            _myChart = SharedObjects.MyChart;

            dateTimePickerDataObserwacji.Value = DateTime.Today;
            this.Text        = "Obserwacja dla dnia " + DateTime.Today.ToShortDateString();
            _rbEnablesCdList = new List <RadioButton>();
            _rbEnablesCdList.Add(radioButtonCD6);
            _rbEnablesCdList.Add(radioButtonCD8);
            _rbEnablesCdList.Add(radioButtonCD10);

            _checkboxUwagiList = new List <CheckBox>();
            _checkboxUwagiList.Add(checkBoxWizyta);
            _checkboxUwagiList.Add(checkBoxBadania);
            _checkboxUwagiList.Add(checkBoxLupucupu);

            _textboxNoteMarksList = new List <TextBox>()
            {
                textBoxNoteMarkA,
                textBoxNoteMarkB,
                textBoxNoteMarkC
            };

            _richtextNotesList = new List <RichTextBox>()
            {
                richTextBoxNoteA,
                richTextBoxNoteB,
                richTextBoxNoteC
            };

            _markerCtrlsListList = new List <MarkerCtrl>()
            {
                markerCtrlRed,
                markerCtrlGreen,
                markerCtrlYellow,
                markerCtrlWhitewBaby,
                markerCtrlGreenwBaby,
                markerCtrlYellowwBaby,
                markerCtrlGreyConfused
            };
        }
コード例 #6
0
        private void PopulateFormFromChart()
        {
            _myChart = SharedObjects.MyChart;
            _currentObservation = _myChart.ChartElements.ElementAt
                (_currentObservationRow).ElementAt
                (_currentObservationColumn);
            //_currentObservationRow i Col mam przekazane  w wywolaniu przez sender

            //markerImage
            foreach (MarkerCtrl marker in _markerCtrlsList)
            {
                if (marker.Tag.ToString() == _currentObservation.MarkerDescription)
                {
                    marker.Checked = true;
                }
                else marker.Checked = false;
            }

            //DATA
            if (_currentObservation.Date > SharedObjects.NoDateTime)
            {
                //data ok istnieje
                dateTimePickerDataObserwacji.Value = _currentObservation.Date;
                this.Text = "Obserwacja dla dnia " + _currentObservation.Date.ToShortDateString();
            }
            else //czyli nei ma daty
            {
                this.Text = "Nowa Obserwacja";
                if (_currentObservation.col > 0)
                {
                    //czyli nie jest pierwsza komorka w wierszu
                    int row = _currentObservationRow;
                    int col = _currentObservationColumn;
                    DateTime DateFromPrevCtrl = _myChart.ChartElements.ElementAt(row).ElementAt(col - 1).Date;
                    if (DateFromPrevCtrl != SharedObjects.NoDateTime)
                    {
                        //jest data poprawna w poprzedniej komorce
                        dateTimePickerDataObserwacji.Value = DateFromPrevCtrl.AddDays(1); //dodaj jeden dzien
                        this.Text = "Nowa obserwacja dla dnia " + DateFromPrevCtrl.AddDays(1).ToShortDateString();
                    }
                }
                else //nowa data nowa obserwacja
                {
                    dateTimePickerDataObserwacji.Value = DateTime.Today;
                    this.Text = "Nowa obserwacja dla dnia " + DateTime.Today.ToShortDateString();
                }
            }

            //literki
            foreach (Control ctrl in groupBoxLiterki.Controls)
            {
                RadioButton rb = ctrl as RadioButton;
                if (rb != null)
                {
                    if (rb.Text == _currentObservation.Literki)
                    {
                        rb.Checked = true;
                    }
                    else rb.Checked = false;
                }
            }
            foreach (Control ctrl in groupBoxLiterki.Controls)
            {
                CheckBox cb = ctrl as CheckBox;
                if (cb != null)
                {
                    if (cb.Text == _currentObservation.LiterkiCD)
                    {
                        cb.Checked = true;
                    }
                    else cb.Checked = false;
                }
            }

            //cyferki
            foreach (var v in groupBoxCyferki.Controls) //tutaj tak bo oporocz radiobox jest ten zolty panel
            {
                RadioButton rb = v as RadioButton;
                if (rb != null)
                {
                    if (rb.Text == _currentObservation.Cyferki)
                    {
                        rb.Checked = true;
                    }
                    else rb.Checked = false;
                }
            }

            //cyferkiCD
            foreach (RadioButton rb in groupBoxCyferkiCD.Controls)
            {
                if (rb != null)
                {
                    if (rb.Text == _currentObservation.CyferkiCD)
                    {
                        rb.Checked = true;
                    }
                    else rb.Checked = false;
                }
            }

            //IleRazy
            foreach (RadioButton rb in groupBoxIleRazy.Controls)
            {
                if (rb != null)
                {
                    if (rb.Text == _currentObservation.IleRazy)
                    {
                        rb.Checked = true;
                    }
                    else rb.Checked = false;
                }
            }

            //Uwagi
            foreach (CheckBox cb in _checkboxUwagiList)
            {
                int i = _checkboxUwagiList.IndexOf(cb);
                if (cb.Text.Substring(0, 1) == _currentObservation.Uwagi.ElementAt(i))
                {
                    cb.Checked = true;
                }
                else cb.Checked = false;
            }

            //noteMarks and notes
            foreach (RichTextBox rtb in _richtextNotesList)
            {
                int i = _richtextNotesList.IndexOf(rtb);
                bool isImportant = _currentObservation.IsNotesImportant.ElementAt(i);
                if (isImportant) _textboxNoteMarksList.ElementAt(i).BackColor = Color.Red;
                _checkboxNoteImportantMarksList.ElementAt(i).Checked = isImportant;
                rtb.Text = _currentObservation.NotesContent.ElementAt(i); //tresc
                if (rtb.Text.Length > 0)
                {
                    _textboxNoteMarksList.ElementAt(i).Text = rtb.Text.Substring(0, 1).ToUpper(); //pierwsze litery
                }
                else
                {
                    _textboxNoteMarksList.ElementAt(i).Text = "";
                }

            }

            //zdjecie
            _currentUserPicturesList = _currentObservation.UserPicturesFileInfoList;
            if (_currentUserPicturesList.Count > 0) //zaladuj pierwsze zdjecie jesli istnieje
            {
                _currentPictureIndex = 0;
                String path = _currentUserPicturesList.ElementAt(_currentPictureIndex);
                if (File.Exists(path))
                {
                    FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read);
                    pictureBox1UserPicture.Image = Image.FromStream(stream);
                    stream.Close();
                }
            }
        }