Exemple #1
0
        private void buttonHCConfirm_Click(object sender, EventArgs e)
        {
            if (dataViewHC.SelectedRows.Count > 0)
            {
                int hcID  = Convert.ToInt32(dataViewHC.SelectedRows[0].Cells[0].Value);
                int state = Convert.ToInt16(dataViewHC.SelectedRows[0].Cells[5].Value);

                if (state != 1)
                {
                    DialogResult dialogResult = MessageBox.Show("Xác nhận giấy nhận viện", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                    if (dialogResult == DialogResult.Yes)
                    {
                        HospitalizationCertificate confirmHC = HospitalizationCertificate.GetHC(hcID);
                        Patient updatePatient = Patient.GetPatient(confirmHC.PatientID);
                        updatePatient.State = 1;
                        confirmHC.State     = 1;
                        if (HospitalizationCertificate.UpdateHC(confirmHC) > 0 && Patient.UpdatePatient(updatePatient) > 0)
                        {
                            MessageBox.Show("Xác nhận giấy nhập viện thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Giấy nhập viện đã được xác nhận", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                refreshDataViewHC();
            }
        }
Exemple #2
0
        private void buttonHCDelete_Click(object sender, EventArgs e)
        {
            if (dataViewHC.SelectedRows.Count > 0)
            {
                int hcID  = Convert.ToInt32(dataViewHC.SelectedRows[0].Cells[0].Value);
                int state = Convert.ToInt16(dataViewHC.SelectedRows[0].Cells[5].Value);

                if (state != 1)
                {
                    DialogResult dialogResult = MessageBox.Show("Xác nhận xóa giấy nhập viện", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                    if (dialogResult == DialogResult.Yes)
                    {
                        if (HospitalizationCertificate.DeleteHC(hcID) > 0)
                        {
                            MessageBox.Show("Xóa giấy nhập viện thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Không thể xóa giấy nhập viện đã được xác nhận", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                refreshDataViewHC();
            }
        }
Exemple #3
0
        //Refresh datagridview in Hospitalization tab
        private void refreshDataViewHC()
        {
            try
            {
                // Get Hospitalization's datatable
                DataTable hcTable = HospitalizationCertificate.GetListHC();

                // Add Vietnamese column's name
                hcTable.Columns.Add("Mã giấy nhập viện", typeof(string), "[HCID]");
                hcTable.Columns.Add("Mã bệnh nhân", typeof(string), "[PATIENTID]");
                hcTable.Columns.Add("Mã nhân viên", typeof(string), "[STAFFID]");
                hcTable.Columns.Add("Ngày lập", typeof(DateTime), "[DATE]");
                hcTable.Columns.Add("Lý do", typeof(string), "[REASON]");
                hcTable.Columns.Add("Trạng thái", typeof(string), "IIF([STATE] = 0, 'Chưa xác nhận', 'Đã xác nhận')");
                // Set data source to dataview for searching
                dataViewHC.DataSource = hcTable.DefaultView;

                // Hide English columns'name
                for (int i = 0; i < 6; i++)
                {
                    dataViewHC.Columns[i].Visible = false;
                }
            }
            catch
            {
                MessageBox.Show("Lỗi dữ liệu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #4
0
 public FormHCDetail(HospitalizationCertificate hcDetail, String userAction)
 {
     InitializeComponent();
     this.HCDetail   = hcDetail;
     this.UserAction = userAction;
     SetHCDetail(hcDetail);
 }
Exemple #5
0
 private void SetHCDetail(HospitalizationCertificate hcDetail)
 {
     textBoxHCID.Text            = hcDetail.HCID.ToString();
     textBoxStaffID.Text         = hcDetail.StaffID.ToString();
     textBoxPatientID.Text       = hcDetail.PatientID.ToString();
     textBoxReason.Text          = hcDetail.Reason;
     dateHospitalizate.Value     = hcDetail.Date;
     comboBoxState.SelectedIndex = hcDetail.State;
     comboBoxState.Enabled       = false;
 }
Exemple #6
0
 private void buttonOk_Click(object sender, EventArgs e)
 {
     if (!superValidator1.Validate())
     {
         return;
     }
     try
     {
         if (UserAction == "edit")
         {
             HospitalizationCertificate newHC = new HospitalizationCertificate();
             newHC.HCID      = int.Parse(textBoxHCID.Text);
             newHC.PatientID = int.Parse(textBoxPatientID.Text);
             newHC.StaffID   = int.Parse(textBoxStaffID.Text);
             newHC.Reason    = textBoxReason.Text;
             newHC.State     = (int)comboBoxState.SelectedIndex;
             newHC.Date      = dateHospitalizate.Value;
             DialogResult dialogResult = MessageBox.Show("Xác nhận cập nhập thông tin giấy nhập viện", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
             if (dialogResult == DialogResult.Yes)
             {
                 if (HospitalizationCertificate.UpdateHC(newHC) > 0)
                 {
                     MessageBox.Show("Cập nhập thông tin giấy nhập viện thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
             }
         }
         else
         {
             if (HospitalizationCertificate.IsPatientHadHC(int.Parse(textBoxPatientID.Text)))
             {
                 MessageBox.Show("Bệnh nhân đã có giấy nhập viện", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
             else
             {
                 HospitalizationCertificate newHC = new HospitalizationCertificate();
                 newHC.HCID      = 0;
                 newHC.PatientID = int.Parse(textBoxPatientID.Text);
                 newHC.StaffID   = int.Parse(textBoxStaffID.Text);
                 newHC.Reason    = textBoxReason.Text;
                 newHC.State     = 0;
                 newHC.Date      = dateHospitalizate.Value;
                 if (HospitalizationCertificate.InsertHC(newHC) > 0)
                 {
                     MessageBox.Show("Thêm giấy nhập viện thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
             }
         }
     }
     catch
     {
         MessageBox.Show("Lỗi dữ liệu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     this.Close();
 }
Exemple #7
0
        private void dataViewHC_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dataViewHC.SelectedRows.Count > 0)
            {
                int hcID = Convert.ToInt32(dataViewHC.SelectedRows[0].Cells[0].Value);
                HospitalizationCertificate updateHC = HospitalizationCertificate.GetHC(hcID);
                FormHCDetail formHCD = new FormHCDetail(updateHC, "edit");
                formHCD.ShowDialog();

                refreshDataViewHC();
            }
        }
Exemple #8
0
 //Add a new hostpitalization certificate
 private void buttonHospitalizationCert_Click(object sender, EventArgs e)
 {
     if (dataViewPatient.SelectedRows.Count > 0)
     {
         int patientID = Convert.ToInt32(dataViewPatient.SelectedRows[0].Cells[0].Value);
         //Current user
         int staffID = loginStaff.StaffID;
         if (HospitalizationCertificate.IsPatientHadHC(patientID))
         {
             MessageBox.Show("Bệnh nhân đã có giấy nhập viện", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         else
         {
             FormHCDetail formHCD = new FormHCDetail(staffID, patientID);
             formHCD.ShowDialog();
         }
     }
 }
Exemple #9
0
        private void SetADForInsert(int patientID)
        {
            HospitalizationCertificate newHC = HospitalizationCertificate.GetHC(Convert.ToDecimal(patientID));

            textBoxPatientID.Text   = patientID.ToString();
            dateDischarge.Value     = DateTime.Today;
            dateCreate.Value        = DateTime.Today;
            dateHospitalize.Value   = newHC.Date;
            dateHospitalize.Enabled = false;
            dateCreate.Enabled      = false;

            DataTable dtStaff = Staff.GetListStaff();

            for (int i = 0; i < dtStaff.Rows.Count; i++)
            {
                String staffName = dtStaff.Rows[i][6].ToString() + " " + dtStaff.Rows[i][5].ToString();
                Staff  newStaff  = Staff.GetStaff(Convert.ToInt32(dtStaff.Rows[i][0]));
                listStaff.Add(newStaff);
                listBoxSystemStaff.Items.Add(staffName);
            }
            listBoxSystemStaff.SelectedIndex = 0;
        }
Exemple #10
0
 //Add a new assignment
 private void buttonAssign_Click(object sender, EventArgs e)
 {
     if (dataViewPatient.SelectedRows.Count > 0)
     {
         int patientID = Convert.ToInt32(dataViewPatient.SelectedRows[0].Cells[0].Value);
         if (HospitalizationCertificate.IsPatientHadHC(patientID))
         {
             if (Assignment.IsPatientHadAssignment(patientID))
             {
                 MessageBox.Show("Bệnh nhân đã được phân công chăm sóc", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
             else
             {
                 FormAssignDetail formAD = new FormAssignDetail(patientID);
                 formAD.ShowDialog();
             }
         }
         else
         {
             MessageBox.Show("Bệnh nhân chưa nhập viện", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
 }