//TODO: Ova metoda moze bolje da se napise! public string GetPropertyValue(int materialId, int subgroupId, IMaterialsContextUow context, PropertyFilter propertyClient) { PropertyWithConvertedValues prop = context.PropertiesWithConvertedValues.All.Where(m => m.MaterialId == materialId && m.SubgroupId == subgroupId && m.GroupId == propertyClient.GroupId && m.RowId == propertyClient.ConditionId && m.PropertyId == propertyClient.TypeId).FirstOrDefault(); string value = ""; string unit = ""; string note = ""; string text = ""; FillValueForPropertyUnitType(prop.ConvValue, prop.ConvValueMin, prop.ConvValueMax, prop.OrigValueText, text, prop.Temperature, prop.DefaultUnit, out value, out note, out unit); return(value); }
public Property GetPropertyDataNew(int materialId, int subgroupId, GroupTestCondition record, PropertyWithConvertedValues prop) { Property propertyObj = new Property() { PropertyId = prop.PropertyId, SourcePropertyId = 0, SourceId = 1, DefaultUnitId = 1, MaterialId = materialId, SubgroupId = subgroupId, RowId = record.RowID, ValueId = prop.ValueId }; propertyObj.PropertyName = prop.PropertyName; string value = ""; string unit = ""; string note = ""; string text = ""; if (prop.AdditionalCondition != null && prop.SpecimenOrientation != null) { text = prop.AdditionalCondition + "; specimen orientation: " + prop.SpecimenOrientation; } if (prop.AdditionalCondition == null && prop.SpecimenOrientation != null) { text = "specimen orientation: " + prop.SpecimenOrientation; } if (prop.AdditionalCondition != null && prop.SpecimenOrientation == null) { text = prop.AdditionalCondition; } FillValueForPropertyUnitType(prop.OrigValue, prop.OrigValueMin, prop.OrigValueMax, prop.OrigValueText, text, prop.Temperature, prop.OriginalUnit, out value, out note, out unit); propertyObj.OrigValue = value; propertyObj.OrigUnit = unit; propertyObj.OrigValueText = note; //TODO: prop.OrigValueText FillValueForPropertyUnitType(prop.ConvValue, prop.ConvValueMin, prop.ConvValueMax, prop.OrigValueText, text, prop.Temperature, prop.DefaultUnit, out value, out note, out unit); propertyObj.DeafaultValue = value; propertyObj.DeafaultUnit = unit; propertyObj.DeafaultValueText = note; //TODO: prop.OrigValueText FillValueForPropertyUnitType(prop.UsValue, prop.UsValueMin, prop.UsValueMax, prop.OrigValueText, text, prop.Temperature, prop.UsUnit, out value, out note, out unit); propertyObj.USValue = value; propertyObj.UStUnit = unit; propertyObj.USValueText = note; //TODO: Treba izbaciti, mislim da je visak if (prop.ConvValue == null) { if (prop.ConvValueMin != null && prop.ConvValueMax != null) { propertyObj.ConvValue = ((double)prop.ConvValueMin).ToString("0.####") + "-" + ((double)prop.ConvValueMax).ToString("0.##"); } if (prop.ConvValueMin != null && prop.ConvValueMax == null) { propertyObj.ConvValue = "≤" + ((double)prop.ConvValueMin).ToString("0.####"); } if (prop.ConvValueMax != null && prop.ConvValueMin == null) { propertyObj.ConvValue = "≥" + ((double)prop.ConvValueMax).ToString("0.####"); } if (prop.ConvValueMax == null && prop.ConvValueMin == null) { propertyObj.ConvValue = ""; } } else { propertyObj.ConvValue = prop.ConvValue.ToString(); } return(propertyObj); }