Esempio n. 1
0
        public ActionResult List()
        {
            var model = new TeacherListModel
            {
                Items = _teacherRepository.Select(new Repository.Filter.TeacherFilter {
                })
            };

            return(View(model));
        }
Esempio n. 2
0
        public async Task <IActionResult> AllTeacherList(FilterParameter model)
        {
            int count;
            TeacherListModel teacherModel1 = new TeacherListModel();

            teacherModel1.TeacherModel = _classBookService.AllTeacherListModel(model, out count, model.PageIndex);
            teacherModel1.Pager        = new Pager(count, model.PageIndex);
            var result = await _viewRenderService.RenderToStringAsync("_TeacherListPartialView", teacherModel1);

            return(Content(result));
        }
Esempio n. 3
0
        protected override void InitViews()
        {
            imgbtnBack = (ImageButton)FindViewById(Resource.Id.imgBtn_back);
            rlGroup    = (RelativeLayout)FindViewById(Resource.Id.rl_group);
            rlRole     = (RelativeLayout)FindViewById(Resource.Id.rl_role);

            et_teachercode   = FindViewById <EditText>(Resource.Id.et_teachercode);
            et_teacheramount = FindViewById <EditText>(Resource.Id.et_teacheramount);
            et_teachername   = FindViewById <EditText>(Resource.Id.et_teachername);

            tvTitle   = FindViewById <TextView>(Resource.Id.tv_title);
            tvSave    = FindViewById <TextView>(Resource.Id.tv_save);
            btnAdd    = FindViewById <Button>(Resource.Id.btn_add);
            btnDelete = FindViewById <Button>(Resource.Id.btn_delete);

            tvRoleLabel  = FindViewById <TextView>(Resource.Id.tv_teacherrole);
            tvScoleLabel = FindViewById <TextView>(Resource.Id.tv_teacherscope);

            // 添加教师情况
            if (currTeacher == null || string.IsNullOrEmpty(currTeacher.Code))
            {
                if (!string.IsNullOrEmpty(scopeName))
                {
                    tvTitle.Text = scopeName;
                }
                btnAdd.Visibility    = ViewStates.Visible;
                btnDelete.Visibility = ViewStates.Gone;

                currTeacher = new TeacherListModel();
            }
            else
            {
                isNewAdd = false;

                tvTitle.Text         = currTeacher.Name;
                btnAdd.Visibility    = ViewStates.Gone;
                btnDelete.Visibility = ViewStates.Visible;

                et_teachercode.Enabled   = false;
                et_teachername.Enabled   = false;
                et_teacheramount.Enabled = false;
                et_teachercode.Text      = currTeacher.Code;
                et_teacheramount.Text    = currTeacher.Email;
                et_teachername.Text      = currTeacher.Name;
                tvScoleLabel.Text        = currTeacher.ScopeName;
                tvRoleLabel.Text         = AppUtils.GetRoleName(tType);

                tvRoleLabel.SetTextColor(new Color(ContextCompat.GetColor(CurrActivity, Resource.Color.textColorPrimary)));
                tvScoleLabel.SetTextColor(new Color(ContextCompat.GetColor(CurrActivity, Resource.Color.textColorPrimary)));
            }
        }
Esempio n. 4
0
        public IActionResult AllTeacherList()
        {
            int count = 0;
            TeacherListModel model = new TeacherListModel();

            model.States       = _classBookModelFactory.PrepareStateDropDown();
            model.BoardList    = _classBookModelFactory.PrepareBoardDropDown();
            model.MediumList   = _classBookModelFactory.PrepareMediumDropDown();
            model.StandardList = _classBookModelFactory.PrepareStandardDropDown();
            FilterParameter filterParameterModel = new FilterParameter();

            model.TeacherModel = _classBookService.AllTeacherListModel(filterParameterModel, out count, 1);
            model.Pager        = new Pager(count, 1);
            return(View(model));
        }
