示例#1
0
        /// <summary>
        /// Delete the current ModuleAccess based on the ModuleAccess ID passed in the ModuleAccessModel
        /// </summary>
        /// <param name="moduleAccessId">The module access identifier.</param>
        /// <returns></returns>
        public ActionResult DeleteModuleAccess(int moduleAccessId)
        {
            using (var moduleAccessBal = new ModuleAccessBal())
            {
                //Get ModuleAccess model object by current ModuleAccess ID
                var currentModuleAccess = moduleAccessBal.GetModuleAccessByID(Convert.ToInt32(moduleAccessId));

                //Check If ModuleAccess model is not null
                if (currentModuleAccess != null)
                {
                    currentModuleAccess.IsDeleted   = true;
                    currentModuleAccess.DeletedBy   = Helpers.GetLoggedInUserId();
                    currentModuleAccess.DeletedDate = Helpers.GetInvariantCultureDateTime();

                    //Update Operation of current ModuleAccess
                    var result = moduleAccessBal.DeleteEntry(currentModuleAccess);

                    //return deleted ID of current ModuleAccess as Json Result to the Ajax Call.
                    return(Json(result));
                }
            }

            //Return the Json result as Action Result back JSON Call Success
            return(Json(null));
        }
示例#2
0
        /// <summary>
        /// Gets the modules access by corporate identifier facility identifier.
        /// </summary>
        /// <param name="coporateId">The coporate identifier.</param>
        /// <param name="facilityId">The facility identifier.</param>
        /// <returns></returns>
        public ActionResult GetModulesAccessByCorporateIDFacilityID(int coporateId, int facilityId)
        {
            var objmoduleAccessBal = new ModuleAccessBal();
            //  var loggedinUserid = Helpers.GetLoggedInUserId();
            var selectedTabs = objmoduleAccessBal.GetModulesAccessList(coporateId, facilityId);

            return(Json(selectedTabs));
        }
示例#3
0
        /// <summary>
        /// Get the details of the current ModuleAccess in the view model by ID
        /// </summary>
        /// <param name="moduleAccessId">The module access identifier.</param>
        /// <returns></returns>
        public ActionResult GetModuleAccess(int moduleAccessId)
        {
            using (var moduleAccessBal = new ModuleAccessBal())
            {
                //Call the AddModuleAccess Method to Add / Update current ModuleAccess
                var currentModuleAccess = moduleAccessBal.GetModuleAccessByID(Convert.ToInt32(moduleAccessId));

                //If the view is shown in ViewMode only, then ViewBag.ViewOnly is set to true otherwise false.
                //ViewBag.ViewOnly = !string.IsNullOrEmpty(model.ViewOnly);

                //Pass the ActionResult with the current ModuleAccessViewModel object as model to PartialView ModuleAccessAddEdit
                return(PartialView(PartialViews.ModuleAccessAddEdit, currentModuleAccess));
            }
        }
