Example #1
0
        private double readLoads(LoadType loadType)
        {
            double _load = 0.0;

            switch (loadType)
            {
            case LoadType.Capacity:
                List <LoadModel> _capacityLoadModels = LoadModels.OfType <LoadModel>().Where(p => p.LoadType == LoadType.Capacity && FamilyHelpers.IsReshore(p.Element as FamilyInstance) == false).ToList();
                _load = _capacityLoadModels.Sum(p => p.PoundsForcePerSquareFoot);
                break;

            case LoadType.Demand:
            case LoadType.Formwork:
            case LoadType.LiveLoad:
            case LoadType.Other:
                List <LoadModel> _demandLoadModels = LoadModels.OfType <LoadModel>().Where(p => p.LoadType == loadType).ToList();
                _load = _demandLoadModels.Sum(p => p.PoundsForcePerSquareFoot);
                break;

            case LoadType.ReshoreDemand:
                List <LoadModel> _reshoreDemandLoadModels = LoadModels.OfType <LoadModel>().Where(p => p.LoadType == LoadType.ReshoreDemand && FamilyHelpers.IsReshore(p.Element as FamilyInstance)).ToList();
                _load = _reshoreDemandLoadModels.Sum(p => p.PoundsForcePerSquareFoot);
                break;

            case LoadType.None:
            default:
                break;
            }

            return(_load);
        }
        public ActionResult Load(LoadModels model)
        {
            MembershipUser user   = Membership.GetUser();
            Guid           userId = Guid.Parse(user.ProviderUserKey.ToString());

            using (var context = db)
            {
                var dept = context.aspnet_CustomProfile.Where(w => w.UserId == userId).FirstOrDefault();
                if (dept == null || !dept.DeptId.HasValue || dept.DeptId == Guid.Empty)
                {
                    ModelState.AddModelError("", "请设置操作员部门信息");
                    return(View(model));
                }
                var card = context.Cards.Where(w => w.Id == model.Card).FirstOrDefault();
                if (card == null)
                {
                    ModelState.AddModelError("", "请读取卡号");
                    return(View(model));
                }
                if (card.Status != 0)
                {
                    ModelState.AddModelError("", GetStatus(card.Status));
                    return(View(model));
                }
                var tps = context.Transports.Where(w => w.Id == model.Id && w.Status == 0).ToList();
                if (tps.Count != 1)
                {
                    ModelState.AddModelError("", "此车在运输途中或无进厂数据");
                    return(View(model));
                }
                if (model.Load_Inventory == Guid.Empty)
                {
                    ModelState.AddModelError("", "请选择存货");
                    return(View(model));
                }
                if (model.Load_Quantity == 0)
                {
                    ModelState.AddModelError("", "请输入装车数量");
                    return(View(model));
                }
                DXInfo.Models.Transport tp = tps[0];
                tp.Load_Date      = DateTime.Now;
                tp.Load_DeptId    = dept.DeptId.Value;
                tp.Load_UserId    = userId;
                tp.Comment        = model.Comment;
                tp.Load_Inventory = model.Load_Inventory;
                tp.Load_Quantity  = model.Load_Quantity;
                tp.Status         = 1;


                context.SaveChanges();
            }
            return(View("LoadSucess"));
        }
Example #3
0
        public List <LoadModel> addWallLoadModel(Wall wall, LoadType loadType, double poundsForcePerSquareFoot)
        {
            List <LoadModel> _loadModels = createLoadModels(wall, loadType);

            foreach (LoadModel _loadModel in _loadModels)
            {
                _loadModel.PoundsForcePerSquareFoot = poundsForcePerSquareFoot;
            }

            LoadModels.AddRange(_loadModels);
            return(_loadModels);
        }
Example #4
0
        public List <LoadModel> addFamilyInstanceLoadModel(FamilyInstance familyInstance, LoadType loadType, double poundsForcePerSquareFoot)
        {
            List <LoadModel> _loadModels = createLoadModels(familyInstance, loadType);

            foreach (LoadModel _loadModel in _loadModels)
            {
                _loadModel.PoundsForcePerSquareFoot = poundsForcePerSquareFoot;
            }

            LoadModels.AddRange(_loadModels);
            return(_loadModels);
        }
Example #5
0
        public List <LoadModel> addFloorDemandLoadModel(Floor floor, double poundsForcePerSquareFoot)
        {
            double?_floorThickness = floor.get_Parameter(BuiltInParameter.FLOOR_ATTR_THICKNESS_PARAM)?.AsDouble();

            if (_floorThickness != null && _floorThickness.HasValue && _floorThickness.Value < ConcreteDepthFeet)
            {
                ConcreteDepthFeet = _floorThickness.Value;
            }

            List <LoadModel> _loadModels = createFloorLoadModels(floor, LoadType.Demand);

            foreach (LoadModel _loadModel in _loadModels)
            {
                _loadModel.PoundsForcePerSquareFoot = poundsForcePerSquareFoot;
            }

            LoadModels.AddRange(_loadModels);
            return(_loadModels);
        }
Example #6
0
 public void addLoadModel(ILoadModel loadModel)
 {
     LoadModels.Add(loadModel);
 }