private string CreateGroupID(string preGroupID, DateTime jeDate)
        {
            try
            {
                string groupID = preGroupID + DateTime.Now.ToString("yyMM");
                int    nextSeq = GenerateNo(groupID);
                groupID = groupID + nextSeq.ToString().PadLeft(3, '0');

                GLJrnGrpImpl    adapterGLJrnGrp = Ice.Lib.Framework.WCFServiceSupport.CreateImpl <GLJrnGrpImpl>(epicorSession, ImplBase <Erp.Contracts.GLJrnGrpSvcContract> .UriPath);
                GLJrnGrpDataSet ds = new GLJrnGrpDataSet();

                adapterGLJrnGrp.GetNewGLJrnGrp(ds);
                ds.Tables["GLJrnGrp"].Rows[0]["GroupID"] = groupID;

                string opMessage = "";
                adapterGLJrnGrp.CheckFiscalYear(ds, groupID, jeDate, out opMessage);
                ds.Tables["GLJrnGrp"].Rows[0]["JEDate"]       = jeDate;
                ds.Tables["GLJrnGrp"].Rows[0]["FiscalYear"]   = jeDate.Year;
                ds.Tables["GLJrnGrp"].Rows[0]["FiscalPeriod"] = jeDate.Month;
                ds.Tables["GLJrnGrp"].Rows[0]["JournalCode"]  = "HRXS";
                adapterGLJrnGrp.Update(ds);
                adapterGLJrnGrp.Dispose();
                return(groupID);
            }
            catch (Exception ex)
            {
                DateTime curDt      = DateTime.Now;
                string   logType    = "生成凭证群组";
                string   logStr     = "群组创建失败:" + ex.Message;
                string   statueFlag = "失败";
                CreateUD04Recond(logStr, logType, curDt, statueFlag);
                return("");
            }
        }
        private bool UnLockGroup(string groupID)
        {
            GLJrnGrpImpl    adapterGLJrnGrp = Ice.Lib.Framework.WCFServiceSupport.CreateImpl <GLJrnGrpImpl>(epicorSession, ImplBase <Erp.Contracts.GLJrnGrpSvcContract> .UriPath);
            GLJrnGrpDataSet ds = new GLJrnGrpDataSet();

            adapterGLJrnGrp.GetByID(groupID);
            adapterGLJrnGrp.UnlockGroup(groupID);
            adapterGLJrnGrp.Dispose();
            return(true);
        }
        private bool DeleteGroup(string groupID)
        {
            GLJrnGrpImpl    adapterGLJrnGrp = Ice.Lib.Framework.WCFServiceSupport.CreateImpl <GLJrnGrpImpl>(epicorSession, ImplBase <Erp.Contracts.GLJrnGrpSvcContract> .UriPath);
            GLJrnGrpDataSet ds = new GLJrnGrpDataSet();

            ds = adapterGLJrnGrp.GetByID(groupID);
            ds.Tables["GLJrnGrp"].Rows[0].Delete();
            adapterGLJrnGrp.Update(ds);

            adapterGLJrnGrp.Dispose();
            return(true);
        }