private void SetADForUpdate(Assignment assignDetail) { textBoxAssignID.Text = assignDetail.AssignID.ToString(); textBoxPatientID.Text = assignDetail.PatientID.ToString(); dateCreate.Value = assignDetail.Date; dateDischarge.Value = assignDetail.DischargedDate; dateHospitalize.Value = assignDetail.HospitalizateDate; dateHospitalize.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; DataTable dtAD = AssignmentDetail.GetListAssignmentDetails(assignDetail.AssignID); for (int i = 0; i < dtAD.Rows.Count; i++) { String staffName = dtAD.Rows[i][2].ToString() + " " + dtAD.Rows[i][3].ToString(); AssignmentDetail newAD = new AssignmentDetail(); newAD.AssignID = Convert.ToInt32(dtAD.Rows[i][0]); newAD.StaffID = Convert.ToInt32(dtAD.Rows[i][1]); listAD.Add(newAD); listBoxCurrentStaff.Items.Add(staffName); } if (listBoxCurrentStaff.Items.Count > 0) listBoxCurrentStaff.SelectedIndex = 0; }
//This contructor for update feature public FormAssignDetail(Assignment assignDetail, String userAction) { InitializeComponent(); this.AssignDetail = assignDetail; this.UserAction = userAction; SetADForUpdate(assignDetail); }
public static int UpdateAssignment(Assignment updateAssignment) { string sqlUpdate = @"UPDATE ASSIGNMENT SET DATE =@DATE, DISCHARGEDDATE =@DISCHARGEDDATE WHERE ASSIGNID =@ASSIGNID "; SqlParameter[] sqlParameters = { new SqlParameter("@ASSIGNID", updateAssignment.AssignID ), new SqlParameter("@DATE", updateAssignment.Date), new SqlParameter("@DISCHARGEDDATE", updateAssignment.DischargedDate)}; return SqlResult.ExecuteNonQuery(sqlUpdate, sqlParameters); }
public static int InsertAssignment(Assignment newAssignmet) { String sqlInsert = @"INSERT INTO ASSIGNMENT (PATIENTID, DATE, DISCHARGEDDATE, HOPITALIZATEDATE) VALUES (@PATIENTID, @DATE,@DISCHARGEDDATE,@HOPITALIZATEDATE)"; SqlParameter[] sqlParameters = { new SqlParameter("@PATIENTID", newAssignmet.PatientID), new SqlParameter("@DATE", newAssignmet.Date), new SqlParameter("@DISCHARGEDDATE", newAssignmet.DischargedDate), new SqlParameter("@HOPITALIZATEDATE", newAssignmet.HospitalizateDate)}; return SqlResult.ExecuteNonQuery(sqlInsert, sqlParameters); }
public static Assignment GetAssignment(int assignID) { Assignment assign = new Assignment(); string sqlSelect = @"SELECT ASSIGNID, PATIENTID, DATE, DISCHARGEDDATE, HOPITALIZATEDATE FROM ASSIGNMENT WHERE ASSIGNID=@ASSIGNID"; SqlParameter[] sqlParameters = { new SqlParameter("@ASSIGNID", assignID) }; DataTable dataTable = SqlResult.ExecuteQuery(sqlSelect, sqlParameters); if (dataTable.Rows.Count > 0) { assign.AssignID = Convert.ToInt32(dataTable.Rows[0][0]); assign.PatientID = Convert.ToInt32(dataTable.Rows[0][1]); assign.Date = (DateTime)dataTable.Rows[0][2]; assign.DischargedDate = (DateTime)dataTable.Rows[0][3]; assign.HospitalizateDate = (DateTime)dataTable.Rows[0][4]; } return assign; }
private void buttonOk_Click(object sender, EventArgs e) { if (listBoxCurrentStaff.Items.Count > 0) { if (dateDischarge.Value > dateHospitalize.Value) { try { Assignment newAssign = new Assignment(); newAssign.PatientID = Convert.ToInt32(textBoxPatientID.Text); newAssign.DischargedDate = dateDischarge.Value; newAssign.HospitalizateDate = dateHospitalize.Value; newAssign.Date = dateCreate.Value; if (this.UserAction == "edit") { newAssign.AssignID = Convert.ToInt32(textBoxAssignID.Text); DialogResult dialogResult = MessageBox.Show("Xác nhận cập nhập thông tin bản phân công", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogResult == DialogResult.Yes) { if (Assignment.UpdateAssignment(newAssign) > 0) { AssignmentDetail.DeleteAssignmentDetails(newAssign.AssignID); for (int i = 0; i < listAD.Count; i++) { AssignmentDetail newAD = listAD[i]; newAD.AssignID = newAssign.AssignID; AssignmentDetail.InsertAssignmentDetails(newAD); } listAD.Clear(); MessageBox.Show("Cập nhập thông tin bảng phân công thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } else { newAssign.AssignID = 0; if (Assignment.InsertAssignment(newAssign) > 0) { int curAssignID = Assignment.GetCurrentIdentity(); for (int i = 0; i < listAD.Count; i++) { listAD[i].AssignID = curAssignID; AssignmentDetail.InsertAssignmentDetails(listAD[i]); } MessageBox.Show("Thêm bảng phân công 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); } listAD.Clear(); this.Close(); } else { MessageBox.Show("Ngày xuất viện phải sau ngày nhập viện", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Chưa có nhân viên nào tham gia phân công chăm sóc bệnh nhân", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }