示例#1
0
        /// <summary>
        /// 话题点赞
        /// </summary>
        /// <param name="context"></param>
        /// <param name="msg"></param>
        /// <param name="P1"></param>
        /// <param name="P2"></param>
        /// <param name="UserInfo"></param>
        public void ZANHTBYID(HttpContext context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo)
        {
            int id = 0;

            if (int.TryParse(P1, out id))
            {
                List <JH_Auth_TL> tls = new JH_Auth_TLB().GetEntities(d => d.ComId == UserInfo.User.ComId && d.MSGType == "TSSQ" && d.CRUser == UserInfo.User.UserName && (d.MsgISShow == "Y" || d.MsgISShow == "N") && d.MSGTLYID == P1).ToList();
                if (tls.Count > 0)
                {
                    //if (tls[0].CRUser != UserInfo.User.UserName)
                    //{
                    //    SZHL_TXSX CSTX = new SZHL_TXSX();
                    //    CSTX.Date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    //    CSTX.APIName = "TSSQ";
                    //    CSTX.ComId = UserInfo.User.ComId;
                    //    CSTX.FunName = "SENDQXZANMSG";
                    //    CSTX.CRUserRealName = UserInfo.User.UserRealName;
                    //    CSTX.MsgID = tls[0].MSGTLYID;

                    //    CSTX.TXContent = "";
                    //    CSTX.ISCS = "N";
                    //    CSTX.TXUser = tls[0].CRUser;
                    //    CSTX.TXMode = tls[0].MSGType;
                    //    CSTX.CRUser = UserInfo.User.UserName;

                    //    TXSX.TXSXAPI.AddALERT(CSTX); //时间为发送时间
                    //}

                    //new JH_Auth_TLB().Delete(tls[0]);
                    if (tls[0].MsgISShow == "N")
                    {
                        tls[0].MsgISShow = "Y";
                        new JH_Auth_TLB().Update(tls[0]);
                        msg.Result = tls[0];
                    }
                    else if (tls[0].MsgISShow == "Y")
                    {
                        tls[0].MsgISShow = "N";
                        new JH_Auth_TLB().Update(tls[0]);
                        msg.ErrorMsg = "del";
                    }
                }
                else
                {
                    JH_Auth_TL Model = new JH_Auth_TL();
                    Model.CRDate     = DateTime.Now;
                    Model.CRUser     = UserInfo.User.UserName;
                    Model.CRUserName = UserInfo.User.UserRealName;
                    Model.ComId      = UserInfo.User.ComId;
                    Model.MSGTLYID   = P1;
                    Model.MSGType    = "TSSQ";
                    Model.MsgISShow  = "Y";
                    new JH_Auth_TLB().Insert(Model);
                    SZHL_TSSQ tssq = new SZHL_TSSQB().GetEntity(d => d.ID == id);
                    if (tssq.CRUser != UserInfo.User.UserName)
                    {
                        SZHL_TXSX CSTX = new SZHL_TXSX();
                        CSTX.Date           = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                        CSTX.APIName        = "TSSQ";
                        CSTX.ComId          = UserInfo.User.ComId;
                        CSTX.FunName        = "SENDZANMSG";
                        CSTX.CRUserRealName = UserInfo.User.UserRealName;
                        CSTX.MsgID          = P1;

                        CSTX.TXContent = "";
                        CSTX.ISCS      = "N";
                        CSTX.TXUser    = tssq.CRUser;
                        CSTX.TXMode    = Model.MSGType;
                        CSTX.CRUser    = UserInfo.User.UserName;

                        TXSX.TXSXAPI.AddALERT(CSTX); //时间为发送时间
                    }

                    msg.Result = Model;
                }
            }
        }
