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")); }
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); }
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); }
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); }
public void addLoadModel(ILoadModel loadModel) { LoadModels.Add(loadModel); }