Esempio n. 1
0
        protected void Btn_Save_Click(object sender, EventArgs e)
        {
            BP.WF.Template.PushMsg msg = new BP.WF.Template.PushMsg();
            msg.MyPK = this.MyPK;
            msg.RetrieveFromDBSources();

            msg.FK_Event = this.FK_Event;
            msg.FK_Node  = this.FK_Node;

            BP.WF.Node  nd  = new BP.WF.Node(this.FK_Node);
            BP.WF.Nodes nds = new BP.WF.Nodes(nd.FK_Flow);

            #region 求出来选择的节点.
            string nodesOfSMS   = "";
            string nodesOfEmail = "";
            foreach (BP.WF.Node mynd in nds)
            {
                foreach (string key in this.Request.Params.AllKeys)
                {
                    if (key.Contains("CB_SMS_" + mynd.NodeID) &&
                        nodesOfSMS.Contains(mynd.NodeID + "") == false)
                    {
                        nodesOfSMS += mynd.NodeID + ",";
                    }

                    if (key.Contains("CB_Email_" + mynd.NodeID) &&
                        nodesOfEmail.Contains(mynd.NodeID + "") == false)
                    {
                        nodesOfEmail += mynd.NodeID + ",";
                    }
                }
            }

            //节点.
            msg.MailNodes = nodesOfEmail;
            msg.SMSNodes  = nodesOfSMS;
            #endregion 求出来选择的节点.


            #region 短信保存.
            //短信推送方式。
            if (this.RB_SMS_0.Checked)
            {
                msg.SMSPushWay = 0;
            }

            if (this.RB_SMS_1.Checked)
            {
                msg.SMSPushWay = 1;
            }

            if (this.RB_SMS_2.Checked)
            {
                msg.SMSPushWay = 2;
            }

            if (this.RB_SMS_3.Checked)
            {
                msg.SMSPushWay = 3;
            }

            //短信手机字段.
            msg.SMSField = this.DDL_SMS_Fields.SelectedValue;
            //替换变量
            string smsstr = this.TB_SMS.Text;
            smsstr = smsstr.Replace("@WebUser.Name", BP.Web.WebUser.Name);
            smsstr = smsstr.Replace("@WebUser.No", BP.Web.WebUser.No);

            System.Data.DataTable dt = BP.WF.Dev2Interface.DB_GenerEmpWorksOfDataTable();
            // smsstr = smsstr.Replace("@RDT",);
            //短信内容模版.
            msg.SMSDoc_Real = smsstr;
            #endregion 短信保存.

            #region 邮件保存.
            //邮件.
            if (this.RB_Email_0.Checked)
            {
                msg.MailPushWay = 0;
            }

            if (this.RB_Email_1.Checked)
            {
                msg.MailPushWay = 1;
            }

            if (this.RB_Email_2.Checked)
            {
                msg.MailPushWay = 2;
            }

            if (this.RB_Email_3.Checked)
            {
                msg.MailPushWay = 3;
            }

            //邮件标题与内容.
            msg.MailTitle_Real = this.TB_Email_Title.Text;
            msg.MailDoc_Real   = this.TB_Email_Doc.Text;

            //邮件地址.
            msg.MailAddress = this.DDL_Email.SelectedValue;

            #endregion 邮件保存.

            //保存.
            if (string.IsNullOrEmpty(msg.MyPK) == true)
            {
                msg.MyPK = BP.DA.DBAccess.GenerGUID();
                msg.Insert();
            }
            else
            {
                msg.Update();
            }

            //转向他.
            this.Response.Redirect("PushMessage.aspx?FK_Node=" + this.FK_Node + "&FK_Event=" + this.FK_Event + "&MyPK" + this.MyPK, true);
        }