承志醫療管理系統技術解析住院登記(三)

從主界面進入住院登記,主界面如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();//彈出交押金界面


            }
        }
到此就完成了一個住院登記的功能

 僅供學習,禁止用於商業用途



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章