Пример #1
0
        /// <summary>
        /// 发送个推信息【可批量,支持IOS和安卓 批量与单个用户,通知与传透】
        /// </summary>
        /// <param name="condtion"></param>
        /// <returns></returns>
        internal static ReplayBase SendGTuiPushByPusSets(SendGeTuiPushBySetRequestModel condtion)
        {
            ReplayBase result = new ReplayBase();

            try
            {
                condtion.sets = condtion.pushSets;
                if (condtion.sets.Count > 0)
                {
                    ReplayBase          record = SysSmsDataBaseManager.RunSaveSentPush(condtion);
                    SendGeTuiPushReplay r      = GTuiPushInterFaceService.PushMessage(condtion);
                    SysSmsDataBaseManager.RunUpdateSentPushStatus(record.ReturnMessage, r);
                    result.ReturnMessage = r.sentResultAndroid + "&" + r.sentResultIos;
                }
                else
                {
                    result.ReturnCode    = EnumErrorCode.ServiceError;
                    result.ReturnMessage = "请至少传入一条接收者的推送设置";
                }
            }
            catch (Exception e)
            {
                result.ReturnCode    = EnumErrorCode.ServiceError;
                result.ReturnMessage = "服务器错误 500";
                SysManagerService.SysSaveErrorLogMsg(e.ToString(), condtion);
            }
            return(result);
        }
Пример #2
0
        public ReplayBase EditExInfo(EditInfoExInfoRequestModel condtion)
        {
            condtion.modifiedBy = User.Identity.Name;
            ReplayBase result = PublicResourceService.EditExInfo(condtion);

            return(result);
        }
Пример #3
0
 /// <summary>
 /// 保存待发送的推送消息
 /// </summary>
 /// <param name="condtion"></param>
 /// <returns></returns>
 internal static ReplayBase RunSaveSentPush(SendGeTuiPushBySetRequestModel condtion)
 {
     using (SysTemDataBaseDataContext context = new SysTemDataBaseDataContext(SqlConnection)) {
         ReplayBase result = new ReplayBase()
         {
             ReturnMessage = Guid.NewGuid().ToString()
         };
         Us_RunSentPush dbp = new Us_RunSentPush()
         {
             Us_RunSentPushId = result.ReturnMessage,
             createdBy        = condtion.createdBy,
             createdOn        = DateTime.Now,
             customInfo       = Newtonsoft.Json.JsonConvert.SerializeObject(condtion.customInfo),
             messageType      = (byte)condtion.messageType.GetHashCode(),
             msg       = condtion.msg,
             sentStats = false,
             title     = condtion.title
         };
         foreach (GeTuiSetModel s in condtion.sets)
         {
             dbp.Us_RunSentPushDetail.Add(new Us_RunSentPushDetail()
             {
                 clientId               = s.clientId,
                 deviceType             = (byte)s.deviceType.GetHashCode(),
                 sentUserId             = s.userId,
                 Us_RunSentPushDetailId = Guid.NewGuid().ToString(),
                 Us_RunSentPushId       = result.ReturnMessage
             });
         }
         context.Us_RunSentPush.InsertOnSubmit(dbp);
         context.SubmitChanges();
         return(result);
     }
 }
Пример #4
0
        public ReplayBase ReSetUserPwd(string Id)
        {
            SysManagerService sms = new SysManagerService();

            sms.GetSysUser(Id);
            ReplayBase result = sms.ReSetUserPwd();

            if (result.ReturnCode == EnumErrorCode.Success)
            {
                //发起者
                SysUserLogModel log = new SysUserLogModel()
                {
                    Describe  = "重置用户密码:" + sms.SysUserInfo.FullName,
                    SysUserId = User.Identity.Name
                };
                SysManagerService.CreateSysUserLog(log);

                SysManagerService sms1 = new SysManagerService();//操作员
                sms1.GetSysUser(User.Identity.Name);
                //被记录
                SysUserLogModel log1 = new SysUserLogModel()
                {
                    SysUserId = Id,
                    Describe  = "用户密码被重置By:" + sms1.SysUserInfo.FullName
                };
                SysManagerService.CreateSysUserLog(log1);
            }

            return(result);
        }
