private void btnStopRepeat_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (this.frmRepeatedProject == null) { this.frmRepeatedProject = new formRepeatedProject(); } System.Data.DataRow dtR_RowLocal = grvProject.GetDataRow(grvProject.FocusedRowHandle); string str_ProjectIDLocal = dtR_RowLocal[0].ToString().Trim(); this.frmRepeatedProject.getCreatedProject(str_ProjectIDLocal); frmRepeatedProject.ShowDialog(); this.frmRepeatedProject = null; this.formProject_Load(null, null); }
private void btnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { string str_ProjectIDLocal = this.txtEdtProjectID.Text.Trim(); // ProjectID mới (nếu có). if (str_ProjectIDLocal == string.Empty) { str_ProjectIDLocal = null; } ProjectDTO projectDTOLocal = new ProjectDTO(); // Gán giá trị vào thuộc tính trong bảng. this.setData(projectDTOLocal); #region Kiểm tra start date. if (DateTime.Parse(projectDTOLocal.StartDate) >= DateTime.Parse(projectDTOLocal.EndDate)) { XtraMessageBox.Show("Invalid start date!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); TimeSpan difference = new TimeSpan(1, 0, 0, 0); this.dtEdtStartDate.DateTime = this.dtEdtEndDate.DateTime.Subtract(difference); return; } #endregion #region Thêm mới. if (this.i_FlagGlobal == 1) { #region Kiểm tra end date. if (DateTime.Parse(projectDTOLocal.EndDate) <= DateTime.Parse(projectDTOLocal.StartDate)) { XtraMessageBox.Show("Invalid end date!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); this.dtEdtEndDate.DateTime = this.dtEdtStartDate.DateTime.AddDays(1); return; } #endregion // Thêm mới. if (ProjectBUS.Instance.addData(projectDTOLocal)) { #region Cập nhật lịch sử. string name = StaticVarClass.account_Username; string time = DateTime.Now.ToString(); string action = "Add project " + projectDTOLocal.ProjectID; string status = "Successful"; HistoryDTO hisDTO = new HistoryDTO(name, time, action, status); HistoryDAO.Instance.addData(hisDTO); #endregion XtraMessageBox.Show("Successfully added project " + projectDTOLocal.ProjectID + "!", "Notification", MessageBoxButtons.OK, MessageBoxIcon.Information); if (this.frmRepeatedProject == null) { this.frmRepeatedProject = new formRepeatedProject(); } this.frmRepeatedProject.getCreatedProject(projectDTOLocal.ProjectID); // Lưu lại projectID mới tạo cho form Repeated Project. } else { #region Cập nhật lịch sử. string name = StaticVarClass.account_Username; string time = DateTime.Now.ToString(); string action = "Add project " + projectDTOLocal.ProjectID; string status = "Failed"; HistoryDTO hisDTO = new HistoryDTO(name, time, action, status); HistoryDAO.Instance.addData(hisDTO); #endregion XtraMessageBox.Show("Add project " + projectDTOLocal.ProjectID + " failed!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } #endregion #region Sửa. else if (this.i_FlagGlobal == 2) { #region Kiểm tra end date. if (DateTime.Parse(projectDTOLocal.EndDate) < DateTime.Parse(this.str_OldEndDateGlobal)) { XtraMessageBox.Show("Invalid end date!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); this.dtEdtEndDate.DateTime = DateTime.Parse(this.str_OldEndDateGlobal); return; } #endregion // Sửa. if (ProjectBUS.Instance.updateData(projectDTOLocal, str_ProjectIDLocal)) { #region Cập nhật lịch sử. string name = StaticVarClass.account_Username; string time = DateTime.Now.ToString(); string action = "Edit project " + projectDTOLocal.ProjectID; string status = "Successful"; HistoryDTO hisDTO = new HistoryDTO(name, time, action, status); HistoryDAO.Instance.addData(hisDTO); #endregion XtraMessageBox.Show("Successfully edited project " + projectDTOLocal.ProjectID + "!", "Notification", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { #region Cập nhật lịch sử. string name = StaticVarClass.account_Username; string time = DateTime.Now.ToString(); string action = "Edit project " + projectDTOLocal.ProjectID; string status = "Failed"; HistoryDTO hisDTO = new HistoryDTO(name, time, action, status); HistoryDAO.Instance.addData(hisDTO); #endregion XtraMessageBox.Show("Edit project " + projectDTOLocal.ProjectID + " failed!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } #endregion formProject_Load(sender, e); }