年度变更建库软件5.0版本
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

149 lines
5.4 KiB

6 months ago
using KGIS.Framework.DBOperator;
using KGIS.Framework.Maps;
using KGIS.Framework.Utils;
using KGIS.Framework.Utils.ExtensionMethod;
using KGIS.Framework.Views;
using Kingo.PluginServiceInterface;
using Kingo.PluginServiceInterface.Enums;
using Kingo.PluginServiceInterface.Model;
using System;
using System.ComponentModel;
using System.Data;
using System.Windows;
using System.Windows.Controls;
namespace Kingo.Plugin.General.View
{
/// <summary>
/// UCDTBSLNYYSResult.xaml 的交互逻辑
/// </summary>
public partial class UCDTBSLNYYSResult : UserControl, IElementInfo, INotifyPropertyChanged
{
public UCDTBSLNYYSResult()
{
InitializeComponent();
this.Title = "外业举证信息";
}
public bool IsShow { get; set; }
public int ShowIndex { get; set; }
public bool ResetSize { get; set; }
public bool AllowEdit { get; set; }
public Guid ID { get; set; }
public DockStyle DockAreas { get; set; }
public System.Drawing.Size FloatSize { get; set; }
public int DockWidth { get; set; }
public int DockHeight { get; set; }
public DockStyle DefaultArea { get; set; }
public bool ShowCloseButton { get; set; }
public bool ShowAutoHideButton { get; set; }
public string Title { get; set; }
public event PropertyChangedEventHandler PropertyChanged;
public void BindData(object obj)
{
IRDBHelper rdbHelper = null;
WYHCCG wYHCCG = null;
try
{
NYYSInfo nYYSInfo = obj as NYYSInfo;
if (nYYSInfo == null)
{
this.DataContext = null;
return;
}
if (nYYSInfo.BingDataType == DTBDataTypeEnum.DTBSL)
{
if (nYYSInfo.NYYSResult != null)
wYHCCG = new WYHCCG()
{
HCBGDL = nYYSInfo.NYYSResult.NYYPDL,
HCSJ = nYYSInfo.NYYSResult.YPSJ,
HCRY = nYYSInfo.NYYSResult.YPRY,
HCJL = nYYSInfo.NYYSResult.YPSM,
};
}
else if (nYYSInfo.TaskPackages != null && nYYSInfo.WYRWTB != null)
{
TaskPackage taskPackage = nYYSInfo.TaskPackages;
rdbHelper = RDBFactory.CreateDbHelper($"{taskPackage.PackageTempPath}{(MapsManager.Instance.CurrProjectInfo as ProjectInfo).Pathpassword}", DatabaseType.SQLite);
if (rdbHelper == null) return;
DataTable dataTable = rdbHelper.ExecuteDatatable("WYHCCG", $" select HCBGDL,HCSJ,HCRY,HCJL from WYHCCG where HCRWBSM='{nYYSInfo.WYRWTB.TBBSM}' ", true);
if (dataTable != null && dataTable.Rows.Count > 0)
{
DataRow dataRow = dataTable.Rows[0];
wYHCCG = new WYHCCG()
{
HCBGDL = dataRow["HCBGDL"].ToTrim(),
HCSJ = dataRow["HCSJ"].ToTrim(),
HCRY = dataRow["HCRY"].ToTrim(),
HCJL = dataRow["HCJL"].ToTrim(),
};
}
}
if (wYHCCG != null)
{
this.DataContext = null;
this.DataContext = wYHCCG;
}
}
catch (Exception ex)
{
LogAPI.Debug("绑定外业核查成果异常:" + ex.Message);
LogAPI.Debug("绑定外业核查成果异常:" + ex.StackTrace);
throw ex;
}
}
public void SaveEdit()
{
}
private void LayoutControl_GotFocus(object sender, RoutedEventArgs e)
{
if ((MapsManager.Instance.CurrProjectInfo as ProjectInfo) != null)
{
(MapsManager.Instance.CurrProjectInfo as ProjectInfo).EnableShortcut = false;
}
}
private void LayoutControl_LostFocus(object sender, RoutedEventArgs e)
{
if ((MapsManager.Instance.CurrProjectInfo as ProjectInfo) != null)
{
(MapsManager.Instance.CurrProjectInfo as ProjectInfo).EnableShortcut = true;
}
}
private class WYHCCG
{
public string HCBGDL { get; set; }
public string HCSJ { get; set; }
public string HCRY { get; set; }
public string HCJL { get; set; }
}
public class KeyValue
{
public string Code { get; set; }
public int CodeInt { get; set; }
public string Name { get; set; }
}
private void TxtYPSM_GotFocus(object sender, RoutedEventArgs e)
{
if ((MapsManager.Instance.CurrProjectInfo as ProjectInfo) != null)
{
(MapsManager.Instance.CurrProjectInfo as ProjectInfo).EnableShortcut = false;
}
}
private void TxtYPSM_LostFocus(object sender, RoutedEventArgs e)
{
if ((MapsManager.Instance.CurrProjectInfo as ProjectInfo) != null)
{
(MapsManager.Instance.CurrProjectInfo as ProjectInfo).EnableShortcut = true;
}
}
}
}