SVN-Revision: r809
This commit is contained in:
tdx
2025-06-27 10:26:43 +00:00
parent 23e797a3f3
commit 30f66dfad4
2 changed files with 46 additions and 2 deletions
@@ -43,6 +43,10 @@ namespace Lskj.Control.Model
/// </summary> /// </summary>
public class BaseRightMenu public class BaseRightMenu
{ {
/// <summary>
/// 最初账套版本
/// </summary>
public DataRow AccountItem;
public DataTable MenuTable; public DataTable MenuTable;
public DynamicModel Model; public DynamicModel Model;
public MyControl ControlObj; public MyControl ControlObj;
@@ -249,10 +253,18 @@ namespace Lskj.Control.Model
/// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
protected virtual void MenuStripItemClick(object sender, EventArgs e) protected virtual void MenuStripItemClick(object sender, EventArgs e)
{ {
ToolStripMenuItem item = sender as ToolStripMenuItem; ToolStripMenuItem item = sender as ToolStripMenuItem;
DXMenuItem items = sender as DXMenuItem; DXMenuItem items = sender as DXMenuItem;
GridRightMenuModel model = item == null ? items.Tag as GridRightMenuModel : item.Tag as GridRightMenuModel; GridRightMenuModel model = item == null ? items.Tag as GridRightMenuModel : item.Tag as GridRightMenuModel;
if (!string.IsNullOrEmpty(model.UnionZTid))
{
string condition = string.Format("where ShowName ='{0}'", ERPInfo.Instance.AccountBook);
DataTable dt = MainImpl.GetLedgerList(condition);
DataRow RT = BaseImpl.GetDataRowResult($"select * from p_sydbGroupTab where ID={model.UnionZTid}");
AccountItem = dt.Rows[0];
ToDBatching(RT, AccountItem);
}
DataRow[] rowArray = GetSelectedRows(); DataRow[] rowArray = GetSelectedRows();
@@ -309,6 +321,29 @@ namespace Lskj.Control.Model
MessageUtil.Show(Message, ex.Message); MessageUtil.Show(Message, ex.Message);
LogHelper.Instance.WriteError(ex); LogHelper.Instance.WriteError(ex);
} }
finally
{
if(!string.IsNullOrEmpty(model.UnionZTid))ToDBatching(AccountItem, AccountItem);
}
}
/// <summary>
/// 启动账套数据源刷新
/// </summary>
protected void ToDBatching(DataRow RT, DataRow firstrow)
{
string serverIP = RT["IP"] + "";
string dbName = RT["DBName"] + "";
string dataBook = RT["ShowName"] + "";
bool isInternal = RT.Table.Columns.Contains("IsInternalNetwork") && !string.IsNullOrEmpty(RT["IsInternalNetwork"] + "") ? "1".Equals(RT["IsInternalNetwork"] + "") : false;
DBConfig.Instance.DataBook = dataBook;
DBConfig.Instance.ServerName = serverIP;
DBConfig.Instance.DataBase = dbName;
DBConfig.Instance.IsInternalNetwork = isInternal;
if (!DBConfig.Instance.CreateConnection())
{
ToDBatching(firstrow, firstrow);
}
} }
/// <summary> /// <summary>
/// <para>说明:QQ点击</para> /// <para>说明:QQ点击</para>
@@ -383,6 +418,7 @@ namespace Lskj.Control.Model
/// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns> /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
public bool ExecRightMenu(GridRightMenuModel model, DataRow[] rows) public bool ExecRightMenu(GridRightMenuModel model, DataRow[] rows)
{ {
StaticControl.RightMenuGridView = BaseGridView; StaticControl.RightMenuGridView = BaseGridView;
List<string> paramListEx = model.ParamList; List<string> paramListEx = model.ParamList;
List<string> paramList = null; List<string> paramList = null;
@@ -291,6 +291,11 @@ namespace Lskj.Control.Model
/// <value>The title label object.</value> /// <value>The title label object.</value>
public string AutomaticSearchId; public string AutomaticSearchId;
/// <summary> /// <summary>
/// 关联账套id
/// </summary>
/// <value>The title label object.</value>
public string UnionZTid;
/// <summary>
/// 允许不选中行执行右键 /// 允许不选中行执行右键
/// </summary> /// </summary>
public bool AllowNullExec { get { return _allowNullExec; } } public bool AllowNullExec { get { return _allowNullExec; } }
@@ -433,4 +438,7 @@ namespace Lskj.Control.Model
if (item.Table.Columns.Contains("AllowNullExec")) if (item.Table.Columns.Contains("AllowNullExec"))
this._allowNullExec = string.IsNullOrWhiteSpace(item["AllowNullExec"] + "") ? false : "1".Equals(item["AllowNullExec"] + ""); this._allowNullExec = string.IsNullOrWhiteSpace(item["AllowNullExec"] + "") ? false : "1".Equals(item["AllowNullExec"] + "");
if (item.Table.Columns.Contains("ResultSQL")) if (item.Table.Columns.Contains("ResultSQL"))
this._resultSQL = ite this._resultSQL = item["ResultSQL"] + "";
if (item.Table.Columns.Contains("ExecuteFirstCode"))
this.ExecuteFirstCode = item["ExecuteFirstCode"] + "";
if