Esempio n. 1
0
        public Utility.OpResult Deletes(int[] ids)
        {
            var op = new OpResult();

            try
            {
                var devices = DevicesRepository.GetQuery(o => ids.Contains(o.Id));
                if (!devices.Any())
                {
                    op.Message = "查不到数据";
                    return(op);
                }
                var delDeviceId = devices.Select(o => o.DeviceId);
                var authorize   = DeviceAuthorizeRepository.GetQuery(o => delDeviceId.Contains(o.DeviceId));
                if (authorize.Any())
                {
                    op.Message = "无法删除,设备授权包含了要删除的设备";
                    return(op);
                }

                DevicesRepository.RemoveRange(devices.ToList());
                op.Successed = true;
                LogEngine.WriteDelete("移除设备", LogModule.设备管理);
            }
            catch (Exception ex)
            {
                op.Message = ex.Message;
                LogEngine.WriteError(ex);
            }
            return(op);
        }
Esempio n. 2
0
        public ActionResult Delete(int[] ids)
        {
            var list   = ProductBrandService.FindList(o => ids.Contains(o.Id));
            var brands = list.Select(o => o.BrandSN).ToList();
            var re     = new OpResult();

            if (ProductService.IsExist(o => o.BrandSN.HasValue && brands.Contains(o.BrandSN.Value)))
            {
                re.Message = "商品存在品牌关联";
            }
            else
            {
                re = ProductBrandService.Delete(list);
            }
            #region 16-04-05 操作日志
            try
            {
                foreach (var item in list)
                {
                    var logMsg = LogEngine.CompareModelToLog <ProductBrand>(LogModule.品牌管理, null, item);
                    logEngine.WriteDelete(logMsg, LogModule.品牌管理);
                }
            }
            catch
            {
            }

            #endregion

            return(new JsonNetResult(re));
        }
Esempio n. 3
0
        public OpResult Deletes(int[] ids)
        {
            var list   = BrandRepository.GetQuery(o => ids.Contains(o.Id)).ToList();
            var brands = list.Select(o => o.BrandSN).ToList();

            if (ProductRepository.GetQuery(o => brands.Contains(o.BrandSN)).Any())
            {
                return(OpResult.Fail("商品存在品牌关联!"));
            }
            if (BrandRepository.RemoveRange(list))
            {
                LogEngine.WriteDelete(string.Join(",", list.Select(o => o.Title)), LogModule.品牌管理);
            }
            return(OpResult.Success());
        }
Esempio n. 4
0
        /// <summary>
        /// 删除
        /// </summary>
        public Utility.OpResult Delete(string TraderTypeId)
        {
            var op = new OpResult();

            try
            {
                var Traders = TradersRepository.GetQuery(o => o.TraderTypeId == TraderTypeId.ToUpper());
                if (Traders.Any())
                {
                    op.Message = "无法删除,该类别已经在商户中使用";
                    return(op);
                }
                var type = TraderTypeRepository.GetQuery(o => o.TraderTypeId == TraderTypeId);
                TraderTypeRepository.RemoveRange(type.ToList());
                op.Successed = true;
                LogEngine.WriteDelete("删除商户分类", LogModule.商户分类);
            }
            catch (Exception ex)
            {
                op.Message = ex.Message;
                LogEngine.WriteError(ex);
            }
            return(op);
        }