예제 #1
0
        public ActionResult Index()
        {
            MarketingActivities MarketingActivities = new MarketingActivities();

            #region Check Permissions
            bool IsBudgetCreateEdit, IsBudgetView, IsForecastCreateEdit, IsForecastView;
            IsBudgetCreateEdit   = AuthorizeUserAttribute.IsAuthorized(Enums.ApplicationActivity.BudgetCreateEdit);
            IsBudgetView         = AuthorizeUserAttribute.IsAuthorized(Enums.ApplicationActivity.BudgetView);
            IsForecastCreateEdit = AuthorizeUserAttribute.IsAuthorized(Enums.ApplicationActivity.ForecastCreateEdit);
            IsForecastView       = AuthorizeUserAttribute.IsAuthorized(Enums.ApplicationActivity.ForecastView);
            if (IsBudgetCreateEdit == false && IsBudgetView == false && IsForecastCreateEdit == false && IsForecastView == false)
            {
                return(RedirectToAction("Index", "NoAccess"));
            }
            #endregion

            #region Set session for current client users
            // Set list of users for the current client into session
            Sessions.ClientUsers = _MarketingBudget.GetUserListByClientId(Sessions.User.CID);
            #endregion
            // Add owner list to the ViewBag to bind into drop down in the grid
            ViewBag.OwnerList = _MarketingBudget.GetOwnerListForDropdown(Sessions.User.CID, Sessions.ApplicationId, Sessions.ClientUsers);

            #region Bind Budget dropdown on grid
            MarketingActivities.ListofBudgets = _MarketingBudget.GetBudgetlist(Sessions.User.CID);// Budget dropdown
            //method to get  parent and child budget list
            ViewBag.parentbudgetlist = Common.GetParentBudgetlist();
            ViewBag.childbudgetlist  = Common.GetChildBudgetlist(0);
            //end
            #endregion

            #region "Bind TimeFrame Dropdown"
            MarketingActivities.TimeFrame = Enums.QuartersFinance.Select(timeframe => new BindDropdownData {
                Text = timeframe.Key, Value = timeframe.Value
            }).ToList();
            #endregion

            #region Bind Column set dropdown
            List <BindDropdownData> ColumnSet = _MarketingBudget.GetColumnSet(Sessions.User.CID);// Column set  dropdown
            MarketingActivities.Columnset = ColumnSet;
            #endregion

            #region Bind Filter Columns dropdown
            // Filter Columns dropdown
            if (ColumnSet != null && ColumnSet.Count > 0)
            {
                string strColumnSetId = ColumnSet.FirstOrDefault().Value;
                List <RevenuePlanner.Models.Budget_Columns> BudgetColumns = _MarketingBudget.GetColumns(Convert.ToInt32(strColumnSetId)); // Columns  dropdown
                MarketingActivities.FilterColumns = GetFilterColumnList(BudgetColumns);                                                   // Get Filter columns list

                MarketingActivities.StandardCols = GetStandardColumnList(BudgetColumns);                                                  // Get standard columns list
            }
            else
            {
                MarketingActivities.FilterColumns = new List <BindDropdownData>();
            }
            #endregion

            return(View(MarketingActivities));
        }
예제 #2
0
        public void Test_MarketingBudget_GetBudgetlist()
        {
            var res = _marketingBudget.GetBudgetlist(ClientId);

            Assert.IsTrue(res.Count > 0);
        }