예제 #1
0
        // Get patient by patientid
        public static Patient GetPatient(int patientID)
        {
            DataTable patientDataTable;
            Patient   newPatient = new Patient();

            string sqlSelect = @"SELECT PATIENTID, FIRSTNAME, LASTNAME, BIRTHDAY, GENDER, ICN, PROFESSION, ADDRESS, DEPOSIT, STATE 
                                FROM PATIENT 
                                WHERE PATIENTID = @PatientID";

            SqlParameter[] sqlParameters = { new SqlParameter("@PatientID", patientID) };

            patientDataTable = SqlResult.ExecuteQuery(sqlSelect, sqlParameters);

            // If select query have row then set to new patient
            if (patientDataTable.Rows.Count > 0)
            {
                newPatient.PatientID  = Convert.ToInt32(patientDataTable.Rows[0]["PATIENTID"].ToString());
                newPatient.FirstName  = (string)patientDataTable.Rows[0]["FIRSTNAME"];
                newPatient.LastName   = (string)patientDataTable.Rows[0]["LASTNAME"];
                newPatient.BirthDay   = (DateTime)patientDataTable.Rows[0]["BIRTHDAY"];
                newPatient.Gender     = (int)patientDataTable.Rows[0]["GENDER"];
                newPatient.ICN        = (decimal)patientDataTable.Rows[0]["ICN"];
                newPatient.Profession = (string)patientDataTable.Rows[0]["PROFESSION"];
                newPatient.Address    = (string)patientDataTable.Rows[0]["ADDRESS"];
                newPatient.Deposit    = (decimal)patientDataTable.Rows[0]["DEPOSIT"];
                newPatient.State      = (int)patientDataTable.Rows[0]["STATE"];
            }

            return(newPatient);
        }
예제 #2
0
        public static Staff GetStaff(int staffID)
        {
            Staff     newStaff = new Staff();
            DataTable staffDataTable;
            string    sqlSelect = @"SELECT STAFFID, DEPARTMENTID, MAJORID, ROLEID, PASSWORD, FIRSTNAME, LASTNAME, BIRTHDAY,
                                        GENDER, ICN, ADDRESS, STATE
                                FROM STAFF
                                WHERE (STAFFID = @StaffID)";

            SqlParameter[] sqlParameters = { new SqlParameter("@StaffID", staffID) };

            staffDataTable = SqlResult.ExecuteQuery(sqlSelect, sqlParameters);

            if (staffDataTable.Rows.Count > 0)
            {
                newStaff.StaffID      = Convert.ToInt32(staffDataTable.Rows[0]["STAFFID"].ToString());
                newStaff.DepartmentID = Convert.ToInt32(staffDataTable.Rows[0]["DEPARTMENTID"].ToString());
                newStaff.MajorID      = Convert.ToInt32(staffDataTable.Rows[0]["MAJORID"].ToString());
                newStaff.RoleID       = Convert.ToInt32(staffDataTable.Rows[0]["ROLEID"].ToString());
                newStaff.Password     = (string)staffDataTable.Rows[0]["PASSWORD"];
                newStaff.FirstName    = (string)staffDataTable.Rows[0]["FIRSTNAME"];
                newStaff.LastName     = (string)staffDataTable.Rows[0]["LASTNAME"];
                newStaff.BirthDay     = (DateTime)staffDataTable.Rows[0]["BIRTHDAY"];
                newStaff.Gender       = (int)staffDataTable.Rows[0]["GENDER"];
                newStaff.ICN          = (decimal)staffDataTable.Rows[0]["ICN"];
                newStaff.Address      = (string)staffDataTable.Rows[0]["ADDRESS"];
                newStaff.State        = (int)staffDataTable.Rows[0]["STATE"];
            }

            return(newStaff);
        }
예제 #3
0
        public static DataTable GetListMajor()
        {
            string    sqlSelect = @"SELECT MAJORID, MAJORNAME
                                FROM MAJOR";
            DataTable dataTable = SqlResult.ExecuteQuery(sqlSelect);

            return(dataTable);
        }
예제 #4
0
        public static DataTable GetListPatientID()
        {
            string sqlSelect = @"SELECT PATIENTID
                                FROM PATIENT";

            patientTable = SqlResult.ExecuteQuery(sqlSelect);

            return(patientTable);
        }
