📄 ucdictsfhsxmwh.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Sybase.DataWindow;
using Qeb.Support;
using Qeb.Support.Common;
using Qeb.DBProxy;
namespace Qeb.GY
{
public partial class UCDictSfhsxmWh : Qeb.GY.UCDictBase
{
public UCDictSfhsxmWh()
{
InitializeComponent();
}
private void UCDictSfhsxmWh_Load(object sender, EventArgs e)
{
this.LookUpPromptText = "请输入收费核算项目ID或名称";
//初始化按钮
btnAdd.Enabled = false;//新增
btnStop.Enabled = false;//作废
btnModify.Enabled = true;//修改
btnSave.Enabled = true;//保存
btnCancel.Enabled = false;//取消
btnExport.Enabled = false;//导出
btnPrint.Enabled = false;//打印
btnClose.Enabled = true;//关闭
//初始化数据窗口
this.dwSfhsxmWh.LibraryList = PBL.GyPbl;
this.dwSfhsxmWh.DataWindowObject = GyDataObjects.d_Gy_SfhsxmWh;
this.dwSfhsxmWh.InitUI();
try
{
dwSfhsxmWh.SetProperty("DataWindow.ReadOnly", "Yes");
}
catch (Exception ex)
{
MessageBox.Show("设置数据窗口只读属性发生异常:" + ex.Message);
}
this.RetrieveData();
}
private void RetrieveData()
{
try
{
DbProxyClient proxy = App.DbProxy;
proxy.Clear();
proxy.Retrieve(this.dwSfhsxmWh);
}
catch (Exception ex)
{
MessageBox.Show("检索数据出错:" + ex.Message, MsgTitle.Error);
}
finally
{
this.m_IsModified = false;
this.btnSave.Enabled = false;
this.btnCancel.Enabled = false;
}
this.dwSfhsxmWh.SetSort("sfhsxmid");
this.dwSfhsxmWh.Sort();
}
private void btnAdd_Click(object sender, EventArgs e)
{
int rowIndex = dwSfhsxmWh.InsertRow(0);
dwSfhsxmWh.SetRow(rowIndex);
dwSfhsxmWh.ScrollToRow(rowIndex);
dwSfhsxmWh.Focus();
dwSfhsxmWh.SetColumn("sfhsxmid");
this.btnCancel.Enabled = true;
}
private void btnStop_Click(object sender, EventArgs e)
{
if (dwSfhsxmWh.CurrentRow > 0)
{
//收费核算项目ID
string sfHsxmId = "";
if (!dwSfhsxmWh.IsItemNull(dwSfhsxmWh.CurrentRow, "sfhsxmid"))
{
sfHsxmId = dwSfhsxmWh.GetItemString(dwSfhsxmWh.CurrentRow, "sfhsxmid");
}
//收费核算项目名称
string sfHsxmMc = "";
if (!dwSfhsxmWh.IsItemNull(dwSfhsxmWh.CurrentRow, "sfhsxmmc"))
{
sfHsxmMc = dwSfhsxmWh.GetItemString(dwSfhsxmWh.CurrentRow, "sfhsxmmc");
}
DialogResult result = MessageBox.Show(this, "收费核算项目ID为【" + sfHsxmId + "】收费核算项目名称为【" + sfHsxmMc + "】的记录,您确定要停用吗?", MsgTitle.Prompt, MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
if (result == DialogResult.OK)
{
dwSfhsxmWh.SetItemDecimal(dwSfhsxmWh.CurrentRow, "Zfbz", 1);
this.m_IsModified = true;
this.btnSave.Enabled = true;
this.btnCancel.Enabled = true;
}
}
else
{
MessageBox.Show("请选择需要删除的用户再单击删除按钮!", MsgTitle.Prompt);
}
}
private void btnModify_Click(object sender, EventArgs e)
{
try
{
dwSfhsxmWh.SetProperty("DataWindow.ReadOnly", "No");
}
catch (Exception ex)
{
MessageBox.Show("设置数据窗口只读属性发生异常:" + ex.Message);
return;
}
this.btnAdd.Enabled = true;
this.btnStop.Enabled = true;
}
private void btnSave_Click(object sender, EventArgs e)
{
if (!dwSfhsxmWh.AcceptText())
return;
try
{
DbProxyClient proxy = App.DbProxy;
proxy.Clear();
proxy.AddDataWindow(this.dwSfhsxmWh);
proxy.Update();
this.m_IsModified = false;
btnSave.Enabled = false;
}
catch (Exception ex)
{
MessageBox.Show("保存用户信息发生异常:" + ex.Message, MsgTitle.Error);
}
}
private void btnCancel_Click(object sender, EventArgs e)
{
if (this.m_IsModified)
{
DialogResult result = MessageBox.Show(this, "数据已修改,是否需要保存?", MsgTitle.Prompt, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
return;
}
}
RetrieveData();
}
private void btnPrint_Click(object sender, EventArgs e)
{
}
private void btnExport_Click(object sender, EventArgs e)
{
}
private void btnClose_Click(object sender, EventArgs e)
{
this.ParentForm.Close();
}
private void dwSfhsxmWh_ItemChanged(object sender, Sybase.DataWindow.ItemChangedEventArgs e)
{
switch (e.ColumnName)
{
case "sfhsxmid":
if (e.Data == null || e.Data == "")
{
MessageBox.Show("收费核算项目ID不允许为空,请输入!");
e.Action = ItemChangedAction.Reject;
}
break;
case "sfhsxmmc":
if (e.Data == null || e.Data == "")
{
MessageBox.Show("收费核算项目名称不允许为空,请输入!");
e.Action = ItemChangedAction.Reject;
}
break;
}
this.m_IsModified = true;
this.btnSave.Enabled = true;
this.btnCancel.Enabled = true;
}
private void dwSfhsxmWh_EditChanged(object sender, Sybase.DataWindow.EditChangedEventArgs e)
{
if (!this.m_IsModified)
{
this.m_IsModified = true;
this.btnSave.Enabled = true;
}
}
private void dwSfhsxmWh_ItemError(object sender, Sybase.DataWindow.ItemErrorEventArgs e)
{
e.Action = ItemErrorAction.RejectWithNoMessage;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -