コード例 #1
0
        private void AnswerQA()
        {
            List <Performance.Error> errors = new List <Performance.Error>();

            try
            {
                WorkTaskQA workTaskQA =
                    BllInstance.WorkTaskBllInstance.GetWorkTaskQA(Convert.ToInt32(_Context.Request.Params["Pkid"]));
                workTaskQA.AAccount = _Operator;
                workTaskQA.Answer   = _Context.Request.Params["info_Answer"];

                using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
                {
                    BllInstance.WorkTaskBllInstance.AnswerWorkTask(workTaskQA,
                                                                   Convert.ToBoolean(
                                                                       _Context.Request.Params["info_IfQAEmail"]));
                    ts.Complete();
                }
            }
            catch (Exception e)
            {
                errors.Add(new Performance.Error("dialoglblMessage", e.Message));
            }
            _ResponseString = string.Format("{{\"error\":{0}}}", JsonConvert.SerializeObject(errors));
        }
コード例 #2
0
        internal static string BuildQuestionWorkTaskMailBody(WorkTaskQA workTaskQA)
        {
            StringBuilder body = new StringBuilder();

            body.Append(workTaskQA.AAccount.Name + "对你的工作计划[" + workTaskQA.WorkTask.Title + "]留言。<br/>");
            body.Append("留言内容:" + workTaskQA.Question + "<br/>");
            return(body.ToString());
        }
コード例 #3
0
        internal static string BuildAnswerWorkTaskMailBody(WorkTaskQA workTaskQA)
        {
            StringBuilder body = new StringBuilder();

            body.Append(workTaskQA.QAccount.Name + "回复了你对他的工作计划[" + workTaskQA.WorkTask.Title + "]的留言。<br/>");
            body.Append("留言内容:" + workTaskQA.Question);
            body.Append("<br/>回复内容:" + workTaskQA.Answer + "<br/>");
            return(body.ToString());
        }
コード例 #4
0
ファイル: WorkTaskDal.cs プロジェクト: zzz1985xxxwl/bjl_hrmis
 public void UpdateWorkTaskQA(WorkTaskQA model)
 {
     using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
     {
         SqlCommand cm = new SqlCommand();
         AddInsertParameters(cm, model);
         SqlHelper.ExecuteNonQuery("UpdateWorkTaskQA", cm);
         ts.Complete();
     }
 }
コード例 #5
0
ファイル: WorkTaskDal.cs プロジェクト: zzz1985xxxwl/bjl_hrmis
 private static void FetchObject(IDataRecord dr, WorkTaskQA workTask)
 {
     workTask.Pkid          = (int)dr["PKID"];
     workTask.WorkTask.Pkid = (int)dr["WorkTaskID"];
     workTask.QAccount      = new Account((int)dr["QAccount"], "", dr["QAccountName"].ToString());
     workTask.Question      = dr["Question"].ToString();
     workTask.QuestionDate  = (DateTime)dr["QuestionDate"];
     workTask.AAccount      = new Account((int)dr["AAccount"], "", dr["AAccountName"].ToString());
     workTask.Answer        = dr["Answer"].ToString();
     workTask.AnswerDate    = (DateTime)dr["AnswerDate"];
 }
コード例 #6
0
ファイル: WorkTaskDal.cs プロジェクト: zzz1985xxxwl/bjl_hrmis
 private static void AddInsertParameters(SqlCommand cm, WorkTaskQA model)
 {
     cm.Parameters.AddWithValue("@WorkTaskID", model.WorkTask.Pkid);
     cm.Parameters.AddWithValue("@QAccount", model.QAccount.Id);
     cm.Parameters.AddWithValue("@AAccount", model.AAccount.Id);
     cm.Parameters.AddWithValue("@Question", model.Question);
     cm.Parameters.AddWithValue("@Answer", model.Answer);
     cm.Parameters.AddWithValue("@QuestionDate", model.QuestionDate);
     cm.Parameters.AddWithValue("@AnswerDate", model.AnswerDate);
     cm.Parameters.AddWithValue("@PKID", model.Pkid);
 }
