StableVersion4.3/HL_FristAidPlatform_Base/Form_CertificationMain.cs

944 lines
38 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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
}
}