Esempio n. 1
0
        /*
         * ============================================
         * Private
         * ============================================
         */

        #region Private

        /// <summary>
        /// Add a status to list and db.
        /// </summary>
        /// <param name="text"></param>
        /// <param name="type"></param>
        private void AddStatus(string text, byte type)
        {
            text = text.Trim();

            if (!this.NameIsValid(text, this.listBox_Status.Items))
            {
                this.ShowInvalidMessage();

                return;
            }

            Entity.UserStatus status = new Entity.UserStatus()
            {
                Text = text,
                Type = type
            };

            // In order, add to object list, display list and DB
            this.statusList.Add(status);
            this.listBox_Status.Items.Add(status.Text);

            Repository.Status.Instance.Add(status);

            // Collection will reload its status list after the window's closure.
            this.needStatusReload = true;
        }
Esempio n. 2
0
        /// <summary>
        /// Modify an existing status.
        /// </summary>
        /// <param name="text"></param>
        /// <param name="type"></param>
        private void EditStatus(string text, byte type)
        {
            text = text.Trim();

            if (!this.NameIsValid(text, this.listBox_Status.Items))
            {
                this.ShowInvalidMessage();

                return;
            }

            if (this.listBox_Status.SelectedIndex >= 0)
            {
                Entity.UserStatus status = this.statusList[this.listBox_Status.SelectedIndex];
                status.Text = text;
                status.Type = type;

                Repository.Status.Instance.Update(status);

                // Collection will reload its status list after the window's closure.
                this.needStatusReload = true;
            }

            this.listBox_Status.Items.Clear();
            this.LoadStatus();
        }
Esempio n. 3
0
 /// <summary>
 /// Update the whole entity.
 /// </summary>
 /// <param name="entity"></param>
 public void Update(Entity.UserStatus entity)
 {
     App.db.Update(Entity.UserStatus.TABLE, entity.Id, this.table.GetKeysAndValues(entity));
 }
Esempio n. 4
0
        /*
         * ======================================
         * Action
         * ======================================
         */

        #region Action

        /// <summary>
        /// Add an entity in database.
        /// </summary>
        /// <param name="episode"></param>
        /// <returns>created entity ID</returns>
        public int Add(Entity.UserStatus entity)
        {
            App.db.Insert(Entity.UserStatus.TABLE, this.table.GetKeysAndValues(entity));

            return(App.db.LastId(Entity.UserStatus.TABLE));
        }