Пример #5
0
        /// <summary>
        /// 发送个推信息【按用户列表进行发送】【可批量,支持IOS和安卓 批量与单个用户,通知与传透】
        /// 程序可自动判定这些用户是否有推送设置,如果有才会提交推送平台进行发送
        /// </summary>
        /// <param name="condtion"></param>
        /// <returns></returns>
        public ReplayBase SendGTuiPushByUsersList(SendGeTuiPushByUsersIdRequestModel condtion)
        {
            condtion.createdBy = User.Identity.Name;
            ReplayBase result = PushService.SendGTuiPushByUsersList(condtion);

            return(result);
        }
Пример #6
0
        /// <summary>
        /// 保存用户
        /// </summary>
        /// <returns></returns>
        internal ReplayBase SaveUser()
        {
            ReplayBase result = new ReplayBase();

            try
            {
                //验证登录名
                int count = CheckLoginNameisExist(this.SysUserInfo.LoginName, this.SysUserInfo.UserId);
                if (count == 0)
                {
                    result = BaseSysTemDataBaseManager.SysSaveSysUser(SysUserInfo);
                }
                else
                {
                    result = new ReplayBase()
                    {
                        ReturnCode    = EnumErrorCode.EmptyDate,
                        ReturnMessage = "当前登录名已存在"
                    };
                }
            }
            catch (Exception e)
            {
                result.ReturnCode    = EnumErrorCode.ServiceError;
                result.ReturnMessage = "服务器错误 500";
                SysSaveErrorLogMsg(e.ToString(), this.SysUserInfo);
            }
            return(result);
        }
Пример #7
0
        public ReplayBase DelSysUser(string Id)
        {
            SysManagerService sms = new SysManagerService();

            sms.GetSysUser(Id);
            ReplayBase result = sms.DelSysUser();

            if (result.ReturnCode == EnumErrorCode.Success)
            {
                //发起者
                SysUserLogModel log = new SysUserLogModel()
                {
                    Describe  = "删除用户:" + sms.SysUserInfo.FullName + "[" + sms.SysUserInfo.LoginName + "]",
                    SysUserId = User.Identity.Name
                };
                SysManagerService.CreateSysUserLog(log);

                SysManagerService sms1 = new SysManagerService();//操作员
                sms1.GetSysUser(User.Identity.Name);
                //被记录
                SysUserLogModel log1 = new SysUserLogModel()
                {
                    SysUserId = Id,
                    Describe  = "用户被删除By:" + sms1.SysUserInfo.FullName
                };
                SysManagerService.CreateSysUserLog(log1);
            }

            return(result);
        }
Пример #8
0
        public ReplayBase EditSysUser(SysUserModel sysuserinfo)
        {
            SysManagerService sms = new SysManagerService();

            sms.SysUserInfo = sysuserinfo;
            ReplayBase result = sms.SaveUser();

            if (result.ReturnCode == EnumErrorCode.Success)
            {
                //发起者
                SysUserLogModel log = new SysUserLogModel()
                {
                    Describe  = "添加/编辑用户:" + sms.SysUserInfo.FullName,
                    SysUserId = User.Identity.Name
                };
                SysManagerService.CreateSysUserLog(log);

                SysManagerService sms1 = new SysManagerService();//操作员
                sms1.GetSysUser(User.Identity.Name);
                //被记录
                SysUserLogModel log1 = new SysUserLogModel()
                {
                    SysUserId = result.ReturnMessage,
                    Describe  = "用户被创建By" + sms1.SysUserInfo.FullName
                };
                SysManagerService.CreateSysUserLog(log1);
            }

            return(result);
        }
