Esempio n. 1
0
        public List <DeviceModelInfo> GetAllByBrandKeys(int brandId = 0, string keyword = null)
        {
            var allList = DalDeviceBrand.GetAllInfo();

            var query = allList;


            if (brandId > 0)
            {
                query = query.Where(m => m.BrandID == brandId);
            }

            keyword = keyword?.Trim();
            if (!string.IsNullOrEmpty(keyword))
            {
                query = query.Where(m =>
                                    !string.IsNullOrEmpty(m.DeviceType) && m.DeviceType.ToLower().Contains(keyword.ToLower()) ||
                                    !string.IsNullOrEmpty(m.DeviceModel) && m.DeviceModel.ToLower().Contains(keyword.ToLower()));
            }

            return(query.ToList());
        }
Esempio n. 2
0
 public bool DeleteModel(int pkid)
 {
     return(DalDeviceBrand.DeleteModel(pkid));
 }
Esempio n. 3
0
 public IEnumerable <DeviceBrandEntity> GetAllBrandList()
 {
     return(DalDeviceBrand.GetAllBrandList());
 }
Esempio n. 4
0
 public bool DeleteType(int pkid)
 {
     return(DalDeviceBrand.DeleteType(pkid));
 }
Esempio n. 5
0
        /// <summary>
        /// </summary>
        /// <param name="data"></param>
        /// <param name="userName"></param>
        /// <returns></returns>
        public bool BatchHandleDeviceModel(DeviceModelFormList data, string userName)
        {
            var list = GetAllByBrandKeys();

            CheckBasicInfo(data, list);

            var typeIdInfo = list.FirstOrDefault(m => m.TypeID == data.TypeID && m.TypeID > 0);

            if (typeIdInfo != null)
            {// 修改机型信息
                typeIdInfo.BrandID    = data.BrandID;
                typeIdInfo.DeviceType = data.DeviceType;
                typeIdInfo.UpdateUser = userName;

                var result = DalDeviceBrand.UpdateType(new DeviceTypeEntity()
                {
                    PKID       = data.TypeID,
                    BrandId    = data.BrandID,
                    DeviceType = data.DeviceType,
                    UpdateUser = userName,
                });

                if (!result)
                {
                    throw new Exception($"修改机型({data.TypeID}),出错!");
                }
            }
            else
            {// 新增机型信息
                var result = DalDeviceBrand.InsertType(new DeviceTypeEntity()
                {
                    BrandId    = data.BrandID,
                    DeviceType = data.DeviceType,
                    CreateUser = userName
                });

                if (result > 0)
                {
                    typeIdInfo = new DeviceModelInfo()
                    {
                        BrandID     = data.BrandID,
                        DeviceBrand = data.DeviceBrand,

                        TypeID     = result,
                        DeviceType = data.DeviceType,
                    };
                }
                else
                {
                    throw new Exception($"添加机型信息出错");
                }
            }

            if (data.Models != null && data.Models.Any())
            {
                foreach (var item in data.Models)
                {
                    //var modelInfo = list.FirstOrDefault(m => m.ModelID == item.ModelId);
                    if (item.ModelId > 0)
                    {//更新
                        var result = DalDeviceBrand.UpdateModel(new DeviceModelEntity()
                        {
                            PKID        = item.ModelId,
                            TypeId      = typeIdInfo.TypeID,
                            DeviceModel = item.ModelName,
                            UpdateUser  = userName,
                        });

                        if (!result)
                        {
                            throw new Exception($"修改机型({data.TypeID}),出错!");
                        }
                    }
                    else
                    {//新增
                        var result = DalDeviceBrand.InsertModel(new DeviceModelEntity()
                        {
                            DeviceModel = item.ModelName,
                            TypeId      = typeIdInfo.TypeID,
                            CreateUser  = userName,
                        });
                        if (result <= 0)
                        {
                            throw new Exception($"添加机型信息({item.ModelName})出错");
                        }
                    }
                }
            }

            return(true);
        }