private void lvSupplierTermsList_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lvTermsList.SelectedItem != null)
            {
                Guid id = Guid.Empty;

                if (Guid.TryParse(lvTermsList.SelectedItem.Text, out id))
                {
                    var oSupplierTerms = SupplierTermsEx.Get(id);
                    if (oSupplierTerms != null)
                    {
                        _TermsId = oSupplierTerms.TermsId;

                        FillParentTermsList();

                        txtTermsCode.Text            = oSupplierTerms.TermsCode;
                        txtTermsName.Text            = oSupplierTerms.TermsName;
                        txtTermsNameAlt1.Text        = oSupplierTerms.TermsName_Chs;
                        txtTermsNameAlt2.Text        = oSupplierTerms.TermsName_Cht;
                        cboParentTerms.SelectedValue = oSupplierTerms.ParentTerms.HasValue ? oSupplierTerms.ParentTerms : Guid.Empty;

                        SetCtrlEditable();
                        SetToolBar();
                    }
                }
            }
        }
        private bool IsValid()
        {
            bool result = true;

            #region Terms Code 唔可以吉
            errorProvider.SetError(txtTermsCode, string.Empty);
            if (txtTermsCode.Text.Length == 0)
            {
                errorProvider.SetError(txtTermsCode, "Cannot be blank!");
                return(false);
            }
            #endregion

            #region 新增,要 check Terms Code 係咪 in use
            errorProvider.SetError(txtTermsCode, string.Empty);
            if (_TermsId == Guid.Empty)
            {
                if (SupplierTermsEx.IsTermsCodeInUse(txtTermsCode.Text.Trim()))
                {
                    errorProvider.SetError(txtTermsCode, "Terms Code in use");
                    errorProvider.SetIconAlignment(txtTermsCode, ErrorIconAlignment.TopLeft);
                    return(false);
                }
            }
            #endregion

            return(result);
        }
        private void FillParentTermsList()
        {
            string sql = "TermsId NOT IN ('" + _TermsId.ToString() + "')";

            string[] orderBy = new string[] { "TermsCode" };
            SupplierTermsEx.LoadCombo(ref cboParentTerms, "TermsCode", true, true, "", sql, orderBy);
        }
        private bool Delete()
        {
            bool result = true;

            result = SupplierTermsEx.Delete(_TermsId);

            if (!result)
            {
                MessageBox.Show("Cannot delete...the record might be in use!", "Delete Warning");
            }

            return(result);
        }
 private void FillTermsList()
 {
     SupplierTermsEx.LoadCombo(ref cboTerms, "TermsCode", false, true, String.Empty, String.Empty);
 }
Beispiel #6
0
 /// <summary>
 /// Fills the supplier terms list.
 /// </summary>
 private void FillSupplierTermsList()
 {
     SupplierTermsEx.LoadCombo(ref this.cboPaymentMethod, "TermsCode", false);
 }