📄 fypzdwh_ypbmwh.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Qeb.Support;
using Qeb.Control;
using Qeb.Support.Common;
using Qeb.DBProxy;
namespace Qeb.YK
{
public partial class FYpZdWh_YpBmWh : Qeb.Control.FBase
{
//药品别名ID 0 表示新增
private string m_YpBmId = "";
//药品ID
private string m_YpId = "";
public FYpZdWh_YpBmWh()
{
InitializeComponent();
dwYpBm.LibraryList = PBL.YkPbl;
dwYpBm.DataWindowObject = YkDataObjects.D_Yk_YpBmWh;
}
internal void SetId(string ypBmId,string ypId,string ypMc)
{
if (string.IsNullOrEmpty(ypBmId))
throw new Exception("入参错误,药品别名ID不能为空");
m_YpBmId = ypBmId;
m_YpId = ypId;
if (m_YpBmId == "0")
{
this.Text = "药品别名维护 新增";
}
else
{
this.Text = "药品别名维护 修改";
}
this.labelYpMc.Text = "药品主名:" + ypMc;
}
private void dwYpBm_Click(object sender, EventArgs e)
{
}
private void btnClose_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
this.Close();
}
private YpBmWh_ReturnValue m_YpBmXx;
internal YpBmWh_ReturnValue YpBmXx
{
get { return this.m_YpBmXx; }
}
private bool CheckYpBmXx()
{
if (!dwYpBm.AcceptText())
return false;
//药品别名名称
if (dwYpBm.IsItemNull(1, "ypbmmc") || dwYpBm.GetItemString(1, "ypbmmc") == "")
{
MessageBox.Show("药品别名为空,请输入!", MsgTitle.Prompt);
dwYpBm.Focus();
dwYpBm.SetColumn("ypbmmc");
return false;
}
return true;
}
private void btnSave_Click(object sender, EventArgs e)
{
if (!CheckYpBmXx())
return;
if (m_YpBmId == "0")
{
//设置主键
try
{
string ypBmId = Sequence.GetXhByName("SEQ_GY_YPBMK_YPBMID", 6);
if (string.IsNullOrEmpty(ypBmId))
{
MessageBox.Show("取药品别名ID不成功,取到的值为空!", MsgTitle.Error);
return;
}
dwYpBm.SetItemString(1, "ypbmid", ypBmId);
}
catch (Exception ex)
{
MessageBox.Show("取药品ID发生异常:" + ex.Message, MsgTitle.Error);
return;
}
}
//设置返回值
try
{
//药品别名ID
if (!dwYpBm.IsItemNull(1, "ypbmid"))
m_YpBmXx.ypBmId = dwYpBm.GetItemString(1, "ypbmid");
//药品名称
if (!dwYpBm.IsItemNull(1, "ypbmmc"))
m_YpBmXx.ypBmMc = dwYpBm.GetItemString(1, "ypbmmc");
}
catch (Exception ex)
{
MessageBox.Show("设置药品返回信息发生异常:" + ex.Message, MsgTitle.Error);
return;
}
//保存
try
{
DbProxyClient proxy = App.DbProxy;
proxy.Clear();
proxy.AddDataWindow(dwYpBm);
proxy.Update();
this.DialogResult = DialogResult.OK;
this.Close();
}
catch (Exception ex)
{
MessageBox.Show("保存药品别名信息时发生异常:" + ex.Message, MsgTitle.Error);
}
}
private void dwYpBm_ItemChanged(object sender, Sybase.DataWindow.ItemChangedEventArgs e)
{
if (e.ColumnName == "ypbmmc")
{
if (e.Data == null || e.Data.Trim() == "")
{
e.Action = Sybase.DataWindow.ItemChangedAction.Reject;
dwYpBm.SetItemNull(e.RowNumber, "ypbmmc");
dwYpBm.SetItemNull(e.RowNumber, "srm1");
dwYpBm.SetItemNull(e.RowNumber, "srm2");
dwYpBm.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 == "")
{
dwYpBm.SetItemString(e.RowNumber, "srm1", srm1);
dwYpBm.SetItemString(e.RowNumber, "srm2", srm2);
dwYpBm.SetItemString(e.RowNumber, "srm3", srm3);
}
else
{
MessageBox.Show(errMsg, MsgTitle.Error);
}
}
}
private void dwYpBm_ItemFocusChanged(object sender, Sybase.DataWindow.ItemFocusChangedEventArgs e)
{
if (e.ColumnName == "ypbmmc")
{
dwYpBm.SetIME(true);
}
else
{
dwYpBm.SetIME(false);
}
}
private void FYpZdWh_YpBmWh_Load(object sender, EventArgs e)
{
if (m_YpBmId == "0")
{
int row = dwYpBm.InsertRow(0);
//药品ID
dwYpBm.SetItemString(row, "ypid", m_YpId);
//作废标志
dwYpBm.SetItemDecimal(row, "zfbz", 0);
}
else
{
try
{
DbProxyClient proxy = App.DbProxy;
proxy.Clear();
proxy.AddRetrieveParam("p_ypbmid", m_YpBmId);
proxy.Retrieve(dwYpBm);
}
catch(Exception ex)
{
MessageBox.Show("检索药品别名信息发生异常:"+ex.Message,MsgTitle.Error);
this.btnSave.Enabled = false;
}
}
}
private void dwYpBm_ItemError(object sender, Sybase.DataWindow.ItemErrorEventArgs e)
{
e.Action = Sybase.DataWindow.ItemErrorAction.RejectWithNoMessage;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -