コード例 #1
0
        static void CreateTermYear(TermYear termYear, TcustContext context)
        {
            var exist = context.TermYears.Where(c => c.Year == termYear.Year).FirstOrDefault();

            if (exist == null)
            {
                context.TermYears.Add(termYear);
                context.SaveChanges();
            }
        }
コード例 #2
0
        public TermYear MapToEntity(TermYear entity = null)
        {
            if (entity == null)
            {
                entity = new TermYear();
            }

            entity.Year  = year;
            entity.Title = title;

            return(entity);
        }
コード例 #3
0
        public static TermYearViewModel MapTermYearViewModel(TermYear termYear)
        {
            var model = new TermYearViewModel
            {
                id     = termYear.Id,
                active = termYear.Active,
                title  = termYear.Title,
                year   = termYear.Year
            };

            return(model);
        }
コード例 #4
0
ファイル: EALoginForm.cs プロジェクト: dellbeat/OJCollegeEA
        /// <summary>
        /// 登陆至教务系统
        /// </summary>
        /// <param name="account"></param>
        /// <param name="password"></param>
        /// <param name="secertcode"></param>
        private void LoginToEA(string account, string password, string secertcode)
        {
            Login loginfc = new Login(account, password, secertcode);

            LoginInfo.UserAccount = account;

            if (loginfc.GetLoginStatus() == "OK")
            {
                LoginInfo.GetUserName();
                LoginInfo.InitYearOfTerm();
                LoginInfo.InitGradeRange();
                Action <string> InitTermItems = (x) => { if (TermYear.Items.IndexOf(x) == -1)
                                                         {
                                                             TermYear.Items.Add(x);
                                                         }
                };
                for (int i = 0; i < LoginInfo.YearsOfTerm.Count; i++)
                {
                    TermYear.BeginInvoke(InitTermItems, LoginInfo.YearsOfTerm[i]);
                }
                Action <string> InitGradeItems = (x) => { YearOfGrade.Items.Add(x); };
                for (int i = 0; i < LoginInfo.YearsOfGrade.Count; i++)
                {
                    YearOfGrade.BeginInvoke(InitGradeItems, LoginInfo.YearsOfGrade[i]);
                }
                IsLogin = 1;
            }
            else if (loginfc.GetLoginStatus() == "InvalidCode")
            {
                MessageBox.Show("验证码输入错误,请检查后重新输入!", "登录失败", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (loginfc.GetLoginStatus() == "InvalidPassword")
            {
                MessageBox.Show("密码输入错误,请确认密码后重新输入!", "登录失败", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (loginfc.GetLoginStatus() == "InvalidAccount")
            {
                MessageBox.Show("帐号不存在或者未按规定参加教学活动,请检查帐号是否输入正确或联系教务处!", "登录失败", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show("因未知错误而导致登陆失败,请检查网络后重启程序再试!", "登录失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if (loginfc.GetLoginStatus() != "OK")
            {
                RequestCode();
                IsLogin = 0;
                return;
            }
        }
コード例 #5
0
        static void SeedTermYears(TcustContext context)
        {
            var before = new TermYear
            {
                Year   = 77,
                Active = false,
                Title  = "籌備階段"
            };

            CreateTermYear(before, context);

            for (int year = 78; year <= 106; year++)
            {
                var item = new TermYear
                {
                    Year   = year,
                    Active = false,
                    Title  = String.Format("{0}學年度", year)
                };

                CreateTermYear(item, context);
            }
        }
コード例 #6
0
        private void ClassYearInit()
        {
            lists.Clear();
            Regex  SelectForm = new Regex("<select name=\"xnd\".+?</select>", RegexOptions.Singleline);
            Regex  Time       = new Regex("\\d{4}-\\d{4}", RegexOptions.Singleline);
            string GetData    = "";
            string url        = SetUrl(ModeList[0]);

            GetData = Send_Get(url);
            GetData = SelectForm.Match(GetData).Value;
            MatchCollection TimeCollect = Time.Matches(GetData);

            for (int i = 0; i < TimeCollect.Count; i += 2)
            {
                lists.Add(TimeCollect[i].Value + "学年");
            }
            lists.Sort();
            Action <string> InitTermItems = (x) => { TermYear.Items.Add(x); };

            for (int i = 0; i < lists.Count; i++)
            {
                TermYear.BeginInvoke(InitTermItems, lists[i]);
            }
        }
コード例 #7
0
ファイル: Extentions.cs プロジェクト: prolearner18/Tcust
 public static TermYearViewModel MapTermYearViewModel(this TermYear termYear)
 {
     return(ViewService.MapTermYearViewModel(termYear));
 }
コード例 #8
0
ファイル: TermService.cs プロジェクト: prolearner18/Tcust
 public async Task UpdateTermYearAsync(TermYear termYear)
 {
     await termYearRepository.UpdateAsync(termYear);
 }
コード例 #9
0
ファイル: TermService.cs プロジェクト: prolearner18/Tcust
 public async Task <TermYear> CreateTermYearAsync(TermYear termYear)
 {
     return(await termYearRepository.AddAsync(termYear));
 }