Exemple #1
0
        /// <summary>
        /// 发送消息
        /// </summary>
        private void SendInformation(int jobflowid, int ruleid)
        {
            EtNet_Models.ApprovalRule rule      = EtNet_BLL.ApprovalRuleManager.GetModel(ruleid);
            string[]                 list       = rule.idgourp.Split(',');
            EtNet_Models.JobFlow     model      = EtNet_BLL.JobFlowManager.GetModel(jobflowid);
            EtNet_Models.Information informodel = null;
            if (model != null)
            {
                informodel               = new EtNet_Models.Information();
                informodel.sortid        = 9;
                informodel.associationid = jobflowid;
                informodel.contents      = "编号为" + model.cname + "的客户需要您审批!";
                informodel.createtime    = DateTime.Now;
                informodel.sendtime      = DateTime.Now;
                informodel.founderid     = ((EtNet_Models.LoginInfo)Session["login"]).Id;
                if (EtNet_BLL.InformationManager.Add(informodel))
                {
                    int maxid = EtNet_BLL.InformationManager.GetMaxId();
                    EtNet_Models.InformationNotice infnotic = null;

                    int len = (rule.sort == "单审") ? 1 : list.Length;

                    for (int j = 0; j < len; j++)
                    {
                        infnotic = new EtNet_Models.InformationNotice();
                        infnotic.informationid = maxid;
                        infnotic.recipientid   = int.Parse(list[j].ToString());
                        infnotic.remind        = "是";
                        EtNet_BLL.InformationNoticeManager.Add(infnotic);
                    }
                }
            }
        }
Exemple #2
0
 /// <summary>
 /// 创建消息通知
 /// </summary>
 /// <param name="infoid">消息的id值</param>
 /// <param name="acceptid">接受人员的id值</param>
 public void CreateInfoNotice(int infoid, int acceptid)
 {
     EtNet_Models.InformationNotice model = new EtNet_Models.InformationNotice();
     model.informationid = infoid;
     model.recipientid   = acceptid;
     model.remind        = "是";
     EtNet_BLL.InformationNoticeManager.Add(model);
 }
        /// <summary>
        /// 发送审批消息给下一个审批人员
        /// </summary>
        public void SendNextAudit(int jfid)
        {
            EtNet_Models.LoginInfo login   = ((EtNet_Models.LoginInfo)Session["login"]);
            EtNet_Models.JobFlow   jfmodel = EtNet_BLL.JobFlowManager.GetModel(jfid);
            if (jfmodel != null)
            {
                EtNet_Models.ApprovalRule rule = EtNet_BLL.ApprovalRuleManager.GetModel(jfmodel.ruleid);
                string[] list = rule.idgourp.Split(',');
                if (rule.sort != "单审" || list.Length == 1)
                {
                    return;
                }
                if (list[list.Length - 1] == login.Id.ToString())
                {
                    return;
                }

                int recipientid = 0;
                for (int i = 0; i < list.Length; i++)
                {
                    if (list[i] == login.Id.ToString() && i != list.Length - 1)
                    {
                        recipientid = int.Parse(list[i + 1]);
                    }
                }
                EtNet_Models.Information model = new EtNet_Models.Information();
                model.sortid        = 10;
                model.associationid = jfid;
                model.createtime    = DateTime.Now;
                model.sendtime      = DateTime.Now;
                model.founderid     = jfmodel.founderid;
                model.contents      = "名称为" + jfmodel.cname + "的单据需要您审批!";;
                EtNet_BLL.InformationManager.Add(model);
                int maxid = EtNet_BLL.InformationManager.GetMaxId(jfmodel.founderid.ToString());

                EtNet_Models.InformationNotice infnotic = new EtNet_Models.InformationNotice();
                infnotic.informationid = maxid;
                infnotic.recipientid   = recipientid;
                infnotic.remind        = "是";
                EtNet_BLL.InformationNoticeManager.Add(infnotic);
            }
        }