亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? regeditdlg.cpp

?? 醫院門診收費管理系統源碼
?? CPP
字號:
// RegEditDlg.cpp : implementation file
//

#include "stdafx.h"
#include "HosptialMan.h"
#include "RegEditDlg.h"
#include "PatEditDlg.h"
#include "Registration.h"
#include "PatientSelectionDlg.h"
#include "PayItemsDlg.h"
#include "PayItems.h"
#include "columns.h"
#include "column.h"
#include "COMDEF.H"
#include "_recordset.h"

extern CUsers curUser;

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

/////////////////////////////////////////////////////////////////////////////
// CRegEditDlg dialog


CRegEditDlg::CRegEditDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CRegEditDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CRegEditDlg)
	m_PAge = _T("");
	m_Change = _T("");
	m_PIDNum = _T("");
	m_PMarry = _T("");
	m_RegId = _T("");
	m_PSex = _T("");
	m_Sum = _T("");
	m_PName = _T("");
	m_Pay = 0.0f;
	m_Radio = -1;
	//}}AFX_DATA_INIT
}


void CRegEditDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CRegEditDlg)
	DDX_Text(pDX, IDC_AGE_STATIC, m_PAge);
	DDX_Text(pDX, IDC_CHANGE_STATIC, m_Change);
	DDX_Control(pDX, IDC_DEPTS_ADODC, m_AdoDept);
	DDX_Control(pDX, IDC_DEPTS_DATACOMBO, m_DCmbDept);
	DDX_Control(pDX, IDC_DOCTORS_ADODC, m_AdoDoctor);
	DDX_Control(pDX, IDC_DOCTORS_DATACOMBO, m_DCmbDoctor);
	DDX_Text(pDX, IDC_IDNUM_STATIC, m_PIDNum);
	DDX_Text(pDX, IDC_MARRY_STATIC, m_PMarry);
	DDX_Control(pDX, IDC_PAYITEMS_ADODC, m_AdoItem);
	DDX_Text(pDX, IDC_REGID_STATIC, m_RegId);
	DDX_Text(pDX, IDC_SEX_STATIC, m_PSex);
	DDX_Text(pDX, IDC_SUM_STATIC, m_Sum);
	DDX_Text(pDX, IDC_NAME_STATIC, m_PName);
	DDX_Control(pDX, IDC_PAYITEMS_DATAGRID, m_DataGrid);
	DDX_Text(pDX, IDC_PAY_EDIT, m_Pay);
	DDX_Radio(pDX, IDC_RADIO1, m_Radio);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CRegEditDlg, CDialog)
	//{{AFX_MSG_MAP(CRegEditDlg)
	ON_BN_CLICKED(IDC_PATIENTADD_BUTTON, OnPatientaddButton)
	ON_BN_CLICKED(IDC_PATIENTSELECTION_BUTTON, OnPatientselectionButton)
	ON_BN_CLICKED(IDC_ADD_BUTTON, OnAddButton)
	ON_BN_CLICKED(IDC_EDIT_BUTTON, OnEditButton)
	ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
	ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
	ON_EN_CHANGE(IDC_PAY_EDIT, OnChangePayEdit)
	ON_BN_CLICKED(IDC_DELETE_BUTTON, OnDeleteButton)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CRegEditDlg message handlers
// 添加新患者
void CRegEditDlg::OnPatientaddButton() 
{
	// TODO: Add your control notification handler code here
	CPatEditDlg dlg;
	if(dlg.DoModal() == IDOK)		//打開患者信息編輯對話框
	{								//如果用戶單擊“確定”按鈕,則顯示患者信息
		cPatientId = PatientId;		//患者編號
		m_PName = PatientName;		//姓名
		m_PIDNum = PatientIDNum;	//身份證號
		m_PSex = PatientSex;		//性別
		m_PAge = PatientAge;		//年齡
		m_PMarry = PatientMarry;	//婚姻狀況
		UpdateData(FALSE);			//更新顯示
	}
}

