public async Task GetPlansAsync() { EntityPlans.Clear(); PlanSearchResult PlanSearchResult = await DataPlanRepository.ReadPlans(SearchCondition); if (PlanSearchResult == null) { return; } SearchCondition.RecordCount = PlanSearchResult.SearchCondition.RecordCount; PlanSearchResult.RecordList?.ToList().ForEach(e => { EntityPlans.Add(e); }); if (SearchCondition.PageCount > 1) { CanVisible = "Visible"; } else { CanVisible = "Collapsed"; } }
/// <summary> /// 更新计划进度 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void btn_UpdatePlan(object sender, RoutedEventArgs e) { _UCPlanInfoVM.CurPlan.CurrectState = PlanStatus.Running; ExcuteResult JsonResult = await DataPlanRepository.UpdatePlan(_UCPlanInfoVM.CurPlan); AppFuns.ShowMessage(JsonResult.Msg); _UCPlanInfoVM.SetPlanOperateGrant(); _UCPlanInfoVM.SetPlanFileDelete(); }
/// <summary> /// 将计划状态重置为 正在实施 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void btn_ResetPlan(object sender, RoutedEventArgs e) { _UCPlanInfoVM.CurPlan.CurrectState = PlanStatus.Running; ExcuteResult JsonResult = await DataPlanRepository.UpdatePlan(_UCPlanInfoVM.CurPlan); if (JsonResult.State == 0) { AppSet.AppMainWindow.lblCursorPosition.Text = JsonResult.Msg; AppFuns.ShowMessage("计划重置成功!"); _UCPlanInfoVM.SetPlanOperateGrant(); _UCPlanInfoVM.SetPlanFileDelete(); } else { AppFuns.ShowMessage(JsonResult.Msg); } }
/// <summary> /// 完结计划 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void btn_FinishPlan(object sender, RoutedEventArgs e) { if (string.IsNullOrWhiteSpace(_UCPlanInfoVM.CurPlan.FinishNote)) { Text_FinishNote.Focus(); return; } _UCPlanInfoVM.CurPlan.CurrectState = PlanStatus.Finished; ExcuteResult JsonResult = await DataPlanRepository.UpdatePlan(_UCPlanInfoVM.CurPlan); if (JsonResult.State == 0) { AppSet.AppMainWindow.lblCursorPosition.Text = JsonResult.Msg; } AppFuns.ShowMessage(JsonResult.Msg); _UCPlanInfoVM.SetPlanOperateGrant(); _UCPlanInfoVM.SetPlanFileDelete(); }
/// <summary> /// 删除当前计划 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void btn_DelePlan(object sender, RoutedEventArgs e) { if (!AppFuns.ShowMessage($"删除计划《{_UCPlanInfoVM.CurPlan.Caption }》?", "确认", showYesNo: true)) { return; } ExcuteResult JsonResult = await DataPlanRepository.DeletePlan(_UCPlanInfoVM.CurPlan); if (JsonResult.State == 0) { AppSet.AppMainWindow.lblCursorPosition.Text = JsonResult.Msg; _CallBack(_UCPlanInfoVM.CurPlan); } else { AppFuns.ShowMessage(JsonResult.Msg, "消息"); } }
/// <summary> /// 保存新增的计划 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void BtnAddPlan_Click(object sender, RoutedEventArgs e) { BtnAddPlan.IsEnabled = false; if (string.IsNullOrWhiteSpace(_PageViewModel.EntityPlan.Id)) { //说明是新计划 _PageViewModel.EntityPlan.CurrectState = PlanStatus.WaitBegin; _PageViewModel.EntityPlan.UnitName = AppSet.LoginUser.UnitName; } else if (_PageViewModel.EntityPlan.CurrectState.Equals(PlanStatus.Finished)) { _PageViewModel.EntityPlan.CurrectState = PlanStatus.Running; } if (!_PageViewModel.EntityPlan.ModelIsValid()) { AppFuns.ShowMessage("输入不正确,请完善或更正相关数据!", "警告"); BtnAddPlan.IsEnabled = true; return; } _PageViewModel.EntityPlan.Helpers = _PageViewModel.GetSelectUserIds(_PageViewModel.UserHelperSelectList); List <SelectObj <Lib.UserEntity> > NeedAddUsers = _PageViewModel.UserHelperSelectList.Where(x => x.IsSelect && !_PageViewModel.UserGrantSelectList.Where(y => y.IsSelect).Contains(x)).ToList(); NeedAddUsers.ForEach(x => { _PageViewModel.UserGrantSelectList.Where(y => y.Obj.Id.Equals(x.Obj.Id, StringComparison.Ordinal)).FirstOrDefault().IsSelect = true; }); _PageViewModel.EntityPlan.ReadGrant = _PageViewModel.GetSelectUserIds(_PageViewModel.UserGrantSelectList); if (!_PageViewModel.EntityPlan.ReadGrant.Contains(AppSet.LoginUser.Id)) { AppFuns.ShowMessage("你本人必须有读取该计划的权限!", Caption: "警告"); BtnAddPlan.IsEnabled = true; return; } ExcuteResult JsonResult = new ExcuteResult(); if (_PageViewModel.IsEditFlag) { //更新计划 JsonResult = await DataPlanRepository.UpdatePlan(_PageViewModel.EntityPlan); } else { //新增计划 JsonResult = await DataPlanRepository.AddNewPlan(_PageViewModel.EntityPlan); if (JsonResult.State == 0) { //如服务器保存成功,将返回服务器为计划计划生成的Id号。更新到当前计划,以便供编辑计划使用。 _PageViewModel.EntityPlan.Id = JsonResult.Tag; _PageViewModel.IsEditFlag = true; } } BtnAddPlan.IsEnabled = true; AppFuns.ShowMessage(JsonResult.Msg); }