220 lines
6.9 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|
|
}
|