Esempio n. 1
0
        /// <summary>
        /// 添加时的保存
        /// </summary>
        /// <param name="knowModel"></param>
        /// <param name="faqModel"></param>
        /// <param name="questionModel"></param>
        /// <param name="answerModel"></param>
        /// <param name="optionModel"></param>
        /// <param name="errMsg"></param>
        public void AddSave(Entities.KnowledgeLib knowModel, Entities.KLFAQ faqModel, Entities.KLQuestion questionModel, Entities.KLQAnswer answerModel, Entities.KLAnswerOption optionModel, out string errMsg)
        {
            errMsg = "";

            SqlConnection connection = new SqlConnection(CONNECTIONSTRINGS);

            connection.Open();
            SqlTransaction sqlTran = connection.BeginTransaction("SampleTransaction");

            try
            {
                int kid        = Dal.KnowledgeLib.Instance.Insert(sqlTran, knowModel);
                int faqId      = Dal.KLFAQ.Instance.Insert(sqlTran, faqModel);
                int questionId = Dal.KLQuestion.Instance.Insert(sqlTran, questionModel);
                Dal.KLQAnswer.Instance.Insert(sqlTran, answerModel);
                int optionId = Dal.KLAnswerOption.Instance.Insert(sqlTran, optionModel);
            }
            catch (Exception ex)
            {
                sqlTran.Rollback();
                errMsg = ex.Message.ToString();
            }
            finally
            {
                connection.Close();
            }
        }
 //修改KnowledgeLib表
 private void updateKnowledgeLib(SqlTransaction sqltran, Entities.KnowledgeLib model)
 {
     if (model != null)
     {
         BLL.KnowledgeLib.Instance.Update(sqltran, model);
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            int kid = 0;

            if (!IsPostBack)
            {
                int userID = BLL.Util.GetLoginUserID();

                if (!BLL.Util.CheckRight(userID, "SYS024BUT3101") && !BLL.Util.CheckRight(userID, "SYS024BUT3102"))
                {
                    Response.Write(BLL.Util.GetNotAccessMsgPage("您没有访问该页面的权限"));
                    Response.End();
                }

                if (int.TryParse(KID, out kid))
                {
                    Entities.KnowledgeLib info = BLL.KnowledgeLib.Instance.GetKnowledgeLib(kid);
                    if (info != null)
                    {
                        if (BLL.KnowledgeLib.Instance.IsExistQuestion(kid))
                        {
                            Control ctl = this.LoadControl("~/KnowledgeLib/UCKnowledgeLib/UCQuestionView.ascx", kid);
                            this.phQuestion.Controls.Add(ctl);
                        }
                        status = info.Status.ToString();
                    }
                }
            }
        }
        private void BindKnowledgeInfo()
        {
            Entities.KnowledgeLib model = BLL.KnowledgeLib.Instance.GetKnowledgeLib(long.Parse(KID));
            if (model != null)
            {
                this.txtTitle.Value = model.Title;
                // this.txtContext.Value = BLL.Util.HtmlDiscode(model.Content);
                this.FCKeditor1.Value  = BLL.KnowledgeLib.Instance.GetKnowledgeHtml(long.Parse(KID));
                this.txtAbstract.Value = model.Abstract;

                status = model.Status.ToString();;

                #region 知识点级别

                Entities.KnowledgeCategory category = BLL.KnowledgeCategory.Instance.GetKnowledgeCategory(int.Parse(model.KCID.ToString()));
                if (category != null)
                {
                    Level = category.Level.ToString();
                    if (Level == "3")
                    {
                        Level3ID = category.KCID.ToString();

                        category = BLL.KnowledgeCategory.Instance.GetKnowledgeCategory(int.Parse(category.Pid.ToString()));
                        if (category != null)
                        {
                            Level2ID = category.KCID.ToString();
                            category = BLL.KnowledgeCategory.Instance.GetKnowledgeCategory(int.Parse(category.Pid.ToString()));
                            if (category != null)
                            {
                                Level1ID = category.KCID.ToString();
                            }
                        }
                    }
                    else if (Level == "2")
                    {
                        Level2ID = category.KCID.ToString();

                        category = BLL.KnowledgeCategory.Instance.GetKnowledgeCategory(int.Parse(category.Pid.ToString()));
                        if (category != null)
                        {
                            Level1ID = category.KCID.ToString();
                        }
                    }
                    else if (Level == "1")
                    {
                        Level1ID = category.KCID.ToString();
                    }

                    KCID = model.KCID.ToString();
                }
                #endregion
            }
        }
Esempio n. 5
0
        /// <summary>
        ///  增加一条数据
        /// </summary>
        public long Insert(Entities.KnowledgeLib model)
        {
            SqlParameter[] parameters =
            {
                new SqlParameter("@KLID",             SqlDbType.BigInt,       8),
                new SqlParameter("@KLNum",            SqlDbType.VarChar,     20),
                new SqlParameter("@Title",            SqlDbType.NVarChar,   100),
                new SqlParameter("@KCID",             SqlDbType.Int,          4),
                new SqlParameter("@Content",          SqlDbType.NText),
                new SqlParameter("@Status",           SqlDbType.Int,          4),
                new SqlParameter("@CreateTime",       SqlDbType.DateTime),
                new SqlParameter("@CreateUserID",     SqlDbType.Int,          4),
                new SqlParameter("@LastModifyTime",   SqlDbType.DateTime),
                new SqlParameter("@LastModifyUserID", SqlDbType.Int,          4),
                new SqlParameter("@IsHistory",        SqlDbType.Int,          4),
                new SqlParameter("@RejectReason",     SqlDbType.NVarChar,   200),
                new SqlParameter("@UploadFileCount",  SqlDbType.Int,          4),
                new SqlParameter("@FAQCount",         SqlDbType.Int,          4),
                new SqlParameter("@QuestionCount",    SqlDbType.Int,          4),
                new SqlParameter("@Abstract",         SqlDbType.NVarChar,  1000),
                new SqlParameter("@FileUrl",          SqlDbType.NVarChar, 1000)
            };
            parameters[0].Direction = ParameterDirection.Output;
            parameters[1].Value     = model.KLNum;
            parameters[2].Value     = model.Title;
            parameters[3].Value     = model.KCID;
            parameters[4].Value     = model.Content;
            parameters[5].Value     = model.Status;
            parameters[6].Value     = model.CreateTime;
            parameters[7].Value     = model.CreateUserID;
            parameters[8].Value     = model.LastModifyTime;
            parameters[9].Value     = model.LastModifyUserID;
            parameters[10].Value    = model.IsHistory;
            parameters[11].Value    = model.RejectReason;
            parameters[12].Value    = model.UploadFileCount;
            parameters[13].Value    = model.FAQCount;
            parameters[14].Value    = model.QuestionCount;
            parameters[15].Value    = model.Abstract;
            parameters[16].Value    = model.FileUrl;

            SqlHelper.ExecuteNonQuery(CONNECTIONSTRINGS, CommandType.StoredProcedure, P_KNOWLEDGELIB_INSERT, parameters);
            long retval = 0;

            if (long.TryParse(parameters[0].Value.ToString(), out retval))
            {
            }
            return(retval);
        }
Esempio n. 6
0
        /// <summary>
        ///  增加一条数据
        /// </summary>
        public int Insert(SqlTransaction sqltran, Entities.KnowledgeLib model)
        {
            SqlParameter[] parameters =
            {
                new SqlParameter("@KLID",             SqlDbType.Int,          8),
                new SqlParameter("@KLNum",            SqlDbType.VarChar,     20),
                new SqlParameter("@Title",            SqlDbType.NVarChar,   100),
                new SqlParameter("@KCID",             SqlDbType.Int,          4),
                new SqlParameter("@Content",          SqlDbType.NText),
                new SqlParameter("@Status",           SqlDbType.Int,          4),
                new SqlParameter("@CreateTime",       SqlDbType.DateTime),
                new SqlParameter("@CreateUserID",     SqlDbType.Int,          4),
                new SqlParameter("@LastModifyTime",   SqlDbType.DateTime),
                new SqlParameter("@LastModifyUserID", SqlDbType.Int,          4),
                new SqlParameter("@IsHistory",        SqlDbType.Int,          4),
                new SqlParameter("@RejectReason",     SqlDbType.NVarChar,   200),
                new SqlParameter("@UploadFileCount",  SqlDbType.Int,          4),
                new SqlParameter("@FAQCount",         SqlDbType.Int,          4),
                new SqlParameter("@QuestionCount",    SqlDbType.Int,          4),
                new SqlParameter("@Abstract",         SqlDbType.NVarChar,  1000),
                new SqlParameter("@FileUrl",          SqlDbType.NVarChar, 1000)
            };
            parameters[0].Direction = ParameterDirection.Output;
            parameters[1].Value     = model.KLNum;
            parameters[2].Value     = model.Title;
            parameters[3].Value     = model.KCID;
            parameters[4].Value     = model.Content;
            parameters[5].Value     = model.Status;
            parameters[6].Value     = model.CreateTime;
            parameters[7].Value     = model.CreateUserID;
            parameters[8].Value     = model.LastModifyTime;
            parameters[9].Value     = model.LastModifyUserID;
            parameters[10].Value    = model.IsHistory;
            parameters[11].Value    = model.RejectReason;
            parameters[12].Value    = model.UploadFileCount;
            parameters[13].Value    = model.FAQCount;
            parameters[14].Value    = model.QuestionCount;
            parameters[15].Value    = model.Abstract;
            parameters[16].Value    = model.FileUrl;

            SqlHelper.ExecuteNonQuery(sqltran, CommandType.StoredProcedure, P_KNOWLEDGELIB_INSERT, parameters);
            return((int)parameters[0].Value);
        }
Esempio n. 7
0
        /// <summary>
        ///  更新一条数据
        /// </summary>
        public int Update(Entities.KnowledgeLib model)
        {
            SqlParameter[] parameters =
            {
                new SqlParameter("@KLID",             SqlDbType.BigInt,       8),
                new SqlParameter("@KLNum",            SqlDbType.VarChar,     20),
                new SqlParameter("@Title",            SqlDbType.NVarChar,   100),
                new SqlParameter("@KCID",             SqlDbType.Int,          4),
                new SqlParameter("@Status",           SqlDbType.Int,          4),
                new SqlParameter("@CreateTime",       SqlDbType.DateTime),
                new SqlParameter("@CreateUserID",     SqlDbType.Int,          4),
                new SqlParameter("@LastModifyTime",   SqlDbType.DateTime),
                new SqlParameter("@LastModifyUserID", SqlDbType.Int,          4),
                new SqlParameter("@IsHistory",        SqlDbType.Int,          4),
                new SqlParameter("@RejectReason",     SqlDbType.NVarChar,   200),
                new SqlParameter("@UploadFileCount",  SqlDbType.Int,          4),
                new SqlParameter("@FAQCount",         SqlDbType.Int,          4),
                new SqlParameter("@QuestionCount",    SqlDbType.Int,          4),
                new SqlParameter("@Abstract",         SqlDbType.NVarChar,  1000),
                new SqlParameter("@FileUrl",          SqlDbType.NVarChar, 256)
            };
            parameters[0].Value  = model.KLID;
            parameters[1].Value  = model.KLNum;
            parameters[2].Value  = model.Title;
            parameters[3].Value  = model.KCID;
            parameters[4].Value  = model.Status;
            parameters[5].Value  = model.CreateTime;
            parameters[6].Value  = model.CreateUserID;
            parameters[7].Value  = model.LastModifyTime;
            parameters[8].Value  = model.LastModifyUserID;
            parameters[9].Value  = model.IsHistory;
            parameters[10].Value = model.RejectReason;
            parameters[11].Value = model.UploadFileCount;
            parameters[12].Value = model.FAQCount;
            parameters[13].Value = model.QuestionCount;
            parameters[14].Value = model.Abstract;
            parameters[15].Value = model.FileUrl;

            return(SqlHelper.ExecuteNonQuery(CONNECTIONSTRINGS, CommandType.StoredProcedure, P_KNOWLEDGELIB_UPDATE, parameters));
        }
Esempio n. 8
0
        public void ProcessRequest(HttpContext context)
        {
            BitAuto.YanFa.SysRightManager.Common.UserInfo.Check();
            context.Response.ContentType = "text/plain";

            string errMsg = "";
            int    kid    = 0;

            #region 录音共享保存
            if (Action == "RecordingSharingSave")
            {
                try
                {
                    Entities.KnowledgeLib model = new Entities.KnowledgeLib();
                    model.Title = RequestTitle;

                    if (int.TryParse(RequestKCID, out kid))
                    {
                        model.KCID = kid;
                    }
                    model.Abstract     = RequestKAbstract;
                    model.FileUrl      = RequestFileUrl;
                    model.Status       = 1;//待审核
                    model.CreateTime   = DateTime.Now;
                    model.CreateUserID = BLL.Util.GetLoginUserID();
                    model.KLNum        = "KL" + BLL.KnowledgeLib.Instance.GetCurrMaxID().ToString().PadLeft(7, '0');


                    model.LastModifyTime   = DateTime.Now;
                    model.LastModifyUserID = BLL.Util.GetLoginUserID();
                    model.IsHistory        = 0;
                    model.RejectReason     = "";
                    model.UploadFileCount  = 1;

                    model.FAQCount      = 0;
                    model.QuestionCount = 0;//试题数量
                    BLL.KnowledgeLib.Instance.Insert(model);
                }
                catch (Exception ex)
                {
                    errMsg = ex.Message;
                }

                if (errMsg != "")
                {
                    context.Response.Write("{'result':'Error','errMsg':'" + errMsg + "'}");
                }
                else
                {
                    context.Response.Write("{'result':'success','errMsg':''}");
                }

                return;
            }
            #endregion

            KnowledgeLibHelper knowledgelibhelper = new KnowledgeLibHelper();

            try
            {
                int userID = BLL.Util.GetLoginUserID();
                knowledgelibhelper.SubmitCheckInfo(userID, out errMsg, Action, out kid, IsManager, RequestSingleInfo);
            }
            catch (Exception ex)
            {
                errMsg = ex.Message.ToString();
            }

            if (errMsg != "")
            {
                context.Response.Write("{'result':'Error','kid':'" + errMsg + "'}");
            }
            else
            {
                context.Response.Write("{'result':'success','kid':'" + kid.ToString() + "'}");
            }
        }
        //审批通过、驳回、停用、删除公用方法:将得到的KLID串进行分解,分别单条操作,同时进行提醒;
        //n=1:审批通过;n=2:驳回;n=3:停用;n=4:删除
        private void operateKnowledgeLib(int n, SqlTransaction sqltran, out string msg)
        {
            msg = string.Empty;
            if (RequestKLID != "")
            {
                string[] KLIDs = RequestKLID.Split(',');
                for (int i = 0; i < KLIDs.Length; i++)
                {
                    long _klid;
                    if (long.TryParse(KLIDs[i], out _klid))
                    {
                        Entities.KnowledgeLib model = BLL.KnowledgeLib.Instance.GetKnowledgeLib(_klid);
                        if (model != null)
                        {
                            switch (n)
                            {
                            case 1:
                                //审核通过前的状态必须为1:待审核;
                                if (model.Status == 1)
                                {
                                    model.Status = 2;
                                    updateKnowledgeLib(sqltran, model);

                                    #region 设置所有用户对当前知识点为未读

                                    BLL.KLReadTag.Instance.UpdateTagByKLID(sqltran, _klid, 0);

                                    #endregion
                                    BLL.Util.InsertUserLog(sqltran, "【审核通过】知识库信息表【审核通过】知识点ID:【" + _klid + "】将操作状态【待审核】修改为:【审核通过】的记录");
                                }
                                msg = "{'msg':'审批通过操作成功'}";
                                break;

                            case 2:
                                //驳回前的状态必须为1:待审核;
                                if (model.Status == 1)
                                {
                                    model.Status       = -1;
                                    model.RejectReason = HttpUtility.UrlDecode(RequestRejectReason);       //驳回理由
                                    updateKnowledgeLib(sqltran, model);
                                    BLL.Util.InsertUserLog(sqltran, "【驳回】知识库信息表【驳回】知识点ID:【" + _klid + "】将操作状态【待审核】修改为:【驳回】驳回理由:【" + RequestRejectReason + "】的记录");
                                }
                                msg = "{'msg':'驳回操作成功'}";
                                break;

                            case 3:
                                //停用前的状态必须为2:审核通过;
                                if (model.Status == 2)
                                {
                                    model.Status = 3;
                                    updateKnowledgeLib(sqltran, model);
                                    BLL.Util.InsertUserLog(sqltran, "【停用】知识库信息表【停用】知识点ID:【" + _klid + "】将操作状态【审核通过】修改为:【停用】的记录");
                                }
                                msg = "{'msg':'停用操作成功'}";
                                break;

                            case 4:
                                //删除前的状态只要不为删除都可以进行删除
                                if (model.Status != 4)
                                {
                                    model.Status = 4;
                                    updateKnowledgeLib(sqltran, model);
                                    BLL.Util.InsertUserLog(sqltran, "【删除】知识库信息表【删除】知识点ID:【" + _klid + "】将操作状态【" + getStatusNameBylib(int.Parse(model.Status.ToString())) + "】修改为:【删除】的记录");
                                }
                                msg = "{'msg':'删除操作成功'}";
                                break;
                            }
                        }
                    }
                }
            }
        }
Esempio n. 10
0
        private Entities.KnowledgeLib LoadSingleKnowledgeLib(DataRow row)
        {
            Entities.KnowledgeLib model = new Entities.KnowledgeLib();

            if (row["KLID"].ToString() != "")
            {
                model.KLID = long.Parse(row["KLID"].ToString());
            }
            model.KLNum = row["KLNum"].ToString();
            model.Title = row["Title"].ToString();
            if (row["KCID"].ToString() != "")
            {
                model.KCID = int.Parse(row["KCID"].ToString());
            }
            // model.Content = row["Content"].ToString();
            if (row["Status"].ToString() != "")
            {
                model.Status = int.Parse(row["Status"].ToString());
            }
            model.Abstract = row["Abstract"].ToString();

            if (row["CreateTime"].ToString() != "")
            {
                model.CreateTime = DateTime.Parse(row["CreateTime"].ToString());
            }
            if (row["CreateUserID"].ToString() != "")
            {
                model.CreateUserID = int.Parse(row["CreateUserID"].ToString());
            }
            if (row["LastModifyTime"].ToString() != "")
            {
                model.LastModifyTime = DateTime.Parse(row["LastModifyTime"].ToString());
            }
            if (row["LastModifyUserID"].ToString() != "")
            {
                model.LastModifyUserID = int.Parse(row["LastModifyUserID"].ToString());
            }
            if (row["IsHistory"].ToString() != "")
            {
                model.IsHistory = int.Parse(row["IsHistory"].ToString());
            }
            model.RejectReason = row["RejectReason"].ToString();
            if (row["UploadFileCount"].ToString() != "")
            {
                model.UploadFileCount = int.Parse(row["UploadFileCount"].ToString());
            }
            if (row["FAQCount"].ToString() != "")
            {
                model.FAQCount = int.Parse(row["FAQCount"].ToString());
            }
            if (row["QuestionCount"].ToString() != "")
            {
                model.QuestionCount = int.Parse(row["QuestionCount"].ToString());
            }
            if (row["DownLoadCount"].ToString() != "")
            {
                model.DownLoadCount = int.Parse(row["DownLoadCount"].ToString());
            }
            if (row["FileUrl"].ToString() != "")
            {
                model.FileUrl = row["FileUrl"].ToString();
            }
            if (row["clickcount"].ToString() != "")
            {
                model.ClickCount = Convert.ToInt32(row["clickcount"]);
            }

            return(model);
        }
Esempio n. 11
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public int Update(SqlTransaction sqltran, Entities.KnowledgeLib model)
 {
     return(Dal.KnowledgeLib.Instance.Update(sqltran, model));
 }
Esempio n. 12
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public int Update(Entities.KnowledgeLib model)
 {
     return(Dal.KnowledgeLib.Instance.Update(model));
 }
Esempio n. 13
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public long Insert(Entities.KnowledgeLib model)
 {
     return(Dal.KnowledgeLib.Instance.Insert(model));
 }
Esempio n. 14
0
        private void BindKnowledgeInfo()
        {
            Entities.KnowledgeLib model = BLL.KnowledgeLib.Instance.GetKnowledgeLib(long.Parse(KID));
            if (model != null)
            {
                FileUrl                 = model.FileUrl == null ? "" : "/upload/" + (BLL.Util.GetUploadProject(BLL.Util.ProjectTypePath.KnowledgeLib) + model.FileUrl).Replace("\\", "/");
                lbCreateTime.Text       = model.CreateTime.Value.ToString("yyyy-M-d");
                lbClickCount.Text       = model.ClickCount < 0 ? "0" : model.ClickCount.ToString();
                lbDownCount.Text        = model.DownLoadCount < 0 ? "0" : model.DownLoadCount.ToString();
                hdAbs.Value             = string.IsNullOrEmpty(model.Abstract) ? "" : model.Abstract;
                this.txtTitle.InnerText = model.Title;
                try
                {
                    this.txtContext.InnerHtml = BLL.KnowledgeLib.Instance.GetKnowledgeHtml(long.Parse(KID));
                    blIsContentEmpty          = string.IsNullOrEmpty(this.txtContext.InnerHtml);
                }
                catch
                {
                }


                //给摘要赋值

                Entities.KnowledgeCategory categortyModel = BLL.KnowledgeCategory.Instance.GetKnowledgeCategory(int.Parse(model.KCID.ToString()));

                if (model.UploadFileCount > 0)
                {
                    IsHaveFiles = "1";
                }
                #region 知识点级别

                Entities.KnowledgeCategory category = BLL.KnowledgeCategory.Instance.GetKnowledgeCategory(int.Parse(model.KCID.ToString()));
                if (category != null)
                {
                    //lbC.Text = category.Name;
                    Level = category.Level.ToString();
                    if (Level == "3")
                    {
                        Level3Name = category.Name.ToString();

                        category = BLL.KnowledgeCategory.Instance.GetKnowledgeCategory(int.Parse(category.Pid.ToString()));
                        if (category != null)
                        {
                            Level2Name = category.Name.ToString();
                            category   = BLL.KnowledgeCategory.Instance.GetKnowledgeCategory(int.Parse(category.Pid.ToString()));
                            if (category != null)
                            {
                                Level1Name = category.Name.ToString();
                            }
                        }
                    }
                    else if (Level == "2")
                    {
                        Level2Name = category.Name.ToString();

                        category = BLL.KnowledgeCategory.Instance.GetKnowledgeCategory(int.Parse(category.Pid.ToString()));
                        if (category != null)
                        {
                            Level1Name = category.Name.ToString();
                        }
                    }
                    else if (Level == "1")
                    {
                        Level1Name = category.Name.ToString();
                    }
                }
                lbC.Text = Level1Name + "--" + Level2Name;

                /*
                 * string catageName = "";
                 *
                 *
                 * if (Level3Name != "")
                 * {
                 *  catageName = Level3Name;
                 * }
                 * else if (Level2Name != "")
                 * {
                 *  catageName = Level2Name;
                 * }
                 * else if (Level1Name != "")
                 * {
                 *  catageName = Level1Name;
                 * }
                 */
                //this.txtCategory.InnerHtml = DateTime.Parse(model.CreateTime.ToString()).ToString("yyyy-MM-dd") + "&nbsp;&nbsp;&nbsp;" + catageName;

                #endregion
            }
        }