/// <summary> /// 更新管理端用户 /// </summary> /// <returns>The manager user.</returns> /// <param name="model">Model.</param> /// <param name="areaCode">教学区编号</param> /// <param name="areaName"> 教学区名称</param> /// <param name="scopeId">教研组Id</param> /// <returns></returns> public Result UpdateManagerUser(ManagerUserInfo model, string areaCode, string areaName, int scopeId) { try { var rd = new Result(); #region 助教&教学区 if (model.UserType == (int)UserType.AssistantLeader) { var relation = new UserAreaRelationModel(); relation.AreaCode = areaCode; relation.AreaName = areaName; relation.AssistantMobile = model.Mobile; relation.UserType = (int)UserType.AssistantLeader; relation.Creator = model.Creator; relation.Modifier = model.Modifier; relation.SchoolId = model.SchoolId; var list = new List <UserAreaRelationModel>(); list.Add(relation); rd = SaveUserArea(list); } #endregion #region 教师&教研组 if (model.UserType == (int)UserType.TeacherDirector || model.UserType == (int)UserType.TeacherArea || model.UserType == (int)UserType.Teacher) { rd = SaveScopeTeacher(model.SchoolId, model.Code, model.Name, model.Email, scopeId, model.UserType); } #endregion if (rd.State == 1) { var data = Helper.ToJsonItem(model); var apiUrl = Config.UpocManagerUserUrl + "User/Index"; Dictionary <string, string> param = new Dictionary <string, string>(); param.Add("appid", Config.AppId); param.Add("method", "UpdateManagerUser"); param.Add("data", data); string sign = Helper.GetSign(param); param.Add("sign", sign); var resultStr = Helper.DoPost(apiUrl, param); resultStr = resultStr.Replace("\r\n", "").Replace("\\", ""); rd = Helper.FromJsonTo <Result>(resultStr); return(rd); } return(rd); } catch (Exception ex) { return(new Result() { State = 0, Error = ex.Message }); } }
public Result AddShopManager(ManagerUserInfo userInfo, string areaCodes, string areaNames) { try { //先保存校区关系 var codeArr = areaCodes.Split(','); var nameArr = areaNames.Split(','); var list = new List <UserAreaRelationModel>(); for (int i = 0; i < codeArr.Length; i++) { var relation = new UserAreaRelationModel(); relation.AreaCode = codeArr[i]; relation.AreaName = nameArr[i]; relation.Email = userInfo.Email; relation.UserType = (int)UserType.ShopManager; relation.Creator = userInfo.Creator; relation.Modifier = userInfo.Modifier; relation.SchoolId = userInfo.SchoolId; list.Add(relation); } var rd = SaveUserArea(list); //保存用户信息 if (rd.State == 1) { var data = Helper.ToJsonItem(userInfo); var apiUrl = Config.UpocManagerUserUrl + "User/Index"; Dictionary <string, string> param = new Dictionary <string, string>(); param.Add("appid", Config.AppId); param.Add("method", "AddManagerUser"); param.Add("data", data); string sign = Helper.GetSign(param); param.Add("sign", sign); var resultStr = Helper.DoPost(apiUrl, param); resultStr = resultStr.Replace("\r\n", "").Replace("\\", ""); rd = Helper.FromJsonTo <Result>(resultStr); return(rd); } return(rd); } catch (Exception ex) { return(new Result() { State = 0, Error = ex.Message }); } }
/// <summary> /// 添加/编辑店长信息 /// </summary> /// <param name="isContinueAdd">isContinueAdd=true:连续保存</param> private void DoSave(bool isContinueAdd) { if (!NetUtil.CheckNetWork(CurrActivity)) { ToastUtil.ShowWarningToast(CurrActivity, "网络未连接!"); return; } try { var tname = etName.Text.Trim(); var temail = etEmail.Text.Trim(); if (string.IsNullOrEmpty(tname)) { ToastUtil.ShowWarningToast(this, "请输入姓名"); etName.RequestFocus(); return; } if (!CheckUtil.IsValidEmail(temail)) { ToastUtil.ShowWarningToast(this, "邮箱格式不正确"); etEmail.RequestFocus(); return; } if (string.IsNullOrEmpty(tvAreaCodes.Text.Trim())) { ToastUtil.ShowWarningToast(this, "请选择门店"); return; } LoadingDialogUtil.ShowLoadingDialog(this, "保存中..."); new Thread(new ThreadStart(() => { //新增操作 var model = new ManagerUserInfo(); model.Email = etEmail.Text; model.Name = etName.Text; model.UserType = Convert.ToInt32(UserType.ShopManager); model.IsCanLogin = true; model.SchoolId = CurrUserInfo.SchoolId; model.Creator = CurrUserInfo.Name; model.Modifier = CurrUserInfo.Name; model.DistrictCode = CurrUserInfo.DistrictCode; DataEntity.Result resultData = new DataEntity.Result(); if (isNewAdd) { resultData = _meService.AddShopManager(model, AreaCodes, AreaNames); } else { var codeArr = AreaCodes.Split(','); var nameArr = AreaNames.Split(','); var list = new List <UserAreaRelationModel>(); for (int i = 0; i < codeArr.Length; i++) { var relation = new UserAreaRelationModel(); relation.AreaCode = codeArr[i]; relation.AreaName = nameArr[i]; relation.Email = etEmail.Text; relation.UserType = (int)UserType.ShopManager; relation.Creator = CurrUserInfo.Name; relation.Modifier = CurrUserInfo.Name; relation.SchoolId = CurrUserInfo.SchoolId; list.Add(relation); } resultData = _meService.SaveUserArea(list); } RunOnUiThread(() => { LoadingDialogUtil.DismissLoadingDialog(); if (resultData.State == 1) { ToastUtil.ShowSuccessToast(this, "操作成功"); //保存并继续添加 if (isContinueAdd) { currShopManager = new ShopManagerList(); etName.Text = ""; etEmail.Text = ""; tvAreaNames.Text = "未设置"; } //完成 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(); } }
/// <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(); } }
/// <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(); } }