Пример #1
0
        public ActionResult EditMarkSubjectConfirm(
            Mark2 subject)
        {
            var id = SaveSubject(subject);

            return(Json(new SuccessJsonResponse(new { id = id, button = subject.Button })));
        }
Пример #2
0
        protected override QuestionInputModel ConvertToDerived(
            Yw_SubjectContent content)
        {
            var inputModel = new Mark2();
            var c          = content as Yw_SubjectMark2Content;

            inputModel.Color     = c.Ysc_Content_Obj.Color;
            inputModel.Content   = c.Ysc_Content_Obj.Content;
            inputModel.Alignment = c.Ysc_Content_Obj.Alignment;
            inputModel.StemType  = (UeditorType)c.Ysc_Content_Obj.StemType;
            inputModel.Name      = UeditorContentFactory.RestoreContent(
                c.Ysc_Content_Obj.Stem,
                inputModel.StemType);
            return(inputModel);
        }
Пример #3
0
        protected override Yw_SubjectContent GetContent(
            QuestionInputModel sub,
            SubjectBll bll,
            int currentUser,
            Yw_SubjectContent content)
        {
            Mark2 subject = sub as Mark2;
            Yw_SubjectMark2Content selectContent = null;

            if (content == null)
            {
                selectContent = new Yw_SubjectMark2Content();
                selectContent.Ysc_CreateTime  = DateTime.Now;
                selectContent.Ysc_Creator     = currentUser;
                selectContent.Ysc_SubjectType = subject.SubjectType;
            }
            else
            {
                selectContent = content as Yw_SubjectMark2Content;
            }
            selectContent.Ysc_Editor      = currentUser;
            selectContent.Ysc_Explain     = subject.Explain;
            selectContent.Ysc_Content_Obj = new SubjectMark2ContentObj
            {
                Alignment = subject.Alignment,
                Color     = subject.Color,
                Content   = subject.Content,
                Stem      = UeditorContentFactory.FetchUrl(subject.Name, subject.StemType),
                StemType  = (int)subject.StemType
            };

            selectContent.Ysc_Answer_Obj = new SubjectMark2AnswerObj
            {
                Answers = GenareteAnswers(subject.Content)
            };
            selectContent.Ysc_UpdateTime = DateTime.Now;

            return(selectContent);
        }
Пример #4
0
        private void ApplyButtonTeamMember_Click(object sender, EventArgs e)
        {
            this.clickcounter++;
            Program.marks[0] = double.Parse(Mark0.Text);
            Program.marks[1] = double.Parse(Mark1.Text);
            Program.marks[2] = double.Parse(Mark2.Text);
            Program.marks[3] = double.Parse(Mark3.Text);
            Program.marks[4] = double.Parse(Mark4.Text);
            Mark0.Clear();
            Mark1.Clear();
            Mark2.Clear();
            Mark3.Clear();
            Mark4.Clear();
            Program.length[0] = double.Parse(FirstDistance.Text);
            Program.length[1] = double.Parse(SecondDistance.Text);
            for (int q = 0; q < 4; q++)
            {
                if (Program.marks[q] > 20)
                {
                    Program.marks[q] = 20;
                }
            }
            Program.JuryMarks[Program.TeamMemberSelection] = Program.marks.Sum();
            for (int i = 0; i < 2; i++)
            {
                switch (Program.length[i])
                {
                case double n when(n < 185 && n > 145):
                    Program.totalValue[i] = 1.2 * Program.length[i];

                    break;

                case double n when(n < 145 && n > 120):
                    Program.totalValue[i] = 1.6 * Program.length[i];

                    break;

                case double n when(n < 120 && n > 100):
                    Program.totalValue[i] = 1.8 * Program.length[i];

                    break;

                case double n when(n < 99 && n > 80):
                    Program.totalValue[i] = 2.0 * Program.length[i];

                    break;

                case double n when(n < 79 && n > 70):
                    Program.totalValue[i] = 2.2 * Program.length[i];

                    break;

                case double n when(n < 69 && n > 60):
                    Program.totalValue[i] = 2.4 * Program.length[i];

                    break;

                case double n when(n < 59 && n > 50):
                    Program.totalValue[i] = 2.8 * Program.length[i];

                    break;

                case double n when(n < 49 && n > 40):
                    Program.totalValue[i] = 3.2 * Program.length[i];

                    break;

                case double n when(n < 39 && n > 35):
                    Program.totalValue[i] = 3.6 * Program.length[i];

                    break;

                case double n when(n < 34 && n > 30):
                    Program.totalValue[i] = 4.0 * Program.length[i];

                    break;

                case double n when(n < 29 && n > 25):
                    Program.totalValue[i] = 4.4 * Program.length[i];

                    break;

                case double n when(n < 24 && n > 20):
                    Program.totalValue[i] = 4.8 * Program.length[i];

                    break;
                }
                if (this.clickcounter == 4)
                {
                    Mark0.Enabled          = false;
                    Mark1.Enabled          = false;
                    Mark2.Enabled          = false;
                    Mark3.Enabled          = false;
                    Mark4.Enabled          = false;
                    FirstDistance.Enabled  = false;
                    SecondDistance.Enabled = false;
                }
            }
            Program.teamscores[Program.teamselection, Program.TeamMemberSelection] = Program.JuryMarks[Program.TeamMemberSelection] + Program.totalValue.Sum();
            for (int i = 0; i < Program.teamnumberValue; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    Program.teamtotalresults[i] += Program.teamscores[i, j] / 4;
                    if (Program.min[i] > Program.teamscores[i, j])
                    {
                        Program.min[i] = Program.teamscores[i, j];
                    }
                }
            }

            FirstDistance.Clear();
            SecondDistance.Clear();
            Array.Clear(Program.marks, 0, Program.marks.Length);
        }