示例#2
0
        public void ADDXXFB(HttpContext context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo)
        {
            SZHL_XXFB xxmodel = JsonConvert.DeserializeObject <SZHL_XXFB>(P1);
            string    JsUser  = xxmodel.JSUser;

            if (xxmodel.ID == 0)                                                                             //企业信息添加
            {
                List <SZHL_XXFB_ITEM> xxfbList = JsonConvert.DeserializeObject <List <SZHL_XXFB_ITEM> >(P2); //企业信息发布多图文信息列表
                //企业信息基础赋值
                xxmodel.CRDate     = DateTime.Now;
                xxmodel.CRUser     = UserInfo.User.UserName;
                xxmodel.CRUserName = UserInfo.User.UserRealName;
                xxmodel.ComId      = UserInfo.User.ComId;
                if (xxmodel.FBTime == null || xxmodel.FBTime < DateTime.Now)
                {
                    xxmodel.FBTime = DateTime.Now;
                }
                //如果是草稿不添加发送日期
                if (xxmodel.IsSend == "0")
                {
                    xxmodel.FBTime = null;
                }
                xxmodel.Remark  = P2;
                xxmodel.XXTitle = xxfbList[0].XXTitle;
                //判断神皖是否需要审核
                // xxmodel.SHStatus = xxmodel.IsSH.ToLower() == "true" ? 0 : 1; //是否需要审核
                //Saas判断是否需要审核
                SZHL_XXFBType type = new SZHL_XXFBTypeB().GetEntity(d => d.ID == xxmodel.XXFBType);
                xxmodel.SHStatus = type.IsCheck.ToLower() == "true" ? 0 : 2; //是否需要审核
                //添加企业信息
                new SZHL_XXFBB().Insert(xxmodel);
                //循环多图文信息列表添加表,并判断是否发送消息
                foreach (SZHL_XXFB_ITEM xxfb in xxfbList)
                {
                    if (!string.IsNullOrEmpty(xxfb.XXTitle) || !string.IsNullOrEmpty(xxfb.XXContent))
                    {
                        xxfb.XXFBId = xxmodel.ID;
                        xxfb.ComId  = UserInfo.User.ComId;
                        xxfb.FBTime = xxmodel.FBTime;
                        new SZHL_XXFB_ITEMB().Insert(xxfb);
                    }
                }
                //判断发布信息操作的微信消息 0为草稿 1为发布
                if (xxmodel.IsSend == "1")
                {
                    SZHL_TXSX tx = new SZHL_TXSX();
                    tx.ComId   = UserInfo.User.ComId;
                    tx.APIName = "XXFB";
                    tx.TXMode  = "XXFB";
                    tx.MsgID   = xxmodel.ID.ToString();
                    tx.CRUser  = UserInfo.User.UserName;
                    if (xxmodel.SHStatus == 2)  //无须审核
                    {
                        tx.FunName = "SENDWXMSG";
                        tx.Date    = xxmodel.FBTime.Value.ToString("yyyy-MM-dd HH:mm:ss");

                        TXSX.TXSXAPI.AddALERT(tx); //时间为发送时间
                    }
                    else //需要审核
                    {
                        tx.FunName = "SENDWXMSG_CHECK";
                        tx.Date    = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                        TXSX.TXSXAPI.AddALERT(tx);
                    }
                }
            }
            else
            {
                List <SZHL_XXFB_ITEM> xxfbList = JsonConvert.DeserializeObject <List <SZHL_XXFB_ITEM> >(P2);
                xxmodel.Remark  = P2;
                xxmodel.FBTime  = xxmodel.FBTime < DateTime.Now ? DateTime.Now : xxmodel.FBTime;
                xxmodel.XXTitle = xxfbList[0].XXTitle;
                if (xxmodel.FBTime == null || xxmodel.FBTime < DateTime.Now)
                {
                    xxmodel.FBTime = DateTime.Now;
                }
                //如果是草稿不添加发送日期
                if (xxmodel.IsSend == "0")
                {
                    xxmodel.FBTime = null;
                }
                new SZHL_XXFBB().Update(xxmodel);                          //更新企业信息
                new SZHL_XXFB_ITEMB().Delete(d => d.XXFBId == xxmodel.ID); //删除企业信息的多图文

                //循环多图文信息列表添加表,并判断是否发送消息
                foreach (SZHL_XXFB_ITEM xxfb in xxfbList)
                {
                    if (!string.IsNullOrEmpty(xxfb.XXTitle) || !string.IsNullOrEmpty(xxfb.XXContent))
                    {
                        xxfb.XXFBId = xxmodel.ID;
                        xxfb.ComId  = UserInfo.User.ComId;
                        xxfb.FBTime = xxmodel.FBTime;
                        new SZHL_XXFB_ITEMB().Insert(xxfb);
                    }
                }
                //判断发布信息操作的微信消息 0为草稿,1为发布
                if (xxmodel.IsSend == "1")
                {
                    SZHL_TXSX tx = new SZHL_TXSX();
                    tx.ComId   = UserInfo.User.ComId;
                    tx.APIName = "XXFB";
                    tx.TXMode  = "XXFB";
                    tx.MsgID   = xxmodel.ID.ToString();
                    tx.CRUser  = UserInfo.User.UserName;
                    if (xxmodel.SHStatus == 2)  //无须审核
                    {
                        tx.FunName = "SENDWXMSG";
                        tx.Date    = xxmodel.FBTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
                        TXSX.TXSXAPI.AddALERT(tx); //时间为发送时间
                    }
                    else //需要审核
                    {
                        tx.FunName = "SENDWXMSG_CHECK";
                        tx.Date    = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                        TXSX.TXSXAPI.AddALERT(tx);
                    }
                }
            }
        }
