Esempio n. 1
0
        public void RWGLMSG(HttpContext context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo)
        {
            SZHL_TXSX TX   = JsonConvert.DeserializeObject <SZHL_TXSX>(P1);
            int       rwid = 0;

            int.TryParse(TX.MsgID, out rwid);
            SZHL_RWGL rw = new SZHL_RWGLB().GetEntity(d => d.ID == rwid);

            Article ar0 = new Article();

            ar0.Title       = TX.TXContent;
            ar0.Description = rw == null ? "" : rw.RWTitle;
            ar0.Url         = TX.MsgID;
            List <Article> al = new List <Article>();

            al.Add(ar0);
            if (!string.IsNullOrEmpty(TX.TXUser))
            {
                try
                {
                    //发送PC消息
                    UserInfo = new JH_Auth_UserB().GetUserInfo(TX.ComId.Value, TX.CRUser);
                    new JH_Auth_User_CenterB().SendMsg(UserInfo, TX.TXMode, TX.TXContent, TX.MsgID, TX.TXUser, "A", 0, TX.ISCS);
                }
                catch (Exception)
                {
                }
            }

            //发送微信消息
            WXHelp wx = new WXHelp(UserInfo.QYinfo);

            wx.SendTH(al, TX.TXMode, "A", TX.TXUser);
        }
Esempio n. 2
0
        //获取任务信息
        public void GETRWGLMODEL(HttpContext context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo)
        {
            int Id = int.Parse(P1);
            //SZHL_RWGL sr = new SZHL_RWGLB().GetEntity(d => d.ID == Id && d.ComId == UserInfo.User.ComId);
            DataTable dt = new SZHL_RWGLB().GetDTByCommand(string.Format("select bg.*,zd.TypeName,sx.XMMC from SZHL_RWGL bg left join JH_Auth_ZiDian zd on bg.LeiBie=zd.ID LEFT JOIN SZHL_XMGL sx ON sx.ID=bg.XMID where bg.ID='{0}' and bg.ComID='{1}' ", Id, UserInfo.User.ComId));

            msg.Result = dt;
            if (dt.Rows.Count > 0)
            {
                if (!string.IsNullOrEmpty(dt.Rows[0]["Files"].ToString()))
                {
                    int[] fileIds = dt.Rows[0]["Files"].ToString().SplitTOInt(',');
                    msg.Result2 = new FT_FileB().GetEntities(d => fileIds.Contains(d.ID));
                }
                msg.Result1 = new JH_Auth_TLB().GetTL("RWGL", dt.Rows[0]["ID"].ToString().ToString());
            }
            new JH_Auth_User_CenterB().ReadMsg(UserInfo, Id, "RWGL");
        }
Esempio n. 3
0
        public void SENDTXMSG(HttpContext context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo)
        {
            int Id = 0;

            int.TryParse(P1, out Id);
            SZHL_RWGL rwgl = new SZHL_RWGLB().GetEntity(d => d.ID == Id);

            if (rwgl != null)
            {
                SZHL_TXSX TX = new SZHL_TXSX();
                TX.Date           = DateTime.Now.ToString();
                TX.APIName        = "RWGL";
                TX.ComId          = UserInfo.User.ComId;
                TX.FunName        = "RWGLMSG";
                TX.TXMode         = "RWGL";
                TX.CRUserRealName = UserInfo.User.UserRealName;
                TX.MsgID          = P1;
                TX.TXContent      = UserInfo.User.UserRealName + "发起的任务即将到期,请尽快处理";
                TX.TXUser         = rwgl.RWFZR;
                TX.CRUser         = UserInfo.User.UserName;
                TXSX.TXSXAPI.AddALERT(TX); //时间为发送时间
            }
        }
