944 lines
38 KiB
C#
944 lines
38 KiB
C#
using DevExpress.XtraEditors;
|
||
using DevExpress.XtraGrid.Views.Grid.ViewInfo;
|
||
using HL_FristAidPlatform_DTO;
|
||
using HL_FristAidPlatform_Public;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.Data;
|
||
using System.Drawing;
|
||
using System.Windows.Forms;
|
||
|
||
namespace HL_FristAidPlatform_Base
|
||
{
|
||
public partial class Form_CertificationMain : XtraForm
|
||
{
|
||
#region 变量
|
||
/// <summary>
|
||
/// 当前页
|
||
/// </summary>
|
||
public int curPage_Standard = 1;
|
||
|
||
/// <summary>
|
||
/// 每页大小
|
||
/// </summary>
|
||
public int pageSize_Standard = 100;
|
||
|
||
/// <summary>
|
||
/// 所有记录条数
|
||
/// </summary>
|
||
public int totalNumber_Standard = 0;
|
||
|
||
/// <summary>
|
||
/// 当前维护的考核指标 用于修改和单击列表
|
||
/// </summary>
|
||
private DataTable Cur_Standard_DT = new DataTable();
|
||
|
||
/// <summary>
|
||
/// 当前维护的认证版本 用于修改和单击列表
|
||
/// </summary>
|
||
private DataTable Cur_Version_DT = new DataTable();
|
||
#endregion
|
||
|
||
public Form_CertificationMain()
|
||
{
|
||
InitializeComponent();
|
||
}
|
||
|
||
/// <summary>
|
||
/// 窗体加载
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void Form_CertificationMain_Load(object sender, EventArgs e)
|
||
{
|
||
BindData();
|
||
//详情控件初始化
|
||
PublicClass.EnabledControl(group_Version_Detail, true, false);
|
||
//详情控件初始化
|
||
PublicClass.EnabledControl(group_Standard_Detail, true, false);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 窗体快捷键注册
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void Form_CertificationMain_KeyDown(object sender, KeyEventArgs e)
|
||
{
|
||
//同时按下 Ctrl+S 时执行保存方法
|
||
if (e.KeyCode == Keys.S && e.Control)
|
||
{
|
||
btn_Save_ItemClick(null, null);
|
||
}
|
||
}
|
||
|
||
#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.SetLookUpList(LookUp_Sel_SystemModule_Version, ResultDT, "ID", "SystemName", true, "请选择");
|
||
PublicClass.SetLookUpList(LookUp_Version_SystemModule, ResultDT, "ID", "SystemName", true);
|
||
PublicClass.SetLookUpList(LookUp_Sel_Standard_SystemModule, ResultDT, "ID", "SystemName", true);
|
||
PublicClass.SetLookUpList(LookUp_Standard_SystemModule, ResultDT, "ID", "SystemName", true);
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
PublicClass.WriteErrorLog(this.Text, "绑定所属系统模块:\r\n" + ex);
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 绑定认证版本下拉选项
|
||
/// </summary>
|
||
/// <param name="systemModuleID">所选系统编号</param>
|
||
/// <param name="来源">1:认证版本详情控件 2:考核指标查询控件 3:考核指标详情控件</param>
|
||
private void BindVersion(string systemModuleID, int flag)
|
||
{
|
||
try
|
||
{
|
||
DataTable ResultDT = DBHelpClass.Get(string.Format("api/base/T_Base_CertificationVersion?systemModuleID={0}", systemModuleID));
|
||
|
||
switch (flag)
|
||
{
|
||
case 1:
|
||
PublicClass.SetLookUpList(LookUp_Version_ParentID, ResultDT, "ID", "VersionName", true, "请选择");
|
||
break;
|
||
case 2:
|
||
PublicClass.SetLookUpList(lookUp_Sel_Standard_VersionGUID, ResultDT, "GUID", "VersionName", true);
|
||
break;
|
||
case 3:
|
||
PublicClass.SetLookUpList(lookUp_Standard_VersionGUID, ResultDT, "GUID", "VersionName", true);
|
||
break;
|
||
default:
|
||
break;
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
PublicClass.WriteErrorLog(this.Text, "绑定认证版本下拉选项:\r\n" + ex);
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
/// <summary>
|
||
/// 选项卡切换
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void xTab_Version_SelectedPageChanged(object sender, DevExpress.XtraTab.TabPageChangedEventArgs e)
|
||
{
|
||
btn_Select_ItemClick(null, null);
|
||
}
|
||
|
||
#region 菜单事件
|
||
/// <summary>
|
||
/// 查询事件
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void btn_Select_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
||
{
|
||
if (xTab_Version.SelectedTabPage == xTabP_Version)
|
||
{
|
||
Bind_Version_List();
|
||
}
|
||
else if (xTab_Version.SelectedTabPage == xTabP_Standard)
|
||
{
|
||
RefreshGridList_Standard();
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 新增事件
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void btn_Insert_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
||
{
|
||
if (xTab_Version.SelectedTabPage == xTabP_Version)
|
||
{
|
||
PublicClass.EnabledControl(group_Version_Detail, false, true);
|
||
}
|
||
else if (xTab_Version.SelectedTabPage == xTabP_Standard)
|
||
{
|
||
PublicClass.EnabledControl(group_Standard_Detail, false, true);
|
||
}
|
||
|
||
Cur_Standard_DT = null;
|
||
Cur_Version_DT = null;
|
||
//禁用修改按钮
|
||
btn_Update.Enabled = false;
|
||
btn_Delete.Enabled = false;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 修改事件
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void btn_Update_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
||
{
|
||
if (xTab_Version.SelectedTabPage == xTabP_Version)
|
||
{
|
||
Bind_Version_Detail();
|
||
PublicClass.EnabledControl(group_Version_Detail, false, false);
|
||
}
|
||
else if (xTab_Version.SelectedTabPage == xTabP_Standard)
|
||
{
|
||
Bind_Standard_Detail();
|
||
PublicClass.EnabledControl(group_Standard_Detail, false, false);
|
||
}
|
||
|
||
//禁用新增按钮
|
||
btn_Insert.Enabled = false;
|
||
btn_Delete.Enabled = false;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 删除事件
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void btn_Delete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
||
{
|
||
if (xTab_Version.SelectedTabPage == xTabP_Version)
|
||
{
|
||
Delete_Version();
|
||
}
|
||
else if (xTab_Version.SelectedTabPage == xTabP_Standard)
|
||
{
|
||
Delete_Standard();
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 保存事件
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void btn_Save_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
||
{
|
||
if (xTab_Version.SelectedTabPage == xTabP_Version)
|
||
{
|
||
Save_Version();
|
||
}
|
||
else if (xTab_Version.SelectedTabPage == xTabP_Standard)
|
||
{
|
||
Save_Standard();
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 退出
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void btn_Exit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
||
{
|
||
Close();
|
||
}
|
||
#endregion
|
||
|
||
#region 认证版本
|
||
/// <summary>
|
||
/// 绑定版本数据列表
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
private void Bind_Version_List()
|
||
{
|
||
try
|
||
{
|
||
string systemModuleID = LookUp_Sel_SystemModule_Version.EditValue.ToString();
|
||
string Key = txt_Sel_Key_Version.Text.ToString().Trim();
|
||
|
||
DataTable ResultDT = DBHelpClass.Get(string.Format("api/base/T_Base_CertificationVersion?systemModuleID={0}&keyWord={1}", systemModuleID, Key));
|
||
grid_Version.DataSource = ResultDT;//显示分页结果
|
||
|
||
int Count = 0;
|
||
if (ResultDT != null && ResultDT.Rows.Count > 0)
|
||
{
|
||
Count = ResultDT.Rows.Count;
|
||
}
|
||
grv_Version.GroupPanelText = string.Format("统计:当前列表中共有【{0}】条数据。", Count);
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
PublicClass.WriteErrorLog(this.Text, "绑定版本数据列表:\r\n" + ex);
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 所属系统选择
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void LookUp_Sel_SystemModule_Version_EditValueChanged(object sender, EventArgs e)
|
||
{
|
||
Bind_Version_List();
|
||
}
|
||
|
||
/// <summary>
|
||
/// 关键词
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void txt_Sel_Key_Version_TextChanged(object sender, EventArgs e)
|
||
{
|
||
Bind_Version_List();
|
||
}
|
||
|
||
/// <summary>
|
||
/// 详情--所属系统下拉选项
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void LookUp_Version_SystemModule_EditValueChanged(object sender, EventArgs e)
|
||
{
|
||
string systemModuleID = PublicClass.ToString(LookUp_Version_SystemModule.EditValue, "");
|
||
BindVersion(systemModuleID, 1);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 认证版本列表单击
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void grid_Version_MouseClick(object sender, MouseEventArgs e)
|
||
{
|
||
try
|
||
{
|
||
GridHitInfo hi = grv_Version.CalcHitInfo(new Point(e.X, e.Y));
|
||
//单击数据行
|
||
if (hi.InRow)//单击的是列头 hi.InColumn
|
||
{
|
||
PublicClass.EnabledControl(group_Version_Detail, true, false);
|
||
Bind_Version_Detail();
|
||
|
||
//启用按钮
|
||
btn_Insert.Enabled = true;
|
||
btn_Update.Enabled = true;
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
PublicClass.WriteErrorLog(this.Text, "认证版本列表单击:\r\n" + ex);
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 绑定认证版本详情
|
||
/// </summary>
|
||
private void Bind_Version_Detail()
|
||
{
|
||
try
|
||
{
|
||
if (grv_Version.DataRowCount > 0)
|
||
{
|
||
int selectRow = grv_Version.GetSelectedRows()[0];
|
||
string id = grv_Version.GetRowCellValue(selectRow, "ID").ToString();
|
||
|
||
Cur_Version_DT = DBHelpClass.GetDataRow(string.Format("api/base/T_Base_CertificationVersion/{0}", id));
|
||
if (Cur_Version_DT != null && Cur_Version_DT.Rows.Count > 0)
|
||
{
|
||
string SystemModuleID = PublicClass.ToString(Cur_Version_DT.Rows[0]["SystemModuleID"], "-1");
|
||
LookUp_Version_SystemModule.EditValue = SystemModuleID == "0" ? "-1" : SystemModuleID;
|
||
|
||
string ParentID = PublicClass.ToString(Cur_Version_DT.Rows[0]["ParentID"], "-1");
|
||
LookUp_Version_ParentID.EditValue = ParentID == "0" ? "-1" : ParentID;
|
||
|
||
txt_Version_VersionName.Tag = Cur_Version_DT.Rows[0]["ID"].ToString();
|
||
txt_Version_VersionName.Text = Cur_Version_DT.Rows[0]["VersionName"].ToString();
|
||
|
||
txt_Version_Introduce.Tag = Cur_Version_DT.Rows[0]["GUID"].ToString();
|
||
txt_Version_Introduce.Text = Cur_Version_DT.Rows[0]["Introduce"].ToString();
|
||
|
||
txt_Version_Explain.Text = Cur_Version_DT.Rows[0]["Explain"].ToString();
|
||
txt_Version_Demand.Text = Cur_Version_DT.Rows[0]["Demand"].ToString();
|
||
txt_Version_Other.Text = Cur_Version_DT.Rows[0]["Other"].ToString();
|
||
txt_Version_OrderBy.Text = Cur_Version_DT.Rows[0]["OrderBy"].ToString();
|
||
}
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
PublicClass.WriteErrorLog(this.Text, "绑定认证版本详情:\r\n" + ex);
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 保存认证版本
|
||
/// </summary>
|
||
private void Save_Version()
|
||
{
|
||
try
|
||
{
|
||
#region 保存认证版本
|
||
if (PublicClass.ToString(LookUp_Version_SystemModule.EditValue, "-1") == "-1")
|
||
{
|
||
XtraMessageBox.Show("请选择所属系统!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
||
LookUp_Version_SystemModule.Focus();
|
||
return;
|
||
}
|
||
if (string.IsNullOrEmpty(txt_Version_VersionName.Text.ToString().Trim()))
|
||
{
|
||
XtraMessageBox.Show("版本名称不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
||
txt_Version_VersionName.Focus();
|
||
return;
|
||
}
|
||
|
||
List<T_Base_CertificationVersionDTO> list = new List<T_Base_CertificationVersionDTO>();
|
||
T_Base_CertificationVersionDTO model = new T_Base_CertificationVersionDTO();
|
||
|
||
string Url = string.Empty;
|
||
|
||
if (Cur_Version_DT != null && Cur_Version_DT.Rows.Count > 0)
|
||
{
|
||
Url = "api/base/T_Base_CertificationVersion/UpdateNotNullColumns";
|
||
//for (int i = 0; i < Cur_Version_DT.Rows.Count; i++)
|
||
//{
|
||
// Url = "api/base/T_Base_CertificationVersion/UpdateNotNullColumns";
|
||
// model.ID = Convert.ToInt32(Cur_Version_DT.Rows[i]["ID"]);
|
||
// model.GUID = Cur_Version_DT.Rows[i]["GUID"].ToString();
|
||
// model.DeleteFlag = Convert.ToInt32(Cur_Version_DT.Rows[i]["DeleteFlag"]);
|
||
//}
|
||
model.ID = Convert.ToInt32(txt_Version_VersionName.Tag.ToString());
|
||
model.GUID = txt_Version_Introduce.Tag.ToString();
|
||
model.DeleteFlag = PublicClass.ToInt32(Cur_Version_DT.Rows[0]["DeleteFlag"], 0);
|
||
}
|
||
else
|
||
{
|
||
Url = "api/base/T_Base_CertificationVersion/AddNotNullColumns";
|
||
model.GUID = Guid.NewGuid().ToString();
|
||
model.DeleteFlag = 0;
|
||
}
|
||
|
||
long SystemModuleID = PublicClass.ToInt64(LookUp_Version_SystemModule.EditValue, -1);
|
||
model.SystemModuleID = SystemModuleID == -1 ? 0 : SystemModuleID;
|
||
|
||
int ParentID = PublicClass.ToInt32(LookUp_Version_ParentID.EditValue, 0);
|
||
model.ParentID = ParentID == -1 ? 0 : ParentID;
|
||
|
||
model.VersionName = txt_Version_VersionName.Text.Trim();
|
||
model.Introduce = txt_Version_Introduce.Text.Trim();
|
||
model.Explain = txt_Version_Explain.Text.Trim();
|
||
model.Demand = txt_Version_Demand.Text.Trim();
|
||
model.Other = txt_Version_Other.Text.Trim();
|
||
model.OrderBy = Convert.ToInt32(txt_Standard_OrderBy.Text.ToString().Trim() == "" ? "0" : txt_Standard_OrderBy.Text.ToString().Trim());
|
||
|
||
list.Add(model);
|
||
|
||
//初始化两个工厂
|
||
ClientFactory<T_Base_CertificationVersionDTO> httpClient = new HttpClientFactory<T_Base_CertificationVersionDTO>();
|
||
Client<T_Base_CertificationVersionDTO> client = httpClient.VisitFactory();
|
||
|
||
//访问
|
||
ListEntity<T_Base_CertificationVersionDTO> t = client.Post(Url, list);
|
||
if (t.Success)
|
||
{
|
||
PublicClass.EnabledControl(group_Version_List, true, false);
|
||
|
||
if (Cur_Version_DT != null && Cur_Version_DT.Rows.Count > 0)
|
||
{
|
||
XtraMessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||
}
|
||
|
||
//保存成功刷新列表
|
||
Bind_Version_List();
|
||
|
||
//定位
|
||
PublicClass.LocationForGridView(grv_Version, model.GUID, 1);
|
||
|
||
//启用
|
||
btn_Insert.Enabled = true;
|
||
btn_Update.Enabled = true;
|
||
btn_Delete.Enabled = true;
|
||
}
|
||
else
|
||
{
|
||
XtraMessageBox.Show("保存失败,请稍后重试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||
}
|
||
#endregion
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
PublicClass.WriteErrorLog(this.Text, "保存认证版本:\r\n" + ex);
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 删除认证版本
|
||
/// </summary>
|
||
private void Delete_Version()
|
||
{
|
||
try
|
||
{
|
||
#region 删除认证版本
|
||
if (grv_Version.DataRowCount > 0)
|
||
{
|
||
int selectRow = grv_Version.GetSelectedRows()[0];
|
||
int ID = Convert.ToInt32(grv_Version.GetRowCellValue(selectRow, "ID").ToString());
|
||
string VersionName = grv_Version.GetRowCellValue(selectRow, "VersionName").ToString();
|
||
if (ID == 0)
|
||
{
|
||
XtraMessageBox.Show("请先选择要删除的认证版本!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||
return;
|
||
}
|
||
|
||
if (XtraMessageBox.Show(string.Format("确定要删除认证版本【{0}】?", VersionName), "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
|
||
{
|
||
List<T_Base_CertificationVersionDTO> list = new List<T_Base_CertificationVersionDTO>();
|
||
T_Base_CertificationVersionDTO model = new T_Base_CertificationVersionDTO();
|
||
|
||
string Url = "api/base/T_Base_CertificationVersion/LogicalDelete";
|
||
model.ID = ID;
|
||
model.DeleteFlag = 1;
|
||
list.Add(model);
|
||
|
||
//初始化两个工厂
|
||
ClientFactory<T_Base_CertificationVersionDTO> httpClient = new HttpClientFactory<T_Base_CertificationVersionDTO>();
|
||
Client<T_Base_CertificationVersionDTO> client = httpClient.VisitFactory();
|
||
|
||
//访问
|
||
ListEntity<T_Base_CertificationVersionDTO> t = client.Post(Url, list);
|
||
if (t.Success)
|
||
{
|
||
XtraMessageBox.Show("删除认证版本成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||
PublicClass.EnabledControl(this.group_Version_Detail, true, false);
|
||
|
||
Bind_Version_List();
|
||
}
|
||
else
|
||
{
|
||
XtraMessageBox.Show("删除认证版本失败,请稍后重试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||
}
|
||
}
|
||
}
|
||
#endregion
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
PublicClass.WriteErrorLog(this.Text, "删除认证版本:\r\n" + ex);
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#region 考核指标
|
||
#region 查询分页实现
|
||
public void ExportEvents_Standard(bool singlePage_Standard)//单页,所有
|
||
{
|
||
//导出GridControl代码写在这。
|
||
}
|
||
|
||
public void RefreshGridList_Standard()
|
||
{
|
||
FillGridListCtrlQuery_Standard(curPage_Standard);//自己实现FillGridListCtrlQuery函数。
|
||
}
|
||
|
||
/// <summary>
|
||
/// 绑定考核标准列表
|
||
/// </summary>
|
||
/// <param name="curPage_Standard">当前页码</param>
|
||
private void FillGridListCtrlQuery_Standard(int curPage_Standard)
|
||
{
|
||
try
|
||
{
|
||
string whereStr = "";
|
||
string VersionGUID = PublicClass.ToString(lookUp_Sel_Standard_VersionGUID.EditValue, "");
|
||
if (string.IsNullOrEmpty(VersionGUID))
|
||
{
|
||
XtraMessageBox.Show("请选择认证版本!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
||
lookUp_Sel_Standard_VersionGUID.Focus();
|
||
return;
|
||
}
|
||
|
||
//再灌注查询条件
|
||
string Standard_CP_First_Reperfusion = string.Empty;
|
||
string Standard_CP_First_ReperfusionText = string.Empty;
|
||
int SelectCount = 0;
|
||
PublicClass.GetCheckedListBoxItemValues(checkedList_Sel_Standard_CP_First_Reperfusion, "|", out Standard_CP_First_Reperfusion, out Standard_CP_First_ReperfusionText, out SelectCount);
|
||
if (SelectCount > 0)
|
||
{
|
||
string[] strList = Standard_CP_First_Reperfusion.Split('|');
|
||
foreach (string str in strList)
|
||
{
|
||
whereStr += "cp_First_Reperfusion=" + str + "&";
|
||
}
|
||
}
|
||
|
||
string Key = txt_Sel_Key_Standard.Text.ToString().Trim();
|
||
|
||
DataTable ResultDT = DBHelpClass.Get(string.Format("api/base/T_Base_CertificationStandard?pageIndex={0}&pageSize={1}&versionGUID={2}&{3}keyWord={4}", curPage_Standard, pageSize_Standard, VersionGUID, whereStr, Key));
|
||
|
||
grid_Standard.DataSource = ResultDT;//显示分页结果
|
||
grv_Standard.BestFitColumns();//列宽自适应
|
||
totalNumber_Standard = DBHelpClass.TotalNumber;
|
||
userControlForPage_Standard.RefreshPager(pageSize_Standard, totalNumber_Standard, curPage_Standard);//更新分页控件显示。
|
||
|
||
int Count = 0;
|
||
if (ResultDT != null && ResultDT.Rows.Count > 0)
|
||
{
|
||
Count = ResultDT.Rows.Count;
|
||
}
|
||
grv_Standard.GroupPanelText = string.Format("统计:当前列表中共有【{0}】条数据。", Count);
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
PublicClass.WriteErrorLog(this.Text, "绑定考核标准列表:\r\n" + ex);
|
||
}
|
||
}
|
||
|
||
private void MyPagerEvents_Standard(int curPage_Standard, int pageSize_Standard)
|
||
{
|
||
this.curPage_Standard = curPage_Standard;
|
||
this.pageSize_Standard = pageSize_Standard;
|
||
FillGridListCtrlQuery_Standard(curPage_Standard);
|
||
}
|
||
|
||
private void userControlForPage_Standard_myPagerEvents(int curPage_Standard, int pageSize_Standard)
|
||
{
|
||
userControlForPage_Standard.myPagerEvents += MyPagerEvents_Standard;
|
||
}
|
||
|
||
private void userControlForPage_Standard_exportEvents(bool singlePage_Standard)
|
||
{
|
||
userControlForPage_Standard.exportEvents += ExportEvents_Standard;
|
||
}
|
||
#endregion
|
||
|
||
/// <summary>
|
||
/// 考核指标-所属系统下拉选项
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void LookUp_Sel_Standard_SystemModule_EditValueChanged(object sender, EventArgs e)
|
||
{
|
||
string systemModuleID = PublicClass.ToString(LookUp_Sel_Standard_SystemModule.EditValue, "");
|
||
BindVersion(systemModuleID, 2);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 考核指标--所属版本
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void lookUp_Sel_Standard_VersionGUID_EditValueChanged(object sender, EventArgs e)
|
||
{
|
||
string Standard_VersionGUID = PublicClass.ToString(lookUp_Sel_Standard_VersionGUID.EditValue, "");
|
||
if (Standard_VersionGUID == PublicClassForDataBase.Config122)
|
||
{
|
||
lbl_Sel_Standard_CP_First_Reperfusion.Visible = true;
|
||
checkedList_Sel_Standard_CP_First_Reperfusion.Visible = true;
|
||
}
|
||
else
|
||
{
|
||
lbl_Sel_Standard_CP_First_Reperfusion.Visible = false;
|
||
checkedList_Sel_Standard_CP_First_Reperfusion.Visible = false;
|
||
}
|
||
RefreshGridList_Standard();
|
||
}
|
||
|
||
/// <summary>
|
||
/// 考核指标-关键词修改
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void txt_Sel_Key_Standard_TextChanged(object sender, EventArgs e)
|
||
{
|
||
RefreshGridList_Standard();
|
||
}
|
||
|
||
/// <summary>
|
||
/// 考核指标-再灌注
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void checkedList_Sel_Standard_CP_First_Reperfusion_ItemCheck(object sender, DevExpress.XtraEditors.Controls.ItemCheckEventArgs e)
|
||
{
|
||
RefreshGridList_Standard();
|
||
}
|
||
|
||
/// <summary>
|
||
/// 考核指标--列表单击
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void grid_Standard_MouseClick(object sender, MouseEventArgs e)
|
||
{
|
||
try
|
||
{
|
||
GridHitInfo hi = grv_Standard.CalcHitInfo(new Point(e.X, e.Y));
|
||
//单击数据行
|
||
if (hi.InRow)//单击的是列头 hi.InColumn
|
||
{
|
||
PublicClass.EnabledControl(group_Standard_Detail, true, false);
|
||
Bind_Standard_Detail();
|
||
|
||
//启用按钮
|
||
btn_Insert.Enabled = true;
|
||
btn_Update.Enabled = true;
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
PublicClass.WriteErrorLog(this.Text, "考核指标列表单击:\r\n" + ex);
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 考核指标详情--所属系统下拉选项
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void LookUp_Standard_SystemModule_EditValueChanged(object sender, EventArgs e)
|
||
{
|
||
string systemModuleID = PublicClass.ToString(LookUp_Standard_SystemModule.EditValue, "");
|
||
BindVersion(systemModuleID, 3);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 认证版本选项
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void lookUp_Standard_VersionGUID_EditValueChanged(object sender, EventArgs e)
|
||
{
|
||
string Standard_VersionGUID = PublicClass.ToString(lookUp_Standard_VersionGUID.EditValue, "");
|
||
if (Standard_VersionGUID == PublicClassForDataBase.Config122)
|
||
{
|
||
lbl_Standard_CP_First_Reperfusion.Visible = true;
|
||
radioGroup_Standard_CP_First_Reperfusion.Visible = true;
|
||
}
|
||
else
|
||
{
|
||
lbl_Standard_CP_First_Reperfusion.Visible = false;
|
||
radioGroup_Standard_CP_First_Reperfusion.Visible = false;
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 绑定详情
|
||
/// </summary>
|
||
private void Bind_Standard_Detail()
|
||
{
|
||
try
|
||
{
|
||
if (grv_Standard.DataRowCount > 0)
|
||
{
|
||
BindVersion("0", 3);
|
||
|
||
int selectRow = grv_Standard.GetSelectedRows()[0];
|
||
string id = grv_Standard.GetRowCellValue(selectRow, "ID").ToString();
|
||
|
||
Cur_Standard_DT = DBHelpClass.GetDataRow(string.Format("api/base/T_Base_CertificationStandard/{0}", id));
|
||
if (Cur_Standard_DT != null && Cur_Standard_DT.Rows.Count > 0)
|
||
{
|
||
string VersionGUID = PublicClass.ToString(Cur_Standard_DT.Rows[0]["VersionGUID"], "");
|
||
lookUp_Standard_VersionGUID.EditValue = VersionGUID == "" ? "-1" : VersionGUID;
|
||
|
||
txt_Standard_Stamp.Tag = Cur_Standard_DT.Rows[0]["ID"].ToString();
|
||
txt_Standard_Stamp.Text = Cur_Standard_DT.Rows[0]["Stamp"].ToString();
|
||
|
||
txt_Standard_StandardContent.Tag = Cur_Standard_DT.Rows[0]["GUID"].ToString();
|
||
txt_Standard_StandardContent.Text = Cur_Standard_DT.Rows[0]["StandardContent"].ToString();
|
||
|
||
txt_Standard_Share.Text = Cur_Standard_DT.Rows[0]["Share"].ToString();
|
||
txt_Standard_Other.Text = Cur_Standard_DT.Rows[0]["Other"].ToString();
|
||
txt_Standard_DLLName.Text = Cur_Standard_DT.Rows[0]["DLLName"].ToString();
|
||
txt_Standard_FunctionName.Text = Cur_Standard_DT.Rows[0]["FunctionName"].ToString();
|
||
ckb_IsKey.Checked = Cur_Standard_DT.Rows[0]["IsKey"].ToString().Trim() == "0" ? true : false;
|
||
radioGroup_Standard_CP_First_Reperfusion.EditValue = PublicClass.ToString(Cur_Standard_DT.Rows[0]["CP_First_Reperfusion"], "");
|
||
txt_Standard_OrderBy.Text = Cur_Standard_DT.Rows[0]["OrderBy"].ToString();
|
||
}
|
||
}
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
PublicClass.WriteErrorLog(this.Text, "绑定认证标准详情:\r\n" + ex);
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 保存考核指标
|
||
/// </summary>
|
||
private void Save_Standard()
|
||
{
|
||
try
|
||
{
|
||
#region 保存考核指标
|
||
string VersionGUID = PublicClass.ToString(lookUp_Standard_VersionGUID.EditValue, "");
|
||
if (string.IsNullOrEmpty(VersionGUID))
|
||
{
|
||
XtraMessageBox.Show("请选择认证版本!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
||
lookUp_Standard_VersionGUID.Focus();
|
||
return;
|
||
}
|
||
if (string.IsNullOrEmpty(txt_Standard_Stamp.Text.ToString().Trim()))
|
||
{
|
||
XtraMessageBox.Show("认证指标标识不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
||
txt_Standard_Stamp.Focus();
|
||
return;
|
||
}
|
||
if (string.IsNullOrEmpty(txt_Standard_StandardContent.Text.ToString().Trim()))
|
||
{
|
||
XtraMessageBox.Show("认证指标内容不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
||
txt_Standard_StandardContent.Focus();
|
||
return;
|
||
}
|
||
|
||
List<T_Base_CertificationStandardDTO> list = new List<T_Base_CertificationStandardDTO>();
|
||
T_Base_CertificationStandardDTO model = new T_Base_CertificationStandardDTO();
|
||
|
||
string Url = string.Empty;
|
||
|
||
if (Cur_Standard_DT != null && Cur_Standard_DT.Rows.Count > 0)
|
||
{
|
||
Url = "api/base/T_Base_CertificationStandard/UpdateNotNullColumns";
|
||
model.ID = Convert.ToInt32(txt_Standard_Stamp.Tag.ToString());
|
||
model.GUID = txt_Standard_StandardContent.Tag.ToString();
|
||
model.DeleteFlag = PublicClass.ToInt32(Cur_Standard_DT.Rows[0]["DeleteFlag"], 0);
|
||
}
|
||
else
|
||
{
|
||
Url = "api/base/T_Base_CertificationStandard/AddNotNullColumns";
|
||
model.GUID = Guid.NewGuid().ToString();
|
||
model.DeleteFlag = 0;
|
||
}
|
||
|
||
model.VersionGUID = VersionGUID;
|
||
model.Stamp = txt_Standard_Stamp.Text.ToString().Trim();
|
||
model.StandardContent = txt_Standard_StandardContent.Text.ToString().Trim();
|
||
model.Share = txt_Standard_Share.Text.ToString().Trim();
|
||
model.Other = txt_Standard_Other.Text.ToString().Trim();
|
||
model.DLLName = txt_Standard_DLLName.Text.ToString().Trim();
|
||
model.FunctionName = txt_Standard_FunctionName.Text.ToString().Trim();
|
||
model.IsKey = ckb_IsKey.Checked == true ? 0 : 1;
|
||
model.CP_First_Reperfusion = PublicClass.ToString(radioGroup_Standard_CP_First_Reperfusion.EditValue, "");
|
||
model.OrderBy = Convert.ToInt32(txt_Standard_OrderBy.Text.ToString().Trim() == "" ? "0" : txt_Standard_OrderBy.Text.ToString().Trim());
|
||
|
||
list.Add(model);
|
||
|
||
//初始化两个工厂
|
||
ClientFactory<T_Base_CertificationStandardDTO> httpClient = new HttpClientFactory<T_Base_CertificationStandardDTO>();
|
||
Client<T_Base_CertificationStandardDTO> client = httpClient.VisitFactory();
|
||
|
||
//访问
|
||
ListEntity<T_Base_CertificationStandardDTO> t = client.Post(Url, list);
|
||
if (t.Success)
|
||
{
|
||
PublicClass.EnabledControl(group_Standard_Detail, true, false);
|
||
|
||
if (Cur_Standard_DT != null && Cur_Standard_DT.Rows.Count > 0)
|
||
{
|
||
XtraMessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||
}
|
||
|
||
//保存成功刷新列表
|
||
RefreshGridList_Standard();
|
||
|
||
//定位
|
||
PublicClass.LocationForGridView(grv_Standard, model.GUID, 1);
|
||
|
||
//启用
|
||
btn_Insert.Enabled = true;
|
||
btn_Update.Enabled = true;
|
||
btn_Delete.Enabled = true;
|
||
}
|
||
else
|
||
{
|
||
XtraMessageBox.Show("保存失败,请稍后重试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||
}
|
||
#endregion
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
PublicClass.WriteErrorLog(this.Text, "保存考核指标:\r\n" + ex);
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 删除考核指标
|
||
/// </summary>
|
||
private void Delete_Standard()
|
||
{
|
||
try
|
||
{
|
||
#region 删除考核指标
|
||
if (grv_Standard.DataRowCount > 0)
|
||
{
|
||
int selectRow = grv_Standard.GetSelectedRows()[0];
|
||
int ID = Convert.ToInt32(grv_Standard.GetRowCellValue(selectRow, "ID").ToString());
|
||
string StandardContent = grv_Standard.GetRowCellValue(selectRow, "StandardContent").ToString();
|
||
if (ID == 0)
|
||
{
|
||
XtraMessageBox.Show("请先选择要删除的考核指标!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||
return;
|
||
}
|
||
|
||
if (XtraMessageBox.Show(string.Format("确定要删除考核指标【{0}】?", StandardContent), "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
|
||
{
|
||
List<T_Base_CertificationStandardDTO> list = new List<T_Base_CertificationStandardDTO>();
|
||
T_Base_CertificationStandardDTO model = new T_Base_CertificationStandardDTO();
|
||
|
||
string Url = "api/base/T_Base_CertificationStandard/LogicalDelete";
|
||
model.ID = ID;
|
||
model.DeleteFlag = 1;
|
||
list.Add(model);
|
||
|
||
//初始化两个工厂
|
||
ClientFactory<T_Base_CertificationStandardDTO> httpClient = new HttpClientFactory<T_Base_CertificationStandardDTO>();
|
||
Client<T_Base_CertificationStandardDTO> client = httpClient.VisitFactory();
|
||
|
||
//访问
|
||
ListEntity<T_Base_CertificationStandardDTO> t = client.Post(Url, list);
|
||
if (t.Success)
|
||
{
|
||
XtraMessageBox.Show("删除考核指标成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||
PublicClass.EnabledControl(this.group_Standard_Detail, true, false);
|
||
|
||
Bind_Version_List();
|
||
}
|
||
else
|
||
{
|
||
XtraMessageBox.Show("删除考核指标失败,请稍后重试!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||
}
|
||
}
|
||
}
|
||
#endregion
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
PublicClass.WriteErrorLog(this.Text, "删除考核指标:\r\n" + ex);
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 颜色绘制
|
||
/// </summary>
|
||
/// <param name="sender"></param>
|
||
/// <param name="e"></param>
|
||
private void grv_Standard_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
|
||
{
|
||
//改变整行颜色
|
||
string IsKey = PublicClass.ToString(grv_Standard.GetRowCellValue(e.RowHandle, "IsKey"), "");
|
||
if (IsKey == "0")
|
||
{
|
||
e.Appearance.ForeColor = Color.Red;
|
||
}
|
||
}
|
||
#endregion
|
||
}
|
||
}
|