/// <summary>
        /// Post 数据到指定的Url(注意:此方式可同时传输 文件)
        /// </summary>
        /// <typeparam name="T">返回指定类型数据,需服务器配合</typeparam>
        /// <param name="ApiUri">Url</param>
        /// <param name="PostFormData">MultipartFormDataContent类型数据</param>
        /// <param name="processMessageHander">进度报告委托</param>
        /// <returns></returns>
        public static async Task <ExcuteResult> PostApiUriAsync(string ApiUri, MultipartFormDataContent PostFormData, ProgressMessageHandler processMessageHander = null)
        {
            HttpClient   _Client = CreateHttpClient(processMessageHander);
            ExcuteResult TResult = new ExcuteResult();

            try
            {
                HttpResponseMessage ResponseMsg = await _Client.PostAsync(ApiUri, PostFormData).ConfigureAwait(false);

                string ResponseString = await ResponseMsg.Content.ReadAsStringAsync().ConfigureAwait(false);

                if (ResponseString.Contains("errors"))
                {
                    ResponseResult ResResult = JsonConvert.DeserializeObject <ResponseResult>(ResponseString);
                    TResult = new ExcuteResult()
                    {
                        State = -1, Msg = ResResult.errors, Tag = ResResult.traceId
                    };
                }
                else
                {
                    TResult = JsonConvert.DeserializeObject <ExcuteResult>(ResponseString);
                }
            }
            catch (Exception err)
            {
                AppFuns.ShowMessage(err.Message, isErr: true);
            }
            finally
            {
                _Client?.Dispose();
            }
            return(TResult);
        }
        /// <summary>
        /// 打开选定的文件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void OpenFile_PreviewMouseLeftButtonUpAsync(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            e.Handled = true;
            TextBlock curTextBlock = sender as TextBlock;

            Lib.MemberFile SelectFile = curTextBlock.DataContext as Lib.MemberFile;
            if (SelectFile == null)
            {
                AppFuns.ShowMessage("未读到选取文件信息!", Caption: "错误", isErr: true);
                return;
            }
            ProgressMessageHandler progress = new ProgressMessageHandler();

            progress.HttpReceiveProgress += (object sender, HttpProgressEventArgs e) =>
            {
                SelectFile.DownIntProgress = e.ProgressPercentage;
            };

            string theDownFileName = await DataMemberFileRepository.DownloadFile(SelectFile, false, progress);

            if (theDownFileName != null)
            {
                SelectFile.DownIntProgress = 100;
                FileOperation.UseDefaultAppOpenFile(theDownFileName);
            }
            else
            {
                AppFuns.ShowMessage("文件下载失败,可能该文件已被删除!", Caption: "警告");
            }
            curTextBlock.IsEnabled = true;
        }
        /// <summary>
        /// 查询用户。
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void BtnSearch_ClickAsync(object sender, RoutedEventArgs e)
        {
            List <Lib.MemberInfoEntity> MemberList = await DataMemberRepository.ReadMembers(new Lib.MemberSearch()
            {
                Id = InputMemberId
            }).ConfigureAwait(false);

            Dispatcher.Invoke(new Action(() =>
            {
                if (MemberList.Count == 1)
                {
                    Btn_Ok.IsEnabled            = true;
                    PropertyInfo[] TargetAttris = CurMember.GetType().GetProperties();
                    PropertyInfo[] SourceAttris = MemberList[0].GetType().GetProperties();
                    foreach (PropertyInfo item in SourceAttris)
                    {
                        var tempObj = TargetAttris.Where(x => x.Name.Equals(item.Name, StringComparison.Ordinal)).FirstOrDefault();
                        if (tempObj != null)
                        {
                            item.SetValue(CurMember, item.GetValue(MemberList[0]));
                        }
                        Btn_Ok.IsEnabled = true;
                    }
                }
                else
                {
                    AppFuns.ShowMessage("未找到该身份号码的职工信息!");
                }
            }));
        }