예제 #5
0
        // Get list patient
        public static DataTable GetListPatient()
        {
            string sqlSelect = @"SELECT PATIENTID, FIRSTNAME, LASTNAME, BIRTHDAY, GENDER, ICN, PROFESSION, ADDRESS, DEPOSIT, STATE 
                                FROM PATIENT";

            patientTable = SqlResult.ExecuteQuery(sqlSelect);

            return(patientTable);
        }
예제 #6
0
        public static DataTable GetListBillType()
        {
            DataTable dtB       = new DataTable();
            string    sqlSelect = @"SELECT        BILLTYPEID, TYPENAME
                                FROM            BILLTYPE";

            dtB = SqlResult.ExecuteQuery(sqlSelect);
            dtB.Columns[0].ColumnName = "Mã loại hóa đơn";
            dtB.Columns[1].ColumnName = "Tên loại hóa đơn";
            return(dtB);
        }
예제 #7
0
        public static DataTable GetListTestType()
        {
            DataTable dtT       = new DataTable();
            string    sqlSelect = @"SELECT        TESTTYPEID, TYPENAME
                                FROM            TESTTYPE";

            dtT = SqlResult.ExecuteQuery(sqlSelect);
            //dtT.Columns[0].ColumnName = "Mã loại xét nghiệm";
            //dtT.Columns[1].ColumnName = "Tên loại xét nghiệm";
            return(dtT);
        }
예제 #8
0
        public static DataTable GetListDepartment()
        {
            DataTable dtDepartment = new DataTable();
            string    sqlSelect    = @"SELECT DEPARTMENTID, DEPARTMENTNAME
                                 FROM DEPARTMENT";

            dtDepartment = SqlResult.ExecuteQuery(sqlSelect);
            //dtDepartment.Columns[0].ColumnName = "Mã khoa";
            //dtDepartment.Columns[1].ColumnName = "Tên khoa";
            return(dtDepartment);
        }
예제 #9
0
        public static DataTable GetListRole()
        {
            DataTable dtRole    = new DataTable();
            string    sqlSelect = @"SELECT        ROLEID, ROLENAME
                                FROM            ROLE";

            dtRole = SqlResult.ExecuteQuery(sqlSelect);
            //dtRole.Columns[0].ColumnName = "Mã phân quyền";
            //dtRole.Columns[1].ColumnName = "Tên phân quyền";
            return(dtRole);
        }
예제 #10
0
        public static DataTable GetListHospitalBed()
        {
            DataTable dtHB      = new DataTable();
            string    sqlSelect = @"SELECT        BEDID,PATIENT, STATE
                                FROM            HOSPITALBED";

            dtHB = SqlResult.ExecuteQuery(sqlSelect);
            //dtHB.Columns[0].ColumnName = "Mã giường bệnh";
            //dtHB.Columns[1].ColumnName = "Mã bệnh nhân";
            //dtHB.Columns[2].ColumnName = "Trạng thái";
            return(dtHB);
        }
예제 #11
0
        public static DataTable GetListFunction()
        {
            DataTable dtF       = new DataTable();
            string    sqlSelect = @"SELECT        FUNCTIONID, FUNCTIONNAME, BUTTON
                                FROM            ROLEFUNCTION";

            dtF = SqlResult.ExecuteQuery(sqlSelect);
            //dtF.Columns[0].ColumnName = "Mã chức năng";
            //dtF.Columns[1].ColumnName = "Tên chức năng";
            //dtF.Columns[2].ColumnName = "Nút kích hoạt";
            return(dtF);
        }
예제 #12
0
        public static DataTable GetListService()
        {
            DataTable dtS       = new DataTable();
            string    sqlSelect = @"SELECT        SERVICEID, SERVICENAME, PRICE
                                FROM            SERVICE";

            dtS = SqlResult.ExecuteQuery(sqlSelect);
            //dtS.Columns[0].ColumnName = "Mã dịch vụ";
            //dtS.Columns[1].ColumnName = "Tên dịch vụ";
            //dtS.Columns[2].ColumnName = "Đơn giá";
            return(dtS);
        }
예제 #13
0
        public static DataTable GetListDisease()
        {
            DataTable dtDisease = new DataTable();
            string    sqlSelect = @"SELECT DISEASEID,DISEASENAME,SYMPTOM
                                FROM DISEASE";

            dtDisease = SqlResult.ExecuteQuery(sqlSelect);
            //dtDisease.Columns[0].ColumnName = "Mã bệnh";
            //dtDisease.Columns[1].ColumnName = "Tên bệnh";
            //dtDisease.Columns[2].ColumnName = "Triệu chứng";
            return(dtDisease);
        }
