コード例 #1
0
        public TaskTemplateContainerWrapper CreateTaskTemplateContainer(string entityType, string title)
        {
            if (string.IsNullOrEmpty(title)) throw new ArgumentException();

            var taskTemplateContainer = new TaskTemplateContainer
                {
                    EntityType = ToEntityType(entityType),
                    Title = title
                };

            taskTemplateContainer.ID = DaoFactory.GetTaskTemplateContainerDao().SaveOrUpdate(taskTemplateContainer);
            return ToTaskTemplateContainerWrapper(taskTemplateContainer);
        }
コード例 #2
0
        public virtual int SaveOrUpdate(TaskTemplateContainer item)
        {
            using (var db = GetDb())
            {
                if (item.ID == 0 && db.ExecuteScalar<int>(Query("crm_task_template_container").SelectCount().Where(Exp.Eq("id", item.ID))) == 0)
                {

                    item.ID = db.ExecuteScalar<int>(
                                        Insert("crm_task_template_container")
                                       .InColumnValue("id", 0)
                                       .InColumnValue("title", item.Title)
                                       .InColumnValue("entity_type", (int)item.EntityType)
                                       .InColumnValue("create_on", DateTime.UtcNow)
                                       .InColumnValue("create_by", ASC.Core.SecurityContext.CurrentAccount.ID)
                                       .InColumnValue("last_modifed_on", DateTime.UtcNow)
                                       .InColumnValue("last_modifed_by", ASC.Core.SecurityContext.CurrentAccount.ID)
                                       .Identity(1, 0, true));

                }
                else
                {

                    db.ExecuteScalar<int>(
                        Update("crm_task_template_container")
                            .Set("title", item.Title)
                            .Set("entity_type", (int)item.EntityType)
                            .Set("last_modifed_on", DateTime.UtcNow)
                            .Set("last_modifed_by", ASC.Core.SecurityContext.CurrentAccount.ID)
                            .Where(Exp.Eq("id", item.ID)));



                }


                return item.ID;
            }
        }
コード例 #3
0
 protected TaskTemplateContainerWrapper ToTaskTemplateContainerWrapper(TaskTemplateContainer item)
 {
     return ToTaskListTemplateContainerWrapper(new List<TaskTemplateContainer>
         {
             item
         }).FirstOrDefault();
 }