Exemplo n.º 4
0
        private async void Window_LoadedAsync(object sender, RoutedEventArgs e)
        {
            //1.启动各类定时器
            _UpdateAppTimer.Start();
            _UpdateAppTimer.Interval = new TimeSpan(0, 10, 0);
            _CheckNetStateTimer.Start();

            //2.读取系统用户列表
            AppSet.SysUsers = await DataUserRepository.GetAllRecords();

            if (AppSet.SysUsers == null || AppSet.SysUsers.Count < 2)
            {
                AppFuns.ShowMessage("读取用户列表时出错,程序无法运行。", Caption: "错误", isErr: true);
                //关闭本程序
                ShutDownApp();
            }
            //3.读取服务器设置
            AppSet.ServerSetting = await DataSystemRepository.ReadServerSettings();

            if (AppSet.ServerSetting == null)
            {
                AppFuns.ShowMessage("读取系统设置信息时出错,程序无法运行。", Caption: "错误", isErr: true);
                //关闭本程序
                ShutDownApp();
            }
            lblLoginMsg.Text = $"当前用户:{AppSet.LoginUser.Name}-{AppSet.LoginUser.UnitName}";
            ListBoxItem_MouseLeftButtonUp_0(null, null);
        }
        /// <summary>
        ///  新增记录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void BtnAddClickAsync(object sender, RoutedEventArgs e)
        {
            Lib.MemberAppraise NewRecord = new Lib.MemberAppraise()
            {
                MemberId = _CurUcViewModel.CurMember.Id,
                UserId   = AppSet.LoginUser.Id
            };

            UC_AppraiseWin AddWin = new UC_AppraiseWin(NewRecord);

            if (AddWin.ShowDialog().Value)
            {
                IEnumerable <MemberAppraise> MemberPlayMonths = await DataMemberAppraiseRepository.GetRecords(new MemberAppraiseSearch()
                {
                    MemberId = NewRecord.MemberId,
                    UserId   = NewRecord.UserId
                });

                ExcuteResult excuteResult = await DataMemberAppraiseRepository.AddRecord(NewRecord);

                if (excuteResult.State == 0)
                {
                    NewRecord.Id = excuteResult.Tag;
                    _CurUcViewModel.CurRecords.Add(NewRecord);
                }
                else
                {
                    AppFuns.ShowMessage(excuteResult.Msg, Caption: "失败");
                }
            }
        }
Exemplo n.º 6
0
 private void Page_Loaded(object sender, RoutedEventArgs e)
 {
     _PageViewModel.InitPropValue();
     TBPlanCaption.Focus();
     DataContext = _PageViewModel;
     AppFuns.SetStateBarText("录入或编辑一个工作计划。");
 }
        /// <summary>
        ///  新增记录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void BtnAddClickAsync(object sender, RoutedEventArgs e)
        {
            Lib.MemberRelations NewRecord = new Lib.MemberRelations()
            {
                MemberId = _CurUcViewModel.CurMember.Id,
                Birthday = _CurUcViewModel.CurMember.Birthday.AddYears(-25),
                UserId   = AppSet.LoginUser.Id
            };

            UC_RelationsWin AddWin = new UC_RelationsWin(NewRecord);

            AddWin.Owner = AppSet.AppMainWindow;

            if (AddWin.ShowDialog().Value)
            {
                ExcuteResult excuteResult = await DataMemberRelationsRepository.AddRecord(NewRecord);

                if (excuteResult.State == 0)
                {
                    NewRecord.Id = excuteResult.Tag;
                    _CurUcViewModel.CurRecords.Add(NewRecord);
                    _CurUcViewModel.CurRecords.OrderBy(x => x.OrderIndex);
                }
                else
                {
                    AppFuns.ShowMessage(excuteResult.Msg, Caption: "失败");
                }
            }
        }
 /// <summary>
 /// 保存主题
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Btn_SaveTheme_Click(object sender, RoutedEventArgs e)
 {
     if (DataRWLocalFileRepository.SaveObjToFile <SettingLocal>(_PageViewModel.LocalSettings, AppSet.LocalSettingFileName))
     {
         AppFuns.ShowMessage("颜色主题保存成功!");
     }
 }