コード例 #7
0
ファイル: WorkTaskDal.cs プロジェクト: zzz1985xxxwl/bjl_hrmis
 public void AddWorkTaskQA(WorkTaskQA model)
 {
     using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
     {
         SqlCommand cm = new SqlCommand();
         AddInsertParameters(cm, model);
         cm.Parameters["@PKID"].Direction = ParameterDirection.Output;
         int pkid;
         SqlHelper.ExecuteNonQueryReturnPKID("AddWorkTaskQA", cm, out pkid);
         model.Pkid = pkid;
         ts.Complete();
     }
 }
コード例 #8
0
ファイル: WorkTaskDal.cs プロジェクト: zzz1985xxxwl/bjl_hrmis
        public WorkTaskQA GetWorkTaskQAByPKID(int PKID)
        {
            WorkTaskQA workTaskQA = new WorkTaskQA();
            SqlCommand cmd        = new SqlCommand();

            cmd.Parameters.Add("PKID", SqlDbType.Int).Value = PKID;
            using (SqlDataReader dr = SqlHelper.ExecuteReader("GetWorkTaskQA", cmd))
            {
                while (dr.Read())
                {
                    FetchObject(dr, workTaskQA);
                }
            }
            return(workTaskQA);
        }
コード例 #9
0
        private void AddWorkTaskQA()
        {
            List <Performance.Error> errors = new List <Performance.Error>();

            try
            {
                WorkTaskQA workTaskQA = new WorkTaskQA();
                workTaskQA.WorkTask.Pkid = Convert.ToInt32(_Context.Request.Params["Pkid"]);
                workTaskQA.QAccount      = _Operator;
                workTaskQA.Question      = _Context.Request.Params["info_Question"];
                BllInstance.WorkTaskBllInstance.QuestionWorkTask(workTaskQA,
                                                                 Convert.ToBoolean(
                                                                     _Context.Request.Params["info_IfQAEmail"]));
            }
            catch (Exception e)
            {
                errors.Add(new Performance.Error("dialoglblMessage", e.Message));
            }
            _ResponseString = string.Format("{{\"error\":{0}}}", JsonConvert.SerializeObject(errors));
        }
コード例 #10
0
ファイル: WorkTaskDal.cs プロジェクト: zzz1985xxxwl/bjl_hrmis
 private static void FetchChildren(IDataReader dr, WorkTask workTask)
 {
     dr.NextResult();
     while (dr.Read())
     {
         workTask.Responsibles.Add(new Account((int)dr["AccountID"], "", dr["AccountName"].ToString()));
     }
     dr.NextResult();
     while (dr.Read())
     {
         WorkTaskQA workTaskQA = new WorkTaskQA((int)dr["PKID"], dr["QAccountName"].ToString(),
                                                dr["AAccountName"].ToString(), dr["Question"].ToString(),
                                                dr["Answer"].ToString(), (DateTime)dr["QuestionDate"],
                                                (DateTime)dr["AnswerDate"]);
         workTaskQA.WorkTask.Pkid = (int)dr["WorkTaskID"];
         workTaskQA.QAccount.Id   = (int)dr["QAccount"];
         workTaskQA.AAccount.Id   = (int)dr["AAccount"];
         workTask.WorkTaskQAs.Add(workTaskQA);
     }
 }
コード例 #11
0
        public void AnswerWorkTask(WorkTaskQA workTaskQA, bool ifEmail)
        {
            AnswerWorkTask answerWorkTask = new AnswerWorkTask(workTaskQA, ifEmail);

            answerWorkTask.Excute();
        }
コード例 #12
0
        public void QuestionWorkTask(WorkTaskQA workTaskQA, bool ifEmail)
        {
            QuestionWorkTask questionWorkTask = new QuestionWorkTask(workTaskQA, ifEmail);

            questionWorkTask.Excute();
        }
コード例 #13
0
 public WorkTaskViewModelQA(WorkTaskQA workTaskQA)
 {
     _WorkTaskQA = workTaskQA;
 }
コード例 #14
0
 public QuestionWorkTask(WorkTaskQA workTaskQA, bool ifEmail)
 {
     _WorkTaskQA = workTaskQA;
     _IfEmail    = ifEmail;
 }
コード例 #15
0
 public AnswerWorkTask(WorkTaskQA workTaskQA, bool ifEmail)
 {
     _WorkTaskQA = workTaskQA;
     _IfEmail    = ifEmail;
 }