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.
148 lines
5.4 KiB
148 lines
5.4 KiB
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; |
|
} |
|
} |
|
} |
|
}
|
|
|