void CRegEditDlg::OnPatientselectionButton() 
{
	// TODO: Add your control notification handler code here
	CPatientSelectionDlg dlg;
	if(dlg.DoModal() == IDOK)		//打開選擇患者對話框
	{
		cPatientId = PatientId;		//患者編號
		m_PName = PatientName;		//姓名
		m_PIDNum = PatientIDNum;	//身份證號
		m_PSex = PatientSex;		//性別
		m_PAge = PatientAge;		//年齡
		m_PMarry = PatientMarry;	//婚姻狀況
		UpdateData(FALSE);			//更新顯示
	}
}

BEGIN_EVENTSINK_MAP(CRegEditDlg, CDialog)
    //{{AFX_EVENTSINK_MAP(CRegEditDlg)
	ON_EVENT(CRegEditDlg, IDC_DEPTS_DATACOMBO, 1 /* Change */, OnChangeDeptsDatacombo, VTS_NONE)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()

void CRegEditDlg::OnChangeDeptsDatacombo() 
{
	// TODO: Add your control notification handler code here
	// 當選擇科室信息時,刷新醫生信息
	CString csDeptId,cSql;
	csDeptId = m_DCmbDept.GetBoundText();
	if(csDeptId!="")
	{
		cSql = "SELECT * FROM Doctor WHERE DeptId="+csDeptId;
		m_AdoDoctor.SetRecordSource(cSql);
		m_AdoDoctor.Refresh();
		m_DCmbDoctor.SetText("");
	}
	
}

void CRegEditDlg::OnAddButton() 
{
	// TODO: Add your control notification handler code here
	CPayItemsDlg dlg;
	UpdateData(true);				//讀取控件值到成員變量
	dlg.cPayId = "";				//表示插入新記錄
	dlg.m_Radio = m_Radio;
	if(dlg.DoModal() == IDOK)		//打開編輯門診登記單收費項目對話框
	{
		RefreshData();				//刷新顯示	
		UpdateData(TRUE);			//讀取控件值到成員變量
		// 計算應收金額
		CPayItems cPI;
		m_Sum.Format("%f",cPI.GetSum(RegistrationID));
		float dd;
		dd = m_Pay - atof(m_Sum);	//應找金額
		m_Change.Format("%f",dd);
		UpdateData(FALSE);			//更新顯示
	}
}
// 刷新收費信息
void CRegEditDlg::RefreshData()
{
	CString cSql;
	UpdateData(TRUE);
	// 此語句分為2部分,藥品和項目的組合
	if (m_Radio == 0)
	{
		cSql = "SELECT p.PayId AS 編號,p.ItemId AS 項目編號,p.PType,'藥品' AS 分類,";
		cSql += "m.MedName AS 名稱,p.PNum AS 銷售數量,p.Price AS 銷售價格,p.PNum*p.Price AS 金額,";
		cSql += "m.TypeName AS 單位,m.Total AS sTotal FROM PayItems p,";
		cSql += "(SELECT md.MedId,md.MedName,md.UnitId,md.Total,b.Id,b.TypeName ";
		cSql += "FROM Medicine md,BaseType b WHERE b.TypeId=3 AND md.UnitId=b.Id) m ";
		cSql += "WHERE p.ItemId=m.MedId AND p.PType=1 AND p.RegId="+RegistrationID;
	}
	else
	{
		cSql = "SELECT p.PayId AS 編號,p.ItemId AS 項目編號,p.PType,'其它項目' AS 分類,";
		cSql += "i.ItemName AS 名稱,p.PNum AS 銷售數量,p.Price AS 銷售價格,p.PNum*p.Price AS 金額,";
		cSql += "i.TypeName AS 單位,i.Total AS sTotal  FROM PayItems p,";
		cSql += "(SELECT it.*,b.* FROM Items it,BaseType b WHERE b.TypeId=3 AND it.UnitId=b.Id) i ";
		cSql += "WHERE p.ItemId=i.ItemId AND p.PType=2 AND p.RegId="+RegistrationID;
	}

//	MessageBox(cSql);
	m_AdoItem.SetRecordSource(cSql);
	m_AdoItem.Refresh();
	// 設置列寬度
	_variant_t vIndex;
	vIndex = long(0);
	m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(0);
	vIndex = long(1);  // 項目編號
	m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(60);
	vIndex = long(2);  // 分類-隱藏
	m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(0);
	vIndex = long(3);  // 分類
	m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(50);
	vIndex = long(4);  // 名稱
	m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(80);
	vIndex = long(5);  // 銷售數量
	m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(50);
	vIndex = long(6);  // 銷售價格
	m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(60);
	vIndex = long(7);  // 金額
	m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(60);
	vIndex = long(8);  // 單位
	m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(40);
	vIndex = long(9);  // 庫存數量
	m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(0);
}

