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); } }