コード例 #1
0
ファイル: AdviceDetail.aspx.cs プロジェクト: jiaping/JPCMS
 /// <summary>
 /// 审核通过
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void ReportButton_Click(object sender, EventArgs e)
 {
     if (OperationInfo(AdviceState.Checking))
     {
         Advice      a     = ThisAdvice;
         AdviceReply reply = AdviceReplyHelper.GetAdviceReplyByAdviceID(AdviceID);
         if (reply == null)
         {
             reply            = new AdviceReply();
             reply.AdviceID   = AdviceID;
             reply.Suggest    = ToAdviceTextBox.Text;
             reply.UserID     = AccountID;
             reply.CreateDate = DateTime.Now;
             reply.Updated    = DateTime.Now;
         }
         reply.Content = We7Helper.ConvertPageBreakFromVisualToChar(ReplyContentTextBox.Value);
         AdviceReplyHelper.UpdateReplyByAdviceID(reply, null);
         if (a.State == (int)AdviceState.Finished)
         {
             if (chbSendEmail.Checked)
             {
                 AdviceEmailConfigs    adviceEmailConfigs = new AdviceEmailConfigs();
                 AdviceEmailConfigInfo info = adviceEmailConfigs["ReplyUser"];
                 AdviceHelper.SendResultMailToAdvicer(a, reply, null, info);
             }
         }
         Messages.ShowMessage(" :) 审核成功!");
         //记录日志
         string content = string.Format("审核通过了留言反馈:“{0}”的详细信息", AdviceID);
         AddLog("留言反馈详细信息", content);
         Response.Write("<script>alert('审核成功!');location.href='AdviceList.aspx?adviceTypeID=" + ThisAdvice.TypeID + "';</script>");
         //Initialize();
     }
 }
コード例 #2
0
        /// <summary>
        /// 获取办理人名称
        /// </summary>
        /// <param name="adviceID"></param>
        /// <returns></returns>
        public string GetUserName(string adviceID, string toOtherHandleUserID)
        {
            string userID   = "";
            string userName = "";
            string action   = " <b>转</b> ";

            if (toOtherHandleUserID.Trim() != "")
            {
                userID = toOtherHandleUserID;
            }
            if (adviceID != "")
            {
                AdviceReply ar = AdviceReplyHelper.GetAdviceReplyByAdviceID(adviceID);
                if (ar != null)
                {
                    userID = ar.UserID;
                }
            }
            if (userID != "" && userID != null)
            {
                userName = AccountHelper.GetAccount(userID, new string[] { "LastName" }).LastName;
            }
            if (!string.IsNullOrEmpty(userName))
            {
                userName = action + userName;
            }
            return(userName);
        }
コード例 #3
0
        public string GetUserName(string adviceID)
        {
            string userID   = "";
            string userName = "";

            if (adviceID != "")
            {
                AdviceReply ar = AdviceReplyHelper.GetAdviceReplyByAdviceID(adviceID);
                if (ar != null)
                {
                    userID = ar.UserID;
                }
            }
            if (userID != "" && userID != null)
            {
                userName = AccountHelper.GetAccount(userID, new string[] { "LoginName" }).LoginName;
            }
            return(userName);
        }
コード例 #4
0
ファイル: AdviceDetail.aspx.cs プロジェクト: jiaping/JPCMS
        /// <summary>
        /// 邮件转交操作
        /// </summary>
        public void ToOtherReplyUser()
        {
            AdviceReply adviceReply = new AdviceReply();

            //adviceReply.UserID = UserIDTextBox.Text;
            adviceReply.UserID = ddlToOtherHandleUserID.SelectedValue;

            if (AdviceID.Trim() != "")
            {
                adviceReply.AdviceID = AdviceID;
                AdviceReply ar = AdviceReplyHelper.GetAdviceReplyByAdviceID(AdviceID);
                if (ar == null)
                {
                    AdviceReplyHelper.AddAdviceReply(adviceReply);
                }
            }
            List <string> list = new List <string>();

            list.Add(AdviceID);
            //发送邮件给办理人
            AdviceHelper.SendMailToHandler(list, adviceReply.UserID, AdviceTypeID, txtRemark.Text, rblPriority.SelectedValue);
        }
コード例 #5
0
        /// <summary>
        /// 操作信息
        /// </summary>
        /// <returns></returns>
        protected void OperationInfo(string adviceID)
        {
            try
            {
                AdviceReply adviceReply = new AdviceReply();
                adviceReply.AdviceID = adviceID;
                adviceReply.Content  = ReplayContent.InnerHtml;
                adviceReply.UserID   = AccountID;
                adviceReply.Title    = EmailTitleLabel.Text;
                adviceReply.MailBody = InfoRawManage.InnerText;
                AdviceReplyHelper.AddAdviceReply(adviceReply);
                AdviceHelper.UpdateAdviceType(adviceID, (int)AdviceState.Finished);

                Advice a = AdviceHelper.GetAdvice(adviceID);
                if (a.State == (int)AdviceState.Checking)
                {
                    AdviceHelper.UpdateAdviceProcess(adviceID, "1", AdviceState.Checking);
                    Processing ap = ProcessHelper.CreateAdviceProcess(adviceID, AccountID);
                    ProcessHelper.UpdateAdviceProcess(ap, a);
                    InsertArticleProcessHistory(adviceID);
                }
                else if (a.State == (int)AdviceState.Checking && a.ProcessState == ((int)ProcessStates.Unaudit).ToString())
                {
                    AdviceHelper.UpdateAdviceProcess(adviceID, ((int)ProcessStates.FirstAudit).ToString(), AdviceState.Checking);
                    Processing ap = ProcessHelper.GetAdviceProcess(a);
                    ap.CurLayerNO       = "1";
                    ap.ProcessAccountID = AccountID;
                    ap.ProcessDirection = "1";
                    ap.Remark           = ReplayContent.InnerText;
                    ProcessHelper.UpdateAdviceProcess(ap, a);
                    InsertArticleProcessHistory(adviceID);
                }
            }
            catch (Exception)
            {
                Messages.ShowMessage(" :( 信息操作失败!");
            }
        }
