📄 ucdictsfxmwh.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;
using Qeb.Control;
namespace Qeb.GY
{
public partial class UCDictSfxmWh : Qeb.GY.UCDictBase
{
private string m_RetrieveParam = "";
public UCDictSfxmWh()
{
InitializeComponent();
}
private void UCDictSfxmWh_Load(object sender, EventArgs e)
{
dwsfxmwh.Visible = false;
dwsfxmlb.Visible = true;
btnAdd.Enabled = true;//增加
btnStop.Enabled = false;//删除
btnModify.Enabled = false;//修改
btnSave.Enabled = false;//保存
btnRefresh.Enabled = false;//刷新、取消
btnPrint.Enabled = false;//打印
btnExport.Enabled = false;//导出
btnClose.Enabled = true;//关闭
//初始化数据窗口
this.dwsfxmlb.LibraryList = PBL.GyPbl;
this.dwsfxmlb.DataWindowObject = GyDataObjects.d_Gy_Sfxm;
this.dwsfxmlb.InitUI();
this.dwsfxmwh.LibraryList = PBL.GyPbl;
this.dwsfxmwh.DataWindowObject = GyDataObjects.d_Gy_SfxmWh;
this.dwsfxmwh.InitUI();
//设置数据窗口为只读
try
{
dwsfxmlb.SetProperty("DataWindow.ReadOnly", "Yes");
}
catch (Exception ex)
{
MessageBox.Show("设置数据窗口只读属性发生异常:" + ex.Message);
}
//订阅消息
this.SubscribeEvent(MsgEventDefine.Dict_RefreshWithParam);
}
#region 消息处理
protected override void ProcessUIMessage(string messageId, UIMessageEventArgs e)
{
if (messageId == MsgEventDefine.Dict_RefreshWithParam)
{
FDictBase.TagInfo tagInfo;
try
{
tagInfo = (FDictBase.TagInfo)e.Values;
if (tagInfo.ControlName != "UCDictSfxmWh")
return;
}
catch (Exception ex)
{
MessageBox.Show("处理刷新数据消息发生异常(转换参数出错):" + ex.Message, MsgTitle.Error);
return;
}
if (m_RetrieveParam != tagInfo.RefreshParam)
{
m_RetrieveParam = tagInfo.RefreshParam;
this.RetrieveData(tagInfo.RefreshParam);
}
}
}
#endregion
//检索数据 收费项目列表
private void RetrieveData(string SfhsxmId)
{
try
{
DbProxyClient proxy = App.DbProxy;
proxy.Clear();
proxy.AddRetrieveParam("p_sfhsxmid", SfhsxmId);
proxy.Retrieve(this.dwsfxmlb);
}
catch (Exception ex)
{
MessageBox.Show("检索数据出错:" + ex.Message, MsgTitle.Error);
}
this.dwsfxmlb.SetSort("sfhsxmid");
this.dwsfxmlb.Sort();
}
//检索数据 收费项目维护
private void RetrieveData_Wh(string SfxmId)
{
try
{
DbProxyClient proxy = App.DbProxy;
proxy.Clear();
proxy.AddRetrieveParam("p_sfxmid", SfxmId);
proxy.Retrieve(this.dwsfxmwh);
}
catch (Exception ex)
{
MessageBox.Show("检索数据出错:" + ex.Message, MsgTitle.Error);
}
this.dwsfxmwh.SetSort("sfxmid");
this.dwsfxmwh.Sort();
}
private void btnAdd_Click(object sender, EventArgs e)
{
ShowDwsfxmwh("");
}
private void btnSave_Click(object sender, EventArgs e)
{
if (!dwsfxmwh.AcceptText())
return;
try
{
DbProxyClient proxy = App.DbProxy;
proxy.AddDataWindow(this.dwsfxmwh);
proxy.Update();
this.m_IsModified = false;
this.btnSave.Enabled = false;//保存
ShowDwsfxmlb();
// RetrieveData(m_RetrieveParam);
MessageBox.Show("收费项目保存成功!");
}
catch (Exception ex)
{
MessageBox.Show("保存收费项目发生异常:" + ex.Message, MsgTitle.Error);
}
}
private void btnRefresh_Click(object sender, EventArgs e)
{
if (dwsfxmlb.Visible == true)
{
}
else
{
if (this.m_IsModified)
{
DialogResult result = MessageBox.Show(this, "数据已修改,是否需要保存?", MsgTitle.Prompt, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
return;
}
}
ShowDwsfxmlb();
}
}
private void btnClose_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;
}
else
{
this.ParentForm.Close();
}
}
else
{
this.ParentForm.Close();
}
}
private void dwsfxmlb_DoubleClick(object sender, EventArgs e)
{
string SfxmId = "";
int rowNum = dwsfxmlb.ObjectUnderMouse.RowNumber;
if (rowNum > 0)
{
SfxmId = dwsfxmlb.GetItemString(rowNum, "sfxmid").ToString();
ShowDwsfxmwh(SfxmId);
}
}
private void dwsfxmwh_ItemChanged(object sender, Sybase.DataWindow.ItemChangedEventArgs e)
{
btnSave.Enabled = true;
this.m_IsModified = true;
if (e.ColumnName == "sfxmmc")
{
if (e.Data == null || e.Data.Trim() == "")
{
e.Action = ItemChangedAction.Reject;
dwsfxmwh.SetItemNull(e.RowNumber, "sfxmmc");
dwsfxmwh.SetItemNull(e.RowNumber, "srm1");
dwsfxmwh.SetItemNull(e.RowNumber, "srm2");
dwsfxmwh.SetItemNull(e.RowNumber, "srm3");
}
string srm1 = "";
string srm2 = "";
string srm3 = "";
string errMsg = StringHelper.GetSrm(e.Data, true, ref srm1, ref srm2, ref srm3);
if (errMsg == "")
{
dwsfxmwh.SetItemString(e.RowNumber, "srm1", srm1);
dwsfxmwh.SetItemString(e.RowNumber, "srm2", srm2);
dwsfxmwh.SetItemString(e.RowNumber, "srm3", srm3);
}
else
{
MessageBox.Show(errMsg, MsgTitle.Error);
}
}
}
private void dwsfxmwh_ItemError(object sender, Sybase.DataWindow.ItemErrorEventArgs e)
{
}
private void dwsfxmwh_EditChanged(object sender, Sybase.DataWindow.EditChangedEventArgs e)
{
}
//显示收费项目维护
private void ShowDwsfxmwh(string sfxmid)
{
dwsfxmwh.Visible = true;
dwsfxmlb.Visible = false;
btnAdd.Enabled = false;//增加
btnRefresh.Enabled = true;//刷新、取消
DbProxyClient proxy = App.DbProxy;
if (sfxmid == "")
{
sfxmid = Sequence.GetXhByName("SEQ_GY_SFXM_SFXMID");
proxy.Clear();
proxy.AddRetrieveParam("p_sfxmid", "*");
proxy.Retrieve(dwsfxmwh);
int rowIndex = dwsfxmwh.InsertRow(0);
// rowId = rowIndex;
dwsfxmwh.SetRow(rowIndex);
dwsfxmwh.ScrollToRow(rowIndex);
dwsfxmwh.SetItemString(rowIndex, "sfxmid", sfxmid);
dwsfxmwh.SetItemString(rowIndex, "sfhsxmid", m_RetrieveParam);
//dwsfxmwh.SetItemString(rowIndex, "zt", "0");
}
else
{
proxy.Clear();
proxy.AddRetrieveParam("sfxmid", sfxmid);
proxy.Retrieve(dwsfxmwh);
}
}
//显示收费项目维护
private void ShowDwsfxmlb()
{
dwsfxmwh.Visible = false;
dwsfxmlb.Visible = true;
btnAdd.Enabled = true;//增加
btnRefresh.Enabled = false;//刷新、取消
btnSave.Enabled = false;
RetrieveData(m_RetrieveParam);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -