public BaseResponse <ServiceGroupModel> GetServiceGroup(int serviceGroupID)
        {
            BaseResponse <ServiceGroupModel> response = new BaseResponse <ServiceGroupModel>();
            var findItem = unitOfWork.GetRepository <DC_ServiceGroup>().dbSet.FirstOrDefault((q) => q.ServiceGroupID == serviceGroupID);

            if (findItem != null)
            {
                var serviceItemIds = findItem.DC_SerGrpSerIt.Select(it => it.ServiceItemID.Value).ToList();
                response.Data = Mapper.DynamicMap <ServiceGroupModel>(findItem);
                // 取出带总价
                IServiceItemService service = IOCContainer.Instance.Resolve <IServiceItemService>();
                var request = new BaseRequest <ServiceItemFilter>();
                request.Data.ServiceItemIds = serviceItemIds;
                var serviceItemResponse = service.QueryServiceItem(request);
                //response.Data.GroupItems = (List<ServiceItemModel>)serviceItemResponse.Data;
                // 取出数量
                var serviceItems = unitOfWork.GetRepository <DC_SerGrpSerIt>()
                                   .dbSet.Where(it => it.ServiceGroupID == response.Data.ServiceGroupID)
                                   .Select(it => new { it.ServiceTimes, it.ServiceItemID })
                                   .ToList();

                response.Data.GroupItems = new List <ServiceItemModel>();
                serviceItems.ForEach(it =>
                {
                    var subFindItem = serviceItemResponse.Data.FirstOrDefault(sub => sub.ServiceItemID == it.ServiceItemID);
                    if (subFindItem != null)
                    {
                        var newItem          = Mapper.DynamicMap <ServiceItemModel>(subFindItem);
                        newItem.ServiceTimes = it.ServiceTimes;
                        response.Data.GroupItems.Add(newItem);
                    }
                });
            }
            return(response);
        }
예제 #2
0
 public SerivceItemController(IUserService UserService, IRoleService RoleService, IUserRoleService UserRoleService, IFormService FormService, IRoleDetailService RoleDetailService, IServiceItemService ServiceItemService, IVIPsetupService VIPsetupService)
     : base(UserService, RoleService, FormService, RoleDetailService, UserRoleService, VIPsetupService)
 {
     this._UserRoleService    = UserRoleService;
     this._UserService        = UserService;
     this._ServiceItemService = ServiceItemService;
 }
예제 #3
0
 /// <summary>
 /// Constructor
 /// </summary>
 public ServiceItemController(IServiceItemService serviceItemService)
 {
     if (serviceItemService == null)
     {
         throw new ArgumentNullException("serviceItemService");
     }
     this.serviceItemService = serviceItemService;
 }
예제 #4
0
 public ServiceItemController(IRepository <ServiceItem> serviceItemRepository,
                              IServiceItemService serviceItemService,
                              ILocalizationService localizationService,
                              IPermissionService permissionService,
                              HttpContextBase httpContext,
                              IWorkContext workContext,
                              IDbContext dbContext)
 {
     this._serviceItemRepository = serviceItemRepository;
     this._localizationService   = localizationService;
     this._serviceItemService    = serviceItemService;
     this._permissionService     = permissionService;
     this._httpContext           = httpContext;
     this._workContext           = workContext;
     this._dbContext             = dbContext;
 }
 public ServiceItemController(IServiceItemService serviceServiceItem, IMapper mapperService)
 {
     _serviceServiceItem = serviceServiceItem;
     _mapperService      = mapperService;
 }
 public VIPsetupController(IUserService UserService, IRoleService RoleService, IUserRoleService UserRoleService, IFormService FormService, IRoleDetailService RoleDetailService, IServiceItemService ServiceItemService, ICustomerServices CustomerServices, ICompanyService CompanyService, IBranchService BranchService, ICustomerServicesService CustomerServicesService, IProductService ProductService, ICategoryService CategoryService, IVIPsetupService VIPsetupService)
     : base(UserService, RoleService, FormService, RoleDetailService, UserRoleService, VIPsetupService)
 {
     this._VIPsetupService = VIPsetupService;
 }