예제 #14
0
        public static DataTable GetListPrescription()
        {
            DataTable dtP       = new DataTable();
            string    sqlSelect = @"SELECT        PRESCRIPTIONID, STAFFID, PATIENTID, DATE
                                FROM            PRESCRIPTION";

            dtP = SqlResult.ExecuteQuery(sqlSelect);
            //dtP.Columns[0].ColumnName = "Mã đơn thuốc";
            //dtP.Columns[1].ColumnName = "Mã nhân viên";
            //dtP.Columns[2].ColumnName = "Mã bệnh nhân";
            //dtP.Columns[3].ColumnName = "Ngày lập";
            return(dtP);
        }
예제 #15
0
        public static DataTable GetPatientIDInPrescription(int pID)
        {
            DataTable dtPD;

            string sqlSelect = @"SELECT        PATIENTID
                                FROM           PRESCRIPTION
                                WHERE        PRESCRIPTIONID=@PRESCRIPTIONID";

            SqlParameter[] sqlParameters = { new SqlParameter("@PRESCRIPTIONID", pID) };
            dtPD = SqlResult.ExecuteQuery(sqlSelect, sqlParameters);

            return(dtPD);
        }
예제 #16
0
        public static DataTable GetListAssignment()
        {
            DataTable dtAssignment = new DataTable();
            string    sqlSelect    = @"SELECT        ASSIGNID, PATIENTID, DATE, DISCHARGEDDATE, HOPITALIZATEDATE
                                FROM            ASSIGNMENT";

            dtAssignment = SqlResult.ExecuteQuery(sqlSelect);
            //dtAssignment.Columns[0].ColumnName = "Mã phân công";
            //dtAssignment.Columns[1].ColumnName = "Ngày lập";
            //dtAssignment.Columns[2].ColumnName = "Ngày xuất viện";
            //dtAssignment.Columns[3].ColumnName = "Ngày nhập viện";
            return(dtAssignment);
        }
예제 #17
0
        public static DataTable GetListStaff()
        {
            string sqlSelect = @"SELECT STAFF.STAFFID, DEPARTMENT.DEPARTMENTNAME, MAJOR.MAJORNAME, ROLE.ROLENAME, STAFF.PASSWORD
                                    , STAFF.FIRSTNAME, STAFF.LASTNAME, STAFF.BIRTHDAY, STAFF.GENDER, STAFF.ICN, STAFF.ADDRESS, STAFF.STATE
                                FROM STAFF INNER JOIN
                                    DEPARTMENT ON STAFF.DEPARTMENTID = DEPARTMENT.DEPARTMENTID INNER JOIN
                                    MAJOR ON STAFF.MAJORID = MAJOR.MAJORID INNER JOIN
                                    ROLE ON STAFF.ROLEID = ROLE.ROLEID";

            staffTable = SqlResult.ExecuteQuery(sqlSelect);

            return(staffTable);
        }
예제 #18
0
        public static DataTable GetListMedicine()
        {
            DataTable dtM       = new DataTable();
            string    sqlSelect = @"SELECT        MEDICINEID, MEDICINENAME, QUANTITY, PRICE
                                FROM            MEDICINE";

            dtM = SqlResult.ExecuteQuery(sqlSelect);
            //dtM.Columns[0].ColumnName = "Mã thuốc";
            //dtM.Columns[1].ColumnName = "Tên thuốc";
            //dtM.Columns[2].ColumnName = "Số lượng";
            //dtM.Columns[3].ColumnName = "Đơn giá";
            return(dtM);
        }
예제 #19
0
        public static DataTable GetPatientNotPayBill(int patientID)
        {
            DataTable patientBillTable = new DataTable();
            string    sqlSelect        = @"SELECT BILLID, BILLTYPEID, PATIENTID, STAFFID, DATE, TOTALPRICE, STATE
                                FROM    BILL
                                WHERE   (PATIENTID=@PATIENTID) AND STATE = 0";

            SqlParameter[] sqlParameters = { new SqlParameter("@PATIENTID", patientID) };

            patientBillTable = SqlResult.ExecuteQuery(sqlSelect, sqlParameters);

            return(patientBillTable);
        }
