Ejemplo 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 T5Cal()
    {
        if (!string.IsNullOrEmpty(Request.QueryString["ts"]))
        {
            int tsID = int.Parse(Request.QueryString["ts"]);

            Calculation_T5 T5 = new Calculation_T5(5, tsID);

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



            StringBuilder retF2 = new StringBuilder();

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

            retF2.Append("<table style=\"width:100%;\">");

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


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

            retF2.Append("<tr>");
            retF2.Append("<td>Style 1</td>");
            retF2.Append("<td>High</td>");
            retF2.Append("<td>Mid</td>");
            retF2.Append("<td>Low</td>");

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

            foreach (Model_ReportItemResult i in fscore.Where(o => o.Side_y == 1))
            {
                string bg = "";
                switch (i.FitOrNot)
                {
                case 1:
                    bg = "#eaaf62";
                    break;

                case 2:
                    bg = "#61d5ea";
                    break;

                case 3:
                    bg = "#c9cccb";
                    break;
                }

                retF2.Append("<tr style=\"background-color:" + bg + "\">");

                retF2.Append("<td>");
                retF2.Append("<p>" + i.ResultItemTitle + "</p>");
                retF2.Append("</td>");

                retF2.Append("<td>");
                retF2.Append("<p>" + (fscore.Where(o => o.Score_y > 0 && o.Frequency_y == 1 && o.ResultItemID == i.ResultItemID).Count() > 0 ? "Y" : "") + (fscore.Where(o => o.Score_c > 0 && o.Frequency_c == 1 && o.ResultItemID == i.ResultItemID).Count() > 0 ? "/C" : "") + "</p>");
                retF2.Append("</td>");

                retF2.Append("<td>");
                retF2.Append("<p>" + (fscore.Where(o => o.Score_y > 0 && o.Frequency_y == 2 && o.ResultItemID == i.ResultItemID).Count() > 0 ? "Y" : "") + (fscore.Where(o => o.Score_c > 0 && o.Frequency_c == 2 && o.ResultItemID == i.ResultItemID).Count() > 0 ? "/C" : "") + "</p>");
                retF2.Append("</td>");

                retF2.Append("<td>");
                retF2.Append("<p>" + (fscore.Where(o => o.Score_y > 0 && o.Frequency_y == 3 && o.ResultItemID == i.ResultItemID).Count() > 0 ? "Y" : "") + (fscore.Where(o => o.Score_c > 0 && o.Frequency_c == 3 && o.ResultItemID == i.ResultItemID).Count() > 0 ? "/C" : "") + "</p>");
                retF2.Append("</td>");

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

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

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

            retF2.Append("<td>");

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

            retF2.Append("<tr>");

            retF2.Append("<td>Low</td>");
            retF2.Append("<td>Mid</td>");
            retF2.Append("<td>High</td>");


            retF2.Append("<td style=\"text-align:right\">Style 2</td>");

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


            int countfit    = 0;
            int countnotfit = 0;

            foreach (Model_ReportItemResult i in fscore.Where(o => o.Side_y == 2))
            {
                string bg = "";
                switch (i.FitOrNot)
                {
                case 1:
                    bg       = "#eaaf62";
                    countfit = countfit + 1;
                    break;

                case 2:
                    bg = "#61d5ea";
                    break;

                case 3:
                    bg          = "#c9cccb";
                    countnotfit = countnotfit + 1;
                    break;
                }

                retF2.Append("<tr style=\"background-color:" + bg + "\">");



                retF2.Append("<td>");
                retF2.Append("<p>" + (fscore.Where(o => o.Score_y > 0 && o.Frequency_y == 3 && o.ResultItemID == i.ResultItemID).Count() > 0 ? "Y" : "") + (fscore.Where(o => o.Score_c > 0 && o.Frequency_c == 3 && o.ResultItemID == i.ResultItemID).Count() > 0 ? "/C" : "") + "</p>");
                retF2.Append("</td>");

                retF2.Append("<td>");
                retF2.Append("<p>" + (fscore.Where(o => o.Score_y > 0 && o.Frequency_y == 2 && o.ResultItemID == i.ResultItemID).Count() > 0 ? "Y" : "") + (fscore.Where(o => o.Score_c > 0 && o.Frequency_c == 2 && o.ResultItemID == i.ResultItemID).Count() > 0 ? "/C" : "") + "</p>");
                retF2.Append("</td>");

                retF2.Append("<td>");
                retF2.Append("<p>" + (fscore.Where(o => o.Score_y > 0 && o.Frequency_y == 1 && o.ResultItemID == i.ResultItemID).Count() > 0 ? "Y" : "") + (fscore.Where(o => o.Score_c > 0 && o.Frequency_c == 1 && o.ResultItemID == i.ResultItemID).Count() > 0 ? "/C" : "") + "</p>");
                retF2.Append("</td>");

                retF2.Append("<td style=\"text-align:right\">");
                retF2.Append("<p>" + i.ResultItemTitle + "</p>");
                retF2.Append("</td>");

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

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

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

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



            Ltt51.Text = retF2.ToString();

            StringBuilder retchH = new StringBuilder();
            retchH.Append("<table class='table table-strip'>");
            retchH.Append("<tr>");
            retchH.Append("<td>% Culture Fit</td><td>% Culture Not Fit</td><td>% Result</td><td>% Adjusted Result</td><td>Company Fit Score</td>");
            retchH.Append("</tr>");

            decimal RawResult          = 0.0m;
            decimal AdjustREsult       = 0.0m;
            decimal CurrentJobFitScore = 0.0m;

            decimal decFit    = (countfit * 100) / 14;
            decimal decNotFit = (countnotfit * 100) / 14;

            RawResult = decFit - decNotFit;
            if (RawResult > 0)
            {
                AdjustREsult = RawResult + 25;
            }

            CurrentJobFitScore = AdjustREsult;
            //if (SumScore > 0)
            //{
            //    RawResult = SumScore / SumIdeal;
            //    AdjustREsult = RawResult + (decimal)0.1;

            //    CurrentJobFitScore = Math.Round(AdjustREsult * 100, 0);
            //}

            retchH.Append("<tr>");
            retchH.Append("<td>" + decFit + "</td><td>" + decNotFit + "</td><td>" + RawResult + "</td><td>" + AdjustREsult + "</td><td>" + CurrentJobFitScore + "</td>");
            retchH.Append("</tr>");

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

            Ltt52.Text = retchH.ToString();

            T5.RecordResult(fscore);
        }
    }