Example #1
0
        /// <summary>
        /// 获取上游单据审核日期
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        public static string GetVerifyData(Model.Synergismlogdt dt)
        {
            string strDefault = DateTime.Now.ToString("yyyy-MM-dd").Replace('.', '-').Replace('/', '-');

            if (dt.Ilineno <= 1)
            {
                return(strDefault);
            }

            BLL.TaskLogFactory.ITaskLogDetail bllDT = new BLL.SynergisnLogDT();
            DAL.SynergismLogDt   dalDT = new SynergismLogDt();
            Model.Synergismlogdt dtPrev;
            dtPrev = bllDT.GetPrevious(dt, dt.OP);
            Model.ConnectInfo ConnectStr = dalDT.getConnectStr(dtPrev);

            return(DAL.Common.GetVerifyDate(ConnectStr, dtPrev));
        }
Example #2
0
        /// <summary>
        /// 判断日志中记录的单据在账套中是否真的存在    added by liuxzha 2015.03.23
        /// 日志查询界面使用
        /// </summary>
        /// <param name="autoid"></param>
        /// <returns> 0 本节点没有生成,子结点也没生成;
        ///           10 本节点生成,子结点没有生成,单据为未审核状态
        ///           11 本节点生成,子结点没有生成,单据为已审核状态
        ///           100 本节点没有生成,子结点已经生成
        ///           110 本节点生成,子结点也已经生成,单据为未审核状态
        ///           111 本节点生成,子结点也已经生成,单据为已审核状态</returns>
        public int ChkExistsInData(string autoid)
        {
            int res = 0;

            //bool bHasCreateChild = false; //在日志中是否已生成子节点

            DAL.SynergismLogDt   daldt    = new SynergismLogDt();
            BLL.SynergisnLogDT   logdtbll = new SynergisnLogDT();
            Model.Synergismlogdt dt       = daldt.GetModel(autoid);

            List <Model.Synergismlogdt> nextlist = logdtbll.GetNext(dt, null);

            foreach (Model.Synergismlogdt next in nextlist)
            {
                if (!string.IsNullOrEmpty(next.Cvoucherno))
                {
                    //bHasCreateChild = true;
                    res += 100;
                }
            }

            BaseData bd = ClassFactory.GetBaseData(dt);

            bd.Dodelete            = true;
            bd.Synergismlogdt      = dt;
            bd.Fristsynergismlogdt = daldt.GetFirst(dt);
            BaseOp op = ClassFactory.GetBaseOp(dt);

            op.MakeData(dt, bd);
            Model.APIData apidata = bd as Model.APIData;
            string        vouchid = op.GetCodeorID(dt.Cvoucherno, bd, "id");

            if (!string.IsNullOrEmpty(vouchid))
            {
                res += 10;   //本节点已生成
                if (((APIOp)op).CheckAuditStatus(dt.Cvoucherno, apidata.ConnectInfo.Constring))
                {
                    res += 1;
                }
            }

            return(res);
        }