示例#4
0
        public ActionResult Index()
        {
            using (var mBal = new ModuleAccessBal())
            {
                //Get the Entity list
                var moduleAccessList = mBal.GetModuleAccess();

                //Intialize the View Model i.e. ModuleAccessView which is binded to Main View Index.cshtml under ModuleAccess
                var moduleAccessView = new ModuleAccessView
                {
                    ModuleAccessList    = moduleAccessList,
                    CurrentModuleAccess = new ModuleAccess(),
                    TabList             = new List <TabsCustomModel>() //tBal.GetAllTabList().Where(t => t.CurrentTab.IsActive && !t.CurrentTab.IsDeleted).ToList(),
                };

                //Pass the View Model in ActionResult to View ModuleAccess
                return(View(moduleAccessView));
            }
        }
        /// <summary>
        /// Gets the modules assigned to facility.
        /// </summary>
        /// <param name="corporateId">The corporate identifier.</param>
        /// <param name="facilityId">The facility identifier.</param>
        /// <returns></returns>
        public ActionResult GetModulesAssignedToFacility(int corporateId, int facilityId)
        {
            using (var moduleRoleBal = new ModuleAccessBal())
            {
                //var moduleAccessList =
                //    moduleRoleBal.GetModulesAccessList(corporateId, facilityId)
                //        .ToList();

                //var objTabsBal = new TabsBal();
                //var tabList =
                //    objTabsBal.GetCorporateFacilityTabList(corporateId, facilityId, null)
                //        .Where(t => t.CurrentTab.IsActive && !t.CurrentTab.IsDeleted)
                //        .ToList();
                //var newlist = tabList.Where(
                //    t => (moduleAccessList.Any(z => z.TabID == t.CurrentTab.TabId))).ToList();
                IEnumerable <TabsCustomModel> newlist = new List <TabsCustomModel>();
                using (var tBal = new TabsBal())
                {
                    newlist = tBal.GetTabsListInRoleTabsView(Helpers.GetLoggedInUserId(), facilityId: facilityId, corporateId: corporateId, isDeleted: false, isActive: true);
                }
                return(PartialView(PartialViews.TabsTreeView, newlist));
            }
        }
