Пример #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 T6Cal()
    {
        if (!string.IsNullOrEmpty(Request.QueryString["ts"]))
        {
            int tsID = int.Parse(Request.QueryString["ts"]);

            Calculation_T6 T6 = new Calculation_T6(6, tsID);

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



            StringBuilder retF2 = new StringBuilder();

            List <Model_ReportItemResult> fscore = T6.Code_SumValueBySubSection().OrderBy(o => o.JobFitScoreRank).ToList();


            retF2.Append("<div class=\"table-responsive\">");

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

            retF2.Append("<tr>");
            retF2.Append("<td>Job Function</td>");
            retF2.Append("<td>Sum Geniuses Score</td>");
            retF2.Append("<td>% Require Sup Geniuses</td>");
            retF2.Append("<td>% Require Sup Bottom</td>");
            retF2.Append("<td>Sum Traits Score</td>");
            retF2.Append("<td>Matching Score (A+D)</td>");
            retF2.Append("<td>Job Priority Score A</td>");
            retF2.Append("<td>Job Priority Score B</td>");
            retF2.Append("<td>Job Priority Score C</td>");
            retF2.Append("<td>Job Priority Score D</td>");
            retF2.Append("<td>Sum Job Priority Score (F+G+H+I)</td>");
            retF2.Append("<td>Job Fit Score (E+J)</td>");
            retF2.Append("<td>Job Fit Score Rank</td>");

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

            foreach (Model_ReportItemResult i in fscore)
            {
                retF2.Append("<tr>");
                retF2.Append("<td>" + i.ResultItemTitle + "</td>");
                retF2.Append("<td>" + i.SumGeniuses + "</td>");
                retF2.Append("<td>" + i.ReqSupGeniuses + "</td>");
                retF2.Append("<td>" + i.ReqSupBottom + "</td>");
                retF2.Append("<td>" + i.SumTrait + "</td>");
                retF2.Append("<td>" + i.MatchingScore + "</td>");
                retF2.Append("<td>" + i.JobPri_A + "</td>");
                retF2.Append("<td>" + i.JobPri_B + "</td>");
                retF2.Append("<td>" + i.JobPri_C + "</td>");
                retF2.Append("<td>" + i.JobPri_D + "</td>");
                retF2.Append("<td>" + i.SumJob + "</td>");
                retF2.Append("<td>" + i.JobFitScore + "</td>");
                retF2.Append("<td>" + i.JobFitScoreRank + "</td>");

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

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

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



            T6Result.Text = retF2.ToString();
        }
    }