void Sell::OnOK()
{
CDialog::OnOK();
}
void Sell::OnSelchangeList1()
{
CMedManageApp *app = (CMedManageApp *)AfxGetApp();
int nIndex=m_XiaoList.GetCurSel();
m_SingXiao.ResetContent();
if(nIndex!=LB_ERR)
{
m_SingXiao.AddString(app->single.GetYao(nIndex,2)->YName);
m_SingXiao.AddString(app->single.GetYao(nIndex,2)->YKind);
m_SingXiao.AddString(app->single.GetYao(nIndex,2)->YNumber);
m_SingXiao.AddString(app->single.GetYao(nIndex,2)->YPrice);
m_Name=app->single.GetYao(nIndex,2)->YName;
m_Kind=app->single.GetYao(nIndex,2)->YKind;
m_Number=app->single.GetYao(nIndex,2)->YNumber;
m_Price=app->single.GetYao(nIndex,2)->YPrice;
}
UpdateData(false);
}
void Sell::OnButsearch()
{
int Index;
CMedManageApp *app = (CMedManageApp *)AfxGetApp();
Index=app->single.GetYaoNum(2);
m_XiaoList.ResetContent(); //列表清空
for(int i=0;i<Index;i++) //逐条加入信息
{
m_XiaoList.AddString(app->single.GetYao(i,2)->YName);
}
}
void Sell::OnButalter()
{
UpdateData(true);
CMedManageApp *app = (CMedManageApp *)AfxGetApp();
int nIndex=m_XiaoList.GetCurSel();
CString temp;
if(nIndex!=LB_ERR)
{
temp=app->single.GetYao(nIndex,2)->YNumber;
app->single.GetYao(nIndex,2)->YName=m_Name;
app->single.GetYao(nIndex,2)->YKind=m_Kind;
app->single.GetYao(nIndex,2)->YNumber=m_Number;
app->single.GetYao(nIndex,2)->YPrice=m_Price;
int nIndex1=app->single.GetYaoNum(1);
while(nIndex1--)
{
if(app->single.GetYao(nIndex1,1)->YName==m_Name)
{
int temp1=atoi(app->single.GetYao(nIndex1,1)->YNumber)+atoi(temp)-atoi(m_Number);
app->single.GetYao(nIndex1,1)->YNumber.Format("%d",temp1);
m_Total.Format("%d",atoi(m_Number)*atoi(m_Price));
break;
}
}
}
UpdateData(false);
}
4.4 退货模块的实现
(1)药品销售系统的退货功能模块,如图4.4所示,为退货功能界面。本功能界面由优个静态文本框、五个可编辑文本框、一个不可编辑文本框和四个按钮组成的。在退货这一功能模块中,主要有三大功能来实现药品的退货功能,分别是归还、查询和修改功能。其中在第一次归还药品的前提是,作为药品管理者,只有销售给客户才能实现退货,否则是不能进行退货的。
图4.4 退货功能模块界面
(2)各控件的说明如下
药名:输入要退货的药品名称,字符型变量m_Name。
类别:输入药品的类别,如处方类和非处方类等,字符型变量m_Kind。
数量:输入要退货药品的数量,整形变量m_Number,其值为小于销售的数量并且不小于0。(如果在本栏输入其他类型变量会出现报错警告)
价格:输入药品的退货价格,整形变量m_Price,其值为大于等于0。(如果在本栏输入其他类型变量会出现报错警告)
应归还金额:系统自动计算出应退还给客户药品的金额,整形变量m_Money。
退货列表:显示退货信息,包括药名、类别、数量和价格。
归还:再输入退货信息后,点击该按钮,实现退货功能。
查询:点击该按钮,可以查询已退货的相关信息。
修改:在第一次归还按钮后,想继续退货相同的药品,点击该按钮,此时只能改变药品的数量和价格但不能修改其他信息。
退出:点击该按钮将推出退货这一功能模块。
(3)核心代码
bool Check2(CString &m_Numberx) //检查是否含不是数字的项
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页