Exemplo n.º 9
0
        private void BtnExportClickAsync(object sender, RoutedEventArgs e)
        {
            if (m_doc == null)
            {
                return;
            }
            System.Windows.Forms.SaveFileDialog fileDialog = new System.Windows.Forms.SaveFileDialog();
            fileDialog.Filter = "RTF|*.rtf";
            if (fileDialog.ShowDialog() == System.Windows.Forms.DialogResult.Cancel)
            {
                return;
            }
            try
            {
                var content = new TextRange(m_doc.ContentStart, m_doc.ContentEnd);

                if (content.CanSave(DataFormats.Rtf))
                {
                    using (var stream = File.OpenWrite(fileDialog.FileName))
                    {
                        content.Save(stream, DataFormats.Rtf);
                    }
                }
                AppFuns.ShowMessage("数据导出成功!", Caption: "完成");
            }
            catch (Exception Ex)
            {
                AppFuns.ShowMessage(Ex.Message, Caption: "失败");
            }
        }
        /// <summary>
        /// 编辑一条记录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void BtnEditClickAsync(object sender, RoutedEventArgs e)
        {
            if (RecordListBox.SelectedItem is Lib.MemberPrizePunishEntity SelectedRec)
            {
                Lib.MemberPrizePunishEntity RecCloneObj = CloneObject <Lib.MemberPrizePunishEntity, Lib.MemberPrizePunishEntity> .Trans(SelectedRec);

                UC_PrizePunishWin AddWin = new UC_PrizePunishWin(RecCloneObj);
                AddWin.Owner = AppSet.AppMainWindow;

                if (AddWin.ShowDialog().Value)
                {
                    ExcuteResult excuteResult = await DataMemberPrizePunishRepository.UpdateRecord(RecCloneObj);

                    if (excuteResult != null && excuteResult.State == 0)
                    {
                        PropertyInfo[] TargetAttris = SelectedRec.GetType().GetProperties();
                        PropertyInfo[] SourceAttris = RecCloneObj.GetType().GetProperties();
                        foreach (PropertyInfo item in SourceAttris)
                        {
                            var tempObj = TargetAttris.Where(x => x.Name.Equals(item.Name, StringComparison.Ordinal)).FirstOrDefault();
                            if (tempObj != null)
                            {
                                item.SetValue(SelectedRec, item.GetValue(RecCloneObj));
                            }
                        }
                    }
                    else
                    {
                        AppFuns.ShowMessage(excuteResult.Msg, Caption: "失败");
                    }
                }
            }
        }
        /// <summary>
        ///  新增记录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void BtnAddClickAsync(object sender, RoutedEventArgs e)
        {
            Lib.MemberPrizePunishEntity NewRecord = new Lib.MemberPrizePunishEntity()
            {
                MemberId = _UCPrizePunishVM.CurMember.Id,
                UserId   = AppSet.LoginUser.Id
            };

            UC_PrizePunishWin AddWin = new UC_PrizePunishWin(NewRecord);

            AddWin.Owner = AppSet.AppMainWindow;

            if (AddWin.ShowDialog().Value)
            {
                IEnumerable <MemberPrizePunishDto> MemberPlayMonths = await DataMemberPrizePunishRepository.GetRecords(new MemberPrizePunishSearch()
                {
                    MemberId = NewRecord.MemberId,
                    UserId   = NewRecord.UserId
                });

                ExcuteResult excuteResult = await DataMemberPrizePunishRepository.AddRecord(NewRecord);

                if (excuteResult.State == 0)
                {
                    NewRecord.Id = excuteResult.Tag;
                    _UCPrizePunishVM.CurRecords.Add(NewRecord);
                }
                else
                {
                    AppFuns.ShowMessage(excuteResult.Msg, Caption: "失败");
                }
            }
        }
        /// <summary>
        /// 导出数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void BtnExport_ClickAsync(object sender, RoutedEventArgs e)
        {
            Button CurBtn = sender as Button;
            List <Lib.MemberInfoEntity> MemberList = await DataMemberRepository.ReadMembers(new MemberSearch()
            {
            });

            if (MemberList == null)
            {
                return;
            }
            System.Windows.Forms.SaveFileDialog fileDialog = new System.Windows.Forms.SaveFileDialog();
            fileDialog.Filter = "Excel|*.xls";
            if (fileDialog.ShowDialog() == System.Windows.Forms.DialogResult.Cancel)
            {
                return;
            }
            try
            {
                CurBtn.IsEnabled = false;
                OperationMsg     = "正在导出人员信息,请稍候....";
                await Task.Run(() =>
                {
                    NpoiExcel.ExportExcels(fileDialog.FileName, "员工信息", MemberList);
                });

                OperationMsg     = $"人员信息导出....完成,文件为[{fileDialog.FileName}]。";
                CurBtn.IsEnabled = true;
            }
            catch (Exception Ex)
            {
                AppFuns.ShowMessage(Ex.Message, Caption: "失败");
                CurBtn.IsEnabled = true;
            }
        }
