示例#1
0
        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);
 }