コード例 #6
0
ファイル: AdviceDetail.aspx.cs プロジェクト: jiaping/JPCMS
        /// <summary>
        ///  操作按钮状态初始化
        /// </summary>
        private void InitializeButtons()
        {
            bool canAccept = false; //反馈受理
            bool canAdmin  = false; //反馈管理
            bool canHandle = false; //反馈办理
            bool canRead   = false; //查看
            bool canCheck  = false; //审核

            AdviceType adviceType = AdviceTypeHelper.GetAdviceType(AdviceTypeID);

            //模型不为空,并且是用户登陆时验证是否具有权限
            if (AdviceTypeID != null && !We7Helper.IsEmptyID(AccountID))
            {
                List <string> contents = AccountHelper.GetPermissionContents(AccountID, AdviceTypeID);
                canAccept = contents.Contains("Advice.Accept");
                canAdmin  = contents.Contains("Advice.Admin");
                canHandle = contents.Contains("Advice.Handle");
                canRead   = contents.Contains("Advice.Read");

                //canAccept = AccountHelper.HavePermission(AccountID, AdviceTypeID, "Advice.Accept");
                //canAdmin = AccountHelper.HavePermission(AccountID, AdviceTypeID, "Advice.Admin");
                //canHandle = AccountHelper.HavePermission(AccountID, AdviceTypeID, "Advice.Handle");
                //canRead = AccountHelper.HavePermission(AccountID, AdviceTypeID, "Advice.Read");
                if (adviceType.FlowSeries > 0)
                {
                    canCheck = true;
                }
            }
            else
            {
                canAccept = canAdmin = canCheck = canHandle = true;
            }

            canCheck  = canCheck && (ThisAdvice.State == (int)AdviceState.Checking);
            canHandle = canHandle && (ThisAdvice.State == (int)AdviceState.WaitHandle || ThisAdvice.State == (int)AdviceState.WaitAccept && adviceType.StateText == "直接办理");
            canAccept = canAccept && (ThisAdvice.State == (int)AdviceState.WaitAccept);

            TransactHyperLink.Visible   = canHandle && (adviceType.StateText != "上报办理");                //办理
            ToOtherHyperLink.Visible    = (canHandle || canAccept) && (adviceType.StateText != "直接办理"); //转办 模型类别判断
            trToOtherHandleUser.Visible = ToOtherHyperLink.Visible;                                     //是否转办
            trHandleRemark.Visible      = ToOtherHyperLink.Visible;                                     //转办备注
            trPriority.Visible          = ToOtherHyperLink.Visible;                                     //邮件优先级

            AuditReportHyperLink.Visible = canHandle && (adviceType.StateText == "上报办理");               //上报审核
            ReportHyperLink.Visible      = canCheck;
            chbSendEmail.Visible         = canCheck;
            fontSendEmail.Visible        = canCheck;
            ReturnHyperLink.Visible      = (canHandle || canCheck) && (adviceType.StateText != "直接办理");//退回重办 办理类别
            ReplyContentTextBox.Visible  = canHandle || ThisAdvice.State == (int)AdviceState.Checking;
            AdminHandHyperLink.Visible   = (canHandle || canAccept) && (ThisAdvice.State != (int)AdviceState.Finished);

            switch (adviceType.StateText)
            {
            case "转交办理":

                if (canHandle)
                {
                    ToAdviceTextBox.Visible = true;
                    toAdviceLabel.Text      = "转交备注:";
                }
                break;

            case "上报办理":
                switch (ThisAdvice.State)
                {
                case (int)AdviceState.Checking:

                    toAdviceLabel.Text      = "审核意见:";
                    ToAdviceTextBox.Visible = true;
                    break;

                case (int)AdviceState.WaitHandle:
                    toAdviceLabel.Visible   = false;
                    ToAdviceTextBox.Visible = false;

                    break;

                case (int)AdviceState.WaitAccept:

                    toAdviceLabel.Visible   = false;
                    ToAdviceTextBox.Visible = false;
                    break;
                }

                break;

            case "直接办理":
                ToAdviceTextBox.Visible = false;
                break;

            default:
                break;
            }

            AdviceReply reply = AdviceReplyHelper.GetAdviceReplyByAdviceID(AdviceID);

            if (reply != null)
            {
                if (reply.Content != null && reply.Content != "")
                {
                    Account accountModel      = AccountHelper.GetAccount(ThisAdvice.ToOtherHandleUserID, new string[] { "LastName", "DepartmentID" });
                    string  departmentAndUser = "";
                    if (accountModel != null)
                    {
                        Department dp = AccountHelper.GetDepartment(accountModel.DepartmentID, new string[] { "Name" });
                        if (dp != null && !string.IsNullOrEmpty(dp.Name))
                        {
                            departmentAndUser = "******" + dp.Name + " - " + accountModel.LastName;
                        }
                        else
                        {
                            departmentAndUser = "******" + accountModel.LastName;
                        }
                    }

                    if (ReplyContentTextBox.Visible)
                    {
                        ReplyContentTextBox.Value = We7Helper.ConvertPageBreakFromCharToVisual(reply.Content);
                    }
                    else
                    {
                        replyDiv.InnerHtml = We7Helper.ConvertPageBreakFromCharToVisual(reply.Content) + departmentAndUser;
                    }
                }
            }
        }