Пример #9
0
        /// <summary>
        /// 设置旅客为默认常用旅客
        /// </summary>
        /// <param name="id">常用旅客的ID</param>
        /// <returns></returns>
        internal static ReplayBase SetTravellerToDefault(string id)
        {
            ReplayBase result = new ReplayBase();

            //通过id获取fkid
            List <Traveller> trave = MembersExService.RsGetTravellerInfoByfkid(new GetUserExInfoListRequest()
            {
                id = id, onlyDefalut = false
            });

            if (trave.Count > 0)
            {
                Traveller travellerInfo = new Traveller()
                {
                    ravellerId = id,
                    fkId       = trave[0].fkId,
                    fullName   = trave[0].fullName,
                    idCard     = trave[0].idCard,
                    idType     = trave[0].idType,
                    isDefault  = true
                };
                result = MembersExService.RsSaveTraveller(travellerInfo);
            }
            else
            {
                result.ReturnCode    = EnumErrorCode.ServiceError;
                result.ReturnMessage = "服务器错误 500";
            }

            return(result);
        }
Пример #10
0
        /// <summary>
        /// 获取令牌
        /// </summary>
        /// <returns></returns>
        internal static string queryToken()
        {
            string cacheKey = client_id + client_secret;

            if (HttpRuntime.Cache.Get(cacheKey) != null && HttpRuntime.Cache.Get(cacheKey).ToString().Length > 0)
            {
                return(HttpRuntime.Cache.Get(cacheKey).ToString());
            }
            string        postUrl = easemobUrl + "token";
            StringBuilder sb      =
                new StringBuilder("{")
                .AppendFormat("\"grant_type\": \"client_credentials\",\"client_id\": \"{0}\",\"client_secret\": \"{1}\"", client_id, client_secret)
                .Append("}");
            ReplayBase result = RequestUrl(postUrl, "POST", sb.ToString(), string.Empty);

            if (result.ReturnCode == EnumErrorCode.Success)
            {
                string token         = string.Empty;
                int    expireSeconds = 0;
                try
                {
                    JObject jo = JObject.Parse(result.ReturnMessage);
                    token = jo.GetValue("access_token").ToString();
                    int.TryParse(jo.GetValue("expires_in").ToString(), out expireSeconds);
                    //设置接口令牌缓存
                    if (!string.IsNullOrEmpty(token) && token.Length > 0 && expireSeconds > 0)
                    {
                        System.Web.HttpRuntime.Cache.Insert(cacheKey, token, null, DateTime.Now.AddSeconds(expireSeconds), System.TimeSpan.Zero);
                    }
                }
                catch { return(result.ReturnMessage); }
                return(token);
            }
            return(string.Empty);
        }
Пример #11
0
        public ReplayBase EditMemberBaseInfo(MembersBaseInfoModel condtion)
        {
            MembersService ms     = new MembersService();
            ReplayBase     result = ms.EditMemberBaseInfo(condtion);

            return(result);
        }
Пример #12
0
        /// <summary>
        /// 发送文本消息
        /// </summary>
        /// <param name="condtion"></param>
        /// <returns></returns>
        internal static ReplayBase SendMsg(EasemobSendTextMessageRequestModel condtion)
        {
            string     postDate = JsonConvert.SerializeObject(condtion);
            ReplayBase result   = RequestUrl(easemobUrl + "messages", "POST", postDate, queryToken());

            return(result);
        }
Пример #13
0
        /// <summary>
        /// 标记删除分类树及其他的子集
        /// </summary>
        /// <returns></returns>
        internal ReplayBase DelCatInfoAndChilds()
        {
            ReplayBase result = new ReplayBase();

            try
            {
                List <string> Ids = new List <string>();
                //获取他自己和自己
                SearchCatInfoCondtion = new SearchCatInfoRequest()
                {
                    id = this.CatInfo.id
                };
                SearchCatInfoList();
                if (this.SearchCatInfoListReplay.Count > 0)
                {
                    foreach (CatInfoModel info in this.SearchCatInfoListReplay)
                    {
                        Ids.Add(info.id);
                    }
                    result = BaseSysTemDataBaseManager.RsDelCatTree(Ids);
                }
                else
                {
                    result.ReturnCode    = EnumErrorCode.EmptyDate;
                    result.ReturnMessage = "没有找到需要删除的数据";
                }
            }
            catch (Exception e) {
                result.ReturnCode    = EnumErrorCode.ServiceError;
                result.ReturnMessage = "服务器错误 500";
                SysManagerService.SysSaveErrorLogMsg(e.ToString(), this.CatInfo);
            }
            return(result);
        }