示例#3
0
        /// <summary>
        /// 添加话题
        /// </summary>
        /// <param name="context"></param>
        /// <param name="msg"></param>
        /// <param name="P1"></param>
        /// <param name="P2"></param>
        /// <param name="UserInfo"></param>
        public void ADDHT(HttpContext context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo)
        {
            if (UserInfo.User.isJY == "Y" && UserInfo.User.JYDate > DateTime.Now)
            {
                msg.ErrorMsg = "您已被禁言!无法发表交流";
                return;
            }



            SZHL_TSSQ tssq = JsonConvert.DeserializeObject <SZHL_TSSQ>(P1);

            if (!string.IsNullOrEmpty(tssq.HTNR) && APIHelp.TestWB(tssq.HTNR) != "0")
            {
                msg.ErrorMsg = "您得发言涉及违规内容,请完善后再发";
                return;
            }


            if (!string.IsNullOrEmpty(tssq.URL) && !tssq.URL.Contains("http://"))
            {
                tssq.URL = "http://" + tssq.URL;
            }

            if (P2 != "") // 处理微信上传的图片
            {
                string fids = new FT_FileB().ProcessWxIMG(P2, "TSSQ", UserInfo);

                if (!string.IsNullOrEmpty(tssq.Files))
                {
                    tssq.Files += "," + fids;
                }
                else
                {
                    tssq.Files = fids;
                }
            }
            if (tssq.ID == 0)
            {
                tssq.CRDate   = DateTime.Now;
                tssq.CRUser   = UserInfo.User.UserName;
                tssq.ComId    = UserInfo.User.ComId;
                tssq.Status   = 0;
                tssq.RedUsers = UserInfo.User.UserName;
                new SZHL_TSSQB().Insert(tssq);

                SZHL_TXSX CSTX = new SZHL_TXSX();
                CSTX.Date           = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                CSTX.APIName        = "TSSQ";
                CSTX.ComId          = UserInfo.User.ComId;
                CSTX.FunName        = "SENDHTMSG";
                CSTX.CRUserRealName = UserInfo.User.UserRealName;
                CSTX.MsgID          = tssq.ID.ToString();
                CSTX.ISCS           = "N";
                CSTX.TXUser         = tssq.CRUser;
                CSTX.TXMode         = "TSSQ";
                CSTX.CRUser         = UserInfo.User.UserName;

                TXSX.TXSXAPI.AddALERT(CSTX); //时间为发送时间
            }
            else
            {
                new SZHL_TSSQB().Update(tssq);
            }
            msg.Result = tssq;
        }
示例#4
0
        /// <summary>
        /// 添加项目管理
        /// </summary>
        /// <param name="context"></param>
        /// <param name="msg"></param>
        /// <param name="strParamData"></param>
        public void ADDXMGL(HttpContext context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo)
        {
            try
            {
                SZHL_XMGL xmgl = JsonConvert.DeserializeObject <SZHL_XMGL>(P1);
                if (string.IsNullOrEmpty(xmgl.XMMC))
                {
                    msg.ErrorMsg = "项目名称不能为空";
                    return;
                }
                if (string.IsNullOrEmpty(xmgl.YXJ))
                {
                    msg.ErrorMsg = "请选择项目类型";
                    return;
                }
                if (string.IsNullOrEmpty(xmgl.XMFZR))
                {
                    msg.ErrorMsg = "请选择负责人";
                    return;
                }
                if (xmgl.StartDate != null && xmgl.EndDate != null)
                {
                    if (xmgl.StartDate >= xmgl.EndDate)
                    {
                        msg.ErrorMsg = "结束时间必须大于开始时间";
                        return;
                    }
                }



                #region
                if (P2 != null && P2 != "") // 处理微信上传的图片
                {
                    string fids = new FT_FileB().ProcessWxIMG(P2, "QYHD", UserInfo);

                    if (!string.IsNullOrEmpty(xmgl.Files))
                    {
                        xmgl.Files += "," + fids;
                    }
                    else
                    {
                        xmgl.Files = fids;
                    }
                }
                #endregion
                if (xmgl.ID == 0)
                {
                    xmgl.UpdateDate = DateTime.Now;
                    xmgl.CRDate     = DateTime.Now;
                    xmgl.CRUser     = UserInfo.User.UserName;
                    xmgl.ComId      = UserInfo.User.ComId;
                    xmgl.CRUserName = UserInfo.User.UserRealName;
                    new SZHL_XMGLB().Insert(xmgl);


                    string jsr = xmgl.XMFZR + (string.IsNullOrEmpty(xmgl.XMCYR) ? "" : "," + xmgl.XMCYR);
                    if (!string.IsNullOrEmpty(jsr))
                    {
                        SZHL_TXSX TX = new SZHL_TXSX();
                        TX.Date           = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                        TX.APIName        = "XMGL";
                        TX.ComId          = UserInfo.User.ComId;
                        TX.FunName        = "XMGLMSG";
                        TX.TXMode         = "XMGL";
                        TX.CRUserRealName = UserInfo.User.UserRealName;
                        TX.MsgID          = xmgl.ID.ToString();
                        TX.TXContent      = UserInfo.User.UserRealName + "发起了一个项目,等待您处理";
                        TX.TXUser         = jsr;
                        TX.CRUser         = UserInfo.User.UserName;
                        TXSX.TXSXAPI.AddALERT(TX); //时间为发送时间
                    }
                }
                else
                {
                    xmgl.UpdateDate     = DateTime.Now;
                    xmgl.UpdateUser     = UserInfo.User.UserName;
                    xmgl.UpdateUserName = UserInfo.User.UserRealName;
                    new SZHL_XMGLB().Update(xmgl);
                }
                msg.Result = xmgl;
            }
            catch (Exception)
            {
                msg.ErrorMsg = "添加项目失败";
            }
        }