Exemplo n.º 13
0
        /// <summary>
        /// 查询计划
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void btn_Refrash_ClickAsync(object sender, RoutedEventArgs e)
        {
            //设置查询条件类
            _CurPageViewModel.SearchCondition.PageIndex = 1;
            await _CurPageViewModel.GetPlansAsync();

            AppFuns.SetStateBarText($"共查询到 :{_CurPageViewModel.SearchCondition.RecordCount}条记录,每页{_CurPageViewModel.SearchCondition.PageSize}条,共{_CurPageViewModel.SearchCondition.PageCount}页!");
        }
        private async void btn_Refrash_ClickAsync(object sender, RoutedEventArgs e)
        {
            _CurPageViewModel.SearchCondition.PageIndex = 1;
            await _CurPageViewModel.GetFilesAsync();

            Col_UCFileInfo.Width = new GridLength(0);
            AppFuns.SetStateBarText($"共查询到 :{_CurPageViewModel.SearchCondition.RecordCount}条记录,每页{_CurPageViewModel.SearchCondition.PageSize}条,共{_CurPageViewModel.SearchCondition.PageCount}页!");
        }
Exemplo n.º 15
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();
        }
Exemplo n.º 16
0
        /// <summary>
        /// 查询备忘录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void btn_Search_ClickAsync(object sender, System.Windows.RoutedEventArgs e)
        {
            Col_NoteInfo.Width = new System.Windows.GridLength(0, System.Windows.GridUnitType.Pixel);
            _CurPageViewModel.SearchCondition.PageIndex = 1;

            await _CurPageViewModel.GetNotesAsync();

            DataContext = _CurPageViewModel;
            AppFuns.SetStateBarText($"共查询到 :{_CurPageViewModel.SearchCondition.RecordCount}条记录,每页{_CurPageViewModel.SearchCondition.PageSize}条,共{_CurPageViewModel.SearchCondition.PageCount}页!");
        }
Exemplo n.º 17
0
 private void Btn_DelPerson_ClickAnsyc(object sender, RoutedEventArgs e)
 {
     if (DataGridResult.SelectedItem is JObject CurJobject)
     {
         if (AppFuns.ShowMessage("确认要删除选定记录吗?", "确认", false, true))
         {
             _CurViewModel.SalaryJArray.Remove(CurJobject);
         }
     }
 }
