Exemplo n.º 1
0
        static Hyperlink DefaultGetHyperlink(SoftLink link)
        {
            var hyperlink = new Hyperlink(FormatSoftLink(link));

            hyperlink.Click      += (s, ev) => HandleLinkMouseClick(s, ev, link);
            hyperlink.MouseEnter += (s, ev) => HandleLinkMouseEnter(s, ev, link);
            return(hyperlink);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 修改 (可能有其他业务逻辑检查)
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ResultInfo Update(SoftLink model)
        {
            ResultInfo ri = new ResultInfo();

            if (Edit(model))
            {
                ri.Ok  = true;
                ri.Msg = "修改成功";
            }

            return(ri);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 保存 (可能有其他业务逻辑检查)
        /// </summary>
        /// <param name="model">实体</param>
        /// <returns></returns>
        public ResultInfo Create(SoftLink model)
        {
            ResultInfo ri = new ResultInfo();

            if (model == null)
            {
                return(ri);
            }

            int result = Add(model);

            if (result > 0)
            {
                ri.Ok  = true;
                ri.Msg = "添加成功";
            }

            return(ri);
        }
Exemplo n.º 4
0
        public ActionResult DeleteSoft(long id)
        {
            ResultInfo ri = new ResultInfo();

            if (id > 0)
            {
                try
                {
                    SoftLink model = SoftLinkBLL.Instance.GetModel(id);
                    if (model != null)
                    {
                        if (model.IsDelete == 1)
                        {
                            ri.Msg = "链接已被删除";
                            ri.Ok  = true;
                        }
                        else
                        {
                            model.IsDelete = 1;
                            ri             = SoftLinkBLL.Instance.Update(model);
                            if (ri.Ok)
                            {
                                ri.Msg = "删除成功";
                            }
                        }
                    }
                    else
                    {
                        ri.Msg = "链接不存在";
                    }
                }
                catch (Exception e)
                {
                }
            }
            else
            {
                ri.Msg = "异常";
            }

            return(Result(ri));
        }
Exemplo n.º 5
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Update(SoftLink model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update SoftLink set ");
            strSql.Append("SoftLinkType=@SoftLinkType,LinkName=@LinkName,LinkAddress=@LinkAddress,LinkMemo=@LinkMemo,CreateTime=@CreateTime,IsDelete=@IsDelete");

            strSql.Append(" where SoftLinkID=@SoftLinkID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@SoftLinkType", model.SoftLinkType),
                new SqlParameter("@LinkName",     model.LinkName),
                new SqlParameter("@LinkAddress",  model.LinkAddress),
                new SqlParameter("@LinkMemo",     model.LinkMemo),
                new SqlParameter("@CreateTime",   model.CreateTime),
                new SqlParameter("@IsDelete",     model.IsDelete),

                new SqlParameter("@SoftLinkID",   model.SoftLinkID)
            };

            return(SqlHelper.ExecuteSql(strSql.ToString(), CommandType.Text, parameters) > 0);
        }
Exemplo n.º 6
0
        /// <summary>
        /// 添加一条数据
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int Add(SoftLink model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into SoftLink(");
            strSql.Append(" SoftLinkType,LinkName,LinkAddress,LinkMemo,CreateTime,IsDelete )");
            strSql.Append(" values (");
            strSql.Append("@SoftLinkType,@LinkName,@LinkAddress,@LinkMemo,@CreateTime,@IsDelete)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@SoftLinkType", model.SoftLinkType),
                new SqlParameter("@LinkName",     model.LinkName),
                new SqlParameter("@LinkAddress",  model.LinkAddress),
                new SqlParameter("@LinkMemo",     model.LinkMemo),
                new SqlParameter("@CreateTime",   model.CreateTime),
                new SqlParameter("@IsDelete",     model.IsDelete),
            };

            object obj = SqlHelper.GetSingle(strSql.ToString(), CommandType.Text, parameters);

            return(obj == null ? 0 : Convert.ToInt32(obj));
        }
Exemplo n.º 7
0
        /// <summary>
        /// Gets a display string for a softlink.
        /// </summary>
        /// <param name="link">The SoftLink.</param>
        /// <returns>A string containing a page name and id.</returns>
        protected static string GetLinkingPageString(object link)
        {
            SoftLink softLink = (SoftLink)link;

            return(String.Format("{0} [{1}]", DataFactory.Instance.GetPage(softLink.OwnerPageLink).PageName, softLink.OwnerPageLink.ID));
        }
Exemplo n.º 8
0
 public static void DisplayPopup(Hyperlink hyperlink, MouseEventArgs args, SoftLink link)
 {
     // when mouse leaves popup, close
 }
Exemplo n.º 9
0
 private static bool HasContentParent(SoftLink link)
 {
     return(link.SoftLinkType == ReferenceType.PageLinkReference &&
            !ContentReference.IsNullOrEmpty(link.OwnerContentLink));
 }
Exemplo n.º 10
0
 static void DefaultHandleMouseEnter(object sender, MouseEventArgs args, SoftLink link)
 {
 }
Exemplo n.º 11
0
 static Inline DefaultFormatSoftLink(SoftLink link) => FormatRun(link.Text, Formatting.SoftLinkFormat);
Exemplo n.º 12
0
 static void DefaultHandleMouseClick(object sender, RoutedEventArgs args, SoftLink link)
 {
     // todo: handle links
     //if (ScreenStack.ActiveCardSpace != null)
     //    ScreenStack.ActiveCardSpace.CardSpace.AddCard(link.Target);
 }
Exemplo n.º 13
0
 public static Inline GetSoftLinkInline(SoftLink link) =>
 GetHyperlink(link);
Exemplo n.º 14
0
 /// <summary>
 /// 修改一条记录
 /// </summary>
 /// <param name="model">实体对象</param>
 /// <returns></returns>
 public bool Edit(SoftLink model)
 {
     return(dal.Update(model));
 }
Exemplo n.º 15
0
 /// <summary>
 /// 添加一条记录,没有任何逻辑
 /// </summary>
 /// <param name="model">实体对象</param>
 /// <returns></returns>
 public int Add(SoftLink model)
 {
     return(dal.Add(model));
 }
Exemplo n.º 16
0
 public SoftLinkViewModel(SoftLink softLink)
 {
     SoftLink = softLink;
 }