Beispiel #1
0
 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();
 }
Beispiel #2
0
       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;
        }
Beispiel #3
0
        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;

        }