/// <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)); }
/// <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); }