/// <summary> /// 页面加载后事件 /// </summary> /// <param name="Part"></param> /// <param name="args"></param> public override void AfterRender(IPart Part, EventArgs args) { base.AfterRender(Part, args); IUFControl btnCustSubmit = CommonFunction.FindControl(Part, "Card4", "btnCustSubmit"); IUFControl btnOAFlow = CommonFunction.FindControl(Part, "Card4", "btnOAFlow"); IUFControl btnQuickCreate = CommonFunction.FindControl(Part, "Card4", "btnQuickCreate"); IUIRecord rec = uiPart.Model.Views["MOModify"].FocusedRecord; if (rec != null && Convert.ToInt64(rec["ID"].ToString()) > 0) { //btnQuickCreate //查询OA的流程ID string sql = string.Format(@"SELECT a.DescFlexField_PrivateDescSeg2 IsBackFromOA,a.DescFlexField_PrivateDescSeg3 OAFlowID ,b.DescFlexField_PrivateDescSeg1 IsToOA FROM dbo.MO_MOModify a INNER JOIN dbo.MO_MOModifyDocType b ON a.MOModifyDocType=b.ID WHERE a.ID={0}", rec["ID"].ToString()); DataSet ds = new DataSet(); string OAFlowID = ""; string IsBackFromOA = ""; string IsToOA = ""; DataAccessor.RunSQL(DatabaseManager.GetCurrentConnection(), sql, null, out ds); foreach (DataRow row in ds.Tables[0].Rows) { IsBackFromOA = row["IsBackFromOA"].ToString(); OAFlowID = row["OAFlowID"].ToString(); IsToOA = row["IsToOA"].ToString(); } if (IsToOA == "1") //触发到OA { if (string.IsNullOrEmpty(OAFlowID)) //未提交 { btnQuickCreate.Enabled = true; btnOAFlow.Enabled = false; btnCustSubmit.Enabled = false; } else { if (IsBackFromOA == "是")//从OA退回到,允许再次提交 { btnQuickCreate.Enabled = true; btnCustSubmit.Enabled = true; btnOAFlow.Enabled = true; } else { btnCustSubmit.Enabled = false; btnQuickCreate.Enabled = false; btnOAFlow.Enabled = true; } } } else { btnOAFlow.Enabled = false; btnCustSubmit.Enabled = false; } } }
private AssociationControl CreateAssociationControl(IUFControl ctrl, CodeBlock codeBlock, string eventName, string expression) { AssociationControl control = new AssociationControl(); control.SourceServerControl = ctrl; control.SourceControl.EventName = eventName; codeBlock.Condition = expression; control.addBlock(codeBlock); return(control); }
public override void AfterRender(IPart Part, EventArgs args) { base.AfterRender(Part, args); IUFControl ctrl = CommonFunction.FindControl(Part, "Card0", "btnForPlugIn"); if (ctrl != null) { IUIRecord rec = uiPart.Model.Views["MiscShipment"].FocusedRecord; if (rec != null && Int64.Parse(rec["ID"].ToString()) > 0) { ctrl.Enabled = true; } else { ctrl.Enabled = false; } if (ctrl.Enabled) { //查询OA的流程ID string sql = string.Format(@"SELECT DescFlexField_PrivateDescSeg3 AS OAFlowID FROM dbo.InvDoc_MiscShip WHERE ID={0}", rec["ID"].ToString()); DataSet ds = new DataSet(); string OAFlowID = ""; DataAccessor.RunSQL(DatabaseManager.GetCurrentConnection(), sql, null, out ds); foreach (DataRow row in ds.Tables[0].Rows) { OAFlowID = row["OAFlowID"].ToString(); } if (string.IsNullOrEmpty(OAFlowID))//不存在OA流程 { ctrl.Enabled = false; } else { ctrl.Enabled = true;//OA流程按钮可用 //审核按钮设置不可用 IUFControl btnApprove = CommonFunction.FindControl2(Part, "Toolbar2", "BtnApprove"); if (btnApprove != null) { btnApprove.Enabled = false; } if (rec["Status"].ToString() == "1") { IUFControl btnDelete = CommonFunction.FindControl2(Part, "Toolbar2", "BtnDelete"); if (btnDelete != null) { btnDelete.Enabled = false; } } } } } }
public static void Layout(IContainer container, IUFControl ctrl, uint x, uint y, int xspan, int yspan, Unit width, Unit height, bool isAutoSize) { IGridLayout gl = container.Layout as IGridLayout; if (gl == null) { return; } GridLayoutInfo glInfo = new GridLayoutInfo((uint)x, (uint)y, (uint)xspan, (uint)yspan, width, height); glInfo.AutoSize = isAutoSize; gl.Controls.Add((Control)ctrl, glInfo); }
public override void AfterRender(IPart Part, EventArgs args) { base.AfterRender(Part, args); IUFControl ctrl = CommonFunction.FindControl(Part, "Card0", "btnForPlugIn"); if (ctrl != null) { IUIRecord rec = uiPart.Model.Views["PayBillHead"].FocusedRecord; if (rec != null && Int64.Parse(rec["ID"].ToString()) > 0) { ctrl.Enabled = true; } else { ctrl.Enabled = false; } if (ctrl.Enabled) { //查询OA的流程ID string sql = string.Format(@"SELECT DescFlexField_PrivateDescSeg1 AS OAFlowID FROM dbo.AP_PayBillHead WHERE ID={0}", rec["ID"].ToString()); DataSet ds = new DataSet(); string OAFlowID = ""; DataAccessor.RunSQL(DatabaseManager.GetCurrentConnection(), sql, null, out ds); foreach (DataRow row in ds.Tables[0].Rows) { OAFlowID = row["OAFlowID"].ToString(); } if (string.IsNullOrEmpty(OAFlowID)) { ctrl.Enabled = false; } else { ctrl.Enabled = true; } } } }
public static void Layout(IContainer container, IUFControl ctrl, uint x, uint y, int width, int height) { Layout(container, ctrl, x, y, 1, 1, Unit.Pixel(width), Unit.Pixel(height), false); }
public static void Layout(IContainer container, IUFControl ctrl, uint x, uint y) { Layout(container, ctrl, x, y, 1, 1, Unit.Pixel(0), Unit.Pixel(0), true); }
/// <summary> /// 页面加载后事件 /// </summary> /// <param name="Part"></param> /// <param name="args"></param> public override void AfterRender(IPart Part, EventArgs args) { base.AfterRender(Part, args); IUFControl ctrl = CommonFunction.FindControl(Part, "Card1", "btnOAFlow"); if (ctrl != null) { IUIRecord rec = uiPart.Model.Views["MO"].FocusedRecord; if (rec != null && Int64.Parse(rec["ID"].ToString()) > 0) { ctrl.Enabled = true; } else { ctrl.Enabled = false; } if (ctrl.Enabled) { //查询OA的流程ID string sql = string.Format(@"SELECT a.DocState,a.DescFlexField_PrivateDescSeg7 AS OAFlowID,b.DescFlexField_PrivateDescSeg1 IsToOA FROM dbo.MO_MO a INNER JOIN dbo.MO_MODocType b ON a.MODocType=b.ID WHERE a.ID={0}", rec["ID"].ToString()); DataSet ds = new DataSet(); string OAFlowID = ""; string IsToOA = ""; string docState = ""; DataAccessor.RunSQL(DatabaseManager.GetCurrentConnection(), sql, null, out ds); foreach (DataRow row in ds.Tables[0].Rows) { OAFlowID = row["OAFlowID"].ToString(); IsToOA = row["IsToOA"].ToString(); docState = row["DocState"].ToString(); } if (IsToOA == "1") { IUFToolbar bar = (IUFToolbar)Part.GetUFControlByName(Part.TopLevelContainer, "Toolbar1"); foreach (IUFControl ctrl1 in bar.Controls) { switch (ctrl1.ID) { case "BtnApprove": ctrl1.Enabled = false; break; case "BtnDelete": if (docState == "4") { ctrl1.Enabled = false; } break; case "BtnSave": if (docState == "4") { ctrl1.Enabled = false; } break; default: break; } } //OA流程的工单,审核中不允许修改 } if (string.IsNullOrEmpty(OAFlowID)) { ctrl.Enabled = false; } else { ctrl.Enabled = true; } } } }