Пример #14
0
        /// <summary>
        /// 标记删除用户输入规范项
        /// </summary>
        /// <param name="condtion"></param>
        /// <returns></returns>
        internal static ReplayBase DelUserInputRules(DelResourceUserInputRulesReqeust condtion)
        {
            ReplayBase result = new ReplayBase();

            try
            {
                List <string> Ids = new List <string>();
                if (condtion.rows.Count > 0)
                {
                    foreach (ResourceUserInputRuleModel row in condtion.rows)
                    {
                        Ids.Add(row.RuleId);
                    }
                    result = BaseSysTemDataBaseManager.RsDelUserInputRules(Ids);
                }
                else
                {
                    result.ReturnCode    = EnumErrorCode.EmptyDate;
                    result.ReturnMessage = "删除行的集合不能为空";
                }
            }
            catch (Exception e) {
                result.ReturnCode    = EnumErrorCode.ServiceError;
                result.ReturnMessage = "服务器错误 500";
                SysManagerService.SysSaveErrorLogMsg(e.ToString(), condtion);
            }
            return(result);
        }
Пример #15
0
        public ReplayBase CreateDepartment(CreateMembersDepartmentReqeustModel condtion)
        {
            condtion.createdby = User.Identity.Name;
            ReplayBase result = MembersService.CreateDepartment(condtion);

            return(result);
        }
Пример #16
0
        public ReplayBase SendAudio(EasemobSendAudioMessageRequestModel condtion)
        {
            condtion.msg.url = HttpContext.Current.Server.MapPath(condtion.msg.url);
            ReplayBase result = easemobInterFaceService.SendAudioMsg(condtion);

            return(result);
        }
Пример #17
0
        /// <summary>
        /// 批量删除系统菜单项
        /// </summary>
        /// <param name="Ids"></param>
        /// <returns></returns>
        internal static ReplayBase DelSysMenusByIds(string Ids)
        {
            ReplayBase result = new ReplayBase();

            try
            {
                List <long> condtion = new List <long>();
                if (!string.IsNullOrEmpty(Ids))
                {
                    string[] idstring = Ids.Split(',');
                    foreach (string id in idstring)
                    {
                        condtion.Add(long.Parse(id));
                    }
                }
                result = BaseSysTemDataBaseManager.SysDelSysMenusByIds(condtion);
            }
            catch (Exception e)
            {
                result.ReturnCode    = EnumErrorCode.ServiceError;
                result.ReturnMessage = "服务器错误 500";
                SysSaveErrorLogMsg(e.ToString(), Ids);
            }
            return(result);
        }
Пример #18
0
        /// <summary>
        /// 新增一个部门/组织,顶级部门名称不能再数据库中重复
        /// </summary>
        /// <param name="condtion"></param>
        /// <returns></returns>
        internal static ReplayBase CreateDepartment(CreateMembersDepartmentReqeustModel condtion)
        {
            ReplayBase result = new ReplayBase();

            try
            {
                int num = 0;
                //如果父级为空则需要检查根节点是否有同名的组织
                if (string.IsNullOrEmpty(condtion.pid))
                {
                    num = CheckDepartmentCationNumInRootList(condtion.caption);
                }
                if (num == 0)
                {
                    //保存信息
                    result = BaseSysTemDataBaseManager.DepCreateDepartment(condtion);
                }
                else
                {
                    result.ReturnCode    = EnumErrorCode.EmptyDate;
                    result.ReturnMessage = "该组织名称已存在,不能重复创建";
                }
            }
            catch (Exception e) {
                SysManagerService.SysSaveErrorLogMsg(e.ToString(), condtion);
                result.ReturnCode    = EnumErrorCode.ServiceError;
                result.ReturnMessage = "服务器错误 500";
            }
            return(result);
        }
