/// <summary> /// 创建一个新实例 /// </summary> /// <param name="pEntity">实体实例</param> public void Create(MobileLogRecordEntity pEntity) { _currentDAO.Create(pEntity); }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param> public void Update(MobileLogRecordEntity pEntity, IDbTransaction pTran) { _currentDAO.Update(pEntity, pTran); }
/// <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)); }
/// <summary> /// 根据实体条件查询实体 /// </summary> /// <param name="pQueryEntity">以实体形式传入的参数</param> /// <param name="pOrderBys">排序组合</param> /// <returns>符合条件的实体集</returns> public MobileLogRecordEntity[] QueryByEntity(MobileLogRecordEntity pQueryEntity, OrderBy[] pOrderBys) { return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys)); }
/// <summary> /// 删除 /// </summary> /// <param name="pEntity"></param> public void Delete(MobileLogRecordEntity pEntity) { _currentDAO.Delete(pEntity); }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> public void Update(MobileLogRecordEntity pEntity) { _currentDAO.Update(pEntity); }
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); }