/// <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(); } }
/// <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); }
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); }
/// <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); }
/// <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(" :( 信息操作失败!"); } }
/// <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; } } } }