/* * ============================================ * 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; }
/// <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(); }
/// <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)); }
/* * ====================================== * 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)); }