啊鑫
2024-07-11 afbf8700d137710713db61955879d0f5acb73738
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
#region
 
using System;
using System.Data;
using CSFrameworkV5.Business;
using CSFrameworkV5.Common;
using CSFrameworkV5.Core;
using CSFrameworkV5.Library.CommonClass;
using DevExpress.XtraGrid.Views.Base;
 
#endregion
 
///*************************************************************************/
///*
///* 文件名    :frmLogEditHistory.cs                              
///* 程序说明  : 修改历史记录查询窗体
///* 原创作者  :www.csframework.com 
///* 
///* Copyright 2006-2021 C/S框架网 www.csframework.com
///*
///**************************************************************************/
 
namespace CSFrameworkV5.Library
{
    /// <summary>
    ///     修改历史记录查询窗体
    /// </summary>
    public partial class frmLogEditHistory : frmBaseChild
    {
        //最后一次搜索结果
        private DataSet _LastSearch;
 
        public frmLogEditHistory()
        {
            InitializeComponent();
        }
 
        private void btnEmpty_Click(object sender, EventArgs e)
        {
            CommonTools.ClearContainerEditorText(panelControl1);
        }
 
        //执行查询
        private void btnQuery_Click(object sender, EventArgs e)
        {
            if (txtTableList.ItemIndex >= 0)
            {
                try
                {
                    frmWaitingEx.ShowMe(this);
 
                    var row =
                        (DataRowView)txtTableList.Properties
                            .GetDataSourceRowByKeyValue(txtTableList.EditValue);
 
                    var tableName = ConvertEx.ToString(txtTableList.EditValue);
                    var keyValue = txtKeyValue.Text;
 
                    _LastSearch = LogEditHistory.SearchLog("", tableName,
                        keyValue, txtDateFrom.DateTime,
                        txtDateTo.DateTime);
 
                    gcSummary.DataSource = _LastSearch.Tables[0];
                    gvSummary_FocusedRowChanged(gvSummary,
                        new FocusedRowChangedEventArgs(-1,
                            gvSummary.FocusedRowHandle));
                    gvSummary.OptionsView.RowAutoHeight = chkRowHeight.Checked;
                }
                finally
                {
                    frmWaitingEx.HideMe(this);
                }
 
                if (gvSummary.RowCount == 0)
                {
                    gcDetail.DataSource = null;
                    Msg.Warning("没有修改历史记录!");
                }
            }
            else
            {
                Msg.Warning("请选择单据!");
                txtTableList.Focus();
                txtTableList.ShowPopup();
            }
        }
 
        private void chkRowHeight_CheckedChanged(object sender, EventArgs e)
        {
            gvSummary.OptionsView.RowAutoHeight = chkRowHeight.Checked;
        }
 
        private void frmModifyLog_Load(object sender, EventArgs e)
        {
            InitButtons();
 
            txtDateTo.DateTime = DateTime.Today;
 
            var dt =
                new bllFieldNameDefs().GetTableNames(Loginer.CurrentUser
                    .DBName);
            DataBinder.BindingLookupEditDataSource(txtTableList, dt,
                "TableName", "TableName");
        }
 
        //移动主表记录自动显示明细记录
        private void gvSummary_FocusedRowChanged(object sender,
            FocusedRowChangedEventArgs e)
        {
            if (_LastSearch != null && e.FocusedRowHandle >= 0)
            {
                var GUID32 =
                    ConvertEx.ToString(
                        gvSummary.GetDataRow(e.FocusedRowHandle)["GUID32"]);
                var detail = _LastSearch.Tables[1].DefaultView;
                detail.RowFilter = "GUID32='" + GUID32 + "'";
                gcDetail.DataSource = detail;
            }
        }
 
        public void ShowData(string tableName, string keyValue,
            DateTime beginDate)
        {
            txtTableList.EditValue = tableName;
            txtDateFrom.EditValue = beginDate;
            txtKeyValue.EditValue = keyValue;
            btnQuery_Click(btnQuery, new EventArgs());
        }
    }
}