Ejemplo n.º 1
0
        /// <summary> 根据公司ID获取门店总公司
        /// </summary>
        /// <param name="filialeId"></param>
        /// <returns></returns>
        public static FilialeInfo GetShopHeadFilialeInfo(Guid filialeId)
        {
            var         filialeInfo = CacheCollection.Filiale.Get(filialeId);
            FilialeInfo partialFilialeInfo;
            var         headFilialeInfo = new FilialeInfo();

            if (filialeInfo.Rank == (int)FilialeRank.Child && filialeInfo.ParentId != Guid.Empty)
            {
                //分公司找上级旗舰店
                partialFilialeInfo = CacheCollection.Filiale.Get(filialeInfo.ParentId);
                if (partialFilialeInfo.Rank == (int)FilialeRank.Partial && partialFilialeInfo.ParentId != Guid.Empty)
                {
                    //旗舰店找上级门店公司
                    headFilialeInfo = CacheCollection.Filiale.Get(partialFilialeInfo.ParentId);
                }
            }
            else if (filialeInfo.Rank == (int)FilialeRank.Partial && filialeInfo.ParentId != Guid.Empty)
            {
                //旗舰店找上级门店公司
                partialFilialeInfo = filialeInfo;
                headFilialeInfo    = CacheCollection.Filiale.Get(partialFilialeInfo.ParentId);
            }
            else if (filialeInfo.Rank == (int)FilialeRank.Head)
            {
                headFilialeInfo = filialeInfo;
            }
            return(headFilialeInfo);
        }
Ejemplo n.º 2
0
        //根目录资金账户
        private void GetBankAccounts()
        {
            RTVBankAccounts.Nodes.Clear();
            var filiales = CacheCollection.Filiale.GetHostingAndSaleFilialeList();

            foreach (var filialeInfo in filiales)
            {
                FilialeInfo info         = filialeInfo;
                var         tempSumMoney = BankAccountBalanceList.Where(ent => ent.TargetId == info.ID).Sum(ent => ent.NonceBalance);
                RadTreeNode rootNode     = CreateNode(filialeInfo.Name + "[" + tempSumMoney.ToString("N") + "]", true, filialeInfo.ID.ToString(), "Filiale");
                RecursivelyBankAccounts(rootNode, filialeInfo.ID);
                rootNode.Selected = true;
                rootNode.PostBack = true;
                RTVBankAccounts.Nodes.Add(rootNode);
                RecursivelySalePlatform(rootNode, filialeInfo.ID);
            }
            var personnelInfo = CurrentSession.Personnel.Get();
            IList <BankAccountInfo> bankAccountsListByNotIsMain = _bankAccounts.GetBankAccountsListByNotIsMain(personnelInfo.FilialeId, personnelInfo.BranchId, personnelInfo.PositionId);
            RadTreeNode             rootNodeElse = CreateNode("ERP[" + bankAccountsListByNotIsMain.Sum(ent => ent.NonceBalance).ToString("N") + "]", false, _reckoningElseFilialeid.ToString(), "Filiale");

            foreach (var info in bankAccountsListByNotIsMain)
            {
                var childNode = CreateNode((info.IsUse ? "" : "【停用】") + info.BankName + " - " + info.AccountsName + "[" + info.NonceBalance.ToString("N") + "]", false,
                                           info.BankAccountsId.ToString(), "BankAccount");
                rootNodeElse.Nodes.Add(childNode);
            }
            RTVBankAccounts.Nodes.Add(rootNodeElse);
        }
Ejemplo n.º 3
0
 public static bool IsShop(FilialeInfo filialeInfo)
 {
     return(filialeInfo.FilialeTypes.Contains((int)MIS.Enum.FilialeType.EntityShop));
 }