Example #1
0
        /// <summary>
        /// BY PLANT獲取DOA簽核人
        /// </summary>
        /// <param name="sLogonId">申請人</param>
        /// <param name="sDOA">DOA資訊</param>
        /// <param name="dtHead">表頭</param>
        /// <param name="dtDetail">表身</param>
        /// <returns>DOA簽核人資訊</returns>
        public Model_DOAHandler GetStepHandler(string applicant, string sDOA, DataTable dtHead, DataTable dtDetail, bool startFormFlag)
        {
            Model_DOAHandler oDOAHandler = new Model_DOAHandler();
            DataRow          dr          = dtHead.Rows[0];

            oDOAHandler._sDOA       = sDOA;
            oDOAHandler._sApplicant = applicant;
            oDOAHandler._sPlant     = dr["WERKS"].ToString();
            oDOAHandler._sDocYear   = dr["MJAHR_A"].ToString();
            oDOAHandler._sDocNo     = dr["MBLNR_A"].ToString();

            IDOA oDOA = GetDOA(oDOAHandler._sPlant);

            if (!startFormFlag)
            {
                oDOAHandler = oDOA.GetStepHandler(oDOAHandler, dtHead, dtDetail);
            }
            else
            {
                oDOAHandler = oDOA.GetStepHandler_StartForm(oDOAHandler, dtHead, dtDetail);
            }

            //檢查當前簽核角色是否多簽核人情形
            if (oDOAHandler._ParallelFlag == false && oDOAHandler._sHandler.IndexOf(",") > 0)
            {
                DBIO.RecordParallelApprovalInfo(oDOAHandler);
            }

            return(oDOAHandler);
        }
Example #2
0
        public Hashtable GetMobileFormFields(DataTable dtHead, DataTable dtDetail)
        {
            IDOA oDOA = GetDOA(dtHead.Rows[0]["WERKS"].ToString());

            return(oDOA.GetMobileFormFields(dtHead, dtDetail));
        }