protected override EmptyResponseData ProcessRequest(DTO.Base.APIRequest <SetLogisticsCompanyRP> pRequest) { var rd = new EmptyResponseData(); var para = pRequest.Parameters; var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo; var logisticsBLL = new T_LogisticsCompanyBLL(loggingSessionInfo); var logisticsSettingBLL = new T_LogisticsSettingBLL(loggingSessionInfo); T_LogisticsCompanyEntity logisticsCompany = null; T_LogisticsSettingEntity logisticsSetting = null; switch (para.OperationType) { case 1: //添加配送商 logisticsSetting = new T_LogisticsSettingEntity() { LogisticsID = new Guid(para.LogisticsID), CustomerID = loggingSessionInfo.ClientID }; logisticsSettingBLL.Create(logisticsSetting); break; case 2: //新增配送商 //创建配送商 logisticsCompany = new T_LogisticsCompanyEntity() { LogisticsName = para.LogisticsName, LogisticsShortName = para.LogisticsShortName, IsSystem = para.IsSystem }; logisticsBLL.Create(logisticsCompany); //绑定到商户 logisticsSetting = new T_LogisticsSettingEntity() { LogisticsID = logisticsCompany.LogisticsID, CustomerID = loggingSessionInfo.ClientID }; logisticsSettingBLL.Create(logisticsSetting); break; case 3: //移除 logisticsSetting = logisticsSettingBLL.QueryByEntity(new T_LogisticsSettingEntity() { CustomerID = loggingSessionInfo.ClientID, LogisticsID = new Guid(para.LogisticsID) }, null).FirstOrDefault(); if (logisticsSetting != null) { logisticsSettingBLL.Delete(logisticsSetting); } break; default: break; } return(rd); }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param> public void Update(T_LogisticsCompanyEntity pEntity, IDbTransaction pTran) { _currentDAO.Update(pEntity, pTran); }
/// <summary> /// 创建一个新实例 /// </summary> /// <param name="pEntity">实体实例</param> public void Create(T_LogisticsCompanyEntity pEntity) { _currentDAO.Create(pEntity); }
/// <summary> /// 分页根据实体条件查询实体 /// </summary> /// <param name="pQueryEntity">以实体形式传入的参数</param> /// <param name="pOrderBys">排序组合</param> /// <returns>符合条件的实体集</returns> public PagedQueryResult <T_LogisticsCompanyEntity> PagedQueryByEntity(T_LogisticsCompanyEntity 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 T_LogisticsCompanyEntity[] QueryByEntity(T_LogisticsCompanyEntity pQueryEntity, OrderBy[] pOrderBys) { return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys)); }
/// <summary> /// 删除 /// </summary> /// <param name="pEntity"></param> public void Delete(T_LogisticsCompanyEntity pEntity) { _currentDAO.Delete(pEntity); }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> public void Update(T_LogisticsCompanyEntity pEntity) { _currentDAO.Update(pEntity); }