示例#1
0
 /// <summary>
 /// Deletes this instance from the persistence storage medium.
 /// </summary>
 /// <param name="category">The category to delete.</param>
 /// <returns>true if this instance was deleted successfully; otherwise, false.</returns>
 public bool Delete(CmoCategory category)
 {
     using (DataClient client = new DataClient())
     {
         return(client.DeleteCmoCategory(category));
     }
 }
示例#2
0
 /// <summary>
 /// Updates a CMO category instance in the persistence storage medium by overwriting the existing record.
 /// </summary>
 /// <param name="category">The CMO category instance to update.</param>
 /// <returns>true if this instance was saved successfuly; otherwise, false.</returns>
 public bool Update(CmoCategory category)
 {
     if (category != null)
     {
         using (Data.CmoEntities context = new Data.CmoEntities())
         {
             var match = context.CmoCategories.FirstOrDefault(c => c.CategoryId == category.ID);
             if (match != null)
             {
                 match.CategoryName = category.Name;
                 match.Description  = category.Description;
                 match.Hidden       = category.Hidden;
                 if (category.MessageTemplateTitle != null)
                 {
                     match.TemplateTitle = category.MessageTemplateTitle;
                 }
                 if (category.MessageTemplateBody != null)
                 {
                     match.TemplateBody = category.MessageTemplateBody;
                 }
                 match.TemplateEditable = category.MessageTemplateEditable;
                 try
                 {
                     return(context.SaveChanges(SaveOptions.DetectChangesBeforeSave) > 0);
                 }
                 catch (OptimisticConcurrencyException) { }
             }
         }
     }
     return(false);
 }
示例#3
0
        /// <summary>
        /// Loads the category selection list with categories.
        /// </summary>
        public void LoadCategories()
        {
            object oldSelection  = this.SelectedValue;
            string displayMember = this.DisplayMember;
            string valueMember   = this.ValueMember;

            this.ClearDataSourceItems();
            var categores = CmoCategory.GetCmoCategories().Values.AsQueryable();

            if (!this.ShowHidden)
            {
                categores = categores.Where(c => !c.Hidden);
            }
            this.DisplayMember = displayMember;
            this.ValueMember   = valueMember;
            this.DataSource    = categores.OrderBy(c => c.Name).ToList();
            if (oldSelection != null)
            {
                this.SelectedValue = oldSelection;
            }
            else
            {
                this.SelectedIndex = -1;
            }
        }
示例#4
0
 /// <summary>
 /// Deletes a CMO category instance from the persistence storage medium.
 /// </summary>
 /// <param name="category">The CMO category instance to update.</param>
 /// <returns>true if this instance was deleted successfully; otherwise, false.</returns>
 public bool Delete(CmoCategory category)
 {
     if (category != null)
     {
         using (Data.CmoEntities context = new Data.CmoEntities())
         {
             var match = context.CmoCategories.FirstOrDefault(c => c.CategoryId == category.ID);
             if (match != null)
             {
                 context.DeleteObject(match);
                 return(true);
             }
         }
     }
     return(false);
 }