public RebaReport(RebaObject _rebaObject, Employee _emp, string _type) { this._employee = _emp; this._employee.RebaObject = _rebaObject; this._employee.Reba_score = new RebaScore(); this._employee.Reba_score.calculateAll(_rebaObject); this._employee.Reba_score.Type = _type; this.DataContext = _employee; InitializeComponent(); }
public static RebaObject HandleEvent(object sender, RoutedEventArgs e, RebaObject rebaObject) { string _contentText = Helpers.GetContentText(sender); Type _senderType = sender.GetType(); string _type = ""; if (sender.GetType().Name == "CheckBox") { _type = "Additional"; } else if (sender.GetType().Name == "RadioButton") { _type = "Score"; } var rdb = sender as System.Windows.Controls.Control; if (rdb.Tag == null) return rebaObject; String _tag = rdb.Tag.ToString(); string _group = rdb.Uid.ToString(); switch (_group) { case "upper_arm": if (_type == "Additional") { rebaObject.score_upper_arm.currentAdditionalChoices.Add(new IndexScoreChoice(Helpers.Convert(_tag), _contentText , _type)); rebaObject.score_upper_arm.AdditionalScore += (Helpers.Convert(_tag)); } else if (_type == "Score") { rebaObject.score_upper_arm.currentAdditionalChoices.Add(new IndexScoreChoice(Helpers.Convert(_tag), _contentText , _type)); rebaObject.score_upper_arm.Score = (Helpers.Convert(_tag)); } break; case "lower_arm": if (_type == "Additional") { rebaObject.score_upper_arm.currentAdditionalChoices.Add(new IndexScoreChoice(Helpers.Convert(_tag), _contentText, _type)); rebaObject.score_lower_arm.AdditionalScore += (Helpers.Convert(_tag)); } else if (_type == "Score") { rebaObject.score_upper_arm.currentAdditionalChoices.Add(new IndexScoreChoice(Helpers.Convert(_tag), _contentText, _type)); rebaObject.score_lower_arm.Score = (Helpers.Convert(_tag)); } break; case "wrist_position": if (_type == "Additional") { rebaObject.score_upper_arm.currentAdditionalChoices.Add(new IndexScoreChoice(Helpers.Convert(_tag), _contentText, _type)); rebaObject.score_wrist_position.AdditionalScore += (Helpers.Convert(_tag)); } else if (_type == "Score") { rebaObject.score_wrist_position.Score = (Helpers.Convert(_tag)); rebaObject.score_upper_arm.currentAdditionalChoices.Add(new IndexScoreChoice(Helpers.Convert(_tag), _contentText, _type)); } break; case "neck_position": if (_type == "Additional") { rebaObject.score_upper_arm.currentAdditionalChoices.Add(new IndexScoreChoice(Helpers.Convert(_tag), _contentText, _type)); rebaObject.score_neck.AdditionalScore += (Helpers.Convert(_tag)); } else if (_type == "Score") { rebaObject.score_neck.Score = (Helpers.Convert(_tag)); rebaObject.score_upper_arm.currentAdditionalChoices.Add(new IndexScoreChoice(Helpers.Convert(_tag), _contentText, _type)); } break; case "trunk_position": if (_type == "Additional") { rebaObject.score_upper_arm.currentAdditionalChoices.Add(new IndexScoreChoice(Helpers.Convert(_tag), _contentText, _type)); rebaObject.score_trunk.AdditionalScore += (Helpers.Convert(_tag)); } else if (_type == "Score") { rebaObject.score_upper_arm.currentAdditionalChoices.Add(new IndexScoreChoice(Helpers.Convert(_tag), _contentText, _type)); rebaObject.score_trunk.Score = (Helpers.Convert(_tag)); } break; case "legs_position": if (_type == "Additional") { rebaObject.score_upper_arm.currentAdditionalChoices.Add(new IndexScoreChoice(Helpers.Convert(_tag), _contentText, _type)); rebaObject.score_legs.AdditionalScore += (Helpers.Convert(_tag)); } else if (_type == "Score") { rebaObject.score_upper_arm.currentAdditionalChoices.Add(new IndexScoreChoice(Helpers.Convert(_tag), _contentText, _type)); rebaObject.score_legs.Score = (Helpers.Convert(_tag)); } break; case "neck_trunk_legs_load": if (_type == "Additional") { rebaObject.score_upper_arm.currentAdditionalChoices.Add(new IndexScoreChoice(Helpers.Convert(_tag), _contentText, _type)); rebaObject.score_neck_trunk_legs_load.AdditionalScore += (Helpers.Convert(_tag)); } else if (_type == "Score") { rebaObject.score_neck_trunk_legs_load.Score = (Helpers.Convert(_tag)); rebaObject.score_upper_arm.currentAdditionalChoices.Add(new IndexScoreChoice(Helpers.Convert(_tag), _contentText, _type)); } break; case "activity": if (_type == "Additional") { rebaObject.score_activity.currentAdditionalChoices.Add(new IndexScoreChoice(Helpers.Convert(_tag), _contentText , _type)); rebaObject.score_activity.AdditionalScore += (Helpers.Convert(_tag)); } else if (_type == "Score") { rebaObject.score_activity.Score = (Helpers.Convert(_tag)); rebaObject.score_upper_arm.currentAdditionalChoices.Add(new IndexScoreChoice(Helpers.Convert(_tag), _contentText, _type)); } break; case "coupling": if (_type == "Additional") { rebaObject.score_coupling.currentAdditionalChoices.Add(new IndexScoreChoice(Helpers.Convert(_tag), _contentText, _type)); rebaObject.score_coupling.AdditionalScore += (Helpers.Convert(_tag)); } else if (_type == "Score") { rebaObject.score_coupling.Score = (Helpers.Convert(_tag)); rebaObject.score_upper_arm.currentAdditionalChoices.Add(new IndexScoreChoice(Helpers.Convert(_tag), _contentText, _type)); } break; } return rebaObject; }
public RebaScore calculateAll(RebaObject _obj) { int[,] chart = Helpers.getRebaChart(Helpers.reba_chart_type.table_a); int neck = _obj.Score_neck.getTotal(); int trunk = _obj.Score_trunk.getTotal(); int leg = _obj.Score_legs.getTotal(); int x = Helpers.getXTableA(trunk); int y = Helpers.getYTableA(neck, leg); if (Helpers.Check2DArray(x, y, chart))this.posture_score_a = chart[x, y]; else return null; this.final_score_a = posture_score_a + _obj.Score_neck_trunk_legs_load.getTotal(); chart = Helpers.getRebaChart(Helpers.reba_chart_type.table_b); x = Helpers.getXTableB(_obj.Score_upper_arm.getTotal()); y = Helpers.getYTableB(_obj.Score_lower_arm.getTotal(), _obj.Score_wrist_position.getTotal()); if (Helpers.Check2DArray(x, y, chart))this.posture_score_b = chart[x, y]; else return null; //this.posture_score_b = Helpers.getRebaChart(Helpers.reba_chart_type.table_b)[x, y]; this.final_score_b = this.posture_score_b + _obj.Score_coupling.getTotal(); chart = Helpers.getRebaChart(Helpers.reba_chart_type.table_c); if (Helpers.Check2DArray(x, y, chart))this.table_score_c = chart[final_score_a - 1, final_score_b - 1]; else return null; //this.table_score_c = Helpers.getRebaChart(Helpers.reba_chart_type.table_c)[final_score_a - 1, final_score_b - 1]; this.final_score = table_score_c + _obj.Score_activity.getTotal() ; switch (final_score) { case 1: this.description = "Neglible risk, no action required."; break; case 2: case 3: this.description = "Low risk, change may be needed."; break; case 4: case 5: case 6: case 7: this.description = "Medium risk,further investigation and change soon."; break; case 8: case 9: case 10: this.description = "High risk,investigate and implement change."; break; default: this.description = "Very high risk, implement change."; break; } return this.rebaScore; }