private void buttonSurgeryDelete_Click(object sender, EventArgs e) { if (dataViewSurgical.SelectedRows.Count > 0) { int surgicalID = Convert.ToInt32(dataViewSurgical.SelectedRows[0].Cells[0].Value); Surgical deleteSurgical = Surgical.GetSurgical(surgicalID); if (deleteSurgical.State != 1) { DialogResult dialogResult = MessageBox.Show("Xác nhận xóa ca phẩu thuật", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dialogResult == DialogResult.Yes) { try { if (SurgicalDetail.DeleteSurgicalDetail(surgicalID) > 0 && Surgical.DeleteSurgical(surgicalID) > 0) { MessageBox.Show("Xóa ca phẩu thuật 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); } } } else { MessageBox.Show("Không thể xóa ca phẩu thuật đã được thực hiện", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } refreshDataViewSurgical(); refreshDataViewSurgicalDetail(); } }
private void buttonOk_Click(object sender, EventArgs e) { if (!superValidator1.Validate()) { return; } if (listBoxCurrentStaff.Items.Count > 0) { try { Surgical newSurgical = new Surgical(); newSurgical.PatientID = Convert.ToInt32(textBoxPatientID.Text); newSurgical.Date = dateCreate.Value; newSurgical.State = comboBoxState.SelectedIndex; newSurgical.Description = textBoxDescription.Text; if (this.UserAction == "edit") { newSurgical.SurgicalID = Convert.ToInt32(textBoxSurgicalID.Text); DialogResult dialogResult = MessageBox.Show("Xác nhận cập nhập thông tin ca phẩu thuật này không?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (dialogResult == DialogResult.OK) { if (Surgical.UpdateSurgical(newSurgical) > 0) { SurgicalDetail.DeleteSurgicalDetail(newSurgical.SurgicalID); for (int i = 0; i < listSD.Count; i++) { SurgicalDetail newSD = listSD[i]; newSD.SurgicalID = newSurgical.SurgicalID; SurgicalDetail.InsertSurgicalDetail(newSD); } listSD.Clear(); MessageBox.Show("Cập nhập thông tin ca phẩu thuật thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } else { if (Surgical.InsertSurgical(newSurgical) > 0) { int curSurgicalID = Surgical.GetCurrentIdentity(); for (int i = 0; i < listSD.Count; i++) { listSD[i].SurgicalID = curSurgicalID; SurgicalDetail.InsertSurgicalDetail(listSD[i]); } MessageBox.Show("Thêm ca phẩu thuật 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); } listSD.Clear(); this.Close(); } else { MessageBox.Show("Chưa có nhân viên nào tham gia ca phẩu thuật", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }