Ejemplo n.º 1
0
 private void addButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (materialTypeTextBox.Text != "" & meltingTemperatureTextBox.Text != "" &
             densityTextBox.Text != "" & averageSpecificHeatCapacityTextBox.Text != "")     // Проверка на не пустые поля
         {
             Material _mType = new Material();                                      // Создаем экземпляр объекта типа материала
             _mType.MaterialEmpiricalCoefficients = new MaterialEmpiricalCoefficients();
             _mType.MaterialProperties = new MaterialProperties();
             _mType.Name = materialTypeTextBox.Text;                                        // Присваиваем имя
             _mType.Stamp = stampTextBox.Text;                                              // Марка материала
             _mType.Description = descriptionTextBox.Text;                                  // Описание материала
             _mType.MaterialEmpiricalCoefficients.consistencyIndexMaterial = Convert.ToDouble(consistencyIndexMaterialTextBox.Text); // Присваиваем эмпирические коэффициэнты
             _mType.MaterialEmpiricalCoefficients.indexOfMaterialFlow = Convert.ToDouble(indexOfMaterialTextBox.Text);
             _mType.MaterialEmpiricalCoefficients.temperatureCoefficientOfViscosity = Convert.ToDouble(temperatureCoefficientOfViscosityTemperatureTextBox.Text);
             _mType.MaterialEmpiricalCoefficients.temperatureReduction = Convert.ToDouble(temperatureReductionTemperatureTextBox.Text);
             _mType.MaterialEmpiricalCoefficients.theHeatTransferCoefficient = Convert.ToDouble(theHeatTransferCoefficientSpecificHeatCapacityTextBox.Text); 
             _mType.MaterialProperties.MeltingPoint = Convert.ToDouble(meltingTemperatureTextBox.Text);        // Присваиваем температуру плавления
             _mType.MaterialProperties.Density = Convert.ToDouble(densityTextBox.Text);                        // Присваиваем плотность
             _mType.MaterialProperties.AverageHeatCapacity = Convert.ToDouble(averageSpecificHeatCapacityTextBox.Text); // Присваиваем среднюю удельную теплоемкость
             DbInteraсtion.addMaterialType(_mType);                                         // Добавляем материал в БД
             MessageWindow.Show(string.Format("Тип материала {0} успешно добавлен в базу данных", // Вызываем сообщение для пользователя
                 _mType.Name));
             clearTextBoxes();                                                              // Очищаем поля для ввода
         }
     }
     catch (FormatException) {
         MessageWindow.Show(" Неправильный формат ввода ");                                // Отлавливаем неправильный ввод данных
     }
 }
Ejemplo n.º 2
0
 public static void deleteMaterialType(Material mType)
 {
     using (var _db = new UserMTypeDBContext())
     {
         _db.Material.Attach(mType);                                 // Приаттачиваем запись, чтобы избежать ошибки отсутствия записи
         _db.Material.Remove(mType);                                 // Удаляем запись
         _db.SaveChanges();                                              // Сохраняем изменения
     }
 }
Ejemplo n.º 3
0
        public static void addMaterialType(Material mType)
        {
            using (var _db = new UserMTypeDBContext())
            {
                _db.Material.Add(mType);          // Добавляем тип материала
                _db.SaveChanges();                    // Сохраняем изменения
            }

        }
Ejemplo n.º 4
0
        public static void updateMaterialType(Material updatedMType)
        {
            using (var _db = new UserMTypeDBContext())
            {
                var _original = _db.Material.Find(updatedMType.ID);        // Находим оригинальную запись по соответсвию имени

                if (_original != null)                                          // Если таковая найдена
                {
                    _db.Entry(_original).CurrentValues.SetValues(updatedMType);  // Обновляем запись
                    _db.SaveChanges();                                          // Сохраняем изменения
                }

            }
        }
Ejemplo n.º 5
0
 private void SetMaterialComboBoxToolTip(Material material)
 {
     mTypeComboBox.ToolTip = "Тип материала:\n" +
         "- Имя:                                                               " + material.Name + "\n" +
         "- Марка:                                                           " + material.Stamp + "\n" +
         "- Описание:                                                     " + material.Description + "\n" +
         "Свойства материала:\n" +
         "- Плотность, Кг\u00F7м^3:                                                " + material.MaterialProperties.Density + "\n" +
         "- Cредняя удельная теплоемкость, Дж\u00F7(кг∙\u00B0C):      " + material.MaterialProperties.AverageHeatCapacity + "\n" +
         "- Температура плавления, \u00B0C:                                  " + material.MaterialProperties.MeltingPoint + "\n" +
         "Эмпирические коэффициенты материала:\n" +
         "- Индекс течения:                                                      " + material.MaterialEmpiricalCoefficients.indexOfMaterialFlow + "\n" +
         "- Температура приведения, \u00B0C:                                " + material.MaterialEmpiricalCoefficients.temperatureReduction + "\n" +
         "- Коэффициент теплоотдачи, Вт\u00F7м^2\u00B7\u00B0C:                " + material.MaterialEmpiricalCoefficients.theHeatTransferCoefficient + "\n" +
         "- Коэффициент консистенции материала, Па\u00B7с^n: " + material.MaterialEmpiricalCoefficients.consistencyIndexMaterial + "\n" +
         "- Температурный коэффициент вязкости, 1\u00F7\u00B0C:     " + material.MaterialEmpiricalCoefficients.temperatureCoefficientOfViscosity + "\n";
 }