WinDict.xaml.cs 3.1 KB
using HHECS.Model;
using HHECS.View.Win;
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.SystemInfo
{
    /// <summary>
    /// WinDict.xaml 的交互逻辑
    /// </summary>
    public partial class WinDict : MyWindow
    {
        public WinDict()
        {
            InitializeComponent();
        }

        private void BtnQuery_Click(object sender, RoutedEventArgs e)
        {
            Query();

        }

        private void Query()
        {
            string sql = "where 1=1 ";
            if (!String.IsNullOrWhiteSpace(TxtCode.Text))
            {
                sql += $" and code like '{TxtCode.Text}%'";
            }
            if (!String.IsNullOrWhiteSpace(TxtName.Text))
            {
                sql += $" and code like '{TxtName.Text}%'";
            }
            BllResult<List<Dict>> result = AppSession.Bll.GetCommonModelByCondition<Dict>(sql);
            if (result.Success)
            {
                DGMain.ItemsSource = result.Data;
            }
            else
            {
                MessageBox.Show($"查询失败{result.Msg}");
            }
        }

        private void QueryDetail(Dict dict)
        {
            BllResult<List<DictDetail>> result = AppSession.Bll.GetCommonModelByCondition<DictDetail>($"where headId ={dict.Id}");
            if (result.Success)
            {
                var temp = result.Data;
                temp.ForEach(t => { t.HeadCode = dict.Code; t.HeadName = dict.Name; });
                DGDetail.ItemsSource = temp;
                TIDetail.IsSelected=true;
                
            }
            else
            {
                MessageBox.Show($"查询明细失败{result.Msg}");
            }
        }

        private void BtnAdd_Click(object sender, RoutedEventArgs e)
        {
            
        }

        private void BtnEdit_Click(object sender, RoutedEventArgs e)
        {

        }

        private void BtnDelete_Click(object sender, RoutedEventArgs e)
        {

        }

        private void BtnAddDetail_Click(object sender, RoutedEventArgs e)
        {

        }

        private void BtnEditDetial_Click(object sender, RoutedEventArgs e)
        {

        }

        private void BtnDeleteDetail_Click(object sender, RoutedEventArgs e)
        {

        }

        /// <summary>
        /// 主表双击事件响应
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DataGridRow_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (sender != null)
            {
                DataGridRow dgr = sender as DataGridRow;
                if (!dgr.IsNewItem)
                {
                    QueryDetail((Dict)dgr.Item);
                    e.Handled = true;
                }
            }
        }
    }
}