Пример #19
0
        public ReplayBase EditOrgInfo(EditOrgInfoRequestModel condtion)
        {
            condtion.modifiedBy = User.Identity.Name;
            MembersService ms     = new MembersService();
            ReplayBase     result = ms.EditOrgBaseInfo(condtion);

            return(result);
        }
Пример #20
0
        public ReplayBase EditDocument(DocumentsResourceModel document)
        {
            DocumentResourceService drs = new DocumentResourceService();

            drs.Document = document;
            ReplayBase result = drs.Save();

            return(result);
        }
Пример #21
0
        /// <summary>
        /// 环信接口调用
        /// </summary>
        /// <param name="url">接口url地址</param>
        /// <param name="method">接口方法POST,GET,PUT,DELETE</param>
        /// <param name="datas">接口调用请求参数</param>
        /// <param name="token">接口调用令牌,只有获取令牌时为空,其他操作必须有值</param>
        /// <returns></returns>
        private static ReplayBase RequestUrl(string url, string method, string datas, string token)
        {
            ReplayBase result = new ReplayBase();

            try
            {
                // 创建Http请求实例和请求方法
                HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
                request.Method = method.ToUpperInvariant();

                // 判断令牌是否为空,第一次请求令牌时参数为空,如果不为空,添加令牌头信息
                if (!string.IsNullOrEmpty(token) && token.Length > 1)
                {
                    request.Headers.Add("Authorization", "Bearer " + token);
                }
                if (request.Method.ToString() != "GET" && !string.IsNullOrEmpty(datas) && datas.Length > 0)
                {
                    // 设置请求返回格式为json
                    request.ContentType = "application/json";
                    // 将请求参数写入请求流对象
                    byte[] buffer = Encoding.UTF8.GetBytes(datas);
                    request.ContentLength = buffer.Length;
                    request.GetRequestStream().Write(buffer, 0, buffer.Length);
                }
                // 获取返回结果
                using (HttpWebResponse resp = request.GetResponse() as HttpWebResponse)
                {
                    using (StreamReader stream = new StreamReader(resp.GetResponseStream(), Encoding.UTF8))
                    {
                        result.ReturnCode    = EnumErrorCode.Success;
                        result.ReturnMessage = stream.ReadToEnd();
                    }
                }
            }
            catch (WebException ex)
            {
                // 如果接口调用返回的HTTP码不是200,Http请求则会抛出异常,在这里捕捉并获取对应的错误信息
                using (StreamReader stream = new StreamReader(ex.Response.GetResponseStream(), Encoding.UTF8))
                {
                    result.ReturnCode = EnumErrorCode.EmptyDate;
                    string response = stream.ReadToEnd();
                    try
                    {
                        JObject jo = JObject.Parse(response);
                        result.ReturnMessage = jo.GetValue("error").ToString();
                    }
                    catch { result.ReturnMessage = response; }
                }
            }
            catch (Exception ex)
            {
                result.ReturnCode    = EnumErrorCode.EmptyDate;
                result.ReturnMessage = "未知异常信息:" + ex.Message;
            }
            return(result);
        }
Пример #22
0
        public ReplayBase DelMemberExInfo(string Id)
        {
            EditInfoExInfoRequestModel condtion = new EditInfoExInfoRequestModel()
            {
                exInfoId   = Id,
                modifiedBy = User.Identity.Name
            };
            ReplayBase result = PublicResourceService.DelExInfo(condtion);

            return(result);
        }
Пример #23
0
                public void Dispose()
                {
                    var observer = Interlocked.Exchange(ref _observer, null);

                    if (observer == null)
                    {
                        return;
                    }

                    observer.Dispose();

                    _subject.Unsubscribe(observer);
                    _subject = null !;
                }
