コード例 #1
0
ファイル: MOUI.cs プロジェクト: 6009000134/UBFProject
        /// <summary>
        /// 查看OA流程按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void btnOAFlow_Click(object sender, EventArgs e)
        {
            IUIRecord headRec = uiPart.Model.Views["MO"].FocusedRecord;

            if (headRec == null)
            {
                return;
            }
            //查询OA的流程ID
            string  sql      = string.Format(@"SELECT DescFlexField_PrivateDescSeg7 AS OAFlowID
                        FROM dbo.MO_MO WHERE ID={0}", headRec["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();
            }
            string userCode = PDContext.Current.UserCode;
            //OA流程页面Url
            string script1 = PubFunction.GetOAFlowScript(userCode, OAFlowID);

            AtlasHelper.RegisterAtlasStartupScript
                ((Control)this.uiPart.TopLevelContainer, this.uiPart.GetType(), "ReferenceReturn", script1, false);
        }
コード例 #2
0
        public void btnPlugIn_Click(object sender, EventArgs e)
        {
            IUIRecord headRec = uiPart.Model.Views["PayBillHead"].FocusedRecord;

            if (headRec == null)
            {
                return;
            }
            //查询OA的流程ID
            string  sql      = string.Format(@"SELECT DescFlexField_PrivateDescSeg1 AS OAFlowID
                        FROM dbo.AP_PayBillHead WHERE ID={0}", headRec["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();
            }
            string UserCode       = PDContext.Current.UserCode;
            string UserCodeBase64 = CommonFunction.Base64Encode(Encoding.UTF8, UserCode);
            string OAIP           = CommonFunction.GetOAIP();
            string url            = "http://" + OAIP + string.Format("/Auctus/jsp/WorkflowSSO.jsp?usercode={0}&requestid={1}", HttpUtility.UrlEncode(UserCodeBase64, Encoding.UTF8), OAFlowID);
            string script1        = "<script language=\"javascript\">";

            script1 += string.Format(" window.open(\"{0}\");", url);
            script1 += "</script>";
            AtlasHelper.RegisterAtlasStartupScript
                ((Control)this.uiPart.TopLevelContainer, this.uiPart.GetType(), "ReferenceReturn", script1, false);
        }
        /// <summary>
        /// 前台Alert
        /// </summary>
        /// <param name="part"></param>
        /// <param name="theMessage"></param>
        public void ShowAlertMessage(IPart part, string theMessage)
        {
            BaseWebForm webPart = part as BaseWebForm;

            if (webPart == null)
            {
                return;
            }

            string alertScript = GetAlertScript(theMessage);

            AtlasHelper.RegisterAtlasStartupScript(webPart.Page, webPart.Page.GetType(), Guid.NewGuid().ToString(), alertScript, false);
        }
コード例 #4
0
        //Button_Down_Click...
        private void Button_Down_Click_Extend(object sender, EventArgs e)
        {
            //调用模版提供的默认实现.--默认实现可能会调用相应的Action.
            if (this.Model.ViewLogViewer.FocusedRecord != null)
            {
                string fileName = this.Model.ViewLogViewer.FocusedRecord.FileName;
                string file     = LogFiles.CopyFile(fileName);

                string script = $"window.open('../temp/{file}');";
                AtlasHelper.RegisterAtlasStartupScript(this.Page, this.Page.GetType(), Guid.NewGuid().ToString(), script, true);
            }

            Button_Down_Click_DefaultImpl(sender, e);
        }
コード例 #5
0
        /// <summary>
        /// 打开OA流程页面
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void btnOAFlow_Click(object sender, EventArgs e)
        {
            IUIRecord rec      = uiPart.Model.Views["CompleteRpt"].FocusedRecord;
            string    sql      = string.Format(@"SELECT  a.DescFlexField_PrivateDescSeg2 OAFlowID 
FROM dbo.mo_completerpt a WHERE a.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();
            }
            string script = PubFunction.GetOAFlowScript(PDContext.Current.UserCode, OAFlowID);//打开流程页面脚本

            AtlasHelper.RegisterAtlasStartupScript
                ((Control)this.uiPart.TopLevelContainer, this.uiPart.GetType(), "ReferenceReturn", script, false);
        }
コード例 #6
0
ファイル: MOUI.cs プロジェクト: 6009000134/UBFProject
        /// <summary>
        /// 查看OA交期变更报表
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void btnOAMOModify_Click(object sender, EventArgs e)
        {
            IUIRecord headRec = uiPart.Model.Views["MO"].FocusedRecord;

            if (headRec == null)
            {
                return;
            }
            string userCode = PDContext.Current.UserCode;
            //OA流程页面Url
            string UserCodeBase64 = CommonFunction.Base64Encode(Encoding.UTF8, userCode);
            string OAIP           = CommonFunction.GetOAIP();
            string url            = "http://" + OAIP + string.Format("/Auctus/jsp/ModifyDoc.jsp?usercode={0}", System.Web.HttpUtility.UrlEncode(UserCodeBase64, Encoding.UTF8));
            string script1        = "<script language=\"javascript\">";

            script1 += string.Format(" window.open(\"{0}\");", url);
            script1 += "</script>";
            AtlasHelper.RegisterAtlasStartupScript
                ((Control)this.uiPart.TopLevelContainer, this.uiPart.GetType(), "ReferenceReturn", script1, false);
        }
コード例 #7
0
        /// <summary>
        /// 关闭窗口
        /// </summary>
        /// <param name="part"></param>
        public static void CloseForm(IPart part)
        {
            string text = "window.close();";

            AtlasHelper.RegisterAtlasStartupScript((Control)part.TopLevelContainer, part.GetType(), Guid.NewGuid().ToString(), text, true);
        }