diff --git a/Language/en_US.xaml b/Language/en_US.xaml
index d96082a..78eee89 100644
--- a/Language/en_US.xaml
+++ b/Language/en_US.xaml
@@ -27,6 +27,7 @@
SHAPE_EN_NAME
INSTITUTE_EN_NAME
RULE_EN_NAME
+ EN_NAME
Average
diff --git a/Language/zh_CN.xaml b/Language/zh_CN.xaml
index 3d501d7..139a449 100644
--- a/Language/zh_CN.xaml
+++ b/Language/zh_CN.xaml
@@ -10,6 +10,7 @@
SETTING
帮助
HELP
+ NAME
钻石选择
检测结果
diff --git a/ViewModel/Configuration/AlgorithmConfigVM.cs b/ViewModel/Configuration/AlgorithmConfigVM.cs
index 1db3fe2..3568c4e 100644
--- a/ViewModel/Configuration/AlgorithmConfigVM.cs
+++ b/ViewModel/Configuration/AlgorithmConfigVM.cs
@@ -120,7 +120,7 @@ public class AlgorithmConfigVM : BaseViewModel
}
catch (Exception ex)
{
- Growl.Error(ex.Message);
+ Growl.ErrorGlobal(ex.Message);
}
diff --git a/ViewModel/Configuration/SettingBaseVM.cs b/ViewModel/Configuration/SettingBaseVM.cs
index be859a1..fda53ff 100644
--- a/ViewModel/Configuration/SettingBaseVM.cs
+++ b/ViewModel/Configuration/SettingBaseVM.cs
@@ -20,8 +20,10 @@ public class SettingBaseVM : BaseViewModel
public void Save(object param)
{
- CustomSetContent.SaveUpdate(param);
- ModelColorSetContent.SaveUpdate(param);
- WindowManager.mainViewModel.Content = WindowManager.PreviousVM();
+ if(CustomSetContent.SaveUpdate(param)&&
+ ModelColorSetContent.SaveUpdate(param))
+ {
+ WindowManager.mainViewModel.Content = WindowManager.PreviousVM();
+ }
}
}
\ No newline at end of file
diff --git a/ViewModel/Configuration/SettingsPages/ModelColorSetPageVM.cs b/ViewModel/Configuration/SettingsPages/ModelColorSetPageVM.cs
index d67b58f..00132bb 100644
--- a/ViewModel/Configuration/SettingsPages/ModelColorSetPageVM.cs
+++ b/ViewModel/Configuration/SettingsPages/ModelColorSetPageVM.cs
@@ -48,23 +48,23 @@ public class ModelColorSetPageVM : BaseViewModel
private void InitSetting()
{
colors = new Dictionary();
- colors.Add("FACET_COLOR", "沿ɫ");
- colors.Add("BORDER_COLOR", "߿ɫ");
- colors.Add("SELECTED_FACET_COLOR", "ѡɫ");
- colors.Add("SELECTED_BORDER_COLOR", "ѡ߿ɫ");
- colors.Add("SELECTED_TYPE_COLOR", "ѡͬɫ");
- colors.Add("SELECTED_FONT_COLOR", "ѡϢɫ");
- colors.Add("RULER_COLOR", "ʶɫ");
- colors.Add("ARROW_COLOR", "ɫ");
- colors.Add("BLEMISH_FACET_COLOR", "覴ɫ");
- colors.Add("TABLE_FACET_COLOR", "̨ɫ");
- colors.Add("UPPER_MAIN_FACET_COLOR", "ɫ");
- colors.Add("STAR_FACET_COLOR", "ǿɫ");
- colors.Add("UPPER_GIRDLE_FACET_COLOR", "ɫ");
- colors.Add("GIRDLE_FACET_COLOR", "ɫ");
- colors.Add("PAVILION_MAIN_FACET_COLOR", "ͤɫ");
- colors.Add("LOWER_GIRDLE_FACET_COLOR", "ɫ");
- colors.Add("CULET_COLOR", "ɫ");
+ colors.Add("FACET_COLOR", "�沿��ɫ");
+ colors.Add("BORDER_COLOR", "�߿���ɫ");
+ colors.Add("SELECTED_FACET_COLOR", "ѡ������ɫ");
+ colors.Add("SELECTED_BORDER_COLOR", "ѡ����߿���ɫ");
+ colors.Add("SELECTED_TYPE_COLOR", "ѡ����ͬ������ɫ");
+ colors.Add("SELECTED_FONT_COLOR", "ѡ����������Ϣ��ɫ");
+ colors.Add("RULER_COLOR", "��ʶ������ɫ");
+ colors.Add("ARROW_COLOR", "����������ɫ");
+ colors.Add("BLEMISH_FACET_COLOR", "覴�����ɫ");
+ colors.Add("TABLE_FACET_COLOR", "̨����ɫ");
+ colors.Add("UPPER_MAIN_FACET_COLOR", "��������ɫ");
+ colors.Add("STAR_FACET_COLOR", "�ǿ�����ɫ");
+ colors.Add("UPPER_GIRDLE_FACET_COLOR", "��������ɫ");
+ colors.Add("GIRDLE_FACET_COLOR", "������ɫ");
+ colors.Add("PAVILION_MAIN_FACET_COLOR", "ͤ����������ɫ");
+ colors.Add("LOWER_GIRDLE_FACET_COLOR", "��������ɫ");
+ colors.Add("CULET_COLOR", "������ɫ");
foreach (var color in colors)
{
@@ -72,7 +72,7 @@ public class ModelColorSetPageVM : BaseViewModel
}
}
- public void SaveUpdate(object param)
+ public bool SaveUpdate(object param)
{
DataBaseHelper.BeginTransaction();
foreach(var color in colors)
@@ -80,6 +80,7 @@ public class ModelColorSetPageVM : BaseViewModel
updateDataBase(color.Key);
}
DataBaseHelper.commit();
+ return true;
}
private void updateDataBase(string SETTING_ID)
{
diff --git a/ViewModel/Configuration/SettingsPages/SettingsVM.cs b/ViewModel/Configuration/SettingsPages/SettingsVM.cs
index 59e7931..26213e0 100644
--- a/ViewModel/Configuration/SettingsPages/SettingsVM.cs
+++ b/ViewModel/Configuration/SettingsPages/SettingsVM.cs
@@ -17,7 +17,6 @@ namespace SparkClient.ViewModel.Configuration.SettingsPages
{
public class SettingsVM : BaseViewModel
{
- public ICommand SaveUpdateCommand { get; }
public ICommand SelectFileCommand { get; }
public string _languageId;
@@ -48,7 +47,6 @@ namespace SparkClient.ViewModel.Configuration.SettingsPages
public DataTable Rules { get { return _rules; } set { _rules = value; OnPropertyChanged(nameof(Rules)); } }
public SettingsVM()
{
- SaveUpdateCommand = new RelayCommand(SaveUpdate);
SelectFileCommand = new RelayCommand(SelectFile);
InitSetting();
}
@@ -91,16 +89,18 @@ namespace SparkClient.ViewModel.Configuration.SettingsPages
}
//Rules.Rows.Add("IGI 2023", "IGI2023");
}
- public void SaveUpdate(object param)
+ public bool SaveUpdate(object param)
{
if (!Directory.Exists(FilePath))
{
Growl.Error(MultilingualHelper.getString("SavePathIsnotExists"));
- return;
+ return false;
}
MultilingualHelper.setLanguage(_languageId);
updateDataBase();
+ Growl.InfoGlobal(MultilingualHelper.getString("Save_successful_message"));
+ return true;
}
private void updateDataBase()
{
diff --git a/ViewModel/Grading/GradingResultVM.cs b/ViewModel/Grading/GradingResultVM.cs
index ee7ab3b..bf9dc68 100644
--- a/ViewModel/Grading/GradingResultVM.cs
+++ b/ViewModel/Grading/GradingResultVM.cs
@@ -16,6 +16,9 @@ using NPOI.HPSF;
using Application = System.Windows.Application;
using MessageBox = SparkClient.Views.Dialog.MessageBox;
using System.Windows;
+using SharpDX;
+using SparkClient.Views.UserControl.ViewportData.Entity;
+using SparkClient.ViewModel.Configuration.SettingsPages;
namespace SparkClient.ViewModel.Grading;
public class GradingResultVM : BaseViewModel
@@ -87,6 +90,42 @@ public class GradingResultVM : BaseViewModel
// DS下拉列表初始化
InitDSlist();
}
+ private void InitViewportData(AlgorithmResultEntity result)
+ {
+ Dictionary colorProperty = new Dictionary();
+ colorProperty.Add("FACET_COLOR", "MainFacetColor");
+ colorProperty.Add("BORDER_COLOR", "MainBorderColor");
+ colorProperty.Add("SELECTED_FACET_COLOR", "SelFacetColor");
+ colorProperty.Add("SELECTED BORDER COLOR", "SelBorderColor");
+ colorProperty.Add("SELECTED_TYPE_COLOR", "SelTypeColor");
+ colorProperty.Add("SELECTED_FONT_COLOR", "SelFontColor");
+ colorProperty.Add("RULER_COLOR", "SelLineColor");
+ colorProperty.Add("ARROW_COLOR", "SelFrontColor");
+ colorProperty.Add("BLEMISH_FACET_COLOR", "ErrFacetColor");
+ colorProperty.Add("TABLE_FACET_COLOR", "TableFacetColor");
+ colorProperty.Add("UPPER_MAIN_FACET_COLOR", "UpperMainFacetColor");
+ colorProperty.Add("STAR_FACET_COLOR", "StarFacetColor");
+ colorProperty.Add("UPPER_GIRDLE_FACET_COLOR", "UpperGridleFacetColor");
+ colorProperty.Add("GIRDLE_FACET_COLOR", "GirdleFacetColor");
+ colorProperty.Add("PAVILION_MAIN_FACET_COLOR", "PavilionFacetColor");
+ colorProperty.Add("LOWER_GIRDLE_FACET_COLOR", "LowerGridleFacetColor");
+ colorProperty.Add("CULET_COLOR", "CuletFacetColor");
+
+ ColorConfigEntity colorConfigEntity = new ColorConfigEntity();
+ Type type = colorConfigEntity.GetType();
+ foreach (var property in colorProperty)
+ {
+ var value = Settings.SelectValueByName(property.Key);
+ PropertyInfo? p = type.GetProperty(property.Value);
+ if (p != null && !string.IsNullOrEmpty(value))
+ {
+ p.SetValue(colorConfigEntity, value);
+ }
+ }
+ string data = JsonConvert.SerializeObject(result);
+ ViewportData = new ViewportData(result.DiamondCode, data,colorConfigEntity);
+ ViewportData.LoadData();
+ }
private void InitDSlist()
{
DSList = new DataTable();
@@ -99,9 +138,7 @@ public class GradingResultVM : BaseViewModel
private void InitView(AlgorithmResultEntity result)
{
- string data = JsonConvert.SerializeObject(result);
- ViewportData = new ViewportData(result.DiamondCode, data);
- ViewportData.LoadData();
+ InitViewportData(result);
totalCutGrade = 0;
totalSymGrade = 0;
ruleId = getRuleId();
@@ -919,28 +956,7 @@ public class GradingResultVM : BaseViewModel
#region 各类名称取得
private string GetName(string id)
{
- // TODO DB没关联
- Dictionary dictionary = new();
- dictionary.Add("DIAMETER", "直径");
- dictionary.Add("TOTAL_DEPTH", "全深比");
- dictionary.Add("TABLE", "台宽比");
- dictionary.Add("CROWN_ANGLE", "冠角");
- dictionary.Add("CROWN_HEIGHT", "冠高比");
- dictionary.Add("GIRDLE_BEZEL", "波峰(风筝面)");
- dictionary.Add("GIRDLE_BONE", "波峰(上腰面)");
- dictionary.Add("GIRDLE", "腰厚比");
- dictionary.Add("PAV_ANGLE", "亭角");
- dictionary.Add("PAV_DEPTH", "亭深比");
- dictionary.Add("STAR", "星刻面长度比");
- dictionary.Add("LOWER_HALVES_RATIO", "下腰比");
- dictionary.Add("CULET", "底尖比");
- dictionary.Add("TOC", "台面偏心比");
- dictionary.Add("COC", "底尖偏心比");
- dictionary.Add("TWIST", "扭曲度");
- dictionary.Add("CULET_TO_TABLE", "底尖到台面偏心比");
- dictionary.Add("round", "圆形");
- dictionary.Add("", "");
- return dictionary[id??""];
+ return Name.getNameById(id);
}
private string GetGradeName(int order)
{
@@ -1084,7 +1100,26 @@ public class DataInfo
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
+public class Name
+{
+ public string Id { get; set; }
+ public string name { get; set; }
+ public static string getNameById(string id)
+ {
+ string sql = $"SELECT NAME, EN_NAME FROM NAME WHERE ID = {id}";
+ DataTable data = DataBaseHelper.ExecuteQuery(sql);
+ string nameType = MultilingualHelper.getString("NameType");
+ if (data.Rows.Count>0)
+ {
+ return data.Rows[0][nameType].ToString();
+ }
+ else
+ {
+ return "";
+ }
+ }
+}
public class RowDetail
{
public string? itemName { get; set; }
diff --git a/Views/Grading/GradingResult.xaml b/Views/Grading/GradingResult.xaml
index 359948b..d7b23d2 100644
--- a/Views/Grading/GradingResult.xaml
+++ b/Views/Grading/GradingResult.xaml
@@ -702,12 +702,8 @@
-
-
-
-