コード例 #1
0
        private void Delete()
        {
            bool result = false;

            result = PosAnalysisCodeEx.Delete(_CodeId);
            MessageBox.Show(result ? "Record Removed" : "Can't Delete Record...", "Delete Result");
        }
コード例 #2
0
        private void lvTagList_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lvList.SelectedItem != null)
            {
                var item = PosAnalysisCodeEx.GetByCode(lvList.SelectedItem.Text);

                if (item != null)
                {
                    txtCode.Text     = item.AnalysisCode;
                    txtType.Text     = item.AnalysisType;
                    txtInitial.Text  = item.CodeInitial;
                    txtName.Text     = item.CodeName;
                    txtNameAlt1.Text = item.CodeName_Chs;
                    txtNameAlt2.Text = item.CodeName_Cht;
                    cboParentAnalysisCode.SelectedValue = item.ParentCode.HasValue ? item.ParentCode : Guid.Empty;
                    chkDownloadToPoS.Checked            = item.DownloadToPOS;
                    chkMandatory.Checked = item.Mandatory;

                    //! HACK: 點解頂級唔俾降級/唔俾 delete?
                    if (!item.ParentCode.HasValue)
                    {
                        cboParentAnalysisCode.Enabled          = false;
                        this.tbWizardAction.Buttons[3].Enabled = false;
                    }
                }

                SetCtrlEditable();
                SetToolBar();
            }
        }
コード例 #3
0
        private bool IsValid()
        {
            bool result = true;

            errorProvider.SetError(txtCode, string.Empty);

            #region Analysis Code 唔可以吉
            if (txtCode.Text.Length == 0)
            {
                errorProvider.SetError(txtCode, "Cannot be blank!");
                errorProvider.SetIconAlignment(txtCode, ErrorIconAlignment.TopLeft);
                result = false;
            }
            #endregion

            #region 新增,要 check Analysis Code 係咪 in use
            if (_CodeId == Guid.Empty)
            {
                if (PosAnalysisCodeEx.IsAnalysisCodeInUse(txtCode.Text.Trim()))
                {
                    errorProvider.SetError(txtCode, "Analysis Code in use");
                    errorProvider.SetIconAlignment(txtCode, ErrorIconAlignment.TopLeft);
                    result = false;
                }
            }
            #endregion

            return(result);
        }
コード例 #4
0
        private void LoadAnalysisCode()
        {
            var item = PosAnalysisCodeEx.Get(this.AnalysisCodeId);

            if (item != null)
            {
                txtCode.Text     = item.AnalysisCode;
                txtType.Text     = item.AnalysisType;
                txtInitial.Text  = item.CodeInitial;
                txtName.Text     = item.CodeName;
                txtNameAlt1.Text = item.CodeName_Chs;
                txtNameAlt2.Text = item.CodeName_Cht;
                cboParentAnalysisCode.SelectedValue = item.ParentCode.HasValue ? item.ParentCode : Guid.Empty;
                chkDownloadToPoS.Checked            = item.DownloadToPOS;
                chkMandatory.Checked = item.Mandatory;

                //! HACK: 點解頂級唔俾降級/唔俾 delete?
                if (!item.ParentCode.HasValue)
                {
                    cboParentAnalysisCode.Enabled          = false;
                    this.tbWizardAction.Buttons[3].Enabled = false;
                }
            }

            SetCtrlEditable();
        }
コード例 #5
0
        private bool Verify()
        {
            bool result = true;

            if (txtCode.Text.Length == 0)
            {
                errorProvider.SetError(txtCode, "Cannot be blank!");
                result = false;
            }
            else
            {
                errorProvider.SetError(txtCode, string.Empty);
            }

            //string sql = "AnalysisCode = '" + txtCode.Text + "'";
            //PosAnalysisCode oAnalysisCode = PosAnalysisCode.LoadWhere(sql);
            if (PosAnalysisCodeEx.IsAnalysisCodeInUse(txtCode.Text))
            {
                result = false;
                errorProvider.SetError(txtCode, "Duplicated Analysis Code!");
            }
            else
            {
                errorProvider.SetError(txtCode, string.Empty);
            }

            return(result);
        }
コード例 #6
0
        private void FillParentCodeList()
        {
            string sql = "ParentCode IS NULL OR ParentCode = '" + Guid.Empty.ToString() + "'";

            string[] orderBy = new string[] { "AnalysisCode" };

            PosAnalysisCodeEx.LoadCombo(ref cboParentAnalysisCode, "AnalysisCode", false, true, "", sql, orderBy);
        }
コード例 #7
0
        /// <summary>
        /// Fills the analysis list.
        /// </summary>
        private void FillAnalysisList()
        {
            var textFields = new string[] { "AnalysisCode", "CodeName" };
            var pattern    = "{0} {1}";
            var orderBy    = new string[] { "AnalysisCode" };

            PosAnalysisCodeEx.LoadCombo(ref cboAnalysisCode01, textFields, pattern, true, false, string.Empty, GetAnalysisSqlCondition("01"), orderBy);
            PosAnalysisCodeEx.LoadCombo(ref cboAnalysisCode02, textFields, pattern, true, false, string.Empty, GetAnalysisSqlCondition("02"), orderBy);
            PosAnalysisCodeEx.LoadCombo(ref cboAnalysisCode03, textFields, pattern, true, false, string.Empty, GetAnalysisSqlCondition("03"), orderBy);
            PosAnalysisCodeEx.LoadCombo(ref cboAnalysisCode04, textFields, pattern, true, false, string.Empty, GetAnalysisSqlCondition("04"), orderBy);
            PosAnalysisCodeEx.LoadCombo(ref cboAnalysisCode05, textFields, pattern, true, false, string.Empty, GetAnalysisSqlCondition("05"), orderBy);
            PosAnalysisCodeEx.LoadCombo(ref cboAnalysisCode06, textFields, pattern, true, false, string.Empty, GetAnalysisSqlCondition("06"), orderBy);
            PosAnalysisCodeEx.LoadCombo(ref cboAnalysisCode07, textFields, pattern, true, false, string.Empty, GetAnalysisSqlCondition("07"), orderBy);
            PosAnalysisCodeEx.LoadCombo(ref cboAnalysisCode08, textFields, pattern, true, false, string.Empty, GetAnalysisSqlCondition("08"), orderBy);
            PosAnalysisCodeEx.LoadCombo(ref cboAnalysisCode09, textFields, pattern, true, false, string.Empty, GetAnalysisSqlCondition("09"), orderBy);
            PosAnalysisCodeEx.LoadCombo(ref cboAnalysisCode10, textFields, pattern, true, false, string.Empty, GetAnalysisSqlCondition("10"), orderBy);
        }