public List <AccVouch> Load(ApplyNoBasicEntity applyNoBasicEntity) { List <AccVouch> listAccVouch = new List <AccVouch>(); ISapLinksQueue iQueue = SapLinksQueueFactory.Init(); applyNos = iQueue.Load(applyNoBasicEntity); foreach (ApplyNoEntity item in applyNos) { //拦截:判断是有偿单据还是无偿单据 //if (item.BasicEntity.Company + "06" == item.ApplyNo.Substring(0, item.BasicEntity.Company.Length + 2)) if (item.ApplyNo.StartsWith(ApplyNoConvert(item.BasicEntity.Company + "06"))) { item.BasicEntity.ApplyNoPrefix = ApplyNoConvert(item.BasicEntity.Company) + "06"; item.BasicEntity.FktzsProcessType = new FKTZSProcessType(FKTZSProcessType.FKTZS_YC); item.BasicEntity.FktzsYcWcType = new FKTZSYCWCType(FKTZSYCWCType.YC); } //if (item.BasicEntity.Company + "08" == item.ApplyNo.Substring(0, item.BasicEntity.Company.Length + 2)) if (item.ApplyNo.StartsWith(ApplyNoConvert(item.BasicEntity.Company + "08"))) { item.BasicEntity.ApplyNoPrefix = ApplyNoConvert(item.BasicEntity.Company) + "08"; item.BasicEntity.FktzsProcessType = new FKTZSProcessType(FKTZSProcessType.FKTZS_WC); item.BasicEntity.FktzsYcWcType = new FKTZSYCWCType(FKTZSYCWCType.WC); } FKTZSServiceEntity fktzsServiceEntity = FKTZSServiceEntity.Load(item); List <AccVouch> list = FKTZSServiceManager.Load(fktzsServiceEntity, InitFKTZSServiceManagerEntity(item)); list.MergeListAccVouch(listAccVouch); } return(listAccVouch); }
public List <AccVouch> Load(FKTZSServiceEntity fktzsServiceEntity) { context = fktzsServiceEntity; if (!Verification()) { return(null); } return(DoLoad()); }
public static List <AccVouch> Load(FKTZSServiceEntity fktzsServiceEntity, FKTZSServiceManagerEntity fktzsServiceManager) { //fktzsServiceManager = new FKTZSServiceManagerEntity(); fktzsServiceManager.loadDataHander += fktzsServiceManager.iAccountingSubject_InputVatAC.Load; fktzsServiceManager.loadDataHander += fktzsServiceManager.iAccountingSubject_CostAdjustmentAC.Load; fktzsServiceManager.loadDataHander += fktzsServiceManager.iAccountingSubject_AccountPayableAdvanceReceivedAC.Load; fktzsServiceManager.loadDataHander += fktzsServiceManager.iAccountingSubject_InputVATDifferencesTurnOutDebtorAC.Load; fktzsServiceManager.loadDataHander += fktzsServiceManager.iAccountingSubject_ActualPayableAC.Load; fktzsServiceManager.loadDataHander += fktzsServiceManager.iAccountingSubject_InputVATDifferenceAdjustmentAC.Load; fktzsServiceManager.loadDataHander += fktzsServiceManager.iAccountingSubject_InputVATDifferencesTurnOutCreditAC.Load; return(fktzsServiceManager.Run(fktzsServiceEntity)); }
public static FKTZSServiceEntity Load(ApplyNoEntity applyNoEntity) { FKTZSServiceEntity fktzsServiceEntity = new FKTZSServiceEntity(); fktzsServiceEntity.ApplyNoEntity = applyNoEntity; fktzsServiceEntity.Fktzs_C_HEntitys = FKTZS_C_HEntity.Load(applyNoEntity); fktzsServiceEntity.InvoiceEntitys = InvoiceEntityCollection.Load(applyNoEntity); //2018-8-21 11:57:44改造开票申请取数逻辑。开票申请有偿、无偿的取数表不同 fktzsServiceEntity.KpsqEntitys = KPSQFactory.Create(applyNoEntity).Load(applyNoEntity);//KPSQEntityCollection.Load(applyNoEntity); fktzsServiceEntity.FKTZSZYDEntitys = FKTZSZYDEntityCollection.Load(applyNoEntity); return(fktzsServiceEntity); }
public List <AccVouch> Run(FKTZSServiceEntity fktzsServiceEntity) { List <AccVouch> listAccVouch = new List <AccVouch>(); if (this.loadDataHander != null) { Delegate[] deles = this.loadDataHander.GetInvocationList(); foreach (Delegate dele in deles) { List <AccVouch> list = ((LoadDataHandler)dele).Invoke(fktzsServiceEntity); list.MergeListAccVouch(listAccVouch); } return(listAccVouch); } else { throw new Exception("LoadDataHandler无任何方法绑定"); } }