Esempio n. 1
0
    private string userRole; // therapist or child

    #endregion Fields

    #region Methods

    //----------------------------------------------
    // FUNCTIONS
    //----------------------------------------------
    protected void Page_Load(object sender, EventArgs e)
    {
        // initialize user information
        cmc = new CommomMethodsClass(PersonInfo);
        userName = PersonInfo.Name;
        userRole = cmc.getRelationshipWithChild();

        System.Diagnostics.Debug.WriteLine("UserName: "******" UserRole: " + userRole);

        // initialize tabs
        // show/hide tabs given the user's role
        ((SiteMaster)Master).setTabsFromUserRole(userRole);

        // redirect to the appropriote dashboard
        switch (userRole)
        {
            case "Therapist":
                Response.Redirect("~/TherapistDashboard.aspx");
                break;
            case "Parent":
                Response.Redirect("~/ParentDashboard.aspx");
                break;
            case "Doctor":
                Response.Redirect("~/ParentIntervention.aspx");
                break;
            default:
                System.Diagnostics.Debug.WriteLine("Default: invalid user role " + userRole + ", exiting");
                break;
        };
    }
        //----------------------------------------------
        // FUNCTIONS
        //----------------------------------------------
        protected void Page_Load(object sender, EventArgs e)
        {
            cmc = new CommomMethodsClass(PersonInfo);
            rel = cmc.getRelationshipWithChild();
            userName.Text = PersonInfo.Name + "," + rel;

            cmc = new CommomMethodsClass(PersonInfo);
            rel = cmc.getRelationshipWithChild();
            //userName.Text = PersonInfo.Name + "," + rel;
            if (rel.Equals("Therapist"))
            {
                dp.ImageUrl = "~/images/therapists/" + PersonInfo.Name + ".jpg";
            }
            else
            {
                dp.ImageUrl = "~/images/" + cmc.getRelationshipWithChild() + ".jpg";
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            cmc = new CommomMethodsClass(PersonInfo);
            //userName.Text = PersonInfo.Name + ","+cmc.getRelationshipWithChild();
            startDt.Text = DateTime.Today.Date.ToShortDateString();
            endDt.Text = DateTime.Today.AddMonths(3).Date.ToShortDateString();
            settingsRow1.GoalTB = "How overactive or aroused was the child by the toys, people or the environment?";
            settingsRow1.CategoryTB= "Self-Regulation";
            settingsRow2.GoalTB = "How vigilant / defensive was the child’s behavior?";
            settingsRow2.CategoryTB= "Self-Regulation";
            settingsRow3.GoalTB = "How comfortable was the child exploring movement while playing?";
            settingsRow3.CategoryTB= "Self-Regulation";
            settingsRow4.GoalTB = "How much discomfort, displeasure or sadness did the child present during play if you became unresponsive?";
            settingsRow4.CategoryTB= "Relationships";
            settingsRow5.GoalTB = "How comfortable was the child with physical closeness contact?";
            settingsRow5.CategoryTB= "Relationships";
            settingsRow6.GoalTB = "How often did the child initiate purposeful interactions through vocalisations and/or gestures?";
            settingsRow6.CategoryTB= "2 Way Communication";
            settingsRow7.GoalTB = "How much did your child insists on his wish when you do not comply or play dumb?";
            settingsRow7.CategoryTB= "2 Way Communication";
            settingsRow8.GoalTB = "How much joy does your child xpress during play when you propose the themes?";
            settingsRow8.CategoryTB = "2 Way Communication";

            String rel = cmc.getRelationshipWithChild();

            if (rel.Equals("Doctor"))
            {
                DateTime chkDtFrom = DateTime.Today.AddDays(-7);
                List<HealthGoal> hgs = cmc.GetValues<HealthGoal>(HealthGoal.TypeId);
                var listOfUserControls1 = cmc.GetUserControls(Page);
                if (hgs != null)
                {
                    for (int i = 0; i < hgs.Count; i++)
                    {
                        HealthGoal h = hgs[i];
                        String dtString = h.StartDate.ToString();
                        DateTime dat = DateTime.Parse(dtString);
                        if (dat >= chkDtFrom && h.CommonData.Source.Equals("Parent"))
                        {
                            foreach (Control ctrl in listOfUserControls1)
                            {
                                if (ctrl.GetType().Name.Equals("controls_settingsmenu_ascx"))
                                {
                                    settingsMenu sm = ctrl as settingsMenu;
                                    if (sm.GoalTB.Equals(h.Description))
                                    {
                                        sm.BaseLineTB = h.TargetRange.Minimum.ToString();
                                        sm.ParentValueTB = h.TargetRange.Maximum.ToString();
                                    }
                                }
                            }
                        }
                    }
                }
            }

            var listOfUserControls = cmc.GetUserControls(Page);
            foreach (Control ctrl in listOfUserControls)
            {
                if (ctrl.GetType().Name.Equals("controls_settingsmenu_ascx"))
                {
                    if (rel.Equals("Parent"))
                    {
                        TextBox p = (TextBox)(ctrl.FindControl("finalValueTB"));
                        p.Enabled = false;
                    }
                    else
                    {
                        TextBox p = (TextBox)(ctrl.FindControl("parentValueTB"));
                        p.Enabled = false;
                    }

                }
            }

            List<Double> finalVal = new List<Double>();
            List<Double> propVal = new List<Double>();
            List<DateTime> dts = new List<DateTime>();
            try
            {
                List<HealthGoal> hgs = cmc.GetValues<HealthGoal>(HealthGoal.TypeId);
                if (hgs != null )
                {
                    for (int i = 0; i < hgs.Count; i++)
                    {
                        HealthGoal h = hgs[i];
                        if (h.CommonData.Source.Equals("Doctor"))
                        {
                            String dtString = h.StartDate.ToString();
                            DateTime dat = DateTime.Parse(dtString);
                            if (dts.Contains(dat))
                            {
                            }
                            else
                            {
                                dts.Add(dat);
                                List<Double> fTemp = new List<Double>();
                                List<Double> bTemp = new List<Double>();
                                for (int j = 0; j < hgs.Count; j++)
                                {
                                    HealthGoal hg = hgs[j];
                                    if (hg.CommonData.Source.Equals("Doctor") && hg.StartDate.ToString().Equals(dtString))
                                    {
                                        fTemp.Add(Double.Parse(h.TargetRange.Maximum.ToString()));
                                        bTemp.Add(Double.Parse(h.TargetRange.Minimum.ToString()));
                                    }
                                }
                                finalVal.Add(fTemp.Average());
                                propVal.Add(bTemp.Average());

                            }
                        }

                    }
                }
                else
                {
                    debugLBL.Text = "missing data";
                }

            }
            catch (HealthServiceException ex)
            {
            }

            Series series4 = new Series("Spline1");
            series4.ChartType = SeriesChartType.Spline;
            series4.Points.DataBindXY(dts, propVal);
            series4.LegendText = "Baseline";
            series4.IsValueShownAsLabel = true;
            graph1.Series.Add(series4);

            Series series5 = new Series("Spline2");
            series5.ChartType = SeriesChartType.Spline;
            series5.Points.DataBindXY(dts, finalVal);
            series5.LegendText = "Final Proposed Values";
            series5.IsValueShownAsLabel = true;
            graph1.Series.Add(series5);

            //hide grid lines
            graph1.ChartAreas["ChartArea1"].AxisX.MajorGrid.Enabled = false;
            graph1.ChartAreas["ChartArea1"].AxisY.MajorGrid.Enabled = false;
        }