提交当前本机最新程序
This commit is contained in:
+319
-144
@@ -312,8 +312,7 @@ namespace Lskj.PubBill
|
||||
this.labelControl1.Text = Business.Impl.LanguageTranslation.GetTranslatedText(this.labelControl1.Text);
|
||||
}
|
||||
|
||||
|
||||
|
||||
if (this.BillModel.HorizontalMode) this.HorizontalInterface();
|
||||
|
||||
}
|
||||
catch (Exception ex)
|
||||
@@ -1317,7 +1316,7 @@ namespace Lskj.PubBill
|
||||
DataRow row = BillImpl.GetDataRowResult(this.SysModel.BillMasterSql);
|
||||
if (row != null)
|
||||
{
|
||||
if (row.Table.Columns.Contains(this.BillModel.RtagidKey))
|
||||
if (row.Table.Columns.Contains(this.BillModel.RtagidKey))
|
||||
{
|
||||
string Rtagid = row[this.BillModel.RtagidKey] + "";
|
||||
// 初始化红、蓝单
|
||||
@@ -2089,25 +2088,52 @@ namespace Lskj.PubBill
|
||||
GridControlEx gridDetail = new GridControlEx();
|
||||
|
||||
|
||||
if (model.sourceDetailType.Equals("1"))
|
||||
|
||||
if (!string.IsNullOrWhiteSpace(model.DetailMenuCode))
|
||||
{
|
||||
//明细为树表格
|
||||
gridDetail = sourceDetailControl != null ? (TreeGridControlEx)sourceDetailControl : new TreeGridControlEx();
|
||||
gridDetail.Model = this.SysModel;
|
||||
gridDetail.Dock = DockStyle.Fill;
|
||||
gridDetail.SetReadOnlyColumns(detailColumns == null || detailColumns.Length == 0 ? new DataTable() : detailColumns.CopyToDataTable(), GridCustomColumnStruct.BillSourceDetailGridView + model.FormKey);
|
||||
if (!dataCaches.GetValue(gridDetail, "BaseGridRowColors", out DataTable dtBaseGridRowColors))
|
||||
//来源明细配置了模块号,根据模块号创建对应的ModuleGridEx
|
||||
//ModuleGridEx主要是用保存的功能,数据源sql还是根据配置的为准
|
||||
DataRow modelRow = MainImpl.GetSystemdllTab(model.DetailMenuCode);//获取模块信息
|
||||
if (modelRow == null)
|
||||
{
|
||||
dtBaseGridRowColors = BaseModuleImpl.GetBaseGridRowColors("SOURCEDETAIL_" + model.FormKey);
|
||||
MessageUtil.Show($"没有找到编号为 {model.DetailMenuCode} 的模块信息");
|
||||
gridDetail.Parent = gridDetail;
|
||||
continue;
|
||||
}
|
||||
if (!dataCaches.GetValue(gridDetail, "BaseGridRightMenus", out DataTable dtBaseGridRightMenus))
|
||||
|
||||
ModuleModel sysModel = new ModuleModel(modelRow);
|
||||
//设置主表sql
|
||||
//model.SourceSql = sysModel.MenuSql;
|
||||
|
||||
DynamicModuleModel dyncModel = new DynamicModuleModel(new[]
|
||||
{ sysModel.MenuName, ERPInfo.Instance.UserId, ERPInfo.Instance.UserName,
|
||||
this.SysModel.Privilege, sysModel.ModeCode, "0" });
|
||||
|
||||
ModuleGridEx gridEx = new ModuleGridEx();
|
||||
gridEx.Dock = DockStyle.Fill;
|
||||
if (model.SourceType == 1)
|
||||
{
|
||||
dtBaseGridRightMenus = BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCEDT_" + model.FormKey);
|
||||
gridEx.LeftTreeViewEx = treeView;
|
||||
}
|
||||
gridDetail.SetGridRowColors(dtBaseGridRowColors);
|
||||
gridDetail.SetGridRightMenus(dtBaseGridRightMenus, this.SysModel, OnGridDetailRightMenuCallback);
|
||||
gridDetail.Parent = tabDetail;
|
||||
gridDetail.BorderStyle = System.Windows.Forms.BorderStyle.None;
|
||||
else
|
||||
{
|
||||
gridEx.LeftGridEx = gridControl;
|
||||
gridEx.ParentGridEx = gridControl;
|
||||
}
|
||||
gridEx.ParentKeyField = model.SourceKeyField;
|
||||
gridEx.ParentUnionField = model.SourceKeyField;
|
||||
|
||||
gridEx.VisibleSearchPanel = false;//禁止上方搜索
|
||||
gridEx.InitializeControl(sysModel, dyncModel);
|
||||
|
||||
|
||||
gridDetail = gridEx.GridControlObj;
|
||||
gridEx.Parent = tabDetail;
|
||||
unionModel.GridDetailModuleGridEx = gridEx;
|
||||
|
||||
if (sysModel.TreeAutoMultiHeader == 1) model.ChangeSourceDetailType("1");
|
||||
|
||||
|
||||
|
||||
if (i == 0)
|
||||
{
|
||||
@@ -2116,123 +2142,6 @@ namespace Lskj.PubBill
|
||||
if (attachModels.Count > 0)
|
||||
this.tb_buttom.TabControlObj.TabPages[0].Text = model.UserName + DetailedSuffix;
|
||||
}
|
||||
if (model.MainDetailsAddType != "2")
|
||||
{
|
||||
TreeGridDragGrid treeGridDragGrid = new TreeGridDragGrid((gridDetail as TreeGridControlEx).TreeListObj, this.gcMain.GridView);
|
||||
treeGridDragGrid.OnDragComplete += new TreeGridDragGridCompleteEventHandler(OnTreeGridDetailGridCompleted);
|
||||
}
|
||||
if (BillModel.IsBillDetailCheck == 1)//加载复选框
|
||||
{
|
||||
GridDragGrid.TreeListAddCheckBox((gridDetail as TreeGridControlEx).TreeListObj);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
gridDetail = sourceDetailControl != null ? (GridControlEx)sourceDetailControl : new GridControlEx();
|
||||
gridDetail.Model = this.SysModel;
|
||||
gridDetail.Dock = DockStyle.Fill;
|
||||
gridDetail.SetReadOnlyColumns(detailColumns == null || detailColumns.Length == 0 ? new DataTable() : detailColumns.CopyToDataTable(), GridCustomColumnStruct.BillSourceDetailGridView + model.FormKey);
|
||||
|
||||
if (model.DetailedLoadFilter)
|
||||
{
|
||||
gridDetail.GridView.OptionsView.ShowAutoFilterRow = true;
|
||||
}
|
||||
if (!dataCaches.GetValue(gridDetail, "BaseGridRowColors", out DataTable dtBaseGridRowColors))
|
||||
{
|
||||
dtBaseGridRowColors = BaseModuleImpl.GetBaseGridRowColors("SOURCEDETAIL_" + model.FormKey);
|
||||
}
|
||||
if (!dataCaches.GetValue(gridDetail, "BaseGridRightMenus", out DataTable dtBaseGridRightMenus))
|
||||
{
|
||||
dtBaseGridRightMenus = BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCEDT_" + model.FormKey);
|
||||
}
|
||||
gridDetail.SetGridRowColors(dtBaseGridRowColors);
|
||||
gridDetail.SetGridRightMenus(dtBaseGridRightMenus, this.SysModel, OnGridDetailRightMenuCallback);
|
||||
if (BillModel.IsBillDetailCheck == 0)
|
||||
{
|
||||
if (model.MainDetailsAddType != "2") gridDetail.GridView.DoubleClick += new EventHandler(OnGridDetailDoubleClick);
|
||||
}
|
||||
//明细的明细(明细分成左右2个)
|
||||
if (!string.IsNullOrEmpty(model.SourceDetailsDetailsSql))
|
||||
{
|
||||
GridControlEx gridDetail_Details = sourceDetailDetailControl != null ? (GridControlEx)sourceDetailDetailControl : new GridControlEx();
|
||||
gridDetail_Details.Model = this.SysModel;
|
||||
gridDetail_Details.Dock = DockStyle.Fill;
|
||||
//创建只读列
|
||||
if (!dataCaches.GetValue(gridDetail_Details, "Detail_Details", out DataTable dataTable))
|
||||
{
|
||||
dataTable = BaseModuleImpl.getDetail_Details(model.FormKey);
|
||||
}
|
||||
gridDetail_Details.SetReadOnlyColumns(dataTable);
|
||||
//设置右键
|
||||
if (!dataCaches.GetValue(gridDetail_Details, "BaseGridRightMenus", out DataTable dttBaseGridRightMenus))
|
||||
{
|
||||
dttBaseGridRightMenus = BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCEDTX_" + model.FormKey);
|
||||
}
|
||||
gridDetail_Details.SetGridRightMenus(dttBaseGridRightMenus, this.SysModel, OnGridDetailRightMenuCallback);
|
||||
//明细点击 更新 明细的明细
|
||||
gridDetail.GridView.FocusedRowObjectChanged += GridView_FocusedRowObjectChanged;
|
||||
gridDetail.GridView.Tag = model.SourceDetailsDetailsSql;
|
||||
//创建SplitContainerControl控件,让下方可以左右拖动
|
||||
SplitContainerControl splitContainerControl = new DevExpress.XtraEditors.SplitContainerControl();
|
||||
splitContainerControl.Dock = DockStyle.Fill;
|
||||
splitContainerControl.Panel1.Controls.Add(gridDetail);
|
||||
gridDetail.BorderStyle = System.Windows.Forms.BorderStyle.None;
|
||||
splitContainerControl.Panel2.Controls.Add(gridDetail_Details);
|
||||
gridDetail_Details.BorderStyle = System.Windows.Forms.BorderStyle.None;
|
||||
|
||||
splitContainerControl.SplitterMoved += new System.EventHandler(this.OnDetailsSplitterMoved);
|
||||
string newwidth = IniHelper.Read(string.Format("bill_Details_Width_{0}", this.SysModel.ModuleCode));//通过Key获取Value值
|
||||
if (!string.IsNullOrEmpty(newwidth))
|
||||
{
|
||||
splitContainerControl.SplitterPosition = Convert.ToInt32(newwidth);
|
||||
}
|
||||
else
|
||||
{
|
||||
int width = this.tb_buttom.Width;//获取控件宽度
|
||||
splitContainerControl.SplitterPosition = width / 2;//然后将分割位置设置在宽度一半位置
|
||||
}
|
||||
if (model.MainDetailsAddType != "1")
|
||||
{
|
||||
//明细的明细拖拽到上方
|
||||
if (this.BillModel.DetailTreeTable)
|
||||
{
|
||||
GridDragTreeGrid dragDetaigDetailGrid = new GridDragTreeGrid(gridDetail_Details.GridView, (this.gcMain as TreeGridControlEx).TreeListObj);
|
||||
dragDetaigDetailGrid.CanDragParentNode = true;
|
||||
dragDetaigDetailGrid.NeglectingNodes = true;
|
||||
dragDetaigDetailGrid.OnDragComplete += DragDetailGrid_OnDragComplete;
|
||||
}
|
||||
else
|
||||
{
|
||||
GridDragGrid dragDetaigDetailGrid = new GridDragGrid(gridDetail_Details.GridView, this.gcMain.GridView);
|
||||
dragDetaigDetailGrid.OnDragComplete += new GridFragGridCompleteEventHandler(OnDragDetailGridCompleted);
|
||||
}
|
||||
|
||||
if (BillModel.IsBillDetailCheck == 0)
|
||||
{
|
||||
//明细的明细双击加载到上方
|
||||
gridDetail_Details.GridView.DoubleClick += new EventHandler(OnGridDetailDetailDoubleClick);
|
||||
}
|
||||
}
|
||||
|
||||
splitContainerControl.Parent = tabDetail;
|
||||
unionModel.GridDetailDetailControlObj = gridDetail_Details;
|
||||
}
|
||||
else
|
||||
{
|
||||
gridDetail.Parent = tabDetail;
|
||||
gridDetail.BorderStyle = System.Windows.Forms.BorderStyle.None;
|
||||
|
||||
}
|
||||
|
||||
if (i == 0)
|
||||
{
|
||||
this.tb_buttom.TabControlObj.TabPages.Insert(0, tabDetail);
|
||||
this.tb_buttom.TabControlObj.SelectedTabPageIndex = 0;
|
||||
if (attachModels.Count > 0)
|
||||
this.tb_buttom.TabControlObj.TabPages[0].Text = model.UserName + DetailedSuffix;
|
||||
}
|
||||
|
||||
if (model.MainDetailsAddType != "2")
|
||||
{
|
||||
if (this.BillModel.DetailTreeTable)
|
||||
@@ -2247,21 +2156,202 @@ namespace Lskj.PubBill
|
||||
}
|
||||
else
|
||||
{
|
||||
GridDragGrid dragDetailGrid = new GridDragGrid(gridDetail.GridView, this.gcMain.GridView);
|
||||
dragDetailGrid.OnDragComplete += new GridFragGridCompleteEventHandler(OnDragDetailGridCompleted);
|
||||
if (this.BillModel.IsSelectSourceColor) gridDetail.GridView.CustomDrawCell += GridView_CustomDrawCell;
|
||||
if (sysModel.TreeAutoMultiHeader == 1)
|
||||
{
|
||||
TreeGridDragGrid treeGridDragGrid = new TreeGridDragGrid((gridDetail as TreeGridControlEx).TreeListObj, this.gcMain.GridView);
|
||||
treeGridDragGrid.OnDragComplete += new TreeGridDragGridCompleteEventHandler(OnTreeGridDetailGridCompleted);
|
||||
}
|
||||
else
|
||||
{
|
||||
GridDragGrid dragDetailGrid = new GridDragGrid(gridDetail.GridView, this.gcMain.GridView);
|
||||
dragDetailGrid.OnDragComplete += new GridFragGridCompleteEventHandler(OnDragDetailGridCompleted);
|
||||
if (this.BillModel.IsSelectSourceColor) gridDetail.GridView.CustomDrawCell += GridView_CustomDrawCell;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
if (BillModel.IsBillDetailCheck == 1)//加载复选框
|
||||
}
|
||||
else
|
||||
{
|
||||
if (model.sourceDetailType.Equals("1"))
|
||||
{
|
||||
GridDragGrid.GridAddCheckBox(gridDetail.GridView);
|
||||
//明细为树表格
|
||||
gridDetail = sourceDetailControl != null ? (TreeGridControlEx)sourceDetailControl : new TreeGridControlEx();
|
||||
gridDetail.Model = this.SysModel;
|
||||
gridDetail.Dock = DockStyle.Fill;
|
||||
gridDetail.SetReadOnlyColumns(detailColumns == null || detailColumns.Length == 0 ? new DataTable() : detailColumns.CopyToDataTable(), GridCustomColumnStruct.BillSourceDetailGridView + model.FormKey);
|
||||
if (!dataCaches.GetValue(gridDetail, "BaseGridRowColors", out DataTable dtBaseGridRowColors))
|
||||
{
|
||||
dtBaseGridRowColors = BaseModuleImpl.GetBaseGridRowColors("SOURCEDETAIL_" + model.FormKey);
|
||||
}
|
||||
if (!dataCaches.GetValue(gridDetail, "BaseGridRightMenus", out DataTable dtBaseGridRightMenus))
|
||||
{
|
||||
dtBaseGridRightMenus = BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCEDT_" + model.FormKey);
|
||||
}
|
||||
gridDetail.SetGridRowColors(dtBaseGridRowColors);
|
||||
gridDetail.SetGridRightMenus(dtBaseGridRightMenus, this.SysModel, OnGridDetailRightMenuCallback);
|
||||
gridDetail.Parent = tabDetail;
|
||||
gridDetail.BorderStyle = System.Windows.Forms.BorderStyle.None;
|
||||
|
||||
if (i == 0)
|
||||
{
|
||||
this.tb_buttom.TabControlObj.TabPages.Insert(0, tabDetail);
|
||||
this.tb_buttom.TabControlObj.SelectedTabPageIndex = 0;
|
||||
if (attachModels.Count > 0)
|
||||
this.tb_buttom.TabControlObj.TabPages[0].Text = model.UserName + DetailedSuffix;
|
||||
}
|
||||
if (model.MainDetailsAddType != "2")
|
||||
{
|
||||
TreeGridDragGrid treeGridDragGrid = new TreeGridDragGrid((gridDetail as TreeGridControlEx).TreeListObj, this.gcMain.GridView);
|
||||
treeGridDragGrid.OnDragComplete += new TreeGridDragGridCompleteEventHandler(OnTreeGridDetailGridCompleted);
|
||||
}
|
||||
if (BillModel.IsBillDetailCheck == 1)//加载复选框
|
||||
{
|
||||
GridDragGrid.TreeListAddCheckBox((gridDetail as TreeGridControlEx).TreeListObj);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
gridDetail = sourceDetailControl != null ? (GridControlEx)sourceDetailControl : new GridControlEx();
|
||||
gridDetail.Model = this.SysModel;
|
||||
gridDetail.Dock = DockStyle.Fill;
|
||||
gridDetail.SetReadOnlyColumns(detailColumns == null || detailColumns.Length == 0 ? new DataTable() : detailColumns.CopyToDataTable(), GridCustomColumnStruct.BillSourceDetailGridView + model.FormKey);
|
||||
|
||||
if (model.DetailedLoadFilter)
|
||||
{
|
||||
gridDetail.GridView.OptionsView.ShowAutoFilterRow = true;
|
||||
}
|
||||
if (!dataCaches.GetValue(gridDetail, "BaseGridRowColors", out DataTable dtBaseGridRowColors))
|
||||
{
|
||||
dtBaseGridRowColors = BaseModuleImpl.GetBaseGridRowColors("SOURCEDETAIL_" + model.FormKey);
|
||||
}
|
||||
if (!dataCaches.GetValue(gridDetail, "BaseGridRightMenus", out DataTable dtBaseGridRightMenus))
|
||||
{
|
||||
dtBaseGridRightMenus = BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCEDT_" + model.FormKey);
|
||||
}
|
||||
gridDetail.SetGridRowColors(dtBaseGridRowColors);
|
||||
gridDetail.SetGridRightMenus(dtBaseGridRightMenus, this.SysModel, OnGridDetailRightMenuCallback);
|
||||
if (BillModel.IsBillDetailCheck == 0)
|
||||
{
|
||||
if (model.MainDetailsAddType != "2") gridDetail.GridView.DoubleClick += new EventHandler(OnGridDetailDoubleClick);
|
||||
}
|
||||
//明细的明细(明细分成左右2个)
|
||||
if (!string.IsNullOrEmpty(model.SourceDetailsDetailsSql))
|
||||
{
|
||||
GridControlEx gridDetail_Details = sourceDetailDetailControl != null ? (GridControlEx)sourceDetailDetailControl : new GridControlEx();
|
||||
gridDetail_Details.Model = this.SysModel;
|
||||
gridDetail_Details.Dock = DockStyle.Fill;
|
||||
//创建只读列
|
||||
if (!dataCaches.GetValue(gridDetail_Details, "Detail_Details", out DataTable dataTable))
|
||||
{
|
||||
dataTable = BaseModuleImpl.getDetail_Details(model.FormKey);
|
||||
}
|
||||
gridDetail_Details.SetReadOnlyColumns(dataTable);
|
||||
//设置右键
|
||||
if (!dataCaches.GetValue(gridDetail_Details, "BaseGridRightMenus", out DataTable dttBaseGridRightMenus))
|
||||
{
|
||||
dttBaseGridRightMenus = BaseModuleImpl.GetBaseGridRightMenus("BILLSOURCEDTX_" + model.FormKey);
|
||||
}
|
||||
gridDetail_Details.SetGridRightMenus(dttBaseGridRightMenus, this.SysModel, OnGridDetailRightMenuCallback);
|
||||
//明细点击 更新 明细的明细
|
||||
gridDetail.GridView.FocusedRowObjectChanged += GridView_FocusedRowObjectChanged;
|
||||
gridDetail.GridView.Tag = model.SourceDetailsDetailsSql;
|
||||
//创建SplitContainerControl控件,让下方可以左右拖动
|
||||
SplitContainerControl splitContainerControl = new DevExpress.XtraEditors.SplitContainerControl();
|
||||
splitContainerControl.Dock = DockStyle.Fill;
|
||||
splitContainerControl.Panel1.Controls.Add(gridDetail);
|
||||
gridDetail.BorderStyle = System.Windows.Forms.BorderStyle.None;
|
||||
splitContainerControl.Panel2.Controls.Add(gridDetail_Details);
|
||||
gridDetail_Details.BorderStyle = System.Windows.Forms.BorderStyle.None;
|
||||
|
||||
splitContainerControl.SplitterMoved += new System.EventHandler(this.OnDetailsSplitterMoved);
|
||||
string newwidth = IniHelper.Read(string.Format("bill_Details_Width_{0}", this.SysModel.ModuleCode));//通过Key获取Value值
|
||||
if (!string.IsNullOrEmpty(newwidth))
|
||||
{
|
||||
splitContainerControl.SplitterPosition = Convert.ToInt32(newwidth);
|
||||
}
|
||||
else
|
||||
{
|
||||
int width = this.tb_buttom.Width;//获取控件宽度
|
||||
splitContainerControl.SplitterPosition = width / 2;//然后将分割位置设置在宽度一半位置
|
||||
}
|
||||
if (model.MainDetailsAddType != "1")
|
||||
{
|
||||
//明细的明细拖拽到上方
|
||||
if (this.BillModel.DetailTreeTable)
|
||||
{
|
||||
GridDragTreeGrid dragDetaigDetailGrid = new GridDragTreeGrid(gridDetail_Details.GridView, (this.gcMain as TreeGridControlEx).TreeListObj);
|
||||
dragDetaigDetailGrid.CanDragParentNode = true;
|
||||
dragDetaigDetailGrid.NeglectingNodes = true;
|
||||
dragDetaigDetailGrid.OnDragComplete += DragDetailGrid_OnDragComplete;
|
||||
}
|
||||
else
|
||||
{
|
||||
GridDragGrid dragDetaigDetailGrid = new GridDragGrid(gridDetail_Details.GridView, this.gcMain.GridView);
|
||||
dragDetaigDetailGrid.OnDragComplete += new GridFragGridCompleteEventHandler(OnDragDetailGridCompleted);
|
||||
}
|
||||
|
||||
if (BillModel.IsBillDetailCheck == 0)
|
||||
{
|
||||
//明细的明细双击加载到上方
|
||||
gridDetail_Details.GridView.DoubleClick += new EventHandler(OnGridDetailDetailDoubleClick);
|
||||
}
|
||||
}
|
||||
|
||||
splitContainerControl.Parent = tabDetail;
|
||||
unionModel.GridDetailDetailControlObj = gridDetail_Details;
|
||||
}
|
||||
else
|
||||
{
|
||||
gridDetail.Parent = tabDetail;
|
||||
gridDetail.BorderStyle = System.Windows.Forms.BorderStyle.None;
|
||||
|
||||
}
|
||||
|
||||
if (i == 0)
|
||||
{
|
||||
this.tb_buttom.TabControlObj.TabPages.Insert(0, tabDetail);
|
||||
this.tb_buttom.TabControlObj.SelectedTabPageIndex = 0;
|
||||
if (attachModels.Count > 0)
|
||||
this.tb_buttom.TabControlObj.TabPages[0].Text = model.UserName + DetailedSuffix;
|
||||
}
|
||||
|
||||
if (model.MainDetailsAddType != "2")
|
||||
{
|
||||
if (this.BillModel.DetailTreeTable)
|
||||
{
|
||||
GridDragTreeGrid dragDetailGrid = new GridDragTreeGrid(gridDetail.GridView, (this.gcMain as TreeGridControlEx).TreeListObj);
|
||||
dragDetailGrid.CanDragParentNode = true;
|
||||
dragDetailGrid.NeglectingNodes = true;
|
||||
dragDetailGrid.OnDragComplete += DragDetailGrid_OnDragComplete;
|
||||
|
||||
unionModel.AddDataSql = model.AddDataSql;
|
||||
unionModel.AddDataCondition = model.AddDataCondition;
|
||||
}
|
||||
else
|
||||
{
|
||||
GridDragGrid dragDetailGrid = new GridDragGrid(gridDetail.GridView, this.gcMain.GridView);
|
||||
dragDetailGrid.OnDragComplete += new GridFragGridCompleteEventHandler(OnDragDetailGridCompleted);
|
||||
if (this.BillModel.IsSelectSourceColor) gridDetail.GridView.CustomDrawCell += GridView_CustomDrawCell;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
if (BillModel.IsBillDetailCheck == 1)//加载复选框
|
||||
{
|
||||
GridDragGrid.GridAddCheckBox(gridDetail.GridView);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
#region 加载来源条件
|
||||
@@ -2315,6 +2405,7 @@ namespace Lskj.PubBill
|
||||
#endregion
|
||||
|
||||
unionModel.GridControlObj = gridControl;
|
||||
|
||||
if (model.sourceDetailType.Equals("1"))
|
||||
{
|
||||
unionModel.TreeGridDetailControlObj = (gridDetail as TreeGridControlEx);
|
||||
@@ -3855,6 +3946,11 @@ namespace Lskj.PubBill
|
||||
this.ClearHighlightRows(unionModel.GridDetailControlObj.GridView);
|
||||
}
|
||||
|
||||
if (unionModel.GridDetailModuleGridEx != null)
|
||||
{
|
||||
unionModel.GridDetailModuleGridEx.GridControlObj.LastSearchSql = DetailSql;
|
||||
}
|
||||
|
||||
|
||||
DataTable table = null;
|
||||
if (unionModel.ModelObj.sourceDetailType == "1")
|
||||
@@ -4764,7 +4860,7 @@ namespace Lskj.PubBill
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
|
||||
if (!this.BillModel.IsFastDragAddDetail)
|
||||
{
|
||||
this.AddRowsToGridView(table, unionModel);
|
||||
@@ -5871,6 +5967,11 @@ namespace Lskj.PubBill
|
||||
if (unionModel.SearchObj != null) sqlValue = unionModel.SearchObj.ReplaceControlValue(sqlValue);
|
||||
sqlValue = ReplaceHelper.ReplaceParamToValue(sqlValue, e.Node.Name);
|
||||
|
||||
if (unionModel.GridDetailModuleGridEx != null)
|
||||
{
|
||||
unionModel.GridDetailModuleGridEx.GridControlObj.LastSearchSql = sqlValue;
|
||||
}
|
||||
|
||||
if (unionModel.ModelObj.sourceDetailType == "1" && unionModel.TreeGridDetailControlObj.TreeListObj != null)
|
||||
{
|
||||
unionModel.TreeGridDetailControlObj.TreeListObj.DataSource = BillImpl.GetDataTableResult(sqlValue);
|
||||
@@ -5915,7 +6016,11 @@ namespace Lskj.PubBill
|
||||
{
|
||||
this.RefreshSelectedSource();
|
||||
this.tb_buttom.TabControlObj.TabPages[0].Controls.Clear();
|
||||
if (unionModel.GridDetailDetailControlObj == null)
|
||||
if (unionModel.GridDetailModuleGridEx != null)
|
||||
{
|
||||
this.tb_buttom.TabControlObj.TabPages[0].Controls.Add(unionModel.GridDetailModuleGridEx);
|
||||
}
|
||||
else if (unionModel.GridDetailDetailControlObj == null)
|
||||
{
|
||||
this.tb_buttom.TabControlObj.TabPages[0].Controls.Add(unionModel.GridDetailControlObj != null ? unionModel.GridDetailControlObj : unionModel.TreeGridDetailControlObj);
|
||||
}
|
||||
@@ -10077,5 +10182,75 @@ namespace Lskj.PubBill
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 设置横向界面
|
||||
/// </summary>
|
||||
public void HorizontalInterface()
|
||||
{
|
||||
//底部main 左侧是来源和来源明细 右侧是主表数据
|
||||
SplitContainerControl MainSplitContainerControl = new SplitContainerControl();
|
||||
MainSplitContainerControl.Dock = DockStyle.Fill;
|
||||
|
||||
//左侧控件 左侧是来源 右侧是来源明细
|
||||
SplitContainerControl LeftSplitContainerControl = new SplitContainerControl();
|
||||
LeftSplitContainerControl.Dock = DockStyle.Fill;
|
||||
|
||||
xtc_left_container.HeaderLocation = TabHeaderLocation.Top;
|
||||
tb_buttom.TabControlObj.HeaderLocation = TabHeaderLocation.Top;
|
||||
|
||||
LeftSplitContainerControl.Panel1.Controls.Add(this.xtc_left_container);
|
||||
LeftSplitContainerControl.Panel2.Controls.Add(this.tb_buttom);
|
||||
|
||||
MainSplitContainerControl.Panel1.Controls.Add(LeftSplitContainerControl);
|
||||
MainSplitContainerControl.Panel2.Controls.Add(this.pl_main);
|
||||
|
||||
this.Controls.Remove(this.ssc_main);
|
||||
this.Controls.Add(MainSplitContainerControl);
|
||||
|
||||
string MainWidth = IniHelper.Read(string.Format("bill_SpecialMain_Width_{0}", this.SysModel.ModuleCode));
|
||||
MainWidth = string.IsNullOrWhiteSpace(MainWidth) ? (MainSplitContainerControl.ClientSize.Width / 2) + "" : MainWidth;
|
||||
MainSplitContainerControl.SplitterPosition = Convert.ToInt32(MainWidth);
|
||||
|
||||
string LeftWidth = IniHelper.Read(string.Format("bill_SpecialLeft_Width_{0}", this.SysModel.ModuleCode));
|
||||
LeftWidth = string.IsNullOrWhiteSpace(LeftWidth) ? (LeftSplitContainerControl.ClientSize.Width / 2) + "" : LeftWidth;
|
||||
LeftSplitContainerControl.SplitterPosition = Convert.ToInt32(LeftWidth);
|
||||
|
||||
MainSplitContainerControl.SplitterMoved += new System.EventHandler(OnSpecialMainSplitterMoved);
|
||||
LeftSplitContainerControl.SplitterMoved += new System.EventHandler(OnSpecialLeftSplitterMoved);
|
||||
|
||||
MainSplitContainerControl.BringToFront();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 分割条移动
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void OnSpecialMainSplitterMoved(object sender, EventArgs e)
|
||||
{
|
||||
if (this._isInitFinish)
|
||||
{
|
||||
SplitContainerControl splitContainerControl = sender as SplitContainerControl;
|
||||
IniHelper.Write(string.Format("bill_SpecialMain_Width_{0}", this.SysModel.ModuleCode), splitContainerControl.SplitterPosition + "");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 分割条移动
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void OnSpecialLeftSplitterMoved(object sender, EventArgs e)
|
||||
{
|
||||
if (this._isInitFinish)
|
||||
{
|
||||
SplitContainerControl splitContainerControl = sender as SplitContainerControl;
|
||||
IniHelper.Write(string.Format("bill_SpecialLeft_Width_{0}", this.SysModel.ModuleCode), splitContainerControl.SplitterPosition + "");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user