/// <summary>
        /// Add New or Update the DashboardBudget based on if we pass the DashboardBudget ID in the DashboardBudgetViewModel object.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns>
        /// returns the newly added or updated ID of DashboardBudget row
        /// </returns>
        public ActionResult SaveDashboardBudget(DashboardBudget model)
        {
            //Initialize the newId variable
            var newId           = -1;
            var userId          = Helpers.GetLoggedInUserId();
            var corporateid     = Helpers.GetSysAdminCorporateID();
            var facilityid      = Helpers.GetDefaultFacilityId();
            var currentDatetime = Helpers.GetInvariantCultureDateTime();

            //Check if Model is not null
            if (model != null)
            {
                using (var bal = new DashboardBudgetBal())
                {
                    if (model.BudgetId > 0)
                    {
                        model.ModifiedBy   = userId;
                        model.ModifiedDate = currentDatetime;
                    }
                    else
                    {
                        model.CreatedBy   = userId;
                        model.CreatedDate = currentDatetime;
                    }
                    model.CorporateId = corporateid;
                    model.FacilityId  = facilityid;
                    //Call the AddDashboardBudget Method to Add / Update current DashboardBudget
                    newId = bal.SaveDashboardBudget(model);
                }
            }
            return(Json(newId));
        }
 public ActionResult GetDashBoardBudgetData(int id)
 {
     using (var bal = new DashboardBudgetBal())
     {
         var current  = bal.GetDashboardBudgetById(id);
         var jsonData = new
         {
             current.AprilBudget,
             current.AugustBudget,
             current.BudgetDescription,
             current.BudgetFor,
             current.BudgetId,
             current.BudgetType,
             current.CorporateId,
             current.DecemberBudget,
             current.DepartmentNumber,
             current.FacilityId,
             current.FebruaryBudget,
             current.FiscalYear,
             current.IsActive,
             current.JanuaryBudget,
             current.JulyBudget,
             current.JuneBudget,
             current.MarchBudget,
             current.MayBudget,
             current.NovemberBudget,
             current.OctoberBudget,
             current.SeptemberBudget,
         };
         return(Json(jsonData, JsonRequestBehavior.AllowGet));
     }
 }
        /// <summary>
        /// Get the details of the current DashboardBudget in the view model by ID
        /// </summary>
        /// <param name="id">The identifier.</param>
        /// <returns></returns>
        public ActionResult GetDashboardBudget(int id)
        {
            using (var bal = new DashboardBudgetBal())
            {
                //Call the AddDashboardBudget Method to Add / Update current DashboardBudget
                var currentDashboardBudget = bal.GetDashboardBudgetById(id);

                //Pass the ActionResult with the current DashboardBudgetViewModel object as model to PartialView DashboardBudgetAddEdit
                return(PartialView(PartialViews.DashboardBudgetAddEdit, currentDashboardBudget));
            }
        }
        public ActionResult BindDashboardBudgetList()
        {
            //Initialize the DashboardBudget BAL object
            using (var dashboardBudgetBal = new DashboardBudgetBal())
            {
                var corporateid = Helpers.GetSysAdminCorporateID();
                var facilityid  = Helpers.GetDefaultFacilityId();
                //Get the facilities list
                var dashboardBudgetList = dashboardBudgetBal.GetDashboardBudget(corporateid, facilityid).Where(x => x.BudgetType == 1).ToList();

                //Pass the ActionResult with List of DashboardBudgetViewModel object to Partial View DashboardBudgetList
                return(PartialView(PartialViews.DashboardBudgetList, dashboardBudgetList));
            }
        }
 /// <summary>
 /// Delete the current DashboardBudget based on the DashboardBudget ID passed in the DashboardBudgetModel
 /// </summary>
 /// <param name="id">The identifier.</param>
 /// <returns></returns>
 public ActionResult DeleteDashboardBudget(int id)
 {
     using (var bal = new DashboardBudgetBal())
     {
         //Get DashboardBudget model object by current DashboardBudget ID
         var currentDashboardBudget = bal.GetDashboardBudgetById(id);
         var userId = Helpers.GetLoggedInUserId();
         var result = bal.DeleteDashBoradBudget(currentDashboardBudget);
         //return deleted ID of current DashboardBudget as Json Result to the Ajax Call.
         return(Json(result));
         //Check If DashboardBudget model is not null
     }
     //Return the Json result as Action Result back JSON Call Success
 }
        /// <summary>
        /// Get the details of the DashboardBudget View in the Model DashboardBudget such as DashboardBudgetList, list of countries etc.
        /// </summary>
        /// <returns>
        /// returns the actionresult in the form of current object of the Model DashboardBudget to be passed to View DashboardBudget
        /// </returns>
        public ActionResult DashboardBudgetMain()
        {
            //Initialize the DashboardBudget BAL object
            var dashboardBudgetBal = new DashboardBudgetBal();
            var corporateid        = Helpers.GetSysAdminCorporateID();
            var facilityid         = Helpers.GetDefaultFacilityId();
            //Get the Entity list
            var dashboardBudgetList = dashboardBudgetBal.GetDashboardBudget(corporateid, facilityid).Where(x => x.BudgetType == 1).ToList();

            //Intialize the View Model i.e. DashboardBudgetView which is binded to Main View Index.cshtml under DashboardBudget
            var dashboardBudgetView = new DashboardBudgetView
            {
                DashboardBudgetList    = dashboardBudgetList,
                CurrentDashboardBudget = new Model.DashboardBudget()
            };

            //Pass the View Model in ActionResult to View DashboardBudget
            return(View(dashboardBudgetView));
        }