예제 #20
0
        public static DataTable GetListMaterial()
        {
            DataTable dtM       = new DataTable();
            string    sqlSelect = @"SELECT        MATERIALID, MATERIALNAME, QUANTITY, PRICE
                                FROM            MATERIAL";

            dtM = SqlResult.ExecuteQuery(sqlSelect);
            //dtM.Columns[0].ColumnName = "Mã vật tư";
            //dtM.Columns[1].ColumnName = "Tên vật tư";
            //dtM.Columns[2].ColumnName = "Số lượng";
            //dtM.Columns[3].ColumnName = "Đơn giá";
            return(dtM);
        }
예제 #21
0
        public static DataTable GetListSurgical()
        {
            DataTable dtS       = new DataTable();
            string    sqlSelect = @"SELECT        SURGICALID, PATIENTID, DATE, DESCRIPTION, STATE
                                FROM            SURGICAL";

            dtS = SqlResult.ExecuteQuery(sqlSelect);
            //dtS.Columns[0].ColumnName = "Mã ca phẩu thuật";
            //dtS.Columns[1].ColumnName = "Mã bệnh nhân";
            //dtS.Columns[2].ColumnName = "Ngày thực hiện";
            //dtS.Columns[3].ColumnName = "Mô tả";
            //dtS.Columns[4].ColumnName = "Trạng thái";
            return(dtS);
        }
예제 #22
0
        public static DataTable GetListTC()
        {
            DataTable dtTC      = new DataTable();
            string    sqlSelect = @"SELECT        TCID, PATIENTID, STAFFID, DATE, STATE
                                FROM            TESTCERTIFICATE";

            dtTC = SqlResult.ExecuteQuery(sqlSelect);
            //dtTC.Columns[0].ColumnName = "Mã phiếu xét nghiệm";
            //dtTC.Columns[1].ColumnName = "Mã bệnh nhân";
            //dtTC.Columns[2].ColumnName = "Mã nhân viên";
            //dtTC.Columns[3].ColumnName = "Ngày lập";
            //dtTC.Columns[4].ColumnName = "Trạng thái";
            return(dtTC);
        }
예제 #23
0
        public static DataTable GetListDC()
        {
            DataTable dtEC      = new DataTable();
            string    sqlSelect = @"SELECT        DCID, STAFFID, PATIENTID, DATE, STATE
                                FROM            DISCHARGEDCERTIFICATE";

            dtEC = SqlResult.ExecuteQuery(sqlSelect);
            //dtEC.Columns[0].ColumnName = "Mã giấy xuất viện";
            //dtEC.Columns[1].ColumnName = "Mã nhân viên";
            //dtEC.Columns[2].ColumnName = "Mã bệnh nhân";
            //dtEC.Columns[3].ColumnName = "Ngày lập";
            //dtEC.Columns[4].ColumnName = "Trạng thái";
            return(dtEC);
        }
예제 #24
0
        public static DataTable GetListStaffFunction(int roleID)
        {
            DataTable dtRoleDetail = new DataTable();
            string    sqlSelect    = @"SELECT        ROLEFUNCTION.FUNCTIONID, ROLEFUNCTION.FUNCTIONNAME, ROLEFUNCTION.BUTTON
                                FROM            ROLEDETAIL INNER JOIN ROLEFUNCTION ON ROLEDETAIL.FUNCTIONID = ROLEFUNCTION.FUNCTIONID
                                WHERE        ROLEDETAIL.ROLEID=@ROLEID";

            SqlParameter[] sqlParameters = { new SqlParameter("@ROLEID", roleID) };
            dtRoleDetail = SqlResult.ExecuteQuery(sqlSelect, sqlParameters);
            dtRoleDetail.Columns[0].ColumnName = "Mã chức năng";
            dtRoleDetail.Columns[1].ColumnName = "Tên chức năng";
            dtRoleDetail.Columns[2].ColumnName = "Nút kích hoạt";
            return(dtRoleDetail);
        }
예제 #25
0
        public static DataTable GetListBill()
        {
            string sqlSelect = @"SELECT BILL.BILLID, BILLTYPE.TYPENAME, PATIENT.FIRSTNAME AS PATIENTFIRSTNAME,
                                    PATIENT.LASTNAME AS PATIENTLASTNAME, BILL.BILLTYPEID, BILL.PATIENTID, BILL.STAFFID,
                                    BILL.DATE, BILL.TOTALPRICE,BILL.STATE, STAFF.LASTNAME AS STAFFLASTNAME,
                                    STAFF.FIRSTNAME AS STAFFFIRSTNAME
                                FROM BILL INNER JOIN
                                    BILLTYPE ON BILL.BILLTYPEID = BILLTYPE.BILLTYPEID INNER JOIN
                                    PATIENT ON BILL.PATIENTID = PATIENT.PATIENTID INNER JOIN
                                    STAFF ON BILL.STAFFID = STAFF.STAFFID";

            billTable = SqlResult.ExecuteQuery(sqlSelect);

            return(billTable);
        }