示例#6
0
        /// <summary>
        /// Add New or Update the ModuleAccess based on if we pass the ModuleAccess ID in the ModuleAccessViewModel object.
        /// </summary>
        /// <param name="list">The module access model list.</param>
        /// <returns>
        /// returns the newly added or updated ID of ModuleAccess row
        /// </returns>
        public ActionResult SaveModuleAccess(List <ModuleAccess> list)
        {
            var result = 0;

            try
            {
                //var objListModuleAccessPermission = new List<ModuleAccess>();
                //foreach (var item in moduleAccessModelList)
                //{
                //    var objModuleAccess = new ModuleAccess();
                //    var tabsBal = new TabsBal();
                //    objModuleAccess.CorporateID = Convert.ToInt32(item.CorporateID);
                //    objModuleAccess.FacilityID = Convert.ToInt32(item.FacilityID);
                //    objModuleAccess.TabID = Convert.ToInt32(item.TabID);
                //    objModuleAccess.TabName = string.Empty; //tabsBal.GetTabNameById(Convert.ToInt32(item.TabID));
                //    objModuleAccess.IsDeleted = false;
                //    objModuleAccess.CreatedBy = objModuleAccess.ModifiedBy = userid;
                //    objModuleAccess.CreatedDate = Helpers.GetInvariantCultureDateTime();
                //    CorporateId = Convert.ToInt32(item.CorporateID);
                //    FacilityId = Convert.ToInt32(item.FacilityID);
                //    objListModuleAccessPermission.Add(objModuleAccess);
                //}

                DataTable dt  = Helpers.ToDataTable(list);
                var       cId = list != null && list.Any() ? list[0].CorporateID.Value : Helpers.GetSysAdminCorporateID();
                var       fId = list != null && list.Any() ? list[0].FacilityID.Value : Helpers.GetDefaultFacilityId();

                using (var bal = new ModuleAccessBal())
                    result = bal.Save(dt, cId, fId, Helpers.GetInvariantCultureDateTime(), Helpers.GetLoggedInUserId());

                return(Json(result));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void CreateCorporate()
        {
            using (var corporateBal = new CorporateBal())
            {
                this.model.CorporateName           = this.GetRandomString(10);
                this.model.CorporateNumber         = this.GetRandomStringNumber(4);
                this.model.CountryID               = "45";
                this.model.StateID                 = "3";
                this.model.CityID                  = "3";
                this.model.CreatedBy               = 9999;
                this.model.CreatedDate             = DateTime.Now;
                this.model.DefaultCPTTableNumber   = "4010";
                this.model.BillEditRuleTableNumber = "100";

                corporateBal.AddUptdateCorporate(this.model); // ... Create new corporate
                int corporateId = this.model.CorporateID;

                IEnumerable <Facility> facilitylistObj = new FacilityBal().GetFacilitiesByCorpoarteId(corporateId);

                // .... Get the facilities for the newly created Corporate
                Assert.IsNotNull(facilitylistObj);    // .... check if the cororate facility created on not
                Assert.IsTrue(facilitylistObj.Any()); // .... check if there is any oject in the list
                if (facilitylistObj.Any())
                {
                    Facility facilityobj = facilitylistObj.FirstOrDefault();

                    // .... Assertion below
                    Assert.AreEqual(facilityobj.CorporateID, this.model.CorporateID);
                    Assert.IsTrue(facilityobj.FacilityName.Contains(this.model.CorporateName.Substring(0, 3)));

                    SuppliesDotComParametersBal balBSP = new SuppliesDotComParametersBal();
                    var facilityparmaters = balBSP.GetDetailsByCorporateAndFacility(
                        corporateId,
                        facilityobj.FacilityNumber);
                    Assert.IsTrue(facilityparmaters != null);
                    Assert.IsTrue(facilityparmaters.CPTTableNumber == this.model.DefaultCPTTableNumber);
                    Assert.IsTrue(facilityparmaters.BillEditRuleTableNumber == this.model.BillEditRuleTableNumber);

                    // ... Facilitystructure Checks
                    List <FacilityStructureCustomModel> facilityStructureList =
                        new FacilityStructureBal().GetFacilityStructure(facilityobj.FacilityId.ToString());
                    Assert.IsTrue(facilityStructureList.Any());

                    // ... UBed Master Checks
                    IEnumerable <BedMasterCustomModel> ubedMasterobjList =
                        new BedMasterBal().GetBedMasterListByRole(facilityobj.FacilityId, this.model.CorporateID);
                    Assert.IsTrue(ubedMasterobjList.Any());

                    // ... Role Creation Checks
                    List <Role> rolesList = new RoleBal().GetRolesByCorporateIdFacilityId(
                        this.model.CorporateID,
                        facilityobj.FacilityId);
                    Assert.IsTrue(rolesList.Any());

                    // ... Facility Roles Creation Checks
                    List <FacilityRoleCustomModel> facilityRoleList =
                        new FacilityRoleBal().GetFacilityRoleListByFacility(
                            this.model.CorporateID,
                            facilityobj.FacilityId,
                            0);
                    Assert.IsTrue(facilityRoleList.Any());

                    // ... users Creation Checks
                    List <UsersCustomModel> usersList =
                        new UsersBal().GetUsersByCorporateIdFacilityId(this.model.CorporateID, facilityobj.FacilityId);
                    Assert.IsTrue(usersList.Any());

                    // ... UserRole Creation Checks
                    // var userRoleList = new UserRoleBal().GetUserRolesByCorporateFacilityAndUserId(
                    // model.CorporateID,
                    // facilityobj.FacilityId);
                    // Assert.IsTrue(usersList.Any());

                    // ... ModuleAccess Creation Checks
                    List <ModuleAccess> moduleAccessList =
                        new ModuleAccessBal().GetModulesAccessList(this.model.CorporateID, facilityobj.FacilityId);
                    Assert.IsTrue(moduleAccessList.Any());

                    // ... DashboardIndicator Creation Checks
                    // var dashBoardIndicatorsList = new DashboardIndicatorDataBal().GetDashboardIndicatorDataList(
                    // model.CorporateID,
                    // facilityobj.FacilityId);
                    // Assert.IsTrue(dashBoardIndicatorsList.Any());
                }

                corporateBal.DeleteCorporateData(this.model.CorporateID.ToString()); // ...clean Data after Test
                Corporate corporateAftertest = corporateBal.GetCorporateById(this.model.CorporateID);
                Assert.IsNull(corporateAftertest);
            }
        }