Esempio n. 5
0
        public IActionResult Contact(TeacherListModel model)
        {
            string context = "<br> Name : " + model.EmailModel.Name;

            context += "<br> Email : " + model.EmailModel.Email;
            context += "<br> Message :" + model.EmailModel.Message;

            if (EmailSender.SendMail(model.EmailModel.Email, model.EmailModel.Email, model.EmailModel.Message, context))
            {
                ViewBag.Message = "Success";
            }
            else
            {
                ViewBag.Message = "Error";
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 6
0
        protected override void InitVariables()
        {
            Bundle bundle = Intent.Extras;

            if (bundle != null)
            {
                scopeName    = bundle.GetString("scopeName");
                pageFromType = bundle.GetInt("pageFromType", 1);
                var teacherJsonStr = bundle.GetString("teacherJsonStr");
                if (!string.IsNullOrEmpty(teacherJsonStr))
                {
                    currTeacher = JsonSerializer.ToObject <TeacherListModel>(teacherJsonStr);

                    if (pageFromType == 1 && BaseApplication.GetInstance().teacherList != null)
                    {
                        currTeacher = BaseApplication.GetInstance().teacherList.FirstOrDefault(i => i.Code == currTeacher.Code);
                    }

                    tScopeCode = currTeacher.ScopeCode ?? 0;
                    tType      = currTeacher.Type ?? 0;
                }
            }
        }
Esempio n. 7
0
        public async Task <Result <TeacherListModel> > GetList(TeacherFilterModel teacherFilterModel)
        {
            Expression <Func <Teacher, bool> > predicateData = teacher =>
                                                               teacher.FirstName.Contains(teacherFilterModel.Firstname) ||
                                                               teacher.LastName.Contains(teacherFilterModel.Lastname) ||
                                                               teacher.BirthDate > teacherFilterModel.Birthdate ||
                                                               teacher.Gender == teacherFilterModel.Gender;

            var teachers = await _asyncTeacherRepository.GetWhere(predicateData);

            var teachersBl = _mapper.Map(teachers, new List <TeacherBlDto>());

            var teacherListModel = new TeacherListModel {
                Teachers = new List <TeacherBlDto>()
            };

            if (teachersBl.Count <= 0)
            {
                return(Results.WithFail(teacherListModel).AddMessage(Resource.Unsuccessfull));
            }

            teacherListModel.Teachers = teachersBl;
            return(Results.WithOk(teacherListModel).AddMessage(Resource.Successful));
        }
Esempio n. 8
0
        /// <summary>
        /// 保存教师信息
        /// </summary>
        /// <param name="isContinueAdd">isContinueAdd=true:连续保存</param>
        private void DoSave(bool isContinueAdd)
        {
            if (!NetUtil.CheckNetWork(CurrActivity))
            {
                ToastUtil.ShowWarningToast(CurrActivity, "网络未连接!");
                return;
            }
            try
            {
                var tcode  = et_teachercode.Text.Trim();
                var tname  = et_teachername.Text.Trim();
                var temail = et_teacheramount.Text.Trim();
                if (string.IsNullOrEmpty(tcode))
                {
                    ToastUtil.ShowWarningToast(this, "请输入教师编码");
                    et_teachercode.RequestFocus();
                    return;
                }
                if (string.IsNullOrEmpty(temail))
                {
                    ToastUtil.ShowWarningToast(this, "请输入登录账号");
                    et_teacheramount.RequestFocus();
                    return;
                }
                if (!CheckUtil.IsValidEmail(temail))
                {
                    ToastUtil.ShowWarningToast(this, "登录账号应为邮箱");
                    et_teacheramount.RequestFocus();
                    return;
                }
                if (string.IsNullOrEmpty(tname))
                {
                    ToastUtil.ShowWarningToast(this, "请输入姓名");
                    et_teachername.RequestFocus();
                    return;
                }
                if (tScopeCode == 0)
                {
                    ToastUtil.ShowWarningToast(this, "请选择教研组");
                    return;
                }
                if (tType == 0)
                {
                    ToastUtil.ShowWarningToast(this, "请选择角色");
                    return;
                }


                LoadingDialogUtil.ShowLoadingDialog(this, "保存中...");

                new Thread(new ThreadStart(() =>
                {
                    //新增操作
                    var model      = new ManagerUserInfo();
                    model.Code     = tcode;
                    model.Email    = temail;
                    model.Name     = tname;
                    model.UserType = tType;
                    if (model.UserType == (int)UserType.TeacherDirector || model.UserType == (int)UserType.TeacherArea)
                    {
                        model.IsCanLogin = true;
                    }
                    else
                    {
                        model.IsCanLogin = false;
                    }
                    model.SchoolId = CurrUserInfo.SchoolId;
                    model.Creator  = CurrUserInfo.Name;
                    model.Modifier = CurrUserInfo.Name;

                    DataEntity.Result resultData;

                    if (isNewAdd)
                    {
                        resultData = _meService.AddManagerUser(model, "", "", tScopeCode);
                    }
                    else
                    {
                        resultData = _meService.UpdateManagerUser(model, "", "", tScopeCode);
                    }

                    RunOnUiThread(() =>
                    {
                        LoadingDialogUtil.DismissLoadingDialog();
                        if (resultData.State == 1)
                        {
                            ToastUtil.ShowSuccessToast(this, "操作成功");

                            currTeacher.Name      = tname;
                            currTeacher.Email     = temail;
                            currTeacher.Code      = tcode;
                            currTeacher.ScopeCode = tScopeCode;
                            currTeacher.Type      = tType;
                            if (BaseApplication.GetInstance().teacherList != null)
                            {
                                if (isNewAdd)
                                {
                                    BaseApplication.GetInstance().teacherList.Add(currTeacher);
                                }
                                else
                                {
                                    if (scopeName != currTeacher.ScopeName)
                                    {
                                        BaseApplication.GetInstance().teacherList.Remove(currTeacher);
                                    }
                                }
                            }


                            //保存并继续添加爱
                            if (isContinueAdd)
                            {
                                currTeacher           = new TeacherListModel();
                                et_teachercode.Text   = "";
                                et_teachername.Text   = "";
                                et_teacheramount.Text = "";
                                tvRoleLabel.Text      = "未设置";
                                tvRoleLabel.SetTextColor(new Color(ContextCompat.GetColor(CurrActivity, Resource.Color.textColorSecond)));
                                tvScoleLabel.Text = "未设置";
                                tvScoleLabel.SetTextColor(new Color(ContextCompat.GetColor(CurrActivity, Resource.Color.textColorSecond)));
                            }
                            //完成
                            else
                            {
                                new Handler().PostDelayed(() =>
                                {
                                    Finish();
                                    OverridePendingTransition(Resource.Animation.left_in, Resource.Animation.right_out);
                                }, 1000);
                            }
                        }
                        else
                        {
                            ToastUtil.ShowErrorToast(this, (string.IsNullOrEmpty(resultData.Error) ? "操作失败" : resultData.Error));
                        }
                    });
                })).Start();
            }
            catch (Exception ex)
            {
                var msg = ex.Message.ToString();
                ToastUtil.ShowErrorToast(this, "操作失败");
                LoadingDialogUtil.DismissLoadingDialog();
            }
        }