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(); } }
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(); } }
//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); } }
public FormHCDetail(HospitalizationCertificate hcDetail, String userAction) { InitializeComponent(); this.HCDetail = hcDetail; this.UserAction = userAction; SetHCDetail(hcDetail); }
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; }
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(); }
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(); } }
//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(); } } }
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; }
//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); } } }