public void Show(ObservationCtrl sender, CardChartClass cardChart) { base.Show(); _currentObservationCtrl = sender; _myChart = cardChart; PopulateObservationForm(_currentObservationCtrl); }
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(); }
public void Show(ObservationCtrl sender, int row, int col) { _currentObservationRow = row; _currentObservationColumn = col; _myChart = SharedObjects.MyChart; _currentObservationCtrl = sender; base.Show(); PopulateFormFromChart(); }
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; }
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 }; }
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(); } } }