BOOL CRegEditDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	m_Radio=0;			//選擇默認的收費類型
	UpdateData(FALSE);
	RefreshData();		//刷新收費項目
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CRegEditDlg::OnEditButton() 
{
	if(m_AdoItem.GetRecordset().GetEof())
	{
		MessageBox("請選擇要修改的記錄!");
		return;
	}
	CPayItemsDlg dlg;
	dlg.cPayId = m_DataGrid.GetItem(0);					//記錄編號
	dlg.cItemID = m_DataGrid.GetItem(1);				//項目編號
	dlg.m_Radio = atoi(m_DataGrid.GetItem(2)) - 1;		//收費類別
	dlg.m_Name = m_DataGrid.GetItem(4);					//項目名稱
	dlg.m_SalePrice = m_DataGrid.GetItem(6);			//銷售價格
	dlg.m_SaleTotal = atof(m_DataGrid.GetItem(5));		//數量
	dlg.m_SaleSum = m_DataGrid.GetItem(7);				//總金額
	dlg.m_Unit = m_DataGrid.GetItem(8);					//計量單位
	dlg.m_Total = m_DataGrid.GetItem(9);				//庫存數量
	if(dlg.DoModal()==IDOK)
	{
		RefreshData();
		// 計算應收金額,應找余額
		UpdateData(TRUE);
		CPayItems cPI;
		m_Sum.Format("%f",cPI.GetSum(RegistrationID));
		float dd;
		dd = m_Pay - atof(m_Sum);
		m_Change.Format("%f",dd);
		UpdateData(FALSE);
	}
}

void CRegEditDlg::OnCancel() 
{
	// TODO: Add extra cleanup here
	// 刪除數據庫中記錄,以及對應的收費信息
	if (MessageBox("此項操作將刪除此患者的門診信息以及收費記錄,是否繼續?","請確認", MB_YESNO) == IDYES)
	{
		CRegistration cReg;
		cReg.sql_Delete(RegistrationID);
		CDialog::OnCancel();
	}
}

void CRegEditDlg::OnRadio1() 
{
	// TODO: Add your control notification handler code here
	// 當選擇藥品清單時,刷新DataGrid列表
	RefreshData();
}

void CRegEditDlg::OnRadio2() 
{
	// TODO: Add your control notification handler code here
	// 當選擇項目清單時,刷新DataGrid列表
	RefreshData();
}

void CRegEditDlg::OnChangePayEdit() 
{
	// TODO: If this is a RICHEDIT control, the control will not
	// send this notification unless you override the CDialog::OnInitDialog()
	// function and call CRichEditCtrl().SetEventMask()
	// with the ENM_CHANGE flag ORed into the mask.
	
	// TODO: Add your control notification handler code here
	// 更改實付金額時,應找余額金額同時變化
	UpdateData(TRUE);
	float dd;
	dd = m_Pay - atof(m_Sum);
	m_Change.Format("%f",dd);
	UpdateData(FALSE);
}

