Exemplo n.º 1
0
    public static int CalculateActionStart(int intTransactionID)
    {
        int ret = -1;
        Model_ReportSection Rs = new Model_ReportSection();

        List <Model_ReportSection> Rslist = Rs.GetListActive();


        if (Rslist.Count > 0)
        {
            foreach (Model_ReportSection item in Rslist)
            {
                switch (item.ResultSectionID)
                {
                //T1 Working Philosophies
                case 1:
                    Calculation_T1 cal1 = new Calculation_T1(item.ResultSectionID, intTransactionID);
                    if (cal1.Calnow())
                    {
                        ret = 0;
                    }
                    break;

                //T2 Working Traits
                case 2:
                    Calculation_T2 cal2 = new Calculation_T2(item.ResultSectionID, intTransactionID);

                    if (cal2.Calnow())
                    {
                        ret = 0;
                    }
                    break;

                //T3 Working Geniuses
                case 3:
                    Calculation_T3 cal3 = new Calculation_T3(item.ResultSectionID, intTransactionID);
                    if (cal3.Calnow())
                    {
                        ret = 0;
                    }


                    if (cal3.IsDupExtra)
                    {
                        ret = cal3.TransactionID;
                    }
                    break;

                //T4 nothing ???
                case 4:
                    Calculation_T4 cal4 = new Calculation_T4(item.ResultSectionID, intTransactionID);
                    if (cal4.Calnow())
                    {
                        ret = ret > 0 ? ret : 0;
                    }

                    break;

                case 5:
                    Calculation_T5 cal5 = new Calculation_T5(item.ResultSectionID, intTransactionID);
                    if (cal5.Calnow())
                    {
                        ret = ret > 0 ? ret : 0;
                    }

                    break;

                case 6:
                    Calculation_T6 cal6 = new Calculation_T6(item.ResultSectionID, intTransactionID);
                    if (cal6.Calnow())
                    {
                        ret = ret > 0 ? ret : 0;
                    }

                    break;
                }
            }
        }



        return(ret);
    }
    public void T3Cal()
    {
        if (!string.IsNullOrEmpty(Request.QueryString["ts"]))
        {
            int tsID = int.Parse(Request.QueryString["ts"]);

            Calculation_T3 T3 = new Calculation_T3(3, tsID);

            //List<Model_UsersAssessment> T1list = T1.GetUserAss('f');


            List <Model_UsersAssessment> userAss = T3.R_UserAss_B;

            List <Model_ReportSectionItem> Rp = T3.ReportSectionItem;

            int TotalFocus = Rp.Count();

            int Totalret = userAss.Count();

            decimal cycle = Math.Ceiling((decimal)Totalret / TotalFocus);

            StringBuilder ret = new StringBuilder();

            int row = 1;
            ret.Append("<table class='table table-strip'>");
            foreach (Model_UsersAssessment ass in userAss)
            {
                ret.Append("<tr class=\"focuss\" data-fo=\"" + ass.SubSectionTitle + "\">");
                ret.Append("<td>" + ass.SubSectionTitle + "</td>");
                ret.Append("<td>" + ass.Score + "</td>");
                ret.Append("</tr>");

                if (row == TotalFocus)
                {
                    ret.Append("<tr >");
                    ret.Append("<td colspan='2' style='text-align:center;' >-------------- end --------------------</td>");
                    ret.Append("</tr>");

                    row = 1;
                }
                else
                {
                    row = row + 1;
                }
            }
            ret.Append("</table>");



            //foreach (Model_UsersAssessment cc in T1list_h)
            //{
            //    ret.Append("<div style='margin-bottom:10px;'>");
            //    ret.Append("<p>" + cc.Questions + "</p>");
            //    ret.Append("<table class='table table-strip'>");

            //    foreach (Model_UsersAssChoice ch in T1list_h_c.Where(o => o.TASID == cc.TASID))
            //    {
            //        ret.Append("<tr>");
            //        ret.Append("<td>" + ch.Questions + "</td>");
            //        ret.Append("<td>" + ch.SubSectionTitle + "</td>");
            //        ret.Append("<td>" + ch.Score + "</td>");

            //        ret.Append("</tr>");
            //    }


            //    ret.Append("</table>");

            //    ret.Append("</div>");
            //}


            datab1.Text = ret.ToString();



            StringBuilder retchH = new StringBuilder();



            StringBuilder retF2 = new StringBuilder();

            List <Model_ReportItemResult> fscore = T3.Code_SumValueBySubSection();


            retF2.Append("<table class='table'>");

            foreach (Model_ReportItemResult i in fscore)
            {
                string c = string.Empty;
                if (i.IsAbove)
                {
                    c = "Style=\"background-color:#d0c6ff;color:#0e014c\"";
                }

                if (i.IsBelow)
                {
                    c = "Style=\"background-color:#d8b5a6;color:#7c1800\"";
                }

                retF2.Append("<tr " + c + ">");
                retF2.Append("<td>");
                retF2.Append("<p><input type=\"checkbox\" class=\"check_focus\" value=\"" + i.ResultItemTitle + "\" /></p>");
                retF2.Append("</td>");
                retF2.Append("<td>");
                retF2.Append("<p>" + i.ResultItemTitle + "</p>");
                retF2.Append("</td>");
                retF2.Append("<td>");
                retF2.Append("<p>" + i.Score + "</p>");
                retF2.Append("</td>");
                retF2.Append("<td>");
                retF2.Append("<p>" + i.Score_new + "</p>");
                retF2.Append("</td>");
                retF2.Append("</tr>");
            }

            retF2.Append("</table>");



            retchH.Append("<table class='table table-strip'>");
            retchH.Append("<tr>");
            retchH.Append("<td>SD</td><td>AVG</td><td>Above</td><td>Below</td>");
            retchH.Append("</tr>");

            retchH.Append("<tr>");
            retchH.Append("<td>" + T3.SD + "</td><td>" + T3.AVG + "</td><td>" + T3.Above + "</td><td>" + T3.Below + "</td>");
            retchH.Append("</tr>");

            retchH.Append("</table>");

            datab2.Text = retchH.ToString();

            datab3.Text = retF2.ToString();


            T3.RecordResult(fscore);
        }
    }