コード例 #1
0
        //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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }