/// <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); }
public Hashtable GetMobileFormFields(DataTable dtHead, DataTable dtDetail) { IDOA oDOA = GetDOA(dtHead.Rows[0]["WERKS"].ToString()); return(oDOA.GetMobileFormFields(dtHead, dtDetail)); }