Exemplo n.º 18
0
        /// <summary>
        /// 更新文件信息(文件名及文件描述)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void btn_SaveChange(object sender, RoutedEventArgs e)
        {
            ExcuteResult JsonResult = await DataPlanFileRepository.UpdateFileInfo(_CurUCViewModel.CurFile);

            if (JsonResult.State == 0)
            {
                AppFuns.SetStateBarText(JsonResult.Msg);
            }
            AppFuns.ShowMessage(JsonResult.Msg, "消息");
        }
            public async void UpdateEntityInfoAsync()
            {
                ExcuteResult excute = await DataSystemRepository.UpdateServerSettings(EntitySettingServer);

                if (excute.State == 0)
                {
                    AppFuns.ShowMessage("更新成功!");
                    AppSet.ServerSetting = EntitySettingServer;
                }
            }
        private async void Btn_Login_ClickAsync(object sender, RoutedEventArgs e)
        {
            string V_UserId  = Text_UserId.Text.Trim();
            string V_UserPwd = Text_UserPwd.Password.Trim();

            if (V_UserId.Length < 1 || V_UserPwd.Length < 1)
            {
                AppFuns.ShowMessage("请输入用户名和密码。", "警告");
                return;
            }
            //显示Loading
            this.CanVas_loadding.Visibility = Visibility.Visible;
            try
            {
                //请求token
                string TokenResult = await DataApiRepository.GetAccessToken(V_UserId, V_UserPwd);

                if (TokenResult != "Ok")
                {
                    if (TokenResult.Trim().Equals("invalid_grant", StringComparison.Ordinal))
                    {
                        AppFuns.ShowMessage("用户名或密码错误!", "警告");
                    }
                    else
                    {
                        AppFuns.ShowMessage(TokenResult, "错误", isErr: true);
                    }
                    CanVas_loadding.Visibility = Visibility.Collapsed;
                    return;
                }
                //从服务器读取指定的用户并在服务器上登陆
                Lib.UserDto LoginUser = await DataUserRepository.GetOneById(V_UserId);

                if (LoginUser != null)
                {
                    DataRWLocalFileRepository.SaveObjToFile <SettingLocal>(AppSet.LocalSetting, AppSet.LocalSettingFileName);
                    AppSet.LoginUser = LoginUser;
                    MainWindow mainWindow = new MainWindow();
                    mainWindow.Show();
                    mainWindow.Activate();
                    this.Close();
                }
                else
                {
                    this.CanVas_loadding.Visibility = Visibility.Collapsed;
                    AppFuns.ShowMessage("读取当前用户信息出错!", "警告");
                }
            }
            catch (Exception ex)
            {
                this.CanVas_loadding.Visibility = Visibility.Collapsed;
                AppFuns.ShowMessage(ex.Message, "错误", isErr: true);
            }
        }
        /// <summary>
        /// 查询记录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void BtnSearchClickAsync(object sender, RoutedEventArgs e)
        {
            await _PageViewModel.SearchRecords();

            if (_PageViewModel.CurMember != null)
            {
                await UcMemberHolidayFile.InitFileDatasAsync(_PageViewModel.CurMember.Id, "休假信息", true);

                _PageViewModel.CanOperation = true;
                AppFuns.SetStateBarText($"正在录入[{_PageViewModel.CurMember.Name}]的休假信息。");
            }
        }
        /// <summary>
        /// 从服务器删除文件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void Image_Delete_MouseLeftButtonUpAsync(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            Lib.MemberFile SelectFile = LB_FileList.SelectedItem as Lib.MemberFile;
            if (!AppFuns.ShowMessage($"删除文件《{ SelectFile.Name }》?", Caption: "确认", showYesNo: true))
            {
                return;
            }
            ExcuteResult delResult = await DataMemberFileRepository.DeleteFileInfo(SelectFile);

            if (delResult != null && delResult.State == 0)
            {
                _CurUcViewModel.MFiles.Remove(SelectFile);
            }
        }
