唐召明
authored
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using HHECS.DAQClient.Model;
using System.Windows;
using MessageBox = HandyControl.Controls.MessageBox;
namespace HHECS.DAQClient.ViewModel.CommunicationVM
{
public partial class CommunicationAddOrEditVM : ObservableObject
{
[ObservableProperty]
private CommunicationConfig communicationConfig = new CommunicationConfig();
[ObservableProperty]
private Dictionary<string, CommunicationTypeConst> communicationTypes = new Dictionary<string, CommunicationTypeConst>();
public Window Owner { get; set; }
private bool IsEdit = false;
|
唐召明
authored
|
21
|
private readonly IFreeSql _freeSql;
|
唐召明
authored
|
22
|
|
唐召明
authored
|
23
|
public CommunicationAddOrEditVM(IFreeSql freeSql)
|
唐召明
authored
|
24
|
{
|
唐召明
authored
|
25
|
_freeSql = freeSql;
|
唐召明
authored
|
26
27
28
29
30
31
32
33
34
35
36
|
}
public void InitialData(int? communicationConfigId = null)
{
try
{
CommunicationTypes = Enum.GetNames<CommunicationTypeConst>().ToDictionary(x => x, Enum.Parse<CommunicationTypeConst>);
if (communicationConfigId != null)
{
Owner.Title = "修改通讯配置";
IsEdit = true;
|
唐召明
authored
|
37
|
CommunicationConfig = _freeSql.Queryable<CommunicationConfig>().Where(x => x.Id.Equals(communicationConfigId)).First();
|
唐召明
authored
|
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
}
}
catch (Exception ex)
{
MessageBox.Error($"初始化数据失败.{ex.Message}");
}
}
[RelayCommand]
public void Save()
{
try
{
if (!IsEdit)
{
CommunicationConfig.CreateTIme = DateTime.Now;
|
唐召明
authored
|
54
|
_freeSql.Insert(CommunicationConfig).ExecuteAffrows();
|
唐召明
authored
|
55
56
57
|
}
else
{
|
唐召明
authored
|
58
|
_freeSql.Update<CommunicationConfig>().Set(x => x.UpdatedTime, DateTime.Now).Where(x => x.Id == CommunicationConfig.Id).ExecuteAffrows();
|
唐召明
authored
|
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
}
Owner.DialogResult = true;
MessageBox.Success("操作成功");
}
catch (Exception ex)
{
MessageBox.Error($"操作失败.{ex.Message}");
}
}
[RelayCommand]
public void Cancel()
{
Owner.Close();
}
}
}
|