public CResult <bool> DelSpeedChangeBox(int speedChangeID)
        {
            if (speedChangeID <= 0)
            {
                return(new CResult <bool>(false, ErrorCode.ParameterError));
            }
            using (var db = new WarehouseContext()) {
                var repository = RepositoryIoc.GetSpeedChangeBoxTypeRepository(db);

                var speedChange = repository.FirstOrDefault(r => r.SpeedChangeBoxTypeID == speedChangeID, CommonHelper.GetPropName <SpeedChangeBoxType>(r => r.TwoDimensioncodes));
                if (speedChange.TwoDimensioncodes.Count() > 0)
                {
                    return(new CResult <bool>(false, ErrorCode.SpeedChangeHasTwoDimensioncodes));
                }
                repository.Delete(speedChange);
                if (db.SaveChanges() > 0)
                {
                    return(new CResult <bool>(true));
                }
                else
                {
                    return(new CResult <bool>(false, ErrorCode.SaveDbChangesFailed));
                }
            }
        }
        public CResult <bool> AddSpeedChangeBoxType(string speedChangeBoxName)
        {
            if (string.IsNullOrWhiteSpace(speedChangeBoxName))
            {
                return(new CResult <bool>(false, ErrorCode.ParameterError));
            }
            using (var db = new WarehouseContext()) {
                var repository = RepositoryIoc.GetSpeedChangeBoxTypeRepository(db);
                if (repository.Count(r => r.SpeedChangeBoxName == speedChangeBoxName) > 0)
                {
                    return(new CResult <bool>(false, ErrorCode.SpeedChangeBoxHasExist));
                }

                var speedChangeBox = new SpeedChangeBoxType();
                speedChangeBox.SpeedChangeBoxName = speedChangeBoxName;
                repository.Insert(speedChangeBox);
                if (db.SaveChanges() > 0)
                {
                    return(new CResult <bool>(true));
                }
                else
                {
                    return(new CResult <bool>(false, ErrorCode.SaveDbChangesFailed));
                }
            }
        }
 public CResult <List <WebSpeedChangeBoxType> > GetSpeedChangeBoxList()
 {
     using (var db = new WarehouseContext()) {
         var speedChangeList = RepositoryIoc.GetSpeedChangeBoxTypeRepository(db).Get();
         var result          = new List <WebSpeedChangeBoxType>();
         foreach (var item in speedChangeList)
         {
             result.Add(new WebSpeedChangeBoxType()
             {
                 SpeedChangeBoxTypeID = item.SpeedChangeBoxTypeID,
                 SpeedChangeBoxName   = item.SpeedChangeBoxName,
             });
         }
         return(new CResult <List <WebSpeedChangeBoxType> >(result));
     }
 }