예제 #26
0
        public static Boolean IsPatientHadDC(int patientID)
        {
            DataTable dtDC      = new DataTable();
            string    sqlSelect = @"SELECT        DCID, STAFFID, PATIENTID, DATE, STATE
                                FROM            DISCHARGEDCERTIFICATE
                                WHERE        PATIENTID=@PATIENTID";

            SqlParameter[] sqlParameters = { new SqlParameter("@PATIENTID", patientID) };
            dtDC = SqlResult.ExecuteQuery(sqlSelect, sqlParameters);
            if (dtDC.Rows.Count > 0)
            {
                return(true);
            }
            return(false);
        }
예제 #27
0
        public static DataTable GetListEC()
        {
            DataTable dtEC      = new DataTable();
            string    sqlSelect = @"SELECT        ECID, PATIENTID, STAFFID, DATE, RESULT, STATE
                                FROM            EXAMINATIONCERTIFICATE";

            dtEC = SqlResult.ExecuteQuery(sqlSelect);
            //dtEC.Columns[0].ColumnName = "Mã phiếu khám bệnh";
            //dtEC.Columns[1].ColumnName = "Mã bệnh nhân";
            //dtEC.Columns[2].ColumnName = "Mã nhân viên khám";
            //dtEC.Columns[3].ColumnName = "Ngày lập";
            //dtEC.Columns[4].ColumnName = "Kết quả";
            //dtEC.Columns[5].ColumnName = "Trạng thái";
            return(dtEC);
        }
예제 #28
0
        public static DataTable GetListHIC(int patientID)
        {
            DataTable dtHIC     = new DataTable();
            string    sqlSelect = @"SELECT        HICID, PATIENTID, EXPIREDATE, ISSUEDATE
                                FROM            HIC
                                WHERE           PATIENTID=@PATIENTID";

            SqlParameter[] sqlParameters = { new SqlParameter("@PATIENTID", patientID) };
            dtHIC = SqlResult.ExecuteQuery(sqlSelect, sqlParameters);
            dtHIC.Columns[0].ColumnName = "Số thẻ bảo hiểm";
            dtHIC.Columns[1].ColumnName = "Mã bệnh nhân";
            dtHIC.Columns[2].ColumnName = "Ngày hết hạn";
            dtHIC.Columns[3].ColumnName = "Ngày phát hành";
            return(dtHIC);
        }
예제 #29
0
        public static DataTable GetListPrescriptionDetailWithMedicine(int pID)
        {
            DataTable dtPD;

            string sqlSelect = @"SELECT     MEDICINE.MEDICINEID, MEDICINE.MEDICINENAME, PRESCRIPTIONDETAIL.QUANTITY, MEDICINE.PRICE * PRESCRIPTIONDETAIL.QUANTITY AS PRICE
                                FROM        PRESCRIPTIONDETAIL INNER JOIN
                                            MEDICINE ON PRESCRIPTIONDETAIL.MEDICINEID = MEDICINE.MEDICINEID
                                WHERE       (PRESCRIPTIONDETAIL.PRESCRIPTIONID = @PRESCRIPTIONID)";

            SqlParameter[] sqlParameters = { new SqlParameter("@PRESCRIPTIONID", pID) };

            dtPD = SqlResult.ExecuteQuery(sqlSelect, sqlParameters);

            return(dtPD);
        }
예제 #30
0
        public static Boolean IsPatientHadAssignment(int patientID)
        {
            DataTable dtA       = new DataTable();
            string    sqlSelect = @"SELECT        ASSIGNID, DATE, HOPITALIZATEDATE, DISCHARGEDDATE, PATIENTID
                                FROM            ASSIGNMENT
                                WHERE        PATIENTID=@PATIENTID";

            SqlParameter[] sqlParameters = { new SqlParameter("@PATIENTID", patientID) };
            dtA = SqlResult.ExecuteQuery(sqlSelect, sqlParameters);
            if (dtA.Rows.Count > 0)
            {
                return(true);
            }
            return(false);
        }