⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mededitdlg.cpp

📁 医院管理系统在CV++条件下的完整性开发>>>
💻 CPP
字号:
// MedEditDlg.cpp : implementation file
//

#include "stdafx.h"
#include "HosptialMan.h"
#include "MedEditDlg.h"
#include "Medicine.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CMedEditDlg dialog


CMedEditDlg::CMedEditDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CMedEditDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMedEditDlg)
	m_BuyPrice = 0.0f;
	m_MedName = _T("");
	m_SalePrice = 0.0f;
	m_Total = 0.0f;
	//}}AFX_DATA_INIT
}


void CMedEditDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMedEditDlg)
	DDX_Control(pDX, IDC_FLAG_COMBO, m_flag);
	DDX_Control(pDX, IDC_ADODC1, m_AdoType);
	DDX_Control(pDX, IDC_ADODC2, m_AdoUnit);
	DDX_Text(pDX, IDC_BUYPRICE_EDIT, m_BuyPrice);
	DDX_Text(pDX, IDC_MEDNAME_EDIT, m_MedName);
	DDX_Text(pDX, IDC_SALEPRICE_EDIT, m_SalePrice);
	DDX_Control(pDX, IDC_TYPE_DATACOMBO, m_Type);
	DDX_Control(pDX, IDC_UNIT_DATACOMBO, m_Unit);
	DDX_Text(pDX, IDC_TOTAL_EDIT, m_Total);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CMedEditDlg, CDialog)
	//{{AFX_MSG_MAP(CMedEditDlg)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMedEditDlg message handlers

BOOL CMedEditDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	if(cMId=="")						//编号为空,表示添加记录
		m_flag.SetCurSel(0);			
	else								//修改记录
	{
		
		if(atoi(cFlg)==0)				// 药品种类
			m_flag.SetCurSel(0);
		else
			m_flag.SetCurSel(1);
		m_Type.SetBoundText(cTId);		// 药品类别
		m_Unit.SetBoundText(cUId);		// 药品单位	
	}
	UpdateData(FALSE);					//更新显示
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CMedEditDlg::OnOK() 
{
	UpdateData(TRUE);								//读取用户输入数据到成员变量
	CMedicine cM;									//定义CMedicine对象
	if(m_MedName == "")								//检查用户输入数据的有效性
	{
		MessageBox("请输入药品名称!");
		return;
	}
	if (m_Type.GetText() == "")
	{
		MessageBox("请选择药品类别");
		return;
	}
	if (m_Unit.GetText() == "")
	{
		MessageBox("请选择药品单位");
		return;
	}
	if (cMId == "" || (cMId != "" && cMedName != m_MedName))
		if (cM.HaveName(m_MedName) == 1)				//判断药品名称是否存在
		{
			MessageBox("当前药品名称已经存在");
			return;
		}
	cM.SetMedName(m_MedName);						//设置药品名称
	cM.SetTypeId(atoi(m_Type.GetBoundText()));		//设置药品类别编号
	cM.SetUnitId(atoi(m_Unit.GetBoundText()));		//设置药品单位编号
	cM.SetBuyPrice(m_BuyPrice);						//设置进货价格
	cM.SetSalePrice(m_SalePrice);					//设置销售价格
	cM.SetTotal(m_Total);							//设置药品总数
	cM.SetFlag(m_flag.GetCurSel());					//设置药品分类
	if(cMId == "")									//插入数据	
		cM.sql_Insert();
	else											//修改数据
		cM.sql_Update(cMId);	
	//关闭对话框
	CDialog::OnOK();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -