WinLocation.xaml.cs
4.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
using HHECS.Bll;
using HHECS.Controls;
using HHECS.Model;
using HHECS.View.Win;
using HHECS.ViewModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
namespace HHECS.View.LocationInfo
{
/// <summary>
/// WinLocation.xaml 的交互逻辑
/// </summary>
public partial class WinLocation : MyWindow
{
public PageInfoVM PageInfo { get; set; } = new PageInfoVM();
public WinLocation()
{
InitializeComponent();
this.page.DataContext = PageInfo;
}
private void btn_Query_Click(object sender, RoutedEventArgs e)
{
Query();
}
private void Query()
{
string sql = "where 1=1 and type = 'L' ";
if (!string.IsNullOrWhiteSpace(txt_Code.Text))
{
sql += $" and code like '{txt_Code.Text}%'";
}
if (!string.IsNullOrWhiteSpace(txt_Code1.Text))
{
sql += $" and userDef1 like '{txt_Code1.Text}%'";
}
if (!string.IsNullOrWhiteSpace(cbx_Status.SelectedValue?.ToString()))
{
sql += $" and status = '{cbx_Status.SelectedValue.ToString()}'";
}
BllResult<int> result = AppSession.Bll.GetCommonModelCount<Location>(sql);
if (result.Success)
{
PageInfo.TotalCount = result.Data;
var temp = AppSession.Bll.GetCommonModeByPageCondition<Location>(PageInfo.PageIndex, PageInfo.PageSize, sql, null);
dgv_1.ItemsSource = temp.Data;
}
}
private void btn_ChangeStatus_Click(object sender, RoutedEventArgs e)
{
if (dgv_1.SelectedItems == null || dgv_1.SelectedItems.Count == 0)
{
MessageBox.Show("未选中任何数据");
}
else
{
List<Location> temp = new List<Location>();
foreach (var item in dgv_1.SelectedItems)
{
temp.Add((Location)item);
}
WinLocationStatusChange frm = new WinLocationStatusChange(temp.Select(t => t.Code).ToList());
frm.ShowDialog();
btn_Query_Click(null, null);
}
}
private void CheckAll_Click(object sender, RoutedEventArgs e)
{
foreach (var item in dgv_1.Items)
{
DataGridTemplateColumn templeColumn = dgv_1.Columns[0] as DataGridTemplateColumn;
FrameworkElement fwElement = dgv_1.Columns[0].GetCellContent(item);
if (fwElement != null)
{
CheckBox cBox = templeColumn.CellTemplate.FindName("cb", fwElement) as CheckBox;
if (cBox.IsChecked == true)
{
cBox.IsChecked = false;
}
else
{
if (cBox != null)
{
cBox.IsChecked = true;
}
else
{
cBox.IsChecked = false;
}
}
}
}
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
var temp = AppSession.Bll.GetDictWithDetails("LocationStatus");
if (temp.Success)
{
var dictDetails = temp.Data.DictDetails.ToDictionary(t => t.Value, i => i.Name);
dictDetails.Add("", "全部");
cbx_Status.ItemsSource = dictDetails;
cbx_Status.DisplayMemberPath = "Value";
cbx_Status.SelectedValuePath = "Key";
}
else
{
MessageBox.Show("加载状态失败");
}
}
private void page_PageChanged(object sender, PageChangedEventArgs e)
{
PageInfo.PageIndex = e.CurrentPageIndex;
Query();
}
}
}