Esempio n. 1
0
        /// <summary>
        /// 删除CarUsers信息的方法
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        //[AbpAuthorize(CarUsersAppPermissions.CarUsers_Delete)]
        public async Task DeleteCarUsers(EntityDto <long> input)
        {
            //TODO:删除前的逻辑判断,是否允许删除
            var list = await _carPortAppService.GetCarPortListDtosByUserId(input.Id);

            list.ForEach(async x =>
            {
                x.CarUserId = null;
                x.CarUser   = null;
                await _carPortAppService.CreateOrUpdateCarPort(new CarPorts.Dtos.CreateOrUpdateCarPortInput()
                {
                    CarPort = x.MapTo <CarPortEditDto>()
                });
            });

            await _carusersRepository.DeleteAsync(input.Id);
        }
Esempio n. 2
0
        /// <summary>
        /// 添加车位
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void CarPortControl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (_managerViewModel.SelectDto != null && _managerViewModel.SelectDto.Id.Value > 0)
            {
                AddCarport addCarport = new AddCarport(_mainWindowViewModel, _carPortAppService, _managerViewModel.SelectDto);
                var        result     = addCarport.ShowDialog();
                if (result.HasValue && result.Value)
                {
                    _managerViewModel.SelectDto.CarPorts = await _carPortAppService.GetCarPortListDtosByUserId(_managerViewModel.SelectDto.Id.Value);

                    double carPortWidth = ShowPanel_CarPorts.ActualHeight;
                    double width        = (ShowPanel_CarNumbers.ActualWidth - 3 * 20) / 4;

                    LoadParkCarport(width, carPortWidth);
                }
            }
            else
            {
                var window = Application.Current.MainWindow as MetroWindow;
                await window.ShowMessageAsync("提示", "请先保存当前用户");
            }
        }