コード例 #1
0
        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);
        }
コード例 #2
0
 public List <AccVouch> Load(FKTZSServiceEntity fktzsServiceEntity)
 {
     context = fktzsServiceEntity;
     if (!Verification())
     {
         return(null);
     }
     return(DoLoad());
 }
コード例 #3
0
 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));
 }
コード例 #4
0
        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);
        }
コード例 #5
0
        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无任何方法绑定");
            }
        }