using HHWCS.Bll; using HHWCS.Model; using HHWCSHost.View.Location; 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 HHWCSHost.View { /// <summary> /// Frm_Location.xaml 的交互逻辑 /// </summary> public partial class Frm_Location : Window { public Frm_Location() { InitializeComponent(); var temp = AppCommon.GetLocationStatus(); temp.Add("all", "全部"); cbx_Status.ItemsSource = temp; cbx_Status.DisplayMemberPath = "Value"; cbx_Status.SelectedValuePath = "Key"; } private void btn_Query_Click(object sender, RoutedEventArgs e) { var temp = AppCommon.Bll.GetAllLocations(txt_Code.Text, null, null, null, null, cbx_Status.SelectedValue?.ToString(),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<LocationEntity> temp = new List<LocationEntity>(); foreach (var item in dgv_1.SelectedItems) { temp.Add((LocationEntity)item); } Frm_LocationStatusChange frm = new Frm_LocationStatusChange(temp.Select(t => t.Code).ToList()); frm.ShowDialog(); btn_Query_Click(null, null); } } private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { e.Cancel = true; this.Hide(); } 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; } } } } } } }