Exemplo n.º 23
0
        /// <summary>
        /// 转到文件夹
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void MenuItem_ToFolder_ClickAsync(object sender, RoutedEventArgs e)
        {
            Lib.PlanFile SelectFile      = LB_FileList.SelectedItem as Lib.PlanFile;
            string       theDownFileName = await DownLoadFile(SelectFile, false);

            if (theDownFileName != null)
            {
                System.Diagnostics.Process.Start("Explorer", "/select," + theDownFileName);
            }
            else
            {
                AppFuns.ShowMessage("文件下载失败,可能该文件已被删除!", "警告");
            }
        }
        private async void BtnUploadFile_ClickAsync(object sender, RoutedEventArgs e)
        {
            try
            {
                ExcuteResult JsonResult = new ExcuteResult();
                if (_CurWinViewModel.EntityFile.ContentType == null)
                {
                    AppFuns.ShowMessage("请选择文件内容类型!", Caption: "警告");
                    return;
                }
                _CurWinViewModel.EntityFile.CanReadUserIds = _CurWinViewModel.GetSelectUserIds();

                if (!_CurWinViewModel.EntityFile.CanReadUserIds.Contains(AppSet.LoginUser.Id))
                {
                    if (!AppFuns.ShowMessage("你本人没有读取该文件的权限?", Caption: "确认", showYesNo: true))
                    {
                        return;
                    }
                }

                BtnUpFile.IsEnabled = false;
                ProgressMessageHandler progress = new ProgressMessageHandler();
                progress.HttpSendProgress += (object sender, HttpProgressEventArgs e) =>
                {
                    _CurWinViewModel.EntityFile.UpIntProgress = e.ProgressPercentage;
                };

                JsonResult = await DataPlanFileRepository.UpLoadFileInfo(_CurWinViewModel.EntityFile, _CurWinViewModel.UpFileInfo.OpenRead(), "upfilekey", "upfilename", progress);

                if (JsonResult != null && JsonResult.State == 0)
                {
                    _CurWinViewModel.EntityFile.Id              = JsonResult.Tag;
                    _CurWinViewModel.EntityFile.UpIntProgress   = 100;
                    _CurWinViewModel.EntityFile.DownIntProgress = 0;
                    _CallBackFunc(_CurWinViewModel.EntityFile);
                    this.Close();
                }
                else
                {
                    AppFuns.ShowMessage(JsonResult.Msg, Caption: "错误", isErr: true);
                    BtnUpFile.IsEnabled = true;
                }
            }
            catch (Exception ex)
            {
                AppFuns.ShowMessage(ex.Message, Caption: "错误", isErr: true);
            }
        }
Exemplo n.º 25
0
        /// <summary>
        /// 拷贝文件到剪贴板
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void MenuItem_CopyFile_ClickAsync(object sender, RoutedEventArgs e)
        {
            Lib.PlanFile SelectFile      = LB_FileList.SelectedItem as Lib.PlanFile;
            string       theDownFileName = await DownLoadFile(SelectFile, false);

            if (theDownFileName != null)
            {
                System.Collections.Specialized.StringCollection files = new System.Collections.Specialized.StringCollection();
                files.Add(theDownFileName);
                Clipboard.SetFileDropList(files);
            }
            else
            {
                AppFuns.ShowMessage("文件下载失败,可能该文件已被删除!", "警告");
            }
        }
Exemplo n.º 26
0
        /// <summary>
        /// 删除该文件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void btn_DeleteFileAsync(object sender, RoutedEventArgs e)
        {
            if (AppFuns.ShowMessage($"确定要删除[{_CurUCViewModel.CurFile.Name}]文件吗?", Caption: "确认", showYesNo: true))
            {
                ExcuteResult JsonResult = await DataPlanFileRepository.DeleteFileInfo(_CurUCViewModel.CurFile);

                if (JsonResult.State == 0)
                {
                    _DelFileCallBackFun?.Invoke(_CurUCViewModel.CurFile);
                    AppFuns.SetStateBarText(JsonResult.Msg);
                }
                else
                {
                    AppFuns.ShowMessage(JsonResult.Msg, "消息");
                }
            }
        }
Exemplo n.º 27
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);
            }
        }
Exemplo n.º 28
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();
        }
        /// <summary>
        /// 保存数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void Btn_UpdateSettings_ClickAsync(object sender, RoutedEventArgs e)
        {
            if (_PageViewModel.CurSelectUser != null)
            {
                string SelectGrants = _PageViewModel.GetSelectUserIds();
                _PageViewModel.CurSelectUser.Grants = SelectGrants;
                ExcuteResult excute = await DataUserRepository.UpdateRecord(_PageViewModel.CurSelectUser);

                if (excute.State == 0)
                {
                    AppFuns.ShowMessage("更新成功!");
                }
                else
                {
                    AppFuns.ShowMessage($"更新失败功!{excute.Msg}", "失败");
                }
            }
        }
Exemplo n.º 30
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, "消息");
            }
        }