예제 #1
0
        /// <summary>
        /// 回复
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void BtnReply_Click(object sender, EventArgs e)
        {
            if (txtReplyOption.Text != "")
            {
                string   HistoryGuid = Request.QueryString["HistoryGuid"];
                DateTime Times       = DateTime.Now;
                mana.UpdateHandle(Convert.ToInt32(Request.QueryString["Row_ID"]), Times, txtReplyOption.Text, Session["UserGuid"].ToString()); //结束自己的办理流程
                mana.UpdateHandleStatus(Convert.ToInt32(Request.QueryString["Row_ID"]), 9);
                if (ViewState["ReplayType"].ToString() != "普通件")                                                                               //联办件传给了多个人,需要全部办完才结束
                {
                    Detail_RG_ConsultHistory detialHt = mana.GetDetail(HistoryGuid);
                    string BoxName      = BoxMana.GetDetail(ViewState["BoxGuid"].ToString()).BoxName;
                    string ReplatOption = detialHt.ReplyOpinion + "<br>" + BoxName + ":" + txtReplyOption.Text + "<br>&nbsp;";

                    if (mana.SelectIFHandleOver(HistoryGuid))//全部办理完
                    {
                        mana.UpdateOver(HistoryGuid, Times, detialHt.HandleUser + Session["DisplayName"].ToString() + ";",
                                        ReplatOption, Rdo_HuiFu.SelectedValue, RblPublishOnweb.SelectedIndex == 0 ? true : false);//将信件结束
                        mana.Update(Request.QueryString["HistoryGuid"], handledStatusCode);
                    }
                    else//没办理完 仅更新办理人 和办理意见 和回复方式
                    {
                        mana.UpdateOver(HistoryGuid, detialHt.HandleUser + Session["DisplayName"].ToString() + ";",
                                        ReplatOption, Rdo_HuiFu.SelectedValue, RblPublishOnweb.SelectedIndex == 0 ? true : false);
                    }
                }
                else//普通件一个人办完就结束
                {
                    mana.UpdateOver(HistoryGuid, Times, Session["DisplayName"].ToString(),
                                    txtReplyOption.Text, Rdo_HuiFu.SelectedValue, RblPublishOnweb.SelectedIndex == 0 ? true : false);//将信件结束
                    mana.Update(Request.QueryString["HistoryGuid"], handledStatusCode);
                }

                mana.UpdateAfterOver(HistoryGuid, lblSubject.Text, txtContent.Text,
                                     txtReplyOption.Text, RblPublishOnweb.SelectedIndex == 0 ? true : false, Rdo_HuiFu.SelectedValue);
            }
            //AddCatch();
            WriteScript("refreshParent(\"\");window.close();");
        }