Пример #1
0
        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;
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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();
        }
Пример #6
0
        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;
        }
Пример #10
0
        //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);
 }
Пример #12
0
 private void saveChangesButton_Click(object sender, EventArgs e)
 {
     SaveChanges?.Invoke(this, new UserRelatedEventArgs(UserName, UserSurname, UserEmail));
 }