예제 #1
0
    private void mSave()
    {
        if (mValidateAddEdit())
        {
            try
            {
                Properties properties = new Properties();
                if (pIDProperty.HasValue)
                {
                    properties.LoadByPrimaryKey(pIDProperty.Value);
                }
                else
                {
                    properties.AddNew();
                }

                PropertyTypes.Enum selectedType = (PropertyTypes.Enum)Enum.Parse(typeof(PropertyTypes.Enum), ddlProprtyTypes.SelectedValue);

                properties.pName       = txtName.Text;
                properties.pIDType     = (byte)selectedType;
                properties.pIDLanguage = pLanguageID;

                properties.Save();
                if (selectedType == PropertyTypes.Enum.singleSelect || selectedType == PropertyTypes.Enum.multiSelect)
                {
                    mSaveItem(properties.pIDProperty);
                }

                pMessage.Clear();
                pMessage.Add(Farschidus.Translator.AppTranslate["general.message.success"], Farschidus.Web.UI.Message.MessageTypes.Success);
                mShowMessage(pMessage);

                if (!pIDProperty.HasValue)
                {
                    mClear();
                }
            }
            catch (Exception ex)
            {
                pMessage.Clear();
                pMessage.Add(ex.Message, Farschidus.Web.UI.Message.MessageTypes.Error);
                mShowMessage(pMessage);
            }
        }
        else
        {
            mShowMessage(pMessage);
        }
        uplAddEdit.Update();
    }