Esempio n. 4
0
        //添加任务管理
        public void ADDRWGL(HttpContext context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo)
        {
            SZHL_RWGL rwgl = JsonConvert.DeserializeObject <SZHL_RWGL>(P1);

            if (string.IsNullOrWhiteSpace(rwgl.LeiBie))
            {
                msg.ErrorMsg = "请选择任务类型";
                return;
            }
            if (string.IsNullOrWhiteSpace(rwgl.RWFZR))
            {
                msg.ErrorMsg = "请选择任务负责人";
                return;
            }
            if (string.IsNullOrWhiteSpace(rwgl.RWTitle))
            {
                msg.ErrorMsg = "请填写任务内容";
                return;
            }
            if (P2 != "") // 处理微信上传的图片
            {
                string fids = new FT_FileB().ProcessWxIMG(P2, "RWGL", UserInfo);

                if (!string.IsNullOrEmpty(rwgl.Files))
                {
                    rwgl.Files += "," + fids;
                }
                else
                {
                    rwgl.Files = fids;
                }
            }

            if (rwgl.ID == 0)
            {
                rwgl.CRDate     = DateTime.Now;
                rwgl.ComId      = UserInfo.User.ComId;
                rwgl.CRUserName = UserInfo.User.UserRealName;
                rwgl.CRUser     = UserInfo.User.UserName;
                new SZHL_RWGLB().Insert(rwgl);
                string jsr = rwgl.RWFZR + (string.IsNullOrEmpty(rwgl.RWCYR) ? "" : "," + rwgl.RWCYR);
                if (!string.IsNullOrEmpty(jsr))
                {
                    SZHL_TXSX TX = new SZHL_TXSX();
                    TX.Date           = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    TX.APIName        = "RWGL";
                    TX.ComId          = UserInfo.User.ComId;
                    TX.FunName        = "RWGLMSG";
                    TX.TXMode         = "RWGL";
                    TX.CRUserRealName = UserInfo.User.UserRealName;
                    TX.MsgID          = rwgl.ID.ToString();
                    TX.TXContent      = UserInfo.User.UserRealName + "发起了一个任务,等待您处理";
                    TX.TXUser         = jsr;
                    TX.CRUser         = UserInfo.User.UserName;
                    TXSX.TXSXAPI.AddALERT(TX); //时间为发送时间
                }
                if (!string.IsNullOrEmpty(rwgl.KHFXRS))
                {
                    SZHL_TXSX TX = new SZHL_TXSX();
                    TX.Date           = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    TX.APIName        = "RWGL";
                    TX.ComId          = UserInfo.User.ComId;
                    TX.FunName        = "RWGLMSG";
                    TX.TXMode         = "RWGL";
                    TX.CRUserRealName = UserInfo.User.UserRealName;
                    TX.MsgID          = rwgl.ID.ToString();
                    TX.TXContent      = UserInfo.User.UserRealName + "抄送了一个任务,请您查阅";
                    TX.TXUser         = rwgl.KHFXRS;
                    TX.ISCS           = "Y";
                    TX.CRUser         = UserInfo.User.UserName;
                    TXSX.TXSXAPI.AddALERT(TX); //时间为发送时间
                }
                DateTime jzDate;
                DateTime.TryParse(rwgl.RWJZDate, out jzDate);
                //设置结束日期8点提醒,并且截止日期大于当天
                if (rwgl.IsTX != null && rwgl.IsTX.ToLower() == "true" && jzDate.Date > DateTime.Now.Date)
                {
                    SZHL_TXSX TX = new SZHL_TXSX();
                    TX.Date           = jzDate.Date.ToString("yyyy-MM-dd") + " 8:00";
                    TX.APIName        = "RWGL";
                    TX.ComId          = UserInfo.User.ComId;
                    TX.FunName        = "RWGLMSG";
                    TX.TXMode         = "RWGL";
                    TX.CRUserRealName = UserInfo.User.UserRealName;
                    TX.MsgID          = rwgl.ID.ToString();
                    TX.TXContent      = UserInfo.User.UserRealName + "发起的任务即将到期";
                    TX.TXUser         = jsr;
                    TX.CRUser         = UserInfo.User.UserName;
                    TXSX.TXSXAPI.AddALERT(TX); //时间为发送时间
                }
            }
            else
            {
                //判断是否有新加参与人,有新加参与人给参与人发送消息
                SZHL_RWGL rwglold = new SZHL_RWGLB().GetEntity(d => d.ID == rwgl.ID);
                string    jsrNew  = "";
                foreach (string jsr in rwgl.RWCYR.Split(','))
                {
                    if (!rwglold.RWCYR.Split(',').Contains(jsr))
                    {
                        jsrNew += jsr + ",";
                    }
                }
                if (jsrNew.Length > 0)
                {
                    jsrNew = jsrNew.Substring(0, jsrNew.Length - 1);
                    SZHL_TXSX TX = new SZHL_TXSX();
                    TX.Date           = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    TX.APIName        = "RWGL";
                    TX.ComId          = UserInfo.User.ComId;
                    TX.FunName        = "RWGLMSG";
                    TX.TXMode         = "RWGL";
                    TX.CRUserRealName = UserInfo.User.UserRealName;
                    TX.MsgID          = rwgl.ID.ToString();
                    TX.TXContent      = UserInfo.User.UserRealName + "发起了一个任务,等待您处理";
                    TX.TXUser         = jsrNew;
                    TX.CRUser         = UserInfo.User.UserName;
                    TXSX.TXSXAPI.AddALERT(TX); //时间为发送时间
                }
                new SZHL_RWGLB().Update(rwgl);
            }
        }