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.
202 lines
6.4 KiB
202 lines
6.4 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Windows;
|
|
using System.Windows.Controls;
|
|
using System.Windows.Data;
|
|
using System.Windows.Documents;
|
|
using System.Windows.Input;
|
|
using System.Windows.Media;
|
|
using System.Windows.Media.Imaging;
|
|
using System.Windows.Shapes;
|
|
using System.Data;
|
|
|
|
namespace SiaSun.LMS.WPFClient.FLOW_ACTION
|
|
{
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public partial class MANAGE_ACTION : AvalonDock.DocumentContent
|
|
{
|
|
string strStatus = string.Empty;
|
|
|
|
public MANAGE_ACTION()
|
|
{
|
|
InitializeComponent();
|
|
|
|
this.ucQueryManage.U_Query += new UC.ucQuickQuery.U_QueryEventHandler
|
|
((QueryWhere) =>
|
|
{
|
|
try
|
|
{
|
|
this.gridManage.U_AppendWhere = QueryWhere;
|
|
this.gridManage.U_InitControl();
|
|
this.gridManageList.U_DataSource = null;
|
|
this.ucFlowManageAction.U_Clear();
|
|
this.SelectManageDefault();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
MainApp._MessageDialog.ShowException(ex);
|
|
}
|
|
}
|
|
);
|
|
|
|
this.ucFlowManageAction.U_ExecuteUpdate += new UC.ucStatusFlowActionsPanel.ExecuteUpdateEventHandler
|
|
(() =>
|
|
{
|
|
try
|
|
{
|
|
this.gridManage.U_Update();
|
|
|
|
this.SelectManageDefault();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
MainApp._MessageDialog.ShowException(ex);
|
|
}
|
|
}
|
|
);
|
|
|
|
this.gridManage.gridApp.GotFocus += new RoutedEventHandler(gridApp_GotFocus);
|
|
|
|
}
|
|
|
|
void gridApp_GotFocus(object sender, RoutedEventArgs e)
|
|
{
|
|
this.gridManage.gridApp.SelectionChanged -= new SelectionChangedEventHandler(gridApp_SelectionChanged);
|
|
this.gridManage.gridApp.SelectionChanged += new SelectionChangedEventHandler(gridApp_SelectionChanged);
|
|
}
|
|
|
|
void gridApp_SelectionChanged(object sender, SelectionChangedEventArgs e)
|
|
{
|
|
if (gridManage.gridApp.SelectedItem == null)
|
|
{
|
|
this.gridManageList.U_DataSource = null;
|
|
return;
|
|
}
|
|
|
|
DataRow rowManage = (gridManage.gridApp.SelectedItem as DataRowView).Row;
|
|
int intManageID = Convert.ToInt32(rowManage["MANAGE_ID"]);
|
|
|
|
ManageListBind(intManageID);
|
|
|
|
this.ManageActionBind(rowManage);
|
|
}
|
|
|
|
|
|
public MANAGE_ACTION(string STATUS) : this()
|
|
{
|
|
strStatus = STATUS;
|
|
}
|
|
|
|
//加载窗体
|
|
private void DocumentContent_Loaded(object sender, RoutedEventArgs e)
|
|
{
|
|
this.InitQueryControl();
|
|
this.Manage_Bind();
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 初始化查询控件
|
|
/// </summary>
|
|
private void InitQueryControl()
|
|
{
|
|
try
|
|
{
|
|
this.ucQueryManage.U_XmlTableName = "V_MANAGE";
|
|
this.ucQueryManage.U_WindowName = this.GetType().Name;
|
|
this.ucQueryManage.U_InitControl();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
MainApp._MessageDialog.ShowException(ex);
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
private void Manage_Bind()
|
|
{
|
|
try
|
|
{
|
|
this.gridManage.U_WindowName = this.GetType().Name;
|
|
this.gridManage.U_TableName = "V_MANAGE";
|
|
this.gridManage.U_OrderField = "MANAGE_ID";
|
|
|
|
//2016/6/28 lv
|
|
string strWhere = string.Empty;
|
|
|
|
this.gridManage.U_Where = string.Format(strWhere == string.Empty ? "1=1" : "{0} AND {1}", strWhere, strStatus.Length == 0 ? "1=1" : "MANAGE_STATUS IN(" + strStatus.Replace('|', ',') + ") ");
|
|
|
|
this.gridManage.U_AllowChecked = false;
|
|
this.gridManage.U_AllowOperatData = false;
|
|
this.gridManage.U_AllowPage = false;
|
|
|
|
this.gridManage.U_InitControl();
|
|
|
|
this.SelectManageDefault();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
MainApp._MessageDialog.ShowException(ex);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
private void SelectManageDefault()
|
|
{
|
|
if (this.gridManage.gridApp.SelectedItem != null)
|
|
{
|
|
DataRow rowManage = (gridManage.gridApp.SelectedItem as DataRowView).Row;
|
|
|
|
int intManageID = Convert.ToInt32(rowManage["MANAGE_ID"]);
|
|
|
|
ManageListBind(intManageID);
|
|
|
|
this.ManageActionBind(rowManage);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
private void ManageListBind(int ManageID)
|
|
{
|
|
this.gridManageList.U_WindowName = this.GetType().Name;
|
|
this.gridManageList.U_TableName = "V_MANAGE_LIST";
|
|
this.gridManageList.U_OrderField = "MANAGE_LIST_ID";
|
|
this.gridManageList.U_Where = string.Format("MANAGE_ID={0}", ManageID);
|
|
|
|
this.gridManageList.U_SplitGroupColumn = "GOODS_TYPE_ID";
|
|
this.gridManageList.U_SplitGroupHeader = "GOODS_TYPE_NAME";
|
|
this.gridManageList.U_SplitPropertyColumn = "GOODS_PROPERTY";
|
|
this.gridManageList.U_SplitPropertyType = "GOODS_TYPE";
|
|
|
|
this.gridManageList.U_AllowChecked = false;
|
|
this.gridManageList.U_AllowOperatData = false;
|
|
this.gridManageList.U_AllowShowPage = false;
|
|
|
|
//this.gridManageList.U_DetailTableName = "MANAGE_DETAIL";
|
|
//this.gridManageList.U_DetailRelatvieColumn = "MANAGE_LIST_ID";
|
|
|
|
this.gridManageList.U_InitControl();
|
|
}
|
|
|
|
private void ManageActionBind(DataRow rowManage)
|
|
{
|
|
//初始化控件
|
|
this.ucFlowManageAction.U_FLOW_TYPE = "FLOW_MANAGE";
|
|
this.ucFlowManageAction.U_FLOW_SOURCE_ROW = rowManage;
|
|
this.ucFlowManageAction.U_DataSource = MainApp._I_FlowService.ManageGetAction(rowManage["MANAGE_ID"].ToString());
|
|
this.ucFlowManageAction.U_InitControl();
|
|
}
|
|
|
|
}
|
|
}
|