public override void SetScreenMode(eScreenMode eScreenMode)
        {
            base.SetScreenMode(eScreenMode);    // ÊÓËÃѺ㹠Base class ¨ÐÁÕ function ÊÓËÃѺ Enabled & Disabled ¡Ñº Toolbar ÍÂÙèáÅéÇ àÃÕ¡ãªéä´éàÅÂ

            // TODO : Enabled & Disabled Control µèÒ§ æ µÒÁ mode ¢Í§ Screen
            m_dlgFindUser = new FindUserDialog(new FindDialogSqlDAO(AppEnvironment.Database), true, true);

            switch (ScreenMode)
            {
            case eScreenMode.Idle:
                ControlUtil.EnabledControl(false, grpAddEdit);
                ControlUtil.ClearControlData(grpAddEdit.Controls);
                lstvMember.Items.Clear();
                break;

            case eScreenMode.View:
                ControlUtil.EnabledControl(false, grpAddEdit);
                break;

            case eScreenMode.Add:
                ControlUtil.EnabledControl(true, grpAddEdit);
                lstvMember.Items.Clear();
                break;

            case eScreenMode.Edit:
                ControlUtil.EnabledControl(true, grpAddEdit);
                break;
            }
        }
        /// <summary>
        /// Function ¹Õé¨Ð¶Ù¡àÃÕÂÍ¡àÁ×èͼÙéãªé Click ·Õè ToolbarAdd
        /// </summary>
        /// <returns>Bool</returns>
        public override bool OnCommandAdd()
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;
                SetScreenMode(eScreenMode.Add);
                ControlUtil.ClearControlData(grpAddEdit.Controls);
                lstvMember.Items.Clear();
                ControlUtil.EnabledControl(true, grpAddEdit.Controls);

                // TODO : ¡Ó˹´¤èÒàÃÔèÁµé¹ãËé¡Ñº Control µèÒ§ æ ·ÕèÍÂÙè㹡ÅØèÁ Add/Edit
                // Example :
                txtGroupName.Text   = string.Empty;
                txtDescription.Text = string.Empty;

                // TODO : ¡Ó˹´¤èÒàÃÔèÁµé¹ãËé¡Ñº Column µèÒ§ æ
                gvResult.Enabled = false;

                gvResult.ClearSelection();

                return(true);
            }
            catch (Exception ex)
            {
                ExceptionManager.ManageException(this, ex);
                return(false);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
Пример #3
0
        public override void SetScreenMode(eScreenMode eScreenMode)
        {
            base.SetScreenMode(eScreenMode);    // ÊÓËÃѺ㹠Base class ¨ÐÁÕ function ÊÓËÃѺ Enabled & Disabled ¡Ñº Toolbar ÍÂÙèáÅéÇ àÃÕ¡ãªéä´éàÅÂ

            // m_dlgFindUserGroup = new FindUserGroupDialog(new FindDialogSqlDAO(AppEnvironment.Database), true, true);

            switch (eScreenMode)
            {
            case eScreenMode.Idle:
                ControlUtil.ClearControlData(this.Controls);
                ControlUtil.EnabledControl(false, this.Controls);
                ControlUtil.EnabledControl(true, m_toolBarExport);
                break;

            case eScreenMode.View:
                ControlUtil.EnabledControl(false, this.Controls);
                break;

            case eScreenMode.Edit:
                ControlUtil.EnabledControl(true, this.Controls);
                break;

            case eScreenMode.Add:
                ControlUtil.ClearControlData(this.Controls);
                ControlUtil.EnabledControl(true, this.Controls);
                break;
            }
            ControlUtil.EnabledControl(false, txtCreateDate, txtCreateUser, txtUpdateDate, txtUpdateUser);
        }
        public override bool OnCommandDelete()
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;
                if (gvResult.RowCount <= 0)
                {
                    return(false);
                }

                if (gvResult.CurrentRow == null)
                {
                    return(false);
                }

                // TODO : áÊ´§¢éͤÇÒÁà¾×èÍÂ×¹Âѹ¡ÒÃź¢éÍÁÙÅ
                if (MessageDialog.ShowConfirmationMsg(this, Util.GetMessageText(eMsgId.COM0003)) == DialogButton.Yes)
                {
                    // TODO : delete selected data from data base.

                    //m_userGroupDao.Delete(Convert.ToInt32(shtDetail.Cells[iActiveRowIndex, (int)eColDetail.GroupID].Value));
                    BizUserGroup.Delete(Convert.ToInt32(gvResult.CurrentRow.Cells[(int)eColDetail.GroupID].Value));
                    ControlUtil.ClearControlData(grpAddEdit.Controls);
                    lstvMember.Items.Clear();
                    if (gvResult.RowCount > 0)
                    {
                        gvResult.Rows.Remove(gvResult.CurrentRow);
                        OnSelectedRowIndexChanged();
                    }
                    else
                    {
                        SetScreenMode(eScreenMode.Idle);
                    }
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.ManageException(this, ex);
                return(false);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
Пример #5
0
        public override bool DataLoading(object args)
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;
                ControlUtil.ClearControlData(this.Controls);
                string strUserID = (string)this.LoadingParam;

                UserDTO data = m_bizUser.Search(strUserID);

                if (data != null)
                {
                    this.txtCreateDate.Text = string.Format("{0:dd/MM/yyyy HH:mm:ss}", data.CreateDate);
                    this.txtCreateUser.Text = data.CreateBy;
                    this.txtEmail.Text      = data.Email;
                    this.txtFirstName.Text  = data.FirstName;

                    this.txtPassword.Text = DataUtil.Decrypt(data.Password);
                    this.txtSurname.Text  = data.LastName;

                    txtDepartmentName.Text = data.DepartmentName;
                    txtCompanyName.Text    = data.CompanyName;

                    this.txtUpdateDate.Text = string.Format("{0:dd/MM/yyyy HH:mm:ss}", data.UpdateDate);
                    this.txtUpdateUser.Text = data.UpdateBy;
                    this.txtUserID.Text     = data.Username;


                    SetScreenMode(eScreenMode.View);
                    return(true);
                }
                else
                {
                    this.LoadingParam = null;
                    SetScreenMode(eScreenMode.Idle);

                    MessageDialog.ShowBusinessErrorMsg(this, Util.GetMessageText(eMsgId.COM0007));
                    return(false);
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.ManageException(this, ex);
                return(false);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
Пример #6
0
        private void InitialScreen()
        {
            m_bInitial = true;

            try
            {
                // Initial Control Property
                ControlUtil.ClearControlData(txtCompany);

                ControlUtil.EnabledControl(false, btnChangePassword);

                lblVersion.Text = @"Version: " + Application.ProductVersion;
            }
            finally
            {
                m_bInitial = false;
            }
        }