コード例 #1
0
        private void InsertRole()
        {
            string result = string.Empty;
            Role   role   = null;

            try
            {
                DataRow rowRole = this.dtbRole.Rows[0];
                if (rowRole != null)
                {
                    role = new Role();

                    role.ROLE_ID   = rowRole["ROLE_ID"].ToString().ToUpper();
                    role.ROLE_NAME = rowRole["ROLE_NAME"].ToString();
                    role.REC_STAT  = (bool)rowRole["REC_STAT"];
                }

                using (AdministratorBLL adminBll = new AdministratorBLL())
                {
                    result = adminBll.InsertRole(role, ((frmMainMenu)this.ParentForm).UserID);
                }

                if (result.Equals("OK"))
                {
                    NotifierResult.Show("Insert Complete", "Result", 50, 1000, 50, NotifyType.Safe);
                }
                else
                {
                    NotifierResult.Show(result, "Error", 100, 1000, 0, NotifyType.Warning);
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
            finally
            {
                this.FormState = eFormState.ReadOnly;
                //Get all Invoice on Invoice List
                this.GetRoleList();

                if (result.Equals("OK"))
                {
                    GridView viewList = (GridView)this.grdRole.Views[0];
                    viewList.ClearSorting();
                    int position = UiUtility.GetRowHandleByColumnValue(viewList, "ROLE_ID", role.ROLE_ID);
                    if (position != 0)
                    {
                        if (position != GridControl.InvalidRowHandle)
                        {
                            this.dntRole.Position = position;
                        }
                    }
                    else
                    {
                        viewList.FocusedRowHandle = 0;
                    }
                }
            }
        }
コード例 #2
0
ファイル: StaffList.cs プロジェクト: vanvule/PhanTichThietKe
        public void updateState(eFormState state)
        {
            State = state;

            switch (state)
            {
            case eFormState.CREATE_NEW:
                enableAllControls(true, false);
                _canDelete = true;

                btnCancel.Visible = true;
                btnSave.Visible   = true;
                //btnSave.Enabled = false;
                btnEdit.Visible = false;
                btnAdd.Visible  = false;
                break;

            case eFormState.EDIT:
                enableAllControls(true, false);
                btnCancel.Visible = true;
                btnSave.Visible   = true;
                btnEdit.Visible   = false;
                btnAdd.Visible    = false;
                break;

            case eFormState.VIEW:
                enableAllControls(true, true);
                btnCancel.Visible = false;
                btnSave.Visible   = false;
                btnEdit.Visible   = true;
                btnAdd.Visible    = true;
                break;
            }
        }
コード例 #3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            //if (!this.IsFormValidated()) return;
            switch (this.FormState)
            {
            case eFormState.Add:
                this.InsertProgramType();
                break;

            case eFormState.Edit:
                this.UpdateProgramType();
                break;

            case eFormState.ReadOnly:
                break;

            default:
                break;
            }

            this.FormState = eFormState.ReadOnly;

            this.btnAddNew.Visible = true;
            this.btnExit.Visible   = true;
        }
コード例 #4
0
        private void btnAddNew_Click(object sender, EventArgs e)
        {
            this.positionIndex = this.dntRole.Position;
            this.FormState     = eFormState.Add;

            GridView view = (GridView)this.grdRole.Views[0];

            //Role
            this.dtbRole.Rows.Clear();
            this.dtbRole.AcceptChanges();
            this.grdRole.DataSource = this.dtbRole;

            this.dtbRoleProg.Rows.Clear();
            this.dtbRoleProg.AcceptChanges();
            this.grdRoleProgram.DataSource = this.dtbRoleProg;

            this.btnAddNew.Visible = false;
            this.btnExit.Visible   = false;

            view.AddNewRow();
            view.FocusedRowHandle = GridControl.NewItemRowHandle;

            view.FocusedColumn = view.Columns[0];
            view.ShowEditor();
        }
コード例 #5
0
        public void updateState(eFormState state)
        {
            switch (state)
            {
            case eFormState.EDIT:
            {
                enableAllControls(true, false);
                saveBtn.Visible       = true;
                editBtn.Visible       = false;
                cancelBtn.Visible     = true;
                addProductBtn.Visible = true;

                break;
            }

            case eFormState.CREATE_NEW:
                break;

            case eFormState.VIEW:
            {
                enableAllControls(true, true);
                saveBtn.Visible       = false;
                editBtn.Visible       = true;
                cancelBtn.Visible     = false;
                addProductBtn.Visible = false;
                break;
            }

            default:
                break;
            }
        }
コード例 #6
0
        private void btnCancel_Click(object sender, EventArgs e)
        {
            try
            {
                GridView view = (GridView)this.grdProgramType.Views[0];
                switch (this.FormState)
                {
                case eFormState.Add:
                    view.CancelUpdateCurrentRow();
                    break;

                case eFormState.Edit:
                    view.CancelUpdateCurrentRow();
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
            finally
            {
                this.GetProgramTypeList();

                this.FormState = eFormState.ReadOnly;

                this.dntProgramType.Position = this.positionIndex;

                this.btnAddNew.Visible = true;
                this.btnExit.Visible   = true;
            }
        }
コード例 #7
0
        private void frmProgramType_LoadCompleted()
        {
            this.GetProgramTypeList();

            this.positionIndex = this.dntProgramType.Position;

            this.FormState = eFormState.ReadOnly;
        }
コード例 #8
0
        private void ChangeFormState(eFormState fState)
        {
            try
            {
                GridView view = this.grdPickingList.Views[0] as GridView;

                switch (fState)
                {
                case eFormState.Edit:

                    this.dntPickingList.Enabled          = true;
                    this.dntPickingList.TextStringFormat = "      Edit Mode      ";
                    this.dntPickingList.Enabled          = false;

                    this.btnEdit.Enabled   = false;
                    this.btnDelete.Enabled = false;
                    this.btnSave.Enabled   = true;
                    this.btnClose.Enabled  = true;
                    this.btnClose.Text     = "Cancel";

                    this.ddbOptions.Enabled = false;

                    UiUtility.SetGridFocused(view, DrawFocusRectStyle.CellFocus, true);
                    UiUtility.SetGridEditOnly(view, false, "QTY");

                    break;

                case eFormState.ReadOnly:

                    this.dntPickingList.Enabled          = false;
                    this.dntPickingList.TextStringFormat = " Record {0} of {1} ";
                    this.dntPickingList.Enabled          = true;

                    this.btnEdit.Enabled    = true;;
                    this.btnDelete.Enabled  = true;
                    this.btnSave.Enabled    = false;
                    this.btnClose.Enabled   = true;
                    this.btnClose.Text      = "Close";
                    this.ddbOptions.Enabled = true;

                    UiUtility.SetGridFocused(view, DrawFocusRectStyle.CellFocus, true);
                    UiUtility.SetGridEditOnly(view, true, "QTY");

                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
コード例 #9
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            this.positionIndex = this.dntProgramType.Position;

            this.FormState = eFormState.Edit;

            GridView view     = (GridView)this.grdProgramType.Views[0];
            string   procType = view.GetRowCellValue(view.FocusedRowHandle, "PROG_TYPE").ToString();

            this.GetEditProgramType(procType);

            this.btnAddNew.Visible = false;
            this.btnExit.Visible   = false;

            this.grdProgramType.Focus();
            view.FocusedColumn = view.Columns[1];
            view.ShowEditor();
        }
コード例 #10
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            this.positionIndex = this.dntRole.Position;

            this.FormState = eFormState.Edit;

            GridView view   = (GridView)this.grdRole.Views[0];
            string   roleID = view.GetRowCellValue(view.FocusedRowHandle, "ROLE_ID").ToString();

            this.GetEditRole(roleID);

            this.btnAddNew.Visible = false;
            this.btnExit.Visible   = false;

            this.grdRole.Focus();
            view.FocusedColumn = view.Columns[1];
            view.ShowEditor();
        }
コード例 #11
0
        private void frmRole_LoadCompleted()
        {
            this.GetRoleList();
            this.positionIndex = this.dntRole.Position;

            GridView view = (GridView)this.grdRole.Views[0]; //this.gridView2

            if (view.RowCount != 0)
            {
                string roleID = view.GetRowCellValue(view.FocusedRowHandle, "ROLE_ID").ToString();
                if (!string.IsNullOrEmpty(roleID))
                {
                    this.GetRoleProgram(roleID);
                }
            }

            this.FormState = eFormState.ReadOnly;
        }
コード例 #12
0
        private void btnCancel_Click(object sender, EventArgs e)
        {
            GridView view = (GridView)this.grdRole.Views[0];

            try
            {
                switch (this.FormState)
                {
                case eFormState.Add:
                    view.CancelUpdateCurrentRow();
                    break;

                case eFormState.Edit:
                    view.CancelUpdateCurrentRow();
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
            finally
            {
                this.GetRoleList();
                if (view.RowCount != 0)
                {
                    string roleID = view.GetRowCellValue(view.FocusedRowHandle, "ROLE_ID").ToString();
                    if (!string.IsNullOrEmpty(roleID))
                    {
                        this.GetRoleProgram(roleID);
                    }
                }

                this.FormState = eFormState.ReadOnly;

                this.dntRole.Position = this.positionIndex;

                this.btnAddNew.Visible = true;
                this.btnExit.Visible   = true;
            }
        }
コード例 #13
0
        public void updateState(eFormState state)
        {
            State = state;

            switch (State)
            {
            case eFormState.EDIT:
            {
                enableAllControls(true, false);
                cancelBtn.Visible = true;
                saveBtn.Visible   = true;
                editBtn.Visible   = false;
                deleteBtn.Visible = false;
                break;
            }

            case eFormState.CREATE_NEW:
            {
                enableAllControls(true, false);
                _canDelete = true;

                cancelBtn.Visible = true;
                saveBtn.Visible   = true;
                saveBtn.Enabled   = false;
                editBtn.Visible   = false;
                deleteBtn.Visible = false;
                break;
            }

            case eFormState.VIEW:
            {
                enableAllControls(true, true);
                cancelBtn.Visible = false;
                saveBtn.Visible   = false;
                editBtn.Visible   = true;
                deleteBtn.Visible = true;
                break;
            }

            default:
                break;
            }
        }
コード例 #14
0
        private void ChangeFormState(eFormState fState)
        {
            try
            {
                GridView view = (GridView)this.grdQCReturnDetail.Views[0];
                switch (fState)
                {
                case eFormState.Add:
                    //Lock Main menu
                    ((frmMainMenu)this.ParentForm).LockMenu = true;

                    this.ChangeControlState(false);

                    this.dntQCReturn.Enabled = true;

                    this.dntQCReturn.TextStringFormat = "      Add Mode      ";
                    this.dntQCReturn.Enabled          = false;

                    this.btnPostData.Enabled = false;
                    this.btnEdit.Enabled     = false;
                    this.btnSave.Enabled     = true;
                    this.btnCancel.Text      = "Cancel";
                    this.btnCancel.Enabled   = true;

                    view.ClearColumnsFilter();
                    this.GridDetail_OptionsCustomization(view, false);

                    break;

                case eFormState.Edit:

                    ((frmMainMenu)this.ParentForm).LockMenu = true;

                    this.ChangeControlState(false);

                    this.dntQCReturn.Enabled = true;

                    this.dntQCReturn.TextStringFormat = "      Edit Mode      ";
                    this.dntQCReturn.Enabled          = false;

                    this.btnPostData.Enabled = false;
                    this.btnEdit.Enabled     = false;
                    this.btnSave.Enabled     = true;
                    this.btnCancel.Text      = "Cancel";
                    this.btnCancel.Enabled   = true;

                    view.ClearColumnsFilter();
                    this.GridDetail_OptionsCustomization(view, false);

                    break;

                case eFormState.ReadOnly:

                    ((frmMainMenu)this.ParentForm).LockMenu = false;

                    this.ChangeControlState(true);

                    this.dntQCReturn.Enabled = false;

                    this.dntQCReturn.TextStringFormat = " Record {0} of {1} ";
                    this.dntQCReturn.Enabled          = true;

                    this.btnPostData.Enabled = true;
                    this.btnEdit.Enabled     = true;;
                    this.btnSave.Enabled     = false;
                    this.btnCancel.Text      = "Back";
                    this.btnCancel.Enabled   = true;

                    this.GridDetail_OptionsCustomization(view, true);

                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
コード例 #15
0
        private void ChangeFormState(eFormState fState)
        {
            try
            {
                switch (fState)
                {
                case eFormState.Add:
                    //Lock Main menu
                    ((frmMainMenu)this.ParentForm).LockMenu = true;

                    this.ChangeControlState(false);

                    this.dntParty.Enabled = true;

                    this.dntParty.TextStringFormat = "      Add Mode      ";
                    this.dntParty.Enabled          = false;

                    this.btnEdit.Enabled   = false;
                    this.btnSave.Enabled   = true;
                    this.btnCancel.Enabled = true;

                    this.btnSelectProd.Enabled = false;

                    break;

                case eFormState.Edit:

                    ((frmMainMenu)this.ParentForm).LockMenu = true;

                    this.ChangeControlState(false);

                    this.txtPARTY_NAME.Properties.ReadOnly = true;
                    this.icbPARTY_TYPE.Properties.ReadOnly = true;

                    this.dntParty.Enabled = true;

                    this.dntParty.TextStringFormat = "      Edit Mode      ";
                    this.dntParty.Enabled          = false;

                    this.btnEdit.Enabled   = false;
                    this.btnSave.Enabled   = true;
                    this.btnCancel.Enabled = true;

                    this.btnSelectProd.Enabled = true;

                    break;

                case eFormState.ReadOnly:

                    ((frmMainMenu)this.ParentForm).LockMenu = false;

                    this.ChangeControlState(true);

                    this.dntParty.Enabled = false;

                    this.dntParty.TextStringFormat = " Record {0} of {1} ";
                    this.dntParty.Enabled          = true;

                    this.btnEdit.Enabled   = true;;
                    this.btnSave.Enabled   = false;
                    this.btnCancel.Enabled = true;

                    this.btnSelectProd.Enabled = false;

                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
コード例 #16
0
 public void updateState(eFormState state)
 {
     throw new NotImplementedException();
 }
コード例 #17
0
        private void UpdateRole()
        {
            List <RoleProgram> lstRowProgUpd = null;
            Role   role   = null;
            string result = string.Empty;
            string userid = ((frmMainMenu)this.ParentForm).UserID;

            try
            {
                DataRow rowRole = this.dtbRole.Rows[0];
                if (rowRole != null)
                {
                    role = new Role();

                    role.ROLE_ID   = rowRole["ROLE_ID"].ToString().ToUpper();
                    role.ROLE_NAME = rowRole["ROLE_NAME"].ToString();
                    role.REC_STAT  = (bool)rowRole["REC_STAT"];
                }

                if (this.dtbRoleProg.Rows.Count != 0)
                {
                    lstRowProgUpd = new List <RoleProgram>();
                    int         flag = 0;
                    RoleProgram rowProgUpd;
                    foreach (DataRow rowProg in this.dtbRoleProg.Rows)
                    {
                        flag = Convert.ToInt32(rowProg["FLAG"], NumberFormatInfo.CurrentInfo);
                        if (flag == 2)
                        {
                            rowProgUpd          = new RoleProgram();
                            rowProgUpd.ROLE_ID  = rowProg["ROLE_ID"].ToString();
                            rowProgUpd.PROG_ID  = rowProg["PROG_ID"].ToString();
                            rowProgUpd.REC_STAT = (bool)rowProg["REC_STAT"];
                            lstRowProgUpd.Add(rowProgUpd);
                        }
                    }
                }

                using (AdministratorBLL adminBll = new AdministratorBLL())
                {
                    result = adminBll.UpdateRole(role, userid);
                    if (lstRowProgUpd != null)
                    {
                        adminBll.UpdateRoleProgram(lstRowProgUpd, userid);
                    }
                }

                if (result.Equals("OK"))
                {
                    NotifierResult.Show("Update Complete", "Result", 50, 1000, 50, NotifyType.Safe);
                }
                else
                {
                    NotifierResult.Show(result, "Error", 100, 1000, 0, NotifyType.Warning);
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
            finally
            {
                this.GetRoleList();

                this.FormState = eFormState.ReadOnly;

                this.dntRole.Position = this.positionIndex;

                this.btnAddNew.Visible = true;
                this.btnExit.Visible   = true;

                //Reload Menu
                if (lstRowProgUpd != null)
                {
                    ((frmMainMenu)this.ParentForm).ReloadMenu();
                }
            }
        }
コード例 #18
0
        private void ChangeFormState(eFormState fState)
        {
            try
            {
                GridView view = (GridView)this.grdRole.Views[0];

                switch (fState)
                {
                case eFormState.Add:

                    //Lock Main menu
                    ((frmMainMenu)this.ParentForm).LockMenu = true;

                    this.xtpUserList.PageEnabled = false;

                    this.ChangeControlStatus(false);

                    UiUtility.SetGridEditOnly(view, true, 0);
                    view.Columns[2].OptionsColumn.AllowEdit = true;

                    this.dntUser.TextStringFormat  = "      Add Mode      ";
                    this.dntUser.Enabled           = false;
                    this.btnAssignUserRole.Enabled = true;
                    this.btnEdit.Enabled           = false;
                    this.btnSave.Enabled           = true;

                    this.btnCancel.Text = "Cancel";

                    break;

                case eFormState.Edit:

                    ((frmMainMenu)this.ParentForm).LockMenu = true;

                    this.xtpUserList.PageEnabled = false;


                    this.ChangeControlStatus(false);
                    //set for read only again
                    this.txtUSER_ID.Properties.ReadOnly = true;

                    UiUtility.SetGridEditOnly(view, true, 0);
                    view.Columns[2].OptionsColumn.AllowEdit = true;

                    this.dntUser.TextStringFormat  = "      Edit Mode      ";
                    this.dntUser.Enabled           = false;
                    this.btnAssignUserRole.Enabled = true;
                    this.btnEdit.Enabled           = false;
                    this.btnSave.Enabled           = true;

                    this.btnCancel.Text = "Cancel";

                    UiUtility.SetGridFocused(view, DrawFocusRectStyle.CellFocus, true);

                    break;

                case eFormState.ReadOnly:

                    ((frmMainMenu)this.ParentForm).LockMenu = false;

                    this.ChangeControlStatus(true);

                    view.Columns[2].OptionsColumn.AllowEdit = false;

                    UiUtility.SetGridReadOnly(view, true);

                    this.dntUser.TextStringFormat  = " Record {0} of {1} ";
                    this.dntUser.Enabled           = true;
                    this.btnChangePassword.Enabled = false;
                    this.btnAssignUserRole.Enabled = false;
                    this.btnEdit.Enabled           = true;;
                    this.btnSave.Enabled           = false;

                    this.btnCancel.Text = "Back";

                    UiUtility.SetGridFocused(view, DrawFocusRectStyle.RowFocus, true);

                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
コード例 #19
0
        private void UpdateProgramType()
        {
            ProgramType programType = null;
            string      result      = string.Empty;

            try
            {
                DataRow rowProgramType = this.dtbProgramType.Rows[0];
                if (rowProgramType != null)
                {
                    programType = new ProgramType();

                    programType.PROG_TYPE      = rowProgramType["PROG_TYPE"].ToString().ToUpper();
                    programType.PROG_TYPE_NAME = rowProgramType["PROG_TYPE_NAME"].ToString();
                    programType.REC_STAT       = (bool)rowProgramType["REC_STAT"];

                    if (!rowProgramType["ORDER_BY"].GetType().Equals(typeof(System.DBNull)))
                    {
                        programType.ORDER_BY = Convert.ToInt32(rowProgramType["ORDER_BY"].ToString());
                    }
                    programType.ICON = rowProgramType["ICON"].ToString();
                }

                using (AdministratorBLL adminBll = new AdministratorBLL())
                {
                    result = adminBll.UpdateProgramType(programType, ((frmMainMenu)this.ParentForm).UserID);
                }

                if (result.Equals("OK"))
                {
                    NotifierResult.Show("Update Complete", "Result", 50, 1000, 50, NotifyType.Safe);
                }
                else
                {
                    NotifierResult.Show(result, "Error", 100, 1000, 0, NotifyType.Warning);
                }
            }
            catch (Exception ex)
            {
                NotifierResult.Show(ex.Message, "Error", 50, 1000, 0, NotifyType.Warning);
            }
            finally
            {
                this.GetProgramTypeList();

                this.FormState = eFormState.ReadOnly;

                if (result.Equals("OK"))
                {
                    GridView viewList = (GridView)this.grdProgramType.Views[0];
                    viewList.ClearSorting();
                    int position = UiUtility.GetRowHandleByColumnValue(viewList, "PROG_TYPE", programType.PROG_TYPE);
                    if (position != 0)
                    {
                        if (position != GridControl.InvalidRowHandle)
                        {
                            this.dntProgramType.Position = position;
                        }
                    }
                    else
                    {
                        viewList.FocusedRowHandle = 0;
                    }
                }

                this.btnAddNew.Visible = true;
                this.btnExit.Visible   = true;
            }
        }
コード例 #20
0
        private void ChangeFormState(eFormState fState)
        {
            try
            {
                switch (fState)
                {
                case eFormState.Add:



                    //Lock Main menu
                    ((frmMainMenu)this.ParentForm).LockMenu = true;

                    this.xtpProgramList.PageEnabled = false;

                    this.ChangeControlStatus(false);
                    this.dntProgram.TextStringFormat = "      Add Mode      ";
                    this.dntProgram.Enabled          = false;

                    this.btnEdit.Enabled = false;
                    this.btnSave.Enabled = true;

                    this.btnCancel.Text = "Cancel";

                    break;

                case eFormState.Edit:

                    ((frmMainMenu)this.ParentForm).LockMenu = true;

                    this.xtpProgramList.PageEnabled = false;


                    this.ChangeControlStatus(false);
                    //set for read only again
                    this.txtPROG_ID.Properties.ReadOnly = true;

                    this.dntProgram.TextStringFormat = "      Edit Mode      ";
                    this.dntProgram.Enabled          = false;

                    this.btnEdit.Enabled = false;
                    this.btnSave.Enabled = true;

                    this.btnCancel.Text = "Cancel";

                    break;

                case eFormState.ReadOnly:

                    ((frmMainMenu)this.ParentForm).LockMenu = false;

                    this.ChangeControlStatus(true);
                    this.dntProgram.TextStringFormat = " Record {0} of {1} ";
                    this.dntProgram.Enabled          = true;

                    this.btnEdit.Enabled = true;;
                    this.btnSave.Enabled = false;

                    this.btnCancel.Text = "Back";

                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
コード例 #21
0
        private void ChangeFormState(eFormState fState)
        {
            try
            {
                GridView view = (GridView)this.grdProgramType.Views[0];

                switch (fState)
                {
                case eFormState.Add:
                    //Lock Main menu
                    ((frmMainMenu)this.ParentForm).LockMenu = true;

                    //set readonly status for grdInvoiceDetail

                    view.OptionsBehavior.Editable            = true;
                    view.Columns[0].OptionsColumn.ReadOnly   = false;
                    view.Columns[0].OptionsColumn.AllowEdit  = true;
                    view.Columns[0].OptionsColumn.AllowFocus = true;

                    this.dntProgramType.TextStringFormat = "      Add Mode      ";
                    this.dntProgramType.Enabled          = false;

                    this.btnEdit.Enabled   = false;
                    this.btnSave.Enabled   = true;
                    this.btnCancel.Enabled = true;

                    UiUtility.SetGridFocused(view, DrawFocusRectStyle.CellFocus, true);

                    break;

                case eFormState.Edit:

                    ((frmMainMenu)this.ParentForm).LockMenu = true;

                    UiUtility.SetGridEditOnly(view, true, 0);

                    view.Columns[1].OptionsColumn.AllowEdit  = true;
                    view.Columns[1].OptionsColumn.AllowFocus = true;

                    this.dntProgramType.TextStringFormat = "      Edit Mode      ";
                    this.dntProgramType.Enabled          = false;

                    this.btnEdit.Enabled   = false;
                    this.btnSave.Enabled   = true;
                    this.btnCancel.Enabled = true;

                    UiUtility.SetGridFocused(view, DrawFocusRectStyle.CellFocus, true);

                    break;

                case eFormState.ReadOnly:

                    ((frmMainMenu)this.ParentForm).LockMenu = false;

                    //set readonly status for grdInvoiceDetail;
                    UiUtility.SetGridReadOnly(view, true);

                    this.dntProgramType.TextStringFormat = " Record {0} of {1} ";
                    this.dntProgramType.Enabled          = true;

                    this.btnEdit.Enabled   = true;;
                    this.btnSave.Enabled   = false;
                    this.btnCancel.Enabled = false;

                    view.OptionsBehavior.Editable = false;
                    UiUtility.SetGridFocused(view, DrawFocusRectStyle.RowFocus, true);

                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
コード例 #22
0
        private void ChangeFormState(eFormState fState)
        {
            try
            {
                GridView view = (GridView)this.grdProdProcess.Views[0];

                switch (fState)
                {
                case eFormState.Add:
                    //Lock Main menu
                    ((frmMainMenu)this.ParentForm).LockMenu = true;

                    this.ChangeControlState(false);

                    this.dntProduct.Enabled = true;

                    this.dntProduct.TextStringFormat = "      Add Mode      ";
                    this.dntProduct.Enabled          = false;

                    this.btnEdit.Enabled   = false;
                    this.btnSave.Enabled   = true;
                    this.btnCancel.Enabled = true;
                    this.btnCancel.Text    = "&Cancel";

                    view.OptionsBehavior.Editable = true;

                    break;

                case eFormState.Edit:

                    ((frmMainMenu)this.ParentForm).LockMenu = true;

                    this.ChangeControlState(false);

                    this.dntProduct.Enabled = true;

                    this.dntProduct.TextStringFormat = "      Edit Mode      ";
                    this.dntProduct.Enabled          = false;

                    this.btnEdit.Enabled   = false;
                    this.btnSave.Enabled   = true;
                    this.btnCancel.Enabled = true;
                    this.btnCancel.Text    = "&Cancel";

                    if (this.luePRODUCTION_TYPE.EditValue != null)
                    {
                        switch (this.luePRODUCTION_TYPE.EditValue.ToString().ToUpper())
                        {
                        case "H":
                            view.OptionsBehavior.Editable = false;
                            UiUtility.SetGridReadOnly(view, true);
                            break;

                        default:
                            view.OptionsBehavior.Editable = true;
                            UiUtility.SetGridEditOnly(view, true, 1);
                            break;
                        }
                    }


                    break;

                case eFormState.ReadOnly:

                    ((frmMainMenu)this.ParentForm).LockMenu = false;

                    this.ChangeControlState(true);

                    this.dntProduct.Enabled = false;

                    this.dntProduct.TextStringFormat = " Record {0} of {1} ";
                    this.dntProduct.Enabled          = true;

                    this.btnEdit.Enabled   = true;;
                    this.btnSave.Enabled   = false;
                    this.btnCancel.Enabled = true;
                    this.btnCancel.Text    = "&Back";

                    view.OptionsBehavior.Editable = false;

                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }