药品管理系统的设计与实现
点击结算按钮后打印小票的代码如下:
//传值到报表打印小票 string sqlstr1 = @\药品名称,sellamount as 数量,sellprice as 单价,allprice as 金额 from Sell where s_id='\ + txtSellid.Text.ToString() + \; SqlDataAdapter sda1 = new SqlDataAdapter(sqlstr1, conn); DataTable dt1 = new DataTable(); sda1.Fill(dt1); table = dt1; //取得单笔销售的药品信息 sellid = txtSellid.Text.ToString(); printdate = DateTime.Now.ToString(\); // 取得当前日期 格式:2008-09-04 printtime = DateTime.Now.ToShortTimeString().ToString(); // 取得当前时间 格式:20:16 sellby = txtSellby.Text.ToString(); moneyYF = txtYF.Text.ToString(); //取得应付金额 moneySS = txtSS.Text.ToString(); //取得实收金额 moneyZL = txtZL.Text.ToString(); //取得找零金额 frm_Print f = new frm_Print();//小票打印窗体 f.Owner = this; f.ShowDialog(); f.Dispose(); conn.Close(); dt.Clear();//清空datatable ds.Clear();//清空dataset this.dgvDetail.DataSource = ds.Tables[0];//清空销售明细datagridview txtYF.Text = \; txtSS.Text = \; txtZL.Text = \; AutoID(); //自动生成下一笔销售的单号 4.1.8药品退货模块
进入药品退货窗口后,退货时间、编号和操作员自动生成,填写药品拼音码后,则把库存表里的相应药品信息显示出来,选择需要退货的药品并填写退货数量以及退货原因后点击确认退货即可成功录入到退货信息表,同时更新药品库存数量。药品退货模块流程图如图26所示。
第27页,共48页
药品管理系统的设计与实现
图26 药品退货模块流程图
药品退货界面如图27所示。
图27 药品退货界面
4.1.9药品报损模块
药品报损的流程和药品退货流程相似,进入药品报损窗口后,报损时间、编号和操作员自动生成,填写药品拼音码后,则把库存表里的相应药品信息显示出来,选择需要报损的药品并填写报损数量以及报损原因后点击确认报损即可成功录入到报损信息表,同时更新药品库存数量。药品报损模块流程图如图28所示。
第28页,共48页
药品管理系统的设计与实现
图28 药品报损模块流程图
药品报损界面如图29所示
图29 药品报损界面
4.1.10药品调价模块
药品调价在药品管理系统里是很有必要的。进入药品调价窗口后,调价时间、编号和操作员自动生成,填写药品拼音码后,则把库存表里的相应药品信息显示出来,选择需要调价的药品并填写新价格后点击更新价格即可即调价成功并把调价记录保存到调价信息表,同时更新药品库存中的销售单价。药品调价模块流程图如图30所示。
第29页,共48页
药品管理系统的设计与实现
图30 药品调价模块流程图
药品调价界面如图31所示。
图31 药品调价界面
4.1.11 报表中心界面
报表中心界面可以显示入库明细、调价记录、销售明细、药品库存以及利润统计等12个表,在显示入库明细表时可以选定相应记录点击鼠标右键菜单进行删除(如果该药品已经发生其它业务则提示不能删除)。界面上方的按钮对应主界面的各个按钮,每个
第30页,共48页