Пример #1
0
            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";
                }
            }
Пример #2
0
        /// <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();
        }
Пример #3
0
        /// <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);
            }
        }
Пример #4
0
        /// <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();
        }
Пример #5
0
        /// <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, "消息");
            }
        }
Пример #6
0
        /// <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);
        }