Пример #24
0
        public ReplayBase DelSysMenus(string Ids)
        {
            ReplayBase result = SysManagerService.DelSysMenusByIds(Ids);

            if (result.ReturnCode == EnumErrorCode.Success)
            {
                SysUserLogModel log = new SysUserLogModel()
                {
                    Describe  = "删除系统菜单节点:" + Ids,
                    SysUserId = User.Identity.Name
                };
                SysManagerService.CreateSysUserLog(log);
            }
            return(result);
        }
Пример #25
0
        /// <summary>
        /// 保存角色信息
        /// </summary>
        /// <returns></returns>
        public ReplayBase SaveRole()
        {
            ReplayBase result = new ReplayBase();

            try
            {
                result = BaseSysTemDataBaseManager.SysSaveSysRole(this.UserRole);
            }
            catch (Exception e) {
                result.ReturnCode    = EnumErrorCode.ServiceError;
                result.ReturnMessage = "服务器错误 500";
                SysSaveErrorLogMsg(e.ToString(), this.UserRole);
            }
            return(result);
        }
Пример #26
0
        /// <summary>
        /// 删除系统更新日志
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        internal static ReplayBase DelSysUpdateLogById(long Id)
        {
            ReplayBase result = new ReplayBase();

            try
            {
                result = BaseSysTemDataBaseManager.SysDelSysUpdateLogById(Id);
            }
            catch (Exception e)
            {
                result.ReturnCode    = EnumErrorCode.ServiceError;
                result.ReturnMessage = e.ToString();
            }
            return(result);
        }
Пример #27
0
        /// <summary>
        /// 保存系统更新日志
        /// </summary>
        /// <returns></returns>
        internal ReplayBase SaveSysUpdateLog()
        {
            ReplayBase result = new ReplayBase();

            try
            {
                result = BaseSysTemDataBaseManager.SysSaveSysUpdateLog(this.SysUpdateLog);
            }
            catch (Exception e)
            {
                result.ReturnCode    = EnumErrorCode.ServiceError;
                result.ReturnMessage = e.ToString();
            }
            return(result);
        }
Пример #28
0
        /// <summary>
        /// 创建系统用户日志
        /// </summary>
        /// <param name="condtion"></param>
        /// <returns></returns>
        internal static ReplayBase CreateSysUserLog(SysUserLogModel condtion)
        {
            ReplayBase result = new ReplayBase();

            try
            {
                result = BaseSysTemDataBaseManager.SysCreateSysUserLog(condtion);
            }
            catch (Exception e) {
                result.ReturnCode    = EnumErrorCode.ServiceError;
                result.ReturnMessage = "服务器错误 500";
                SysSaveErrorLogMsg(e.ToString(), condtion);
            }
            return(result);
        }
Пример #29
0
        public ReplayBase DelSysLog(DelSysLogRequestModel condtion)
        {
            ReplayBase result = SysManagerService.DelSysLog(condtion);

            if (result.ReturnCode == EnumErrorCode.Success)
            {
                SysUserLogModel log = new SysUserLogModel()
                {
                    Describe  = "删除了" + condtion.rows.Count.ToString() + "条系统运行日志",
                    SysUserId = User.Identity.Name
                };
                SysManagerService.CreateSysUserLog(log);
            }
            return(result);
        }
Пример #30
0
        /// <summary>
        /// 新增或保存资源文档
        /// </summary>
        /// <returns></returns>
        internal ReplayBase Save()
        {
            ReplayBase result = new ReplayBase();

            try
            {
                result = BaseSysTemDataBaseManager.RsSaveDocumentResource(this.Document);
            }
            catch (Exception e) {
                result.ReturnCode    = EnumErrorCode.ServiceError;
                result.ReturnMessage = "服务器错误 500";
                SysManagerService.SysSaveErrorLogMsg(e.ToString(), this.Document);
            }
            return(result);
        }