Example #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();
            }
        }
Example #2
0
        public bool Delete(SqlTransaction sqltran, string KLFAQIDs, out string msg)
        {
            KLFAQIDs = removeLastComma(KLFAQIDs);
            string[] FAQIDArr = KLFAQIDs.Split(',');

            try
            {
                msg = "";
                foreach (string FAQID in FAQIDArr)
                {
                    long           faqID = long.Parse(FAQID);
                    Entities.KLFAQ FAQ   = new Entities.KLFAQ();
                    FAQ = this.GetKLFAQ(faqID);
                    if (FAQ != null)
                    {
                        msg += "删除FAQ成功,ID:" + FAQID + ",问题:" + FAQ.Ask + "答案:" + FAQ.Question;
                        Delete(sqltran, faqID);
                    }
                }
                //写入日志
                BLL.Util.InsertUserLog(msg);
                return(true);
            }
            catch
            {
                msg = "FAQ删除失败!";
                return(false);
            }
        }
Example #3
0
        /// <summary>
        ///  增加一条数据
        /// </summary>
        public int Insert(SqlTransaction sqltran, Entities.KLFAQ model)
        {
            SqlParameter[] parameters =
            {
                new SqlParameter("@KLFAQID",      SqlDbType.BigInt,       8),
                new SqlParameter("@KLID",         SqlDbType.BigInt,       8),
                new SqlParameter("@Ask",          SqlDbType.NVarChar,  2000),
                new SqlParameter("@Question",     SqlDbType.NVarChar,  2000),
                new SqlParameter("@CreateTime",   SqlDbType.DateTime),
                new SqlParameter("@CreateUserID", SqlDbType.Int,          4),
                new SqlParameter("@ModifyTime",   SqlDbType.DateTime),
                new SqlParameter("@ModifyUserID", SqlDbType.Int,          4),
                new SqlParameter("@KCID",         SqlDbType.Int, 4)
            };
            parameters[0].Direction = ParameterDirection.Output;
            parameters[1].Value     = model.KLID;
            parameters[2].Value     = model.Ask;
            parameters[3].Value     = model.Question;
            parameters[4].Value     = model.CreateTime;
            parameters[5].Value     = model.CreateUserID;
            parameters[6].Value     = model.ModifyTime;
            parameters[7].Value     = model.ModifyUserID;
            parameters[8].Value     = model.KCID;

            SqlHelper.ExecuteNonQuery(sqltran, CommandType.StoredProcedure, P_KLFAQ_INSERT, parameters);
            return(1);//(int)parameters[0].Value
        }
Example #4
0
        /// <summary>
        ///  增加一条数据
        /// </summary>
        public int Insert(Entities.KLFAQ model)
        {
            SqlParameter[] parameters =
            {
                new SqlParameter("@KLFAQID",      SqlDbType.BigInt,       8),
                new SqlParameter("@KLID",         SqlDbType.BigInt,       8),
                new SqlParameter("@Ask",          SqlDbType.NVarChar,  2000),
                new SqlParameter("@Question",     SqlDbType.NVarChar,  2000),
                new SqlParameter("@CreateTime",   SqlDbType.DateTime),
                new SqlParameter("@CreateUserID", SqlDbType.Int,          4),
                new SqlParameter("@ModifyTime",   SqlDbType.DateTime),
                new SqlParameter("@ModifyUserID", SqlDbType.Int, 4)
            };
            parameters[0].Direction = ParameterDirection.Output;
            parameters[1].Value     = model.KLID;
            parameters[2].Value     = model.Ask;
            parameters[3].Value     = model.Question;
            parameters[4].Value     = model.CreateTime;
            parameters[5].Value     = model.CreateUserID;
            parameters[6].Value     = model.ModifyTime;
            parameters[7].Value     = model.ModifyUserID;

            SqlHelper.ExecuteNonQuery(CONNECTIONSTRINGS, CommandType.StoredProcedure, P_KLFAQ_INSERT, parameters);
            return(Convert.ToInt32(parameters[0].Value));
        }
