Ejemplo n.º 1
0
        /// <summary>
        /// 费用归属部门
        /// </summary>
        /// <param name="assumeBranchId">部门</param>
        /// <param name="assumeGroupId">小组</param>
        /// <param name="assumeShopId">门店</param>
        /// <returns></returns>
        protected string GetCostAttributionDepartment(Guid assumeBranchId, Guid assumeGroupId, Guid assumeShopId)
        {
            var assumeBranchName = string.Empty;
            var assumeGroupName  = string.Empty;
            var assumeShopName   = string.Empty;
            var systemBranchInfo = BranchList.FirstOrDefault(p => p.ID.Equals(assumeBranchId));

            if (systemBranchInfo != null)
            {
                assumeBranchName = systemBranchInfo.Name;
                var groupList      = CacheCollection.Branch.GetSystemBranchListByBranchId(assumeBranchId);
                var firstOrDefault = groupList.FirstOrDefault(p => p.ID.Equals(assumeGroupId));
                if (firstOrDefault != null)
                {
                    assumeGroupName = "-" + firstOrDefault.Name;
                    var filialeInfo = ShopList.FirstOrDefault(p => p.ID.Equals(assumeShopId));
                    if (filialeInfo != null)
                    {
                        assumeShopName = "-" + filialeInfo.Name;
                    }
                }
            }
            return(assumeBranchName + assumeGroupName + assumeShopName);
        }