using KGIS.Framework.Utils; using KGIS.Framework.Utils.Helper; using Kingo.PluginServiceInterface; using System; using System.Windows; namespace Kingo.Plugin.MapView.Views.AppMenuView { /// /// 单图斑设置工程用户信息 的交互逻辑 /// public partial class UCProjectInfoSetting : BaseWindow { private ProjectInfo projectInfo { get; set; } private bool IsFirstLoad = false; public UCProjectInfoSetting() { InitializeComponent(); projectInfo = KGIS.Framework.Maps.MapsManager.Instance.MapService.GetProjectInfo() as ProjectInfo; if (projectInfo == null) { MessageHelper.Show("未检查到加载工程信息!"); return; } if (!string.IsNullOrWhiteSpace(projectInfo.UserName)) { this.txtUserName.Text = projectInfo.UserName; } else IsFirstLoad = true; } private void BtnSave_Click(object sender, RoutedEventArgs e) { try { if (string.IsNullOrWhiteSpace(txtUserName.Text)) { MessageHelper.Show("请输入用户名!"); return; } if (projectInfo == null) { MessageHelper.Show("未检查到加载工程信息!"); return; } projectInfo.UserName = txtUserName.Text; projectInfo.Save(); if (IsFirstLoad) MessageHelper.ShowTips("设置用户名成功,请进行基础数据加载!"); else MessageHelper.ShowTips("设置用户名成功!"); this.Close(); } catch (Exception ex) { LogAPI.Debug(ex); MessageHelper.Show("用户信息设置失败:" + ex.Message); } } private void BtnCancel_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrWhiteSpace(txtUserName.Text)) { MessageHelper.Show("请输入用户名!"); return; } this.Close(); } } }