//procedure for loading only Fatigue strain conditions for first material screen without seeing any details public FatigueModel FillFatigueStrainOnlyConditions(int sourceMaterialId, string sessionId, IService service, int type = 1) { FatigueModel fatigueStrain = new FatigueModel(); IList <ElsevierMaterials.Models.MaterialCondition> materialConditions = service.GetFatigueMaterialConditionsFromService(sessionId, sourceMaterialId, 1, type); fatigueStrain.MaterialConditions = materialConditions.Select(m => new System.Web.Mvc.SelectListItem() { Value = m.ConditionId, Text = m.Description }).ToList(); if (fatigueStrain.MaterialConditions.Count > 0) { IList <Api.Models.TestCondition> tempConds = service.GetFatigueTestConditionsFromService(sessionId, sourceMaterialId, fatigueStrain.MaterialConditions[0].Value, 1, type); if (tempConds.Count > 0) { foreach (var item in tempConds) { System.Web.Mvc.SelectListItem tempListItem = new System.Web.Mvc.SelectListItem() { Value = item.ConditionId, Text = item.Description }; fatigueStrain.ConditionList.Add(tempListItem); } string no = fatigueStrain.ConditionList[0].Value; fatigueStrain.Condition = new FatigueCondition(); fatigueStrain.Condition.UnitType = type; fatigueStrain.Condition.Condition = tempConds[0]; fatigueStrain.Condition.Type = FatigueType.StrainLife; } } return(fatigueStrain); }
public ActionResult GetFatigueStressTestConditions(int materialId, string conditionId) { string sessionId = System.Web.HttpContext.Current.Session["TotalMateriaSession"].ToString(); FatigueModel model = MaterialDetailsBinder.GetFatigueStressTestConditionsWithData(sessionId, materialId, conditionId); return(Json(ResponseStatus.Success, RenderPartialViewToString("FatigueStressGroup", model), JsonRequestBehavior.AllowGet)); }
public FatigueModel FillFatigueStress(int sourceMaterialId, string sessionId, IService service, int type = 1) { FatigueModel fatigueStress = new FatigueModel(); IList <ElsevierMaterials.Models.MaterialCondition> materialConditions = service.GetFatigueMaterialConditionsFromService(sessionId, sourceMaterialId, 2, type); fatigueStress.MaterialConditions = materialConditions.Select(m => new System.Web.Mvc.SelectListItem() { Value = m.ConditionId, Text = m.Description }).ToList(); if (fatigueStress.MaterialConditions.Count > 0) { IList <Api.Models.TestCondition> tempConds = service.GetFatigueTestConditionsFromService(sessionId, sourceMaterialId, fatigueStress.MaterialConditions[0].Value, 2, type); if (tempConds.Count > 0) { foreach (var item in tempConds) { System.Web.Mvc.SelectListItem tempListItem = new System.Web.Mvc.SelectListItem() { Value = item.ConditionId, Text = item.Description }; fatigueStress.ConditionList.Add(tempListItem); } string no = fatigueStress.ConditionList[0].Value; fatigueStress.Condition = new FatigueCondition(); fatigueStress.Condition.Condition = tempConds[0]; fatigueStress.Condition.UnitType = type; fatigueStress.Condition.Details = service.GetFatigueStressLifeConditionDetailsFromService(sessionId, sourceMaterialId, no, type); fatigueStress.Condition.Points = service.GetFatigueStressSNCurveDataFromService(sessionId, sourceMaterialId, no, type); fatigueStress.Condition.PointsForDiagram = service.GetFatigueStressSNCurveDiagramPointsFromService(sessionId, sourceMaterialId, no, type); if (fatigueStress.Condition.PointsForDiagram.Curves.Count() > 0) { fatigueStress.Condition.Diagram = service.GetFatigueStressSNCurveDiagramFromService(sessionId, sourceMaterialId, no, type); } fatigueStress.Condition.Type = FatigueType.StressLife; fatigueStress.Condition.SelectedReferences = service.GetReferencesForSelectedConditionFatigueFromService(sessionId, sourceMaterialId, no, ElsevierMaterials.Models.MaterialDetailType.FatigueData); return(fatigueStress); } } return(fatigueStress); }