void NewNoteAction(object parameter) { PositionOfDay PosOfDay = new PositionOfDay() { CurrentHour = 0, CurrentMinute = 0, CurrentNote = String.Empty, CurrentUser = String.Empty, //1,1,1 bo PositionOfDay korzysta tylko z hh:mm DateTimeVal = new DateTime(1, 1, 1, 0, 0, 0) }; WindowOfPositions okno = new WindowOfPositions(PosOfDay, Engine); var x = okno.ShowDialog().Value; if (x) { if (PosOfDay.CurrentNote.Length >= 498) { PosOfDay.CurrentNote = PosOfDay.CurrentNote.Remove(498); } if (PosOfDay.CurrentUser.Length >= 498) { PosOfDay.CurrentUser = PosOfDay.CurrentUser.Remove(498); } var fodg = new FieldsOfDataGrid() { Hour = PosOfDay.CurrentHour, Minute = PosOfDay.CurrentMinute, Note = PosOfDay.CurrentNote, User = PosOfDay.CurrentUser }; ActionResult addNoteResult = Engine.AddNoteToDB(fodg); if (!addNoteResult.IsSuccess) { if (addNoteResult.ErrorType == ErrorType.DataAlreadyPresent) { if (MessageBox.Show(Properties.Resources.CurrentNoteBusy, Properties.Resources.ReplaceNote, MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes) { ActionResult saveRes = Engine.RemoveNoteFromDB(PosOfDay.CurrentHour, PosOfDay.CurrentMinute); if (!saveRes.IsSuccess) { MessageBox.Show(saveRes.ErrorMsg, "Error"); } ActionResult addNoteAgainResult = Engine.AddNoteToDB(fodg); if (!addNoteAgainResult.IsSuccess) { MessageBox.Show(addNoteAgainResult.ErrorMsg, "Error"); } } } else { MessageBox.Show(addNoteResult.ErrorMsg, "Error"); } } Engine.UpdateOfPositions(); } }
void EditSelectedNoteAction(object parameter) { foreach (var row in _DataGrid.SelectedItems) { PositionOfDay selectedPosition = row as PositionOfDay; PositionOfDay primary = new PositionOfDay() { CurrentHour = selectedPosition.CurrentHour, CurrentMinute = selectedPosition.CurrentMinute, CurrentNote = selectedPosition.CurrentNote, CurrentUser = selectedPosition.CurrentUser }; WindowOfPositions okno = new WindowOfPositions(selectedPosition, Engine); var x = okno.ShowDialog().Value; if (x) { ActionResult saveRes = Engine.RemoveNoteFromDB(primary.CurrentHour, primary.CurrentMinute); if (!saveRes.IsSuccess) { MessageBox.Show(saveRes.ErrorMsg, "Error"); } if (selectedPosition.CurrentNote.Length >= 498) { selectedPosition.CurrentNote = selectedPosition.CurrentNote.Remove(498); } if (selectedPosition.CurrentUser.Length >= 498) { selectedPosition.CurrentUser = selectedPosition.CurrentUser.Remove(498); } var fodg = new FieldsOfDataGrid() { Hour = selectedPosition.CurrentHour, Minute = selectedPosition.CurrentMinute, Note = selectedPosition.CurrentNote, User = selectedPosition.CurrentUser }; Engine.AddNoteToDB(fodg); } //else//selectedPosition == null //{ // PositionOfDay pozycja = new PositionOfDay() { CurrentHour = 0, CurrentMinute = 0, CurrentNote = String.Empty }; // WindowOfPositions okno = new WindowOfPositions(pozycja, engine); // var x = okno.ShowDialog().Value; // if (x) // { // if (pozycja.CurrentNote.Length >= 498) pozycja.CurrentNote = pozycja.CurrentNote.Remove(498); // int res = engine.AddNoteToDB(pozycja.CurrentNote, pozycja.CurrentHour, pozycja.CurrentMinute); // if (res == -1) // if (MessageBox.Show(Properties.Resources.CurrentNoteBusy, Properties.Resources.ReplaceNote, MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes) // { // engine.RemoveNoteFromDB(pozycja.CurrentHour, pozycja.CurrentMinute); // engine.AddNoteToDB(pozycja.CurrentNote, pozycja.CurrentHour, pozycja.CurrentMinute); // } // } //} } Engine.UpdateOfPositions(); }