void CRegEditDlg::OnDeleteButton() 
{
	// TODO: Add your control notification handler code here
	if(m_AdoItem.GetRecordset().GetEof())
	{
		MessageBox("請選擇要刪除的記錄!");
		return;
	}
	CPayItems cPI;
	cPI.sql_Delete(m_DataGrid.GetItem(0));		//刪除數據
	RefreshData();								//刷新顯示
	// 計算應收金額,應找余額
	UpdateData(TRUE);
	m_Sum.Format("%f",cPI.GetSum(RegistrationID));
	float dd;
	dd = m_Pay - atof(m_Sum);
	m_Change.Format("%f",dd);
	UpdateData(FALSE);
}

void CRegEditDlg::OnOK() 
{
	UpdateData(TRUE);				//讀取用戶輸入數據到成員變量
	if(m_Pay<atof(m_Sum))			//判斷實際金額是否準確
	{
		MessageBox("實際金額不能小于應付金額!");
		return;
	}
	CRegistration cReg;				
	cReg.SetPatId(atoi(PatientId));	//患者編號
	cReg.SetDocId(atoi(m_DCmbDoctor.GetBoundText()));		//醫生編號
	cReg.SetUserName(curUser.GetUserName());	//操作用戶
	cReg.sql_Update(RegistrationID);		//更新門診登記單
	CDialog::OnOK();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲高清视频中文字幕| 中文字幕在线免费不卡| 开心九九激情九九欧美日韩精美视频电影| 欧美午夜免费电影| 三级一区在线视频先锋| 精品日韩一区二区三区| 国产毛片精品视频| 中文字幕在线不卡| 欧美日韩一区二区三区视频| 日韩高清不卡在线| 国产亚洲人成网站| 91久久人澡人人添人人爽欧美| 亚洲国产另类精品专区| 欧美一区二区三级| 麻豆免费精品视频| 日韩一区在线播放| 欧美一区二区私人影院日本| 国产成+人+日韩+欧美+亚洲| 亚洲精品视频一区二区| 欧美一级视频精品观看| gogo大胆日本视频一区| 丝袜美腿亚洲一区二区图片| 国产欧美日韩另类一区| 欧美性猛片xxxx免费看久爱| 国精品**一区二区三区在线蜜桃| 最好看的中文字幕久久| 91精品国产色综合久久| 成人av网在线| 日本v片在线高清不卡在线观看| 国产欧美久久久精品影院| 欧美日韩综合色| 国产成人免费视频网站高清观看视频| 亚洲精品伦理在线| 精品免费视频一区二区| www.欧美色图| 久久精工是国产品牌吗| 一区二区三区在线观看欧美| www久久精品| 欧美日韩一级片在线观看| 国产成人精品免费网站| 日韩国产欧美三级| 亚洲精品一二三区| 国产精品免费人成网站| 日韩三级.com| 欧美日韩成人综合| 99久久久久久| 国产老妇另类xxxxx| 日韩黄色一级片| 亚洲精品欧美专区| 国产精品色噜噜| 国产亚洲福利社区一区| 日韩欧美久久久| 欧美裸体一区二区三区| 在线一区二区视频| 97久久超碰国产精品电影| 经典三级一区二区| 日本午夜精品视频在线观看| 一片黄亚洲嫩模| 亚洲精品日韩综合观看成人91| 中国色在线观看另类| 亚洲精品在线免费播放| 91麻豆精品国产综合久久久久久| 91丨九色丨国产丨porny| 国产另类ts人妖一区二区| 美国精品在线观看| 麻豆高清免费国产一区| 日韩av电影一区| 日韩福利视频网| 天天综合网天天综合色| 日韩国产欧美在线观看| 日韩高清一区在线| 麻豆精品视频在线| 久久精品国产一区二区三| 美国三级日本三级久久99| 美女一区二区视频| 国产综合色产在线精品| 国产精品资源网站| 国产福利一区在线观看| 国产91丝袜在线播放| 福利一区二区在线| 成人av电影免费观看| 99这里只有久久精品视频| av中文字幕在线不卡| 91丨porny丨首页| 色婷婷综合久久久中文一区二区 | 一区二区三区蜜桃| 亚洲女性喷水在线观看一区| 亚洲色图欧洲色图婷婷| 亚洲一区二区在线免费观看视频| 亚洲国产日韩a在线播放| 水野朝阳av一区二区三区| 日本欧美久久久久免费播放网| 日韩精品国产欧美| 国内精品久久久久影院薰衣草| 国产精品888| 99精品偷自拍| 欧美日韩国产首页在线观看| 日韩欧美激情在线| 国产精品丝袜黑色高跟| 亚洲一区二区五区| 久久超碰97人人做人人爱| 国产成人8x视频一区二区| 97成人超碰视| 日韩午夜av一区| 国产精品天干天干在线综合| 亚洲尤物在线视频观看| 激情小说欧美图片| av电影天堂一区二区在线| 精品视频一区三区九区| 久久久精品tv| 亚洲一区自拍偷拍| 韩国一区二区三区| 91免费观看国产| 3atv在线一区二区三区| 国产日产精品一区| 婷婷开心激情综合| av在线免费不卡| 91麻豆精品国产91久久久更新时间| 久久免费视频色| 亚洲一区精品在线| 粉嫩蜜臀av国产精品网站| 欧美最新大片在线看| 精品国产91亚洲一区二区三区婷婷 | 精品日韩在线观看| 亚洲精品一二三四区| 国产一区二区主播在线| 欧美亚洲高清一区| 精品第一国产综合精品aⅴ| 一区二区三区欧美日韩| 国产黑丝在线一区二区三区| 欧美伊人久久久久久久久影院 | 91麻豆精东视频| 精品国产制服丝袜高跟| 一区二区三区久久| 国产成人a级片| 欧美一级艳片视频免费观看| 亚洲精品ww久久久久久p站| 国产伦精品一区二区三区免费迷 | 欧美一区二区视频网站| 亚洲色大成网站www久久九九| 另类小说视频一区二区| 欧美艳星brazzers| 综合中文字幕亚洲| 丁香婷婷综合色啪| 精品国一区二区三区| 日本一道高清亚洲日美韩| 色国产综合视频| 中文字幕在线观看一区| 国产精品一区二区91| 日韩精品一区二区三区中文精品| 亚洲国产日韩a在线播放| 色综合久久久久久久久| 亚洲国产精品ⅴa在线观看| 国产原创一区二区三区| 精品免费一区二区三区| 久久国产剧场电影| 精品国产一区二区三区久久影院 | 91精品国产手机| 五月天激情综合| 在线播放欧美女士性生活| 一区二区成人在线观看| 在线观看91精品国产入口| 亚洲私人黄色宅男| 91色在线porny| 国产精品久久久久永久免费观看 | 亚洲欧美日韩一区| 色诱亚洲精品久久久久久| 一区二区三区国产豹纹内裤在线 | 7777精品伊人久久久大香线蕉| 亚洲网友自拍偷拍| 欧美精品第1页| 日本不卡一二三| 欧美mv日韩mv国产| 国产一区二区三区在线观看免费| 久久免费午夜影院| 国产不卡高清在线观看视频| 国产欧美视频一区二区| 成人app网站| 亚洲精品国产精品乱码不99| 欧美影片第一页| 奇米影视一区二区三区小说| 综合av第一页| 欧美三级日韩在线| 日本不卡一区二区三区 | 99久久国产综合精品色伊| 国产精品久久二区二区| 91美女片黄在线观看91美女| 亚洲综合丁香婷婷六月香| 欧美人与禽zozo性伦| 久久精品国产精品青草| 亚洲国产成人一区二区三区| 色哟哟一区二区在线观看| 亚洲国产sm捆绑调教视频 | 国产精品美日韩| 日本精品一区二区三区四区的功能| 亚洲在线视频网站| 精品99一区二区| 色综合婷婷久久| 免费日韩伦理电影| 国产精品乱码人人做人人爱|