從主界面進入住院登記,主界面如1.1(圖1),然後對病人進行入院 登記,可以按門診導入按鈕導入門診登記的病人,點擊疾病編碼選擇對應的入院診斷和門診診斷,如果以往病人再來登記,在輸入姓名時會彈出相關的信息供選擇,填寫好相應的信息後點擊保存,退出!功能如1.1 (圖2)
1.1(圖1)
1.1 (圖2)
門診病人導入,導入對應的門診病人資料。如下1.1(圖3)
1.1圖(3)
疾病編碼選定如下2.1(圖4)
2.1(圖4)
從界面上可以看到我們這裏用到的控件有
控件名稱 |
說明 |
日期控件(DateTimePicker) |
控件可以在工具箱直接拖動至窗體,拖至窗體後右擊屬性可以修改控件的樣式和各種屬性,還可以編輯事件。 |
下拉框(ComboBox) |
|
文本(TextBox) |
|
按鈕(Button) |
|
表格(DataGridView) |
主界面下拉框的綁定
第一步:數據庫的存儲過程
if @Type='Frm_BingRenDenJi_cboYiLiaoFanShi'
begin
SELECT DiscountTypeID,RTRIM( LTRIM (DiscountTypeName)) as DiscountTypeName
FROM BS_DiscountList
end --綁定醫療方式
第二步:邏輯層(BLL)代碼
DALPublic.DALMethod myDALMethod = new DALPublic.DALMethod();
[OperationContract]
public DataSet Frm_BingRenDenJi_cboYiLiaoFanShi()
{
SqlParameter[] mySqlParameters = {
new SqlParameter ("@Type",SqlDbType .Char),
};
mySqlParameters[0].Value = "Frm_BingRenDenJi_cboYiLiaoFanShi";
DataTable dt = myDALMethod.QueryDataTable("住院登記_Frm_BingRenDenJi", mySqlParameters);
DataSet ds = new DataSet();
ds.Tables.Add(dt);
return ds;
}
第三步界面層(UIL)代碼,在窗體的Load事件中綁定下拉框的數據
private void Frm_BingRenDengJi_Load(object sender, EventArgs e)
{
#region 下拉框綁定
cboMedicalTreatmentWays.DataSource = myFrm_BingRenDengJiClient.
Frm_BingRenDenJi_cboYiLiaoFanShi().Tables[0];//綁定數據源
cboMedicalTreatmentWays.DisplayMember = "DiscountTypeName";//
cboMedicalTreatmentWays.ValueMember = "DiscountTypeID";
}
1門診導入的實現
第一步:數據庫
1.1、表與關係
表1.門診登記表(MZ_MenZhenRegisterList)
列名 |
數據類型 / 主外鍵 |
說明 |
MenZhenRegisterID |
int - Identity(主鍵) |
門診登記ID |
MenZhenNumber |
nchar (30) |
門診號 |
Name |
nchar (10) |
姓名 |
SpellCode |
nchar (50) |
拼音碼 |
SexID |
int(外鍵) |
Yes |
BirthDate |
datetime |
出生日期 |
Age |
nchar (10) |
年齡 |
IdentityCard |
nchar (30) |
身份證號 |
MedicalTreatmentInsuranceTypeID |
int(外鍵) |
醫療保險類別ID |
MedicalTreatmentCard |
nchar (30) |
醫療證號 |
RegisterDate |
datetime |
登記日期 |
ProfessionID |
Int(外鍵) |
職業ID |
NationalityID |
int(外鍵) |
國籍ID |
ProvinceID |
int(外鍵) |
省別ID |
CountyID |
int(外鍵) |
縣市ID |
NationID |
int(外鍵) |
民族ID |
MarriageID |
int(外鍵) |
婚姻ID |
FamilyAddress |
nchar (50) |
家庭住址 |
HousePhone |
nchar (20) |
住宅電話 |
MakeBillsPersonID |
int(外鍵) |
制單人ID |
HangNumberNo |
bit |
掛號否 |
ChargeNo |
bit |
收費否 |
第一步數據庫1.2門診導入查詢
if @Type='Frm_BingRenDenJi_SelectMenZhenBingRen'
begin
SELECT MZ_MenZhenRegisterList.MenZhenNumber, MZ_MenZhenRegisterList.Name, MZ_MenZhenRegisterList.SpellCode, MZ_MenZhenRegisterList.BirthDate, MZ_MenZhenRegisterList.Age,
MZ_MenZhenRegisterList.IdentityCard, MZ_MenZhenRegisterList.MedicalTreatmentCard, MZ_MenZhenRegisterList.RegisterDate, MZ_MenZhenRegisterList.FamilyAddress,
MZ_MenZhenRegisterList.HousePhone, MZ_MenZhenRegisterList.HangNumberNo, AttributeMingXiList.AttributeMingXiName AS Sex,
AttributeMingXiList_1.AttributeMingXiName AS MedicalTreatmentInsuranceType, AttributeMingXiList_2.AttributeMingXiName AS Profession, AttributeMingXiList_3.AttributeMingXiName AS Nationality,
AttributeMingXiList_4.AttributeMingXiName AS Province, AttributeMingXiList_5.AttributeMingXiName AS County, AttributeMingXiList_6.AttributeMingXiName AS Nation,
AttributeMingXiList_7.AttributeMingXiName AS Marriage, SYS_UserList.UserName AS MakeBillsPerson, MZ_MenZhenRegisterList.SexID, MZ_MenZhenRegisterList.ProfessionID,
MZ_MenZhenRegisterList.NationalityID, MZ_MenZhenRegisterList.ProvinceID, MZ_MenZhenRegisterList.CountyID, MZ_MenZhenRegisterList.NationID, MZ_MenZhenRegisterList.MarriageID,
MZ_MenZhenRegisterList.MedicalTreatmentInsuranceTypeID, MZ_MenZhenRegisterList.MakeBillsPersonID
FROM MZ_MenZhenRegisterList INNER JOIN
AttributeMingXiList ON MZ_MenZhenRegisterList.SexID = AttributeMingXiList.AttributeMingXiID INNER JOIN
AttributeMingXiList AS AttributeMingXiList_1 ON MZ_MenZhenRegisterList.MedicalTreatmentInsuranceTypeID = AttributeMingXiList_1.AttributeMingXiID INNER JOIN
AttributeMingXiList AS AttributeMingXiList_2 ON MZ_MenZhenRegisterList.ProfessionID = AttributeMingXiList_2.AttributeMingXiID INNER JOIN
AttributeMingXiList AS AttributeMingXiList_3 ON MZ_MenZhenRegisterList.NationalityID = AttributeMingXiList_3.AttributeMingXiID INNER JOIN
AttributeMingXiList AS AttributeMingXiList_4 ON MZ_MenZhenRegisterList.ProvinceID = AttributeMingXiList_4.AttributeMingXiID INNER JOIN
AttributeMingXiList AS AttributeMingXiList_5 ON MZ_MenZhenRegisterList.CountyID = AttributeMingXiList_5.AttributeMingXiID INNER JOIN
AttributeMingXiList AS AttributeMingXiList_6 ON MZ_MenZhenRegisterList.NationID = AttributeMingXiList_6.AttributeMingXiID INNER JOIN
AttributeMingXiList AS AttributeMingXiList_7 ON MZ_MenZhenRegisterList.MarriageID = AttributeMingXiList_7.AttributeMingXiID INNER JOIN
SYS_UserList ON MZ_MenZhenRegisterList.MakeBillsPersonID = SYS_UserList.UserID
end--查詢門診病人
第二步,邏輯層(BLL)代碼
[OperationContract]
public DataSet Frm_BingRenDenJi_SelectMenZhenBingRen()
{
SqlParameter[] mySqlParameters = {
new SqlParameter ("@Type",SqlDbType .Char),
};
mySqlParameters[0].Value = "Frm_BingRenDenJi_SelectMenZhenBingRen";
DataTable dt = myDALMethod.QueryDataTable("住院登記_Frm_BingRenDenJi", mySqlParameters);
DataSet ds = new DataSet();
ds.Tables.Add(dt);
return ds;
}
第三步 界面層(UIL)代碼數據綁定
private void dgvMenZhenBingRenXinXi_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
BangDingMenZhenBingRen();//表格雙擊調用綁定綁定門診病人方法
panel1.Visible = false;//門診導入表格隱藏
}
再對應的門診導入表格雙擊方法中調用
#region 綁定門診病人
public void BangDingMenZhenBingRen()
{
cboProfession.SelectedValue = dgMenZhenInformation.CurrentRow.Cells["ProfessionID"].Value.ToString().Trim();//下拉框值的綁定
cboSex.SelectedValue = dgMenZhenInformation.CurrentRow.Cells["SexID"].Value.ToString().Trim();//下拉框值的綁定
cboMedicalTreatmentWays.SelectedValue = dgMenZhenInformation.CurrentRow.Cells["MedicalTreatmentInsuranceTypeID"].Value.ToString().Trim();//下拉框值的綁定
cboNationality.SelectedValue = dgMenZhenInformation.CurrentRow.Cells["NationalityID"].Value.ToString().Trim();//下拉框值的綁定
cboProvince.SelectedValue = dgMenZhenInformation.CurrentRow.Cells["ProvinceID"].Value.ToString().Trim();//下拉框值的綁定
cboCity.SelectedValue = dgMenZhenInformation.CurrentRow.Cells["CountyID"].Value.ToString().Trim();//下拉框值的綁定
cboNation.SelectedValue = dgMenZhenInformation.CurrentRow.Cells["NationID"].Value.ToString().Trim();//下拉框值的綁定
cboMarriageCase.SelectedValue = dgMenZhenInformation.CurrentRow.Cells["MarriageID"].Value.ToString().Trim();//下拉框值的綁定
cboProfession.Text = dgMenZhenInformation.CurrentRow.Cells["Profession"].Value.ToString().Trim();//文本框值的綁定
cboSex.Text = dgMenZhenInformation.CurrentRow.Cells["Sex"].Value.ToString().Trim();//文本框值的綁定
cboMedicalTreatmentWays.Text = dgMenZhenInformation.CurrentRow.Cells["MedicalTreatmentInsuranceType"].Value.ToString().Trim();//文本框值的綁定
cboNationality.Text = dgMenZhenInformation.CurrentRow.Cells["Nationality"].Value.ToString().Trim();//文本框值的綁定
cboProvince.Text = dgMenZhenInformation.CurrentRow.Cells["Province"].Value.ToString().Trim();//文本框值的綁定
cboCity.Text = dgMenZhenInformation.CurrentRow.Cells["County"].Value.ToString().Trim();//文本框值的綁定
cboNation.Text = dgMenZhenInformation.CurrentRow.Cells["Nation"].Value.ToString().Trim();//文本框值的綁定
cboMarriageCase.Text = dgMenZhenInformation.CurrentRow.Cells["Marriage"].Value.ToString().Trim();//文本框值的綁定
txtMenZhenNumber.Text = dgMenZhenInformation.CurrentRow.Cells["MenZhenNumber"].Value.ToString().Trim();//文本框值的綁定
txtMenZhenNumber1.Text = dgMenZhenInformation.CurrentRow.Cells["MenZhenNumber"].Value.ToString().Trim();//文本框值的綁定
txtName.Text = dgMenZhenInformation.CurrentRow.Cells["BingRenName"].Value.ToString().Trim();//文本框值的綁定
dtmDirthDate.Text = dgMenZhenInformation.CurrentRow.Cells["BirthDate"].Value.ToString().Trim();//文本框值的綁定
txtAge.Text = dgMenZhenInformation.CurrentRow.Cells["Age"].Value.ToString().Trim();//文本框值的綁定
txtIdentityCardNumber.Text = dgMenZhenInformation.CurrentRow.Cells["IdentityCard"].Value.ToString().Trim();//文本框值的綁定
txtMedicalTreatmentNumber.Text = dgMenZhenInformation.CurrentRow.Cells["MedicalTreatmentCard"].Value.ToString().Trim();//文本框值的綁定
txtFamilyAddress.Text = dgMenZhenInformation.CurrentRow.Cells["FamilyAddress"].Value.ToString().Trim();//文本框值的綁定
txtPhone.Text = dgMenZhenInformation.CurrentRow.Cells["HousePhone"].Value.ToString().Trim();//文本框值的綁定
}#endregion
4當所有的數據已經錄入完以後進行住院登記保存
功能實現
表和關係
注:其他的外鍵連的也是屬性明細表 :AttributeMingXiList
表2.住院登記表(dbo.ZY_InHospitalRegisterList)
列名 |
數據類型 / 主外鍵 |
說明 |
RegisterInhospitalID |
int - Identity |
住院登記ID |
InHospitalNumber |
nchar (20) |
住院號 |
MedicalTreatmentWaysID |
int |
醫療方式ID |
Name |
nchar (10) |
姓名 |
NationalityID |
int |
國籍ID |
ProvinceID |
int |
省份ID |
CityID |
int |
市ID |
CountyID |
int |
縣ID |
VillageID |
Int(主鍵) |
村ID |
HuKouAddress |
nchar (50) |
戶口地址 |
FamilyAddress |
nchar (50) |
家庭住址 |
ProfessionID |
Int(外鍵) |
職業ID |
LinkMan |
nchar (20) |
聯繫人 |
PhoneNumber |
nchar (20) |
手機號 |
MenZhenNumber |
nchar (50) |
門診號 |
EnterHospitalDate |
datetime |
入院日期 |
EnterDiagnosis |
nchar (50) |
入院診斷 |
NurseGradeID |
int(外鍵) |
護理級別ID |
CommunityFilesNumber |
nchar (20) |
社區檔案號 |
MedicalTreatmentCard |
nchar (20) |
醫療證號 |
SexID |
int(外鍵) |
性別ID |
NationID |
int(外鍵) |
民族ID |
WorkUnit |
nchar (50) |
工作單位 |
Relation |
nchar (10) |
關係 |
ElectronMail |
nchar (20) |
電子郵件 |
MenZhengDiagnosi |
nchar (50) |
門診診斷 |
EnterHospitalCaseID |
int(外鍵) |
入院情況ID |
MedicalRecordNumber |
nchar (20) |
病案號 |
IdentityCardNumber |
nchar (20) |
身份證號 |
BirthDate |
datetime |
出生日期 |
MarriageCaseID |
int(外鍵) |
婚姻狀況ID |
EnterNumber |
decimal (18) |
住院次數 |
PostalNumber_s |
nchar (10) |
郵政編碼_s |
Age |
nchar (10) |
年齡 |
PostalNumber_d |
nchar (10) |
郵政編碼_d |
UnitPhone |
nchar (20) |
單位電話 |
Phone |
nchar (20) |
電話 |
LinkManAddress |
nchar (50) |
聯繫人住址 |
QQNumber |
nchar (20) |
QQ號 |
DoctorID |
int(外鍵) |
醫生ID |
OfficeID |
int(外鍵) |
科室ID |
ConfirmDiagnoseDate |
datetime |
確診日期 |
DietCaseID |
int(外鍵) |
飲食情況ID |
BloodTypeID |
int(外鍵) |
血型ID |
LeaveHospitalNo |
bit |
出院否 |
MenZhenRegisterID |
int |
門診登記ID |
BedLocationAllocationNo |
bit |
牀位分配否 |
表3性明細表 :AttributeMingXiList
字段 |
類型/ 主外鍵 |
說明 |
AttributeMingXiID |
int (主鍵) |
屬性明細ID |
AttributeMusterID |
Int(外鍵) |
屬性集合ID |
AttributeMingXiName |
nchar (20) |
屬性明細名稱 |
AttributeID_Fu |
int |
屬性父ID |
第一步;數據庫存儲過程
if @Type='Frm_BingRenDenJi_InsertZhuYuanDengJi'
begin
begin tran
insert ZY_InHospitalRegisterList (InHospitalNumber, MedicalTreatmentWaysID, Name, NationalityID,
ProvinceID, CityID, CountyID, VillageID, HuKouAddress, FamilyAddress, ProfessionID, LinkMan, PhoneNumber,
MenZhenNumber, EnterHospitalDate, EnterDiagnosis, NurseGradeID, CommunityFilesNumber,
MedicalTreatmentCard, SexID, NationID, WorkUnit, Relation, ElectronMail, MenZhengDiagnosi,
EnterHospitalCaseID, MedicalRecordNumber, IdentityCardNumber, BirthDate, MarriageCaseID, EnterNumber,
PostalNumber_s, Age, PostalNumber_d, UnitPhone, Phone, LinkManAddress,QQNumber, DoctorID, OfficeID,
ConfirmDiagnoseDate, DietCaseID, BloodTypeID,LeaveHospitalNo,BedLocationAllocationNo)
values (@InHospitalNumber,@MedicalTreatmentWaysID, @Name, @NationalityID, @ProvinceID, @CityID, @CountyID,
@VillageID, @HuKouAddress, @FamilyAddress, @ProfessionID, @LinkMan, @PhoneNumber,
@MenZhenNumber, @EnterHospitalDate, @EnterDiagnosis, @NurseGradeID, @CommunityFilesNumber,
@MedicalTreatmentCard, @SexID, @NationID, @WorkUnit, @Relation, @ElectronMail, @MenZhengDiagnosi,
@EnterHospitalCaseID, @MedicalRecordNumber, @IdentityCardNumber, @BirthDate, @MarriageCaseID,
@EnterNumber, @PostalNumber_s, @Age, @PostalNumber_d, @UnitPhone, @Phone, @LinkManAddress,
@QQNumber, @DoctorID, @OfficeID, @ConfirmDiagnoseDate, @DietCaseID, @BloodTypeID,0,0)
select @@IDENTITY
commit tran
end--新增住院登記數據
第二步;邏輯層(BLL)代碼;
[OperationContract]
public DataSet Frm_BingRenDenJi_InsertZhuYuanDengJi
(string strZhuYuanHao, int YiLiaoFangShiID, string strXingMing, int GuoJiaID,
int ShenID, int ShiID, int XianID,int CunID,string strHuKouDiZhi,string strJiaTingZhuZi,
int ZhiYeID,string strLianXiRen,string strShouJIHao,string strMenZhenHao,DateTime dtmRuYuanRiQi,
string strRuYuanZhenDuan,int HuLiJiBieID,string strSheQuDanAnHao,string strYiLiaoZhenHao,
int XingBieID,int MinZuID,string strGongZuoDanWei,string strGuanXi,string strDianZiYouJian,
string strMenZhenZhenDuan,int RuYuanQingKuanID, string strBingAnHao,string strShengFenZhengHao,
DateTime dtmChuShengRiQi,int HuYunZhuanKuanID,decimal decZhuYuanCiShu,string strYouZhenBianMa_s,
int intNianLi,string strYouZhenBianMa_d,string strDanWeiDianHua,string strDianHua,string strLianXiRenZhuZhi,
string strQQhao,int YiShengID,int KeShiID,DateTime dtmQieZhenRiQi,int YinShiQingKuanID,int XueXingID)
{
SqlParameter[] mySqlParameters = {
new SqlParameter ("@Type",SqlDbType .Char),
new SqlParameter ("@InHospitalNumber",SqlDbType .Char),
new SqlParameter ("@MedicalTreatmentWaysID",SqlDbType.Int),
new SqlParameter ("@Name",SqlDbType .Char),
new SqlParameter ("@NationalityID",SqlDbType .Int),
new SqlParameter ("@ProvinceID",SqlDbType .Int),
new SqlParameter ("@CityID",SqlDbType .Int),
new SqlParameter ("@CountyID",SqlDbType .Int),
new SqlParameter ("@VillageID",SqlDbType .Int),
new SqlParameter ("@HuKouAddress",SqlDbType .Char),
new SqlParameter ("@FamilyAddress",SqlDbType .Char),
new SqlParameter ("@ProfessionID",SqlDbType .Int),
new SqlParameter ("@LinkMan",SqlDbType .Char),
new SqlParameter ("@PhoneNumber",SqlDbType .Char),
new SqlParameter ("@MenZhenNumber",SqlDbType .Char),
new SqlParameter ("@EnterHospitalDate",SqlDbType .DateTime),
new SqlParameter ("@EnterDiagnosis",SqlDbType .Char),
new SqlParameter ("@NurseGradeID",SqlDbType .Int),
new SqlParameter ("@CommunityFilesNumber",SqlDbType .Char),
new SqlParameter ("@MedicalTreatmentCard",SqlDbType .Char),
new SqlParameter ("@SexID",SqlDbType .Int),
new SqlParameter ("@NationID",SqlDbType .Int),
new SqlParameter ("@WorkUnit",SqlDbType .Char),
new SqlParameter ("@Relation",SqlDbType .Char),
new SqlParameter ("@ElectronMail",SqlDbType .Char),
new SqlParameter ("@MenZhengDiagnosi",SqlDbType .Char),
new SqlParameter ("@EnterHospitalCaseID",SqlDbType .Int),
new SqlParameter ("@MedicalRecordNumber",SqlDbType .Char),
new SqlParameter ("@IdentityCardNumber",SqlDbType .Char),
new SqlParameter ("@BirthDate",SqlDbType .DateTime),
new SqlParameter ("@MarriageCaseID",SqlDbType .Int),
new SqlParameter ("@EnterNumber",SqlDbType .Decimal),
new SqlParameter ("@PostalNumber_s",SqlDbType .Char),
new SqlParameter ("@Age",SqlDbType .Int),
new SqlParameter ("@PostalNumber_d",SqlDbType .Char),
new SqlParameter ("@UnitPhone",SqlDbType .Char),
new SqlParameter ("@Phone",SqlDbType .Char),
new SqlParameter ("@LinkManAddress",SqlDbType .Char),
new SqlParameter ("@QQNumber",SqlDbType .Char),
new SqlParameter ("@DoctorID",SqlDbType .Int),
new SqlParameter ("@OfficeID",SqlDbType .Int),
new SqlParameter ("@ConfirmDiagnoseDate",SqlDbType .DateTime),
new SqlParameter ("@DietCaseID",SqlDbType .Int),
new SqlParameter ("@BloodTypeID",SqlDbType .Int),
};
mySqlParameters[0].Value = "Frm_BingRenDenJi_InsertZhuYuanDengJi";
mySqlParameters[1].Value =strZhuYuanHao;
mySqlParameters[2].Value =YiLiaoFangShiID;
mySqlParameters[3].Value =strXingMing;
mySqlParameters[4].Value =GuoJiaID;
mySqlParameters[5].Value =ShenID;
mySqlParameters[6].Value =ShiID;
mySqlParameters[7].Value =XianID;
mySqlParameters[8].Value =CunID;
mySqlParameters[9].Value =strHuKouDiZhi;
mySqlParameters[10].Value =strJiaTingZhuZi;
mySqlParameters[11].Value =ZhiYeID;
mySqlParameters[12].Value =strLianXiRen;
mySqlParameters[13].Value =strShouJIHao;
mySqlParameters[14].Value =strMenZhenHao;
mySqlParameters[15].Value =dtmRuYuanRiQi;
mySqlParameters[16].Value =strRuYuanZhenDuan;
mySqlParameters[17].Value =HuLiJiBieID;
mySqlParameters[18].Value =strSheQuDanAnHao;
mySqlParameters[19].Value =strYiLiaoZhenHao;
mySqlParameters[20].Value =XingBieID;
mySqlParameters[21].Value =MinZuID;
mySqlParameters[22].Value =strGongZuoDanWei;
mySqlParameters[23].Value =strGuanXi;
mySqlParameters[24].Value =strDianZiYouJian;
mySqlParameters[25].Value =strMenZhenZhenDuan;
mySqlParameters[26].Value =RuYuanQingKuanID;
mySqlParameters[27].Value =strBingAnHao;
mySqlParameters[28].Value =strShengFenZhengHao;
mySqlParameters[29].Value =dtmChuShengRiQi;
mySqlParameters[30].Value =HuYunZhuanKuanID;
mySqlParameters[31].Value =decZhuYuanCiShu;
mySqlParameters[32].Value =strYouZhenBianMa_s;
mySqlParameters[33].Value =intNianLi;
mySqlParameters[34].Value =strYouZhenBianMa_d;
mySqlParameters[35].Value =strDanWeiDianHua;
mySqlParameters[36].Value =strDianHua;
mySqlParameters[37].Value =strLianXiRenZhuZhi;
mySqlParameters[38].Value =strQQhao;
mySqlParameters[39].Value =YiShengID;
mySqlParameters[40].Value =KeShiID;
mySqlParameters[41].Value =dtmQieZhenRiQi;
mySqlParameters[42].Value =YinShiQingKuanID;
mySqlParameters[43].Value = XueXingID;
DataTable dt = myDALMethod.QueryDataTable("住院登記_Frm_BingRenDenJi", mySqlParameters);
DataSet ds = new DataSet();
ds.Tables.Add(dt);
return ds;
}
第三步:界面層(UIL)代碼
#region 保存
private void btnSave_Click(object sender, EventArgs e)
{
if (txtName.Text=="")//判斷姓名爲空時
{
MessageBox.Show("姓名必填!");//提示
return;//跳出次方發
}
if (txtAge.Text=="")
{
MessageBox.Show("年齡必填!");
return;
}
string strZhuYuanHao = txtInHospitalNumber.Text;//參數賦值
int YiLiaoFangShiID = (int)cboMedicalTreatmentWays.SelectedValue;//參數賦值
string strXingMing = txtName.Text;//參數賦值
int GuoJiaID = (int)cboNationality.SelectedValue;
int ShenID = (int)cboProvince.SelectedValue;
int ShiID = (int)cboCity.SelectedValue;
int XianID = (int)cboCounty.SelectedValue;
int CunID = (int)cboVillage.SelectedValue;
string strHuKouDiZhi = txtHuKouAddress.Text;
string strJiaTingZhuZi = txtFamilyAddress.Text;
int ZhiYeID = (int)cboProfession.SelectedValue;
string strLianXiRen = txtLinkMan.Text;
string strShouJIHao = txtPhoneNumber.Text;
string strMenZhenHao = txtMenZhenNumber1.Text;
DateTime dtmRuYuanRiQi = Convert.ToDateTime(dtmEnterHospitalDate.Text);
string strRuYuanZhenDuan = txtEnterDiagnosis.Text;
int HuLiJiBieID = (int)cboNurseGrade.SelectedValue;
string strSheQuDanAnHao = txtCommunityFilesNumber.Text;
string strYiLiaoZhenHao = txtMedicalTreatmentNumber.Text;
int XingBieID = (int)cboSex.SelectedValue;
int MinZuID = (int)cboNation.SelectedValue;
string strGongZuoDanWei = txtWorkUnit.Text;
string strGuanXi = txtRelation.Text;
string strDianZiYouJian = txtElectronMail.Text;
string strMenZhenZhenDuan = txtMenZhengDiagnosi.Text;
int RuYuanQingKuanID = (int)cboEnterHospitalCase.SelectedValue;
string strBingAnHao = txtMedicalRecordNumber.Text;
string strShengFenZhengHao = txtIdentityCardNumber.Text;
DateTime dtmChuShengRiQi = Convert.ToDateTime(dtmDirthDate.Text);
int HuYunZhuanKuanID = (int)cboMarriageCase.SelectedValue;
decimal decZhuYuanCiShu = Convert.ToDecimal(txtZhuYuanCiShu.Text);
string strYouZhenBianMa_s = txtPostalNumber_s.Text;
int intNianLi = Convert.ToInt32(txtAge.Text);
string strYouZhenBianMa_d = txtPostalNumber_d.Text;
string strDanWeiDianHua = txtUnitPhone.Text;
string strDianHua = txtPhone.Text;
string strLianXiRenZhuZhi = txtLiankManAddress.Text;
string strQQhao = txtQQ.Text;
int YiShengID = Convert.ToInt32( cboDoctor.SelectedValue);
int KeShiID = 1;
DateTime dtmQieZhenRiQi = Convert.ToDateTime(dtmConfirmDiagnoseDate.Text);
int YinShiQingKuanID = Convert.ToInt32( cboDietCase.SelectedValue);
int XueXingID = Convert.ToInt32( CboBloodType.SelectedValue);
//以上爲對應的參數賦值
DataTable dt = myFrm_BingRenDengJiClient.Frm_BingRenDenJi_InsertZhuYuanDengJi
(strZhuYuanHao, YiLiaoFangShiID, strXingMing, GuoJiaID, ShenID, ShiID,
XianID, CunID, strHuKouDiZhi, strJiaTingZhuZi, ZhiYeID, strLianXiRen, strShouJIHao, strMenZhenHao,
dtmRuYuanRiQi, strRuYuanZhenDuan, HuLiJiBieID, strSheQuDanAnHao, strYiLiaoZhenHao,
XingBieID, MinZuID, strGongZuoDanWei, strGuanXi, strDianZiYouJian, strMenZhenZhenDuan, RuYuanQingKuanID,
strBingAnHao, strShengFenZhengHao, dtmChuShengRiQi, HuYunZhuanKuanID, decZhuYuanCiShu, strYouZhenBianMa_s,
intNianLi, strYouZhenBianMa_d, strDanWeiDianHua, strDianHua, strLianXiRenZhuZhi, strQQhao, YiShengID,
KeShiID, dtmQieZhenRiQi, YinShiQingKuanID, XueXingID).Tables[0];//調用邏輯層新增方法賦參數進行新增
PulicStatic.ZhuYuanDengjiID = Convert.ToInt32(dt.Rows[0][0]);//獲取剛新增的住院ID賦值到公共靜態變量
if (PulicStatic.ZhuYuanDengjiID > 0)//如果靜態變量值>0
{
MessageBox.Show("登記成功!!");//提示新增成功
Frm_ZhuYuanYaJin_Zi myFrm_ZhuYuanYaJin_Zi = new Frm_ZhuYuanYaJin_Zi();
myFrm_ZhuYuanYaJin_Zi.ShowDialog();//彈出交押金界面
}
}
到此就完成了一個住院登記的功能