StableVersion4.3/HL_FristAidPlatform_Knowled.../Form_Knowledge_Construction...

220 lines
6.9 KiB
C#

using DevExpress.XtraEditors;
using HL_FristAidPlatform_Public;
using System;
using System.Data;
namespace HL_FristAidPlatform_KnowledgeBase
{
public partial class Form_Knowledge_ConstructionMaterialsMain : XtraForm
{
#region 变量
/// <summary>
/// 当前页
/// </summary>
private int curPage = 1;
/// <summary>
/// 每页大小
/// </summary>
private int pageSize = 100;
/// <summary>
/// 所有记录条数
/// </summary>
private int totalNumber = 0;
#endregion
#region 分页实现
public void ExportEvents(bool singlePage)//单页,所有
{
//导出GridControl代码写在这。
}
public void RefreshGridList()
{
FillGridListCtrlQuery(curPage);//自己实现FillGridListCtrlQuery函数。
}
/// <summary>
/// 绑定数据源
/// </summary>
/// <returns></returns>
private void FillGridListCtrlQuery(int curPage)
{
try
{
string strParameter = string.Empty;
//认证中心
string SystemModuleID = PublicClass.ToString(radioGroup_SystemModuleID.EditValue, "");
if (!string.IsNullOrEmpty(SystemModuleID))
{
strParameter += "&systemModuleID=" + SystemModuleID;
}
//认证版本
string VersionGUID = PublicClass.ToString(radioGroup_VersionGUID.EditValue, "");
if (!string.IsNullOrEmpty(VersionGUID))
{
strParameter += "&versionGUID=" + VersionGUID;
}
//关键词
if (!string.IsNullOrEmpty(txt_Key.Text.ToString().Trim()))
{
strParameter += "&key=" + txt_Key.Text.ToString().Trim();
}
string Url = string.Format("api/base/T_Base_ConstructionMaterials?pageIndex={0}&pageSize={1}{2}", curPage, pageSize, strParameter);
ClientFactory<string> httpClient = new HttpClientFactory<string>();
Client<string> client = httpClient.VisitFactory();
DataTable patientDT = client.Get(Url, Enumerate.Platform., out totalNumber);
grid_List.DataSource = patientDT;
grv_List.BestFitColumns();//列宽自适应
userControlForPage.RefreshPager(pageSize, totalNumber, curPage);//更新分页控件显示。
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "绑定数据源:\r\n" + ex);
}
}
private void MyPagerEvents(int curPage, int pageSize)
{
this.curPage = curPage;
this.pageSize = pageSize;
FillGridListCtrlQuery(curPage);
}
private void userControlForPage_exportEvents(bool singlePage)
{
userControlForPage.exportEvents += ExportEvents;
}
private void userControlForPage_myPagerEvents(int curPage, int pageSize)
{
userControlForPage.myPagerEvents += MyPagerEvents;
}
#endregion
public Form_Knowledge_ConstructionMaterialsMain()
{
InitializeComponent();
}
/// <summary>
/// 窗体加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form_Knowledge_ConstructionMaterialsMain_Load(object sender, EventArgs e)
{
BindData();
}
#region BindData
/// <summary>
/// 查询绑定
/// </summary>
private void BindData()
{
BindSystemModule();
}
/// <summary>
/// 绑定所属系统模块
/// </summary>
private void BindSystemModule()
{
try
{
DataTable ResultDT = DBHelpClass.Get("/api/admin/T_SYS_SystemModule/GetIsHaveTimeAxisList?isHaveTimeAxis=0");
PublicClass.BindRadioGroupData(radioGroup_SystemModuleID, ResultDT, "ShortName", "ID");
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "绑定所属系统模块:\r\n" + ex);
}
}
/// <summary>
/// 认证中心选项更改
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void radioGroup_SystemModuleID_EditValueChanged(object sender, EventArgs e)
{
string EditValue = PublicClass.ToString(radioGroup_SystemModuleID.EditValue, "");
if (!string.IsNullOrEmpty(EditValue))
{
BindVersion(EditValue);
}
}
/// <summary>
/// 绑定认证版本选项
/// </summary>
/// <param name="systemModuleID">所选系统编号</param>
private void BindVersion(string systemModuleID)
{
try
{
radioGroup_VersionGUID.Properties.Items.Clear();
DataTable ResultDT = DBHelpClass.Get(string.Format("api/base/T_Base_CertificationVersion?systemModuleID={0}", systemModuleID));
PublicClass.BindRadioGroupData(radioGroup_VersionGUID, ResultDT, "VersionName", "GUID");
}
catch (Exception ex)
{
PublicClass.WriteErrorLog(this.Text, "绑定认证版本选项:\r\n" + ex);
}
}
#endregion
/// <summary>
/// 查询列表
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void radioGroup_VersionGUID_SelectedIndexChanged(object sender, EventArgs e)
{
RefreshGridList();
}
/// <summary>
/// 查询按钮单击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_Search_Click(object sender, EventArgs e)
{
RefreshGridList();
}
/// <summary>
/// 关键词
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void txt_Key_EditValueChanged(object sender, EventArgs e)
{
RefreshGridList();
}
/// <summary>
/// 绘制行号
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void grv_List_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
{
if (e.Info.IsRowIndicator && e.RowHandle > -1)
{
e.Info.DisplayText = (e.RowHandle + 1).ToString();
}
}
}
}