示例#1
0
 /// <summary>
 /// 创建一个新实例
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Create(MobileLogRecordEntity pEntity)
 {
     _currentDAO.Create(pEntity);
 }
示例#2
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param>
 public void Update(MobileLogRecordEntity pEntity, IDbTransaction pTran)
 {
     _currentDAO.Update(pEntity, pTran);
 }
示例#3
0
 /// <summary>
 /// 分页根据实体条件查询实体
 /// </summary>
 /// <param name="pQueryEntity">以实体形式传入的参数</param>
 /// <param name="pOrderBys">排序组合</param>
 /// <returns>符合条件的实体集</returns>
 public PagedQueryResult <MobileLogRecordEntity> PagedQueryByEntity(MobileLogRecordEntity pQueryEntity, OrderBy[] pOrderBys, int pPageSize, int pCurrentPageIndex)
 {
     return(_currentDAO.PagedQueryByEntity(pQueryEntity, pOrderBys, pPageSize, pCurrentPageIndex));
 }
示例#4
0
 /// <summary>
 /// 根据实体条件查询实体
 /// </summary>
 /// <param name="pQueryEntity">以实体形式传入的参数</param>
 /// <param name="pOrderBys">排序组合</param>
 /// <returns>符合条件的实体集</returns>
 public MobileLogRecordEntity[] QueryByEntity(MobileLogRecordEntity pQueryEntity, OrderBy[] pOrderBys)
 {
     return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys));
 }
示例#5
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="pEntity"></param>
 public void Delete(MobileLogRecordEntity pEntity)
 {
     _currentDAO.Delete(pEntity);
 }
示例#6
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Update(MobileLogRecordEntity pEntity)
 {
     _currentDAO.Update(pEntity);
 }
示例#7
0
        public CommonResponse Process(LogRequest[] pRequests)
        {
            CommonResponse response = new CommonResponse();

            try
            {
                DefaultSQLHelper   _sqlHelper         = new DefaultSQLHelper(ConfigurationManager.AppSettings["MobileLogConn"]);
                MobileLogRecordBLL MobileLogRecordBLL = new MobileLogRecordBLL(new Base.MobileDeviceManagementUserInfo()
                {
                    ClientID = pRequests[0].ClientID, UserID = pRequests[0].UserID
                }, _sqlHelper);
                List <MobileLogRecordEntity> entityList = new List <MobileLogRecordEntity> {
                };
                foreach (var pRequest in pRequests)
                {
                    MobileLogRecordEntity entity = new MobileLogRecordEntity();
                    entity.ClientID   = pRequest.ClientID;
                    entity.UserID     = pRequest.UserID;
                    entity.LogType    = pRequest.LogType;
                    entity.LogTime    = pRequest.GetLogTime();
                    entity.AppCode    = pRequest.AppCode;
                    entity.ResultCode = "0";
                    entity.Message    = pRequest.Message;
                    entity.CreateTime = DateTime.Now;
                    entity.IsDelete   = 0;
                    entity.Tag        = pRequest.Tag;
                    entityList.Add(entity);
                }

                response.ResultCode = 0;
                //存数据库
                //发送邮件
                var transaction = _sqlHelper.CreateTransaction();
                using (transaction.Connection)
                {
                    try
                    {
                        foreach (var item in entityList)
                        {
                            MobileLogRecordBLL.Create(item, transaction);
                        }
                        transaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        throw ex;
                    }
                }
                if (MailHelper.MailUserRegex != null)
                {
                    var list = MailHelper.MailUsers.ToList().FindAll(t =>
                    {
                        var reg = MailHelper.MailUserRegex.IsMatch(t.AppCode + "|" + t.ClientID);
                        return(reg);
                    }).ToArray();
                    MailHelper.SendMail(list, pRequests);
                }
                else
                {
                    foreach (var item in MailHelper.MailUsers)
                    {
                        if (item.Type == 0)
                        {
                            MailHelper.SendMail(item, pRequests.ToList().FindAll(t => t.AppCode == item.AppCode).ToArray());
                        }
                        else
                        {
                            MailHelper.SendMail(item, pRequests.ToList().FindAll(t => t.AppCode == item.AppCode && t.ClientID == item.ClientID).ToArray());
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                response.ResultCode = 100;
                response.Message    = ex.Message;
                Loggers.Exception(new ExceptionLogInfo(ex));
                return(response);
            }
            return(response);
        }