Example #1
0
        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);
        }
Example #2
0
        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);
        }