private void AcceptChangesButton(object sender, RoutedEventArgs e) { XmlDocument settings = new XmlDocument(); XmlNode root = settings.CreateElement("gestures"); settings.AppendChild(root); foreach (var gestureParameters in listOfGestures) { XmlNode gesture = settings.CreateElement("gesture"); XmlAttribute gestureCode = settings.CreateAttribute("gestureCode"); XmlAttribute gestureType = settings.CreateAttribute("gestureType"); XmlAttribute gestureCommand = settings.CreateAttribute("gestureCommand"); gestureCode.Value = gestureParameters.code; gestureType.Value = gestureParameters.type.ToString(); gestureCommand.Value = gestureParameters.command; gesture.Attributes.Append(gestureCode); gesture.Attributes.Append(gestureType); gesture.Attributes.Append(gestureCommand); gestureCode = settings.CreateAttribute("gestureCode"); root.AppendChild(gesture); } settings.Save("Settings.xml"); SaveChanges?.Invoke(this, EventArgs.Empty); loadSettings(); MessageBox.Show("Changes Saved"); changesMade = false; this.DialogResult = true; }
private void Save_Click(object sender, EventArgs e) { errorProvider1.Clear(); save = true; foreach (TextBox TB in TextBoxes) { if (String.IsNullOrEmpty(TB.Text)) { errorProvider1.SetError(TB, "Поле должно быть заполнено!"); save = false; } } if (comboBox1.SelectedItem == null) { errorProvider1.SetError(comboBox1, "Выберите участок!"); save = false; } else { if (String.IsNullOrEmpty(textBox4.Text)) { errorProvider1.SetError(textBox4, "Введите улицу!"); save = false; } if (String.IsNullOrEmpty(textBox5.Text)) { errorProvider1.SetError(textBox5, "Введите номер дома!"); save = false; } if (!maskedTextBox1.MaskFull) { errorProvider1.SetError(maskedTextBox1, "Введите дату!"); save = false; } else { if (!DateTime.TryParse(maskedTextBox1.Text, out DateTime datetime)) { messageService.ShowError("Неверная дата"); save = false; } } if (domainUpDown1.SelectedItem == null) { errorProvider1.SetError(domainUpDown1, "Выберите пол!"); save = false; } } if (save) { SaveChanges?.Invoke(this, EventArgs.Empty); messageService.ShowInfo("Данные о пациенте успешно добавлены."); Close(); } }
private void button1_Click(object sender, EventArgs e) { //change button4.Enabled = false; textBox1.Text += Environment.NewLine; if (comboBox1.SelectedIndex != -1 && comboBox2.SelectedIndex != -1) { SetTrueFalse(false, 1); SetTrueFalse(false, 2); SaveChanges?.Invoke(this, new EntityIdEventArgs(Editor.GetId(comboBox2.SelectedItem.ToString()))); textBox1.Text += Environment.NewLine + Environment.NewLine + DateTime.Now.ToString() + Environment.NewLine + String.Format("Врач: {0} {1} {2}. Специальность: {3}.", doctor.FirstName, doctor.LastName, doctor.Patronymic, SpecializationName) + Environment.NewLine; textBox1.SelectionStart = textBox1.TextLength; textBox1.ScrollToCaret(); textBox1.Focus(); } if (comboBox1.SelectedIndex == -1) { errorProvider1.SetError(comboBox1, "Выберите пациента!"); } if (comboBox2.SelectedIndex == -1) { errorProvider1.SetError(comboBox2, "Выберите врача!"); } }
//Этот методобновляет прочие наценки private void UpdateAnotherCharge() { workcharge = WorkCharge.Value; partscharge = PartsCharge.Value; currenttab.WorkCharge = workcharge; currenttab.PartsCharge = partscharge; SaveChanges?.Invoke(); UpdateCount(); }
private void ChangeTabTitle(object sender, MouseButtonEventArgs e) { var newname = Interaction.InputBox("Введите", "Введите новое название:"); if (string.IsNullOrWhiteSpace(newname)) { Interaction.MsgBox("Введите название!"); return; } TabTitle.Content = newname; currenttab.Name = newname; SaveChanges?.Invoke(); }
private async void button_confirm_Clicked(object sender, EventArgs e) { // Здесь выберем элемент, довлетворяющий выбранному элементу списка var res = lvitems.SelectedItem as ModelForSelect; if (_view != null) { ((Label)((Grid)_view).Children[0]).Text = res?.Content; await Navigation.PopPopupAsync(); SaveChanges?.Invoke(_view, EventArgs.Empty); } //Передаем в другом случае (для LinearList) else { await Navigation.PopPopupAsync(); SaveChanges?.Invoke(res?.Content, EventArgs.Empty); } }
//Этот метод должен добавять новые элементы private void UpdateTabRecords(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { if (e.OldItems != null) { foreach (TabRecord oldItem in e.OldItems) { currenttab.TabRecords.Remove(oldItem); oldItem.PropertyChanged -= UpdateTabRecord; } } if (e.NewItems != null) { foreach (TabRecord newItem in e.NewItems) { currenttab.TabRecords.Add(newItem); newItem.PropertyChanged += UpdateTabRecord; } } SaveChanges?.Invoke(); }
private void SetCharge(object sender, RoutedEventArgs e) { string input = Interaction.InputBox("Введите", "Введите наценку"); int charge = 0; if (string.IsNullOrWhiteSpace(input)) { return; } if (Int32.TryParse(input, out charge)) { foreach (var item in TabRecords) { item.Charge = charge; IsChangesSaved = true; SaveChanges.Invoke(); } } else { Interaction.MsgBox("Не удается преобразовать введенный текст в число. Наценка - число без запяток, без пробелов и прочего оформления. Только число!"); } }
private async void AddItemClick(object sender, MouseButtonEventArgs e) { foreach (var item in TabRecords) { if (item.Id == 0) { RecordGrid.CurrentItem = RecordGrid.Items.GetItemAt(RecordGrid.Items.Count - 1); var issaved = await SaveChanges?.Invoke(); if (issaved) { break; } else { Interaction.MsgBox("Заполните до конца предыдущее поле!"); return; } } } TabRecords.Add(new TabRecord()); IsChangesSaved = false; }
//protected override void OnSizeAllocated(double width, double height) //{ // base.OnSizeAllocated(width, height); // stackLayout.WidthRequest = width * 2 / 3; // stackLayout.HeightRequest = height / 2; //} private void button_confirm_Clicked(object sender, EventArgs e) { if (editorText.Text.Equals("")) { return; } // Если у нас тип ячейки double, то отформатируем в соответствии с форматом switch (_cellType) { case CellType.IsDouble: var resultDouble = Convert.ToDouble(editorText.Text); // Необходимо проверить, попадает ли в диапазон значений полученное число if (_property.MIN_V != 0) { if (resultDouble < _property.MIN_V) { resultDouble = _property.MIN_V; DependencyService.Get <IMessage>().ShortAlert($"Значение было изменено на {resultDouble}"); } } if (_property.MAX_V != 0) { if (resultDouble > _property.MAX_V) { resultDouble = _property.MAX_V; DependencyService.Get <IMessage>().ShortAlert($"Значение было изменено на {resultDouble}"); } } ((Label)((Grid)_view).Children[0]).Text = resultDouble.ToString(_property.FORMAT ?? "F2"); break; case CellType.IsNumeric: // Обрубаем часть, если есть запятая if (editorText.Text.IndexOf('.') > 0) { editorText.Text = editorText.Text.Substring(0, editorText.Text.IndexOf('.')); } else if (editorText.Text.IndexOf(',') > 0) { editorText.Text = editorText.Text.Substring(0, editorText.Text.IndexOf(',')); } ((Label)((Grid)_view).Children[0]).Text = editorText.Text; switch (_property.COLUMNTYPE) { case "smallint": var result = Convert.ToInt32(editorText.Text); // В случае с результатом, выходящим за рамки int16, обрубаем по верхнему или нижнему краю int16 if (result < short.MinValue || result > short.MaxValue) { if (result < short.MinValue) { result = short.MinValue; } else if (result > short.MaxValue) { result = short.MaxValue; } } if (_property.MIN_V != 0) { if (result < _property.MIN_V) { result = _property.MIN_V; DependencyService.Get <IMessage>().ShortAlert($"Значение было изменено на {result}"); } } if (_property.MAX_V != 0) { if (result > _property.MAX_V) { result = _property.MAX_V; DependencyService.Get <IMessage>().ShortAlert($"Значение было изменено на {result}"); } } ((Label)((Grid)_view).Children[0]).Text = result.ToString(); break; default: var result32 = Convert.ToInt64(editorText.Text); if (result32 == long.MinValue || result32 == long.MaxValue) { if (result32 < int.MinValue) { result32 = int.MinValue; } else if (result32 > int.MaxValue) { result32 = int.MaxValue; } } if (_property.MIN_V != 0) { if (result32 < _property.MIN_V) { result32 = _property.MIN_V; DependencyService.Get <IMessage>().ShortAlert($"Значение было изменено на {result32}"); } } if (_property.MAX_V != 0) { if (result32 > _property.MAX_V) { result32 = _property.MAX_V; DependencyService.Get <IMessage>().ShortAlert($"Значение было изменено на {result32}"); } } ((Label)((Grid)_view).Children[0]).Text = result32.ToString(); break; } break; case CellType.IsText: ((Label)((Grid)_view).Children[0]).Text = editorText.Text; break; case CellType.IsLocation: var valueResult = editorText.Text; if (valueResult.IndexOf("+", StringComparison.Ordinal) != 0) { var vals = valueResult.Split('+'); if (vals.Length > 1) { ((Label)((Grid)_view).Children[0]).Text = !vals[1].Equals("") ? valueResult : $"{vals[0]}+000"; } else { ((Label)((Grid)_view).Children[0]).Text = $"{valueResult}+000"; } } else { ((Label)((Grid)_view).Children[0]).Text = $"0+{valueResult.Split('+')[1]}"; } break; } Navigation.PopPopupAsync(); SaveChanges?.Invoke(_view, EventArgs.Empty); }
private void button_confirm_Clicked(object sender, EventArgs e) { ((Label)((Grid)_view).Children[0]).Text = date_picker.Date.ToString("dd.MM.yyyy"); Navigation.PopPopupAsync(); SaveChanges?.Invoke(_view, EventArgs.Empty); }
private void saveChangesButton_Click(object sender, EventArgs e) { SaveChanges?.Invoke(this, new UserRelatedEventArgs(UserName, UserSurname, UserEmail)); }