/// <summary>
        /// Binds the department dropdown data.
        /// </summary>
        /// <returns></returns>
        public ActionResult BindDepartmentDropdownData()
        {
            using (var bal = new FacilityStructureBal())
            {
                var facilityid  = Helpers.GetDefaultFacilityId();
                var corporateid = Helpers.GetSysAdminCorporateID();

                //Get the Entity list
                var facilityDepartments = bal.GetFacilityDepartments(corporateid, Convert.ToString(facilityid));
                var list = new List <SelectListItem>();
                if (facilityDepartments.Count > 0)
                {
                    list.Add(new SelectListItem
                    {
                        Text  = @"All",
                        Value = "0"
                    });
                    list.AddRange(facilityDepartments.Where(x => !string.IsNullOrEmpty(x.ExternalValue1)).Select(item => new SelectListItem
                    {
                        Value = Convert.ToString(item.ExternalValue1),
                        Text  = Convert.ToString(item.ExternalValue1) + @" (Department Name :" + item.FacilityStructureName + @" )",
                    }));
                    return(Json(list, JsonRequestBehavior.AllowGet));
                }
                return(Json(null));
            }
        }
        public override EquipmentCustomModel MapModelToViewModel(EquipmentMaster model)
        {
            var vm = base.MapModelToViewModel(model);

            if (vm != null)
            {
                using (var bal = new EquipmentBal())
                {
                    vm.EquipmentTypeName = "";
                    vm.FacilityName      = bal.GetFacilityNameByFacilityId(Convert.ToInt32(model.FacilityId));
                }

                using (var fBal = new FacilityStructureBal())
                {
                    var departmentName = fBal.GetParentNameByFacilityStructureId(model.FacilityStructureId);
                    var obj            = fBal.GetFacilityStructureById(model.FacilityStructureId);
                    vm.AssignedRoom = obj != null &&
                                      !string.IsNullOrEmpty(obj.FacilityStructureName)
                        ? obj.FacilityStructureName
                        : string.Empty;
                    vm.RoomDepartment = departmentName;

                    if (!string.IsNullOrEmpty(model.BaseLocation))
                    {
                        var dep = fBal.GetFacilityStructureById(Convert.ToInt32(model.BaseLocation));
                        vm.Department = dep != null ? dep.FacilityStructureName : string.Empty;
                    }
                }
            }
            return(vm);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Gets the facility departments.
 /// </summary>
 /// <param name="coporateId">The coporate identifier.</param>
 /// <param name="facilityId">The facility identifier.</param>
 /// <returns></returns>
 public ActionResult GetFacilityDepartments(int coporateId, int facilityId)
 {
     using (var facilityStructureBal = new FacilityStructureBal())
     {
         var facilityDepartmentList = facilityStructureBal.GetFacilityDepartments(coporateId, facilityId.ToString());
         return(PartialView(PartialViews.FacilityDepartmentListView, facilityDepartmentList));
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Binds the account dropdowns.
        /// </summary>
        /// <returns>
        /// The <see cref="ActionResult"/>.
        /// </returns>
        public ActionResult BindAccountDropdowns()
        {
            using (var bal = new FacilityStructureBal())
            {
                int facilityid  = Helpers.GetDefaultFacilityId();
                int corporateid = Helpers.GetSysAdminCorporateID();

                // Get the Entity list
                List <FacilityStructure> facilityDepartments = bal.GetFacilityDepartments(
                    corporateid,
                    facilityid.ToString());
                var listrevenueAccount   = new List <SelectListItem>();
                var listGeneralGlAccount = new List <SelectListItem>();
                if (facilityDepartments.Count > 0)
                {
                    listrevenueAccount.AddRange(
                        facilityDepartments.Where(x => !string.IsNullOrEmpty(x.ExternalValue1))
                        .Select(
                            item => new SelectListItem
                    {
                        // Text = item.ExternalValue1,
                        Value = Convert.ToString(item.ExternalValue1),
                        Text  =
                            Convert.ToString(item.ExternalValue1)
                            + @" (Department Name :" + item.FacilityStructureName
                            + @" )",
                    }));
                    listGeneralGlAccount.AddRange(
                        facilityDepartments.Where(x => !string.IsNullOrEmpty(x.ExternalValue2))
                        .Select(
                            item => new SelectListItem
                    {
                        // Text = item.ExternalValue2,
                        Text =
                            Convert.ToString(item.ExternalValue2)
                            + @" (Department Name :" + item.FacilityStructureName
                            + @" )",
                        Value = Convert.ToString(item.ExternalValue2),
                    }));
                    var jsonResult =
                        new { reveuneAccount = listrevenueAccount, generalLederAccount = listGeneralGlAccount, };
                    return(this.Json(jsonResult, JsonRequestBehavior.AllowGet));
                }

                return(this.Json(null));
            }
        }
        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);
            }
        }
        public override FacilityStructureCustomModel MapModelToViewModel(FacilityStructure model)
        {
            var vm = base.MapModelToViewModel(model);

            using (var bal = new BaseBal())
            {
                var facility = bal.GetFacilityByFacilityId(Convert.ToInt32(model.FacilityId));
                vm.GlobalCodeIdValue = bal.GetNameByGlobalCodeId(Convert.ToInt32(model.GlobalCodeID));
                vm.FacilityName      = facility.FacilityName;
                if (model.GlobalCodeID == 85)
                {
                    vm.CanOverRideValue = Convert.ToInt32(model.GlobalCodeID) == Convert.ToInt32(BaseFacilityStucture.Bed)
                  ? !string.IsNullOrEmpty(model.ExternalValue1) ? "Yes" : "NO"
                  : string.Empty;
                }
                vm.CanOverRide = Convert.ToInt32(model.GlobalCodeID)
                                 == Convert.ToInt32(BaseFacilityStucture.Bed) &&
                                 !string.IsNullOrEmpty(model.ExternalValue1);

                vm.AvailableInOverRideList =
                    Convert.ToInt32(model.GlobalCodeID)
                    == Convert.ToInt32(BaseFacilityStucture.Bed) &&
                    !string.IsNullOrEmpty(model.ExternalValue2);
                vm.OverRidePriority =
                    Convert.ToInt32(model.GlobalCodeID)
                    == Convert.ToInt32(BaseFacilityStucture.Bed) &&
                    !string.IsNullOrEmpty(model.ExternalValue3)
                        ? Convert.ToInt32(model.ExternalValue3)
                        : 0;
                vm.RevenueGLAccount =
                    Convert.ToInt32(model.GlobalCodeID)
                    == Convert.ToInt32(BaseFacilityStucture.Department)
                        ? model.ExternalValue1
                        : string.Empty;
                vm.ARMasterAccount =
                    Convert.ToInt32(model.GlobalCodeID)
                    == Convert.ToInt32(BaseFacilityStucture.Department)
                        ? model.ExternalValue2
                        : string.Empty;
                vm.GridType =
                    model.GlobalCodeID != null
                        ? Convert.ToInt32(model.GlobalCodeID)
                        : 0;

                vm.FacilityStrucutureTypeName =
                    bal.GetNameByGlobalCodeId(
                        model.GlobalCodeID != null
                            ? Convert.ToInt32(model.GlobalCodeID)
                            : 0);

                vm.NonChargeableRoom =
                    Convert.ToInt32(model.GlobalCodeID)
                    == Convert.ToInt32(BaseFacilityStucture.Rooms)
                        ? !string.IsNullOrEmpty(model.ExternalValue1)
                            ? "Yes"
                            : "No"
                        : string.Empty;
                vm.DepartmentWorkingTimming =
                    !string.IsNullOrEmpty(model.DeptOpeningTime)
                        ? model.DeptOpeningTime + " "
                    + model.DeptClosingTime
                        : string.Empty;

                vm.CorporateId = bal.GetCorporateIdFromFacilityId(Convert.ToInt32(model.FacilityId));


                using (var fsBal = new FacilityStructureBal())
                {
                    vm.ParentIdValue = fsBal.GetParentNameById(Convert.ToInt32(model.ParentId));
                    //vm.TimingsAdded = bal.GetTimingAddedById(model.FacilityStructureId);
                }
                if (model.GlobalCodeID == 83)
                {
                    vm.TimingAdded = bal.GetTimingAddedById(model.FacilityStructureId);
                }
            }
            return(vm);
        }