コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (HttpContext.Current.Session["ssUsername"] == null)
            {
                Response.Redirect("../Account/Login");
            }

            EvalResults evalRes = DBControl.getEval(HttpContext.Current.Session["ssUsername"].ToString());

            if (evalRes.username == HttpContext.Current.Session["ssUsername"].ToString())
            {
                lbScore.Text = evalRes.totalScore.ToString("0");
                CultureInfo _cultureTHInfo = new CultureInfo("th-TH");
                lbDate.Text = evalRes.evalDate.ToString("dd MMMM yyyy", _cultureTHInfo);
            }
            else
            {
            }
        }
コード例 #2
0
        protected void Unnamed1_Click(object sender, EventArgs e)
        {
            //string details = ans2.Value;
            //Response.Redirect("../Evaluation/ResultEval1");
            EvalResults evalResults = new EvalResults();

            evalResults.username   = HttpContext.Current.Session["ssUsername"].ToString();
            evalResults.evalDate   = DateTime.Now;
            evalResults.ans_1b     = ANS_1B_00.Value.ToString();
            evalResults.ans_1b_oth = TXT_1B_05.Text;


            evalResults.ans_04u1_01 = TXT_4_01_01.Value.ToString();
            evalResults.ans_04u1_02 = TXT_4_01_02.Value.ToString();
            evalResults.ans_04u1_03 = TXT_4_01_03.Value.ToString();
            evalResults.ans_04u1_04 = TXT_4_1_04.Value.ToString();
            evalResults.ans_04u1_05 = TXT_4_1_05.Value.ToString();
            evalResults.ans_04u1_06 = TXT_4_1_06.Value.ToString();
            evalResults.ans_04u1_07 = TXT_4_1_07.Value.ToString();
            evalResults.ans_04u1_08 = TXT_4_1_08.Value.ToString();
            evalResults.ans_04u1_09 = TXT_4_1_09.Value.ToString();
            evalResults.ans_04u1_10 = TXT_4_1_10.Value.ToString();
            evalResults.ans_04u1_11 = TXT_4_1_11.Value.ToString();
            evalResults.ans_04u1_12 = TXT_4_1_12.Value.ToString();
            evalResults.ans_04u1_13 = TXT_4_1_13.Value.ToString();
            evalResults.ans_04u1_14 = TXT_4_4_16.Value.ToString();
            evalResults.ans_04u1_15 = TXT_4_4_17.Value.ToString();
            evalResults.ans_04u1_16 = TXT_4_4_18.Value.ToString();
            evalResults.ans_04u1_17 = TXT_4_4_19.Value.ToString();
            evalResults.ans_04u1_18 = TXT_4_4_20.Value.ToString();
            evalResults.ans_04u1_19 = TXT_4_4_21.Value.ToString();
            evalResults.ans_04u1_20 = TXT_4_4_22.Value.ToString();

            evalResults.ans_04u2_01 = TXT_4_2_1.Value.ToString();
            evalResults.ans_04u2_02 = TXT_4_2_2.Value.ToString();
            evalResults.ans_04u2_03 = TXT_4_2_3.Value.ToString();
            evalResults.ans_04u2_04 = TXT_4_2_4.Value.ToString();
            evalResults.ans_04u2_05 = TXT_4_4_23.Value.ToString();
            evalResults.ans_04u2_06 = TXT_4_4_24.Value.ToString();

            evalResults.ans_04u3_01 = TXT_4_3_1.Value.ToString();
            evalResults.ans_04u3_02 = TXT_4_3_2.Value.ToString();
            evalResults.ans_04u3_03 = TXT_4_3_3.Value.ToString();
            evalResults.ans_04u3_04 = TXT_4_3_4.Value.ToString();
            evalResults.ans_04u3_05 = TXT_4_3_5.Value.ToString();
            evalResults.ans_04u3_06 = TXT_4_3_6.Value.ToString();
            evalResults.ans_04u3_07 = TXT_4_3_7.Value.ToString();

            evalResults.ans_04u4_01 = TXT_4_4_1.Value.ToString();
            evalResults.ans_04u4_02 = TXT_4_4_2.Value.ToString();
            evalResults.ans_04u4_03 = TXT_4_4_3.Value.ToString();
            evalResults.ans_04u4_04 = TXT_4_4_4.Value.ToString();
            evalResults.ans_04u4_05 = TXT_4_4_5.Value.ToString();
            evalResults.ans_04u4_06 = TXT_4_4_6.Value.ToString();
            evalResults.ans_04u4_07 = TXT_4_4_7.Value.ToString();
            evalResults.ans_04u4_08 = TXT_4_4_8.Value.ToString();
            evalResults.ans_04u4_09 = TXT_4_4_9.Value.ToString();
            evalResults.ans_04u4_10 = TXT_4_4_10.Value.ToString();
            evalResults.ans_04u4_11 = TXT_4_4_11.Value.ToString();
            evalResults.ans_04u4_12 = TXT_4_4_12.Value.ToString();
            evalResults.ans_04u4_13 = TXT_4_4_13.Value.ToString();
            evalResults.ans_04u4_14 = TXT_4_4_14.Value.ToString();
            evalResults.ans_04u4_15 = TXT_4_4_15.Value.ToString();

            evalResults.ans_11    = TXT_5_3.Value.ToString();
            evalResults.ans_12_01 = TXT_6_1.Value.ToString();
            evalResults.ans_12_02 = TXT_6_2.Value.ToString();
            evalResults.ans_12_03 = TXT_6_3.Value.ToString();
            evalResults.ans_12_04 = TXT_6_4.Value.ToString();
            evalResults.ans_12_05 = TXT_6_5.Value.ToString();
            evalResults.ans_12_06 = TXT_6_6.Value.ToString();


            MessageResult messageResult = new MessageResult();

            if (evalResults.ans_04u1.Length < 20 || evalResults.ans_04u2.Length < 6 ||
                evalResults.ans_04u3.Length < 7 || evalResults.ans_04u4.Length < 15)
            {
                messageResult.ErrorCode = ErrorCode.E;
                messageResult.Message   = "กรุณากรอกข้อมูลให้ครบถ้วน";
            }
            else
            {
                messageResult = DBControl.createEvalResult(evalResults);
            }

            switch (messageResult.ErrorCode)
            {
            case ErrorCode.E:
                SuccessMessage_ins.Visible = false;
                ErrorMessage_ins.Visible   = true;
                FailureText_ins.Text       = messageResult.Message;
                FailBtn.Visible            = true;
                SuccessBtn.Visible         = false;
                break;

            case ErrorCode.S:
                ErrorMessage_ins.Visible   = false;
                SuccessMessage_ins.Visible = true;
                SuccessText_ins.Text       = messageResult.Message;
                FailBtn.Visible            = false;
                SuccessBtn.Visible         = true;
                break;
            }

            ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModalInsert();", true);
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (HttpContext.Current.Session["ssUsername"] == null)
            {
                Response.Redirect("../Account/Login");
            }

            EvalResults evalRes = DBControl.getEval(HttpContext.Current.Session["ssUsername"].ToString());

            if (evalRes.username == HttpContext.Current.Session["ssUsername"].ToString())
            {
                CultureInfo _cultureTHInfo = new CultureInfo("th-TH");
                lbDate.Text     = evalRes.evalDate.ToString("dd MMMM yyyy", _cultureTHInfo);
                s_PointU1.Value = evalRes.average_u1.ToString();
                s_PointU2.Value = evalRes.average_u2.ToString();
                s_PointU3.Value = evalRes.average_u3.ToString();
                s_PointU4.Value = evalRes.average_u4.ToString();

                List <EvalClass> evalSOrt = new List <EvalClass>();
                evalSOrt.Add(new EvalClass {
                    Factor = "กลุ่มปัจจัยด้านองค์กรและการบริหารจัดการองค์กร (Organizational Factor)", Score = evalRes.average_u1
                });
                evalSOrt.Add(new EvalClass {
                    Factor = "กลุ่มปัจจัยด้านกระบวนการทำงานขององค์กร (Process Factor)", Score = evalRes.average_u2
                });
                evalSOrt.Add(new EvalClass {
                    Factor = "กลุ่มปัจจัยภายในองค์กร (Internal Factor)", Score = evalRes.average_u3
                });
                evalSOrt.Add(new EvalClass {
                    Factor = "กลุ่มปัจจัยด้านทรัพยากรบุคคล (Human Resources Factor)", Score = evalRes.average_u4
                });

                List <EvalClass> evalBad  = new List <EvalClass>();
                List <EvalClass> evalGood = new List <EvalClass>();

                foreach (EvalClass x in evalSOrt)
                {
                    if (x.Score >= 2.5)
                    {
                        evalGood.Add(x);
                    }
                    else
                    {
                        evalBad.Add(x);
                    }
                }

                evalBad  = evalBad.OrderByDescending(x => x.Score).ToList();
                evalGood = evalGood.OrderByDescending(x => x.Score).ToList();

                string sDesc;

                sDesc = string.Format("คะแนนรวม {0} ", evalRes.totalScore.ToString("0"));
                if (evalRes.totalScore < 33.4)
                {
                    evalBad = evalSOrt.OrderBy(x => x.Score).ToList();
                    sDesc   = sDesc + "หมายถึง มหาวิทยาลัยของท่าน<b>มีความพร้อมสำหรับการเข้าร่วมโครงการ Talent Mobility ในระดับเริ่มต้น</b> ";
                    sDesc   = sDesc + "ทั้งนี้ควรพิจารณาโอกาสในการเพิ่มศักยภาพและส่งเสริมความพร้อมของปัจจัยทั้ง 4 กลุ่ม ได้แก่ ";
                    sDesc   = sDesc + String.Format("อันดับแรกคือ {0} คะแนน {1}, ", evalBad[0].Factor, evalBad[0].Score.ToString("0.0"));
                    sDesc   = sDesc + String.Format("อันดับที่สองคือ {0} คะแนน {1}, ", evalBad[1].Factor, evalBad[1].Score.ToString("0.0"));
                    sDesc   = sDesc + String.Format("อันดับที่สามคือ {0} คะแนน {1}, ", evalBad[2].Factor, evalBad[2].Score.ToString("0.0"));
                    sDesc   = sDesc + String.Format("และอันดับที่สี่คือ {0} คะแนน {1} ", evalBad[3].Factor, evalBad[3].Score.ToString("0.0"));
                    sDesc   = sDesc + "ตามลำดับ โดยมหาวิทยาลัยของท่านควรส่งเสริมความพร้อมของปัจจัยทั้ง 4 กลุ่มดังกล่าวและดำเนินการอย่างเร่งด่วน ";
                    sDesc   = sDesc + "เพื่อเพิ่มประสิทธิภาพทางด้านการแบ่งปันบุคลากรสู่อุตสาหกรรม ";
                    sDesc   = sDesc + "ผ่านกระบวนการถ่ายทอดเทคโนโลยีและการถ่ายทอดองค์ความรู้ของบุคลากรนักวิจัย ";
                    sDesc   = sDesc + "เพื่อการรับรู้โอกาสในการนำงานวิจัยออกสู่ตลาดและการรับรู้ถึงการสนับสนุนจากรัฐบาลและหน่วยงานภายนอกมหาวิทยาลัย ";
                    sDesc   = sDesc + "ตลอดจนเพิ่มศักยภาพในการแข่งขันของมหาวิทยาลัย ทั้งในด้านการศึกษาและการวิจัยที่มีผลกระทบต่อสังคม ";
                    sDesc   = sDesc + "รวมไปถึงการเพิ่มอันดับของมหาวิทยาลัยให้สูงขึ้น";
                }
                else if (evalRes.totalScore < 66.7)
                {
                    sDesc = sDesc + "หมายถึง มหาวิทยาลัยของท่าน<b>มีความพร้อมสำหรับการเข้าร่วมโครงการ Talent Mobility ในระดับปานกลาง</b> ";

                    if (evalGood.Count > 0 && evalBad.Count > 0)
                    {
                        sDesc = sDesc + String.Format("โดยมีจุดแข็ง {0} กลุ่มปัจจัย และมีโอกาสในการเพิ่มศักยภาพและส่งเสริมความพร้อม {1} กลุ่มปัจจัย "
                                                      , evalGood.Count.ToString("0"), evalBad.Count.ToString("0"));
                        sDesc = sDesc + "ทั้งนี้มหาวิทยาลัยของท่านควรรักษาจุดแข็งใน";
                        foreach (EvalClass eval in evalGood)
                        {
                            sDesc = sDesc + String.Format("{0} คะแนน {1} "
                                                          , eval.Factor, eval.Score.ToString("0.0"));
                        }
                        sDesc = sDesc + "ให้มีระดับคงที่หรือดียิ่งขึ้น พร้อมทั้งพิจารณาโอกาสในการเพิ่มศักยภาพและส่งเสริมความพร้อมในปัจจัยกลุ่มที่ได้คะแนนรองลงมา ได้แก่ ";
                        foreach (EvalClass eval in evalBad)
                        {
                            sDesc = sDesc + String.Format("{0} คะแนน {1} "
                                                          , eval.Factor, eval.Score.ToString("0.0"));
                        }
                        sDesc = sDesc + "โดยควรดำเนินการควบคู่กันไป ";
                    }
                    else if (evalGood.Count > 0)
                    {
                        sDesc = sDesc + String.Format("โดยมีจุดแข็ง {0} กลุ่มปัจจัย ", evalGood.Count.ToString("0"));
                        sDesc = sDesc + "ทั้งนี้มหาวิทยาลัยของท่านควรรักษาจุดแข็งใน";
                        foreach (EvalClass eval in evalGood)
                        {
                            sDesc = sDesc + String.Format("{0} คะแนน {1} "
                                                          , eval.Factor, eval.Score.ToString("0.0"));
                        }
                        sDesc = sDesc + "ให้มีระดับคงที่หรือดียิ่งขึ้น ";
                    }
                    else
                    {
                        sDesc = sDesc + String.Format("โดยมีโอกาสในการเพิ่มศักยภาพและส่งเสริมความพร้อม {0} กลุ่มปัจจัย "
                                                      , evalBad.Count.ToString("0"));
                        sDesc = sDesc + "พิจารณาโอกาสในการเพิ่มศักยภาพและส่งเสริมความพร้อมในปัจจัยกลุ่ม ได้แก่ ";
                        foreach (EvalClass eval in evalBad)
                        {
                            sDesc = sDesc + String.Format("{0} คะแนน {1} "
                                                          , eval.Factor, eval.Score.ToString("0.0"));
                        }
                    }

                    sDesc = sDesc + "เพื่อเพิ่มขีดความสามารถทางด้านการแบ่งปันบุคลากรสู่อุตสาหกรรมให้สูงกว่ามาตรฐานยิ่งขึ้นไป ";
                    sDesc = sDesc + "ตลอดจนเพิ่มศักยภาพในการแข่งขันของมหาวิทยาลัย ทั้งในด้านการนำงานวิจัยออกสู่ตลาดและสร้างการรับรู้แก่สังคมในวงกว้าง ";
                    sDesc = sDesc + "รวมไปถึงเพิ่มการจัดอันดับของมหาวิทยาลัยที่สูงขึ้น";
                }
                else
                {
                    evalGood = evalSOrt.OrderByDescending(x => x.Score).ToList();
                    sDesc    = sDesc + "หมายถึง มหาวิทยาลัยของท่าน<b>มีความพร้อมสำหรับการเข้าร่วมโครงการ Talent Mobility ในระดับสูง</b> ";
                    sDesc    = sDesc + "โดยควรรักษาจุดแข็งของมหาวิทยาลัยของท่านในปัจจัยทั้ง 4 กลุ่ม ได้แก่ ";
                    sDesc    = sDesc + String.Format("อันดับแรกคือ {0} คะแนน {1}, ", evalGood[0].Factor, evalGood[0].Score.ToString("0.0"));
                    sDesc    = sDesc + String.Format("อันดับที่สองคือ {0} คะแนน {1}, ", evalGood[1].Factor, evalGood[1].Score.ToString("0.0"));
                    sDesc    = sDesc + String.Format("อันดับที่สามคือ {0} คะแนน {1}, ", evalGood[2].Factor, evalGood[2].Score.ToString("0.0"));
                    sDesc    = sDesc + String.Format("และอันดับที่สี่คือ {0} คะแนน {1} ", evalGood[3].Factor, evalGood[3].Score.ToString("0.0"));
                    sDesc    = sDesc + "ตามลำดับ ทั้งนี้มหาวิทยาลัยของท่านควรรักษาจุดแข็งทั้ง 4 กลุ่มปัจจัยดังกล่าวให้มีระดับคงที่หรือดียิ่งขึ้น ";
                    sDesc    = sDesc + "เพื่อรักษาศักยภาพในการแบ่งปันบุคลากรสู่อุตสาหกรรมของมหาวิทยาลัยของท่าน ตลอดจนเป็นต้นแบบให้กับมหาวิทยาลัยอื่น ";
                    sDesc    = sDesc + "ทั้งในด้านขีดความสามารถในการแข่งขันของมหาวิทยาลัยและด้านการนำงานวิจัยออกสู่ตลาดซึ่งมีคุณประโยชน์ต่อสังคมและประเทศชาติ ";
                    sDesc    = sDesc + "รวมไปถึงการเป็นผู้นำอันดับมหาวิทยาลัยชั้นนำของประเทศไทย";
                }

                lbTotalDesc.Text = sDesc;
            }
            else
            {
            }

            /*
             * Random rand = new Random((int)DateTime.Now.Ticks);
             * s_PointU1.Value = (rand.Next(20, 35)*1.0 / 10).ToString();
             * s_PointU2.Value = (rand.Next(20, 35)*1.0 / 10).ToString();
             * s_PointU3.Value = (rand.Next(20, 35)*1.0 / 10).ToString();
             * s_PointU4.Value = (rand.Next(20, 35)*1.0 / 10).ToString();
             * s_PointI1.Value = (rand.Next(20, 35)*1.0 / 10).ToString();
             * s_PointI2.Value = (rand.Next(10, 35)*1.0 / 10).ToString();
             * s_PointI3.Value = (rand.Next(10, 35)*1.0 / 10).ToString();
             * s_PointI4.Value = (rand.Next(10, 35)*1.0 / 10).ToString();
             * s_PointR1.Value = (rand.Next(10, 35)*1.0 / 10).ToString();
             * s_PointR2.Value = (rand.Next(10, 35)*1.0 / 10).ToString();
             * s_PointR3.Value = (rand.Next(10, 35)*1.0 / 10).ToString();
             * s_PointR4.Value = (rand.Next(10, 35)*1.0 / 10).ToString();
             */

            a_PointU1.Value = (2.5).ToString();
            a_PointU2.Value = (2.5).ToString();
            a_PointU3.Value = (2.5).ToString();
            a_PointU4.Value = (2.5).ToString();

            /*
             * a_PointI1.Value = (rand.Next(25, 25)*1.0 / 10).ToString();
             * a_PointI2.Value = (rand.Next(25, 25)*1.0 / 10).ToString();
             * a_PointI3.Value = (rand.Next(25, 25)*1.0 / 10).ToString();
             * a_PointI4.Value = (rand.Next(25, 25)*1.0 / 10).ToString();
             * a_PointR1.Value = (rand.Next(25, 25)*1.0 / 10).ToString();
             * a_PointR2.Value = (rand.Next(25, 25)*1.0 / 10).ToString();
             * a_PointR3.Value = (rand.Next(25, 25)*1.0 / 10).ToString();
             * a_PointR4.Value = (rand.Next(25, 25)*1.0 / 10).ToString();
             */

            System.Drawing.Color failColor = System.Drawing.Color.Red;
            System.Drawing.Color passColor = System.Drawing.Color.Green;

            lblU1.Text = Convert.ToDouble(s_PointU1.Value).ToString("0.0");
            lblU2.Text = Convert.ToDouble(s_PointU2.Value).ToString("0.0");
            lblU3.Text = Convert.ToDouble(s_PointU3.Value).ToString("0.0");
            lblU4.Text = Convert.ToDouble(s_PointU4.Value).ToString("0.0");

            lblU1.ForeColor = (Convert.ToDouble(s_PointU1.Value) < Convert.ToDouble(a_PointU1.Value)) ? failColor : passColor;
            lblU2.ForeColor = (Convert.ToDouble(s_PointU2.Value) < Convert.ToDouble(a_PointU2.Value)) ? failColor : passColor;
            lblU3.ForeColor = (Convert.ToDouble(s_PointU3.Value) < Convert.ToDouble(a_PointU3.Value)) ? failColor : passColor;
            lblU4.ForeColor = (Convert.ToDouble(s_PointU4.Value) < Convert.ToDouble(a_PointU4.Value)) ? failColor : passColor;
        }