Example #5
0
        private Entities.KLFAQ LoadSingleKLFAQ(DataRow row)
        {
            Entities.KLFAQ model = new Entities.KLFAQ();

            if (row["KLFAQID"].ToString() != "")
            {
                model.KLFAQID = long.Parse(row["KLFAQID"].ToString());
            }
            if (row["KLID"].ToString() != "")
            {
                model.KLID = long.Parse(row["KLID"].ToString());
            }
            model.Ask      = row["Ask"].ToString();
            model.Question = row["Question"].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["ModifyTime"].ToString() != "")
            {
                model.ModifyTime = DateTime.Parse(row["ModifyTime"].ToString());
            }
            if (row["ModifyUserID"].ToString() != "")
            {
                model.ModifyUserID = int.Parse(row["ModifyUserID"].ToString());
            }
            return(model);
        }
Example #6
0
        public bool UpdateFAQs(SqlTransaction sqltran, List <Entities.KLFAQ> FAQList, long KLID)
        {
            string msg = "";

            try
            {
                foreach (Entities.KLFAQ FAQ in FAQList)
                {
                    FAQ.ModifyTime   = DateTime.Now;
                    FAQ.ModifyUserID = Util.GetLoginUserID();
                    FAQ.KLID         = KLID;
                    if (FAQ.KLFAQID == 0)
                    {//新增
                        FAQ.CreateTime   = DateTime.Now;
                        FAQ.CreateUserID = Util.GetLoginUserID();
                        Insert(FAQ);
                        msg += "添加FAQ,问题:" + FAQ.Ask + ",答案:" + FAQ.Question + ";";
                    }
                    else
                    {//修改
                        Entities.KLFAQ FAQOri = new Entities.KLFAQ();
                        FAQOri = GetKLFAQ(FAQ.KLFAQID);
                        if (FAQ.Ask != FAQOri.Ask || FAQ.Question != FAQOri.Question)
                        {
                            msg += " 修改FAQ";
                            if (FAQ.Ask != FAQOri.Ask)
                            {
                                msg += ",问题由“" + FAQOri.Ask + "”改为“" + FAQ.Ask + "”";
                            }
                            else
                            {
                                msg += ",答案由“" + FAQOri.Question + "”改为“" + FAQ.Question + "”";
                            }
                            msg += ";";
                            Update(FAQ);
                        }
                    }
                }
                //写入日志
                BLL.Util.InsertUserLog(msg);
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Example #7
0
 /// <summary>
 ///  更新一条数据
 /// </summary>
 public int Update(SqlTransaction sqltran, Entities.KLFAQ model)
 {
     SqlParameter[] parameters =
     {
         new SqlParameter("@KLFAQID",      SqlDbType.BigInt,       8),
         new SqlParameter("@Ask",          SqlDbType.NVarChar,  2000),
         new SqlParameter("@Question",     SqlDbType.NVarChar,  2000),
         new SqlParameter("@ModifyTime",   SqlDbType.DateTime),
         new SqlParameter("@ModifyUserID", SqlDbType.Int, 4)
     };
     parameters[0].Value = model.KLFAQID;
     parameters[1].Value = model.Ask;
     parameters[2].Value = model.Question;
     parameters[3].Value = model.ModifyTime;
     parameters[4].Value = model.ModifyUserID;
     return(SqlHelper.ExecuteNonQuery(sqltran, CommandType.StoredProcedure, P_KLFAQ_UPDATE, parameters));
 }
Example #8
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public int Update(SqlTransaction sqltran, Entities.KLFAQ model)
 {
     return(Dal.KLFAQ.Instance.Update(sqltran, model));
 }
Example #9
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public int Update(Entities.KLFAQ model)
 {
     return(Dal.KLFAQ.Instance.Update(model));
 }
Example #10
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int Insert(SqlTransaction sqltran, Entities.KLFAQ model)
 {
     return(Dal.KLFAQ.Instance.Insert(sqltran, model));
 }
Example #11
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public int Insert(Entities.KLFAQ model)
 {
     return(Dal.KLFAQ.Instance.Insert(model));
 }