예제 #1
0
        protected override void InitVariables()
        {
            Bundle bundle = Intent.Extras;

            if (bundle != null)
            {
                var assistantJsonStr = bundle.GetString("assistantJsonStr");
                if (!string.IsNullOrEmpty(assistantJsonStr))
                {
                    currAssistant = JsonSerializer.ToObject <AstLeaderListModel>(assistantJsonStr);
                }
            }
        }
예제 #2
0
        /// <summary>
        /// 保存教师信息
        /// </summary>
        /// <param name="isContinueAdd">isContinueAdd=true:连续保存</param>
        private void DoSave(bool isContinueAdd)
        {
            if (!NetUtil.CheckNetWork(CurrActivity))
            {
                ToastUtil.ShowWarningToast(CurrActivity, "网络未连接!");
                return;
            }
            try
            {
                currAssistant.Name   = etName.Text.Trim();
                currAssistant.Mobile = etAmount.Text.Trim();
                if (string.IsNullOrEmpty(currAssistant.Name))
                {
                    ToastUtil.ShowWarningToast(this, "请输入姓名");
                    etName.RequestFocus();
                    return;
                }

                if (!Helper.IsMobile(currAssistant.Mobile))
                {
                    ToastUtil.ShowWarningToast(this, "请输入正确的手机号");
                    etAmount.RequestFocus();
                    return;
                }
                if (string.IsNullOrEmpty(currAssistant.AreaCode))
                {
                    ToastUtil.ShowWarningToast(this, "请选择教学区");
                    etAmount.RequestFocus();
                    return;
                }

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

                new Thread(new ThreadStart(() =>
                {
                    //新增操作
                    var model        = new ManagerUserInfo();
                    model.Mobile     = currAssistant.Mobile;
                    model.Name       = currAssistant.Name;
                    model.IsCanLogin = false;
                    model.UserType   = (int)UserType.AssistantLeader;
                    model.SchoolId   = CurrUserInfo.SchoolId;
                    model.Creator    = CurrUserInfo.Name;
                    model.Modifier   = CurrUserInfo.Name;
                    var resultData   = _meService.AddManagerUser(model, currAssistant.AreaCode, currAssistant.AreaName, 0);

                    RunOnUiThread(() =>
                    {
                        LoadingDialogUtil.DismissLoadingDialog();
                        if (resultData.State == 1)
                        {
                            ToastUtil.ShowSuccessToast(this, "操作成功");
                            //保存并继续添加爱
                            if (isContinueAdd)
                            {
                                currAssistant = new AstLeaderListModel();
                                etName.Text   = "";
                                etAmount.Text = "";
                                tvArea.Text   = "未设置";
                                tvArea.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, "操作失败");
            }
            finally
            {
                LoadingDialogUtil.DismissLoadingDialog();
            }
        }