Exemple #1
0
        /// <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;
                }
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #5
0
        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);
 }
Exemple #8
0
        /// <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;
                    }
                }
            }
        }