// Function to chek duplicate Corporate on the basis of username or Email
 /// <summary>
 /// Checks the duplicate corporate.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="id">The identifier.</param>
 /// <returns></returns>
 public bool CheckDuplicateCorporate(string name, int id)
 {
     using (var corporateBal = new CorporateBal())
     {
         return(corporateBal.CheckDuplicateCorporate(name, id));
     }
 }
 public void MyTestCleanup()
 {
     using (var corporateBal = new CorporateBal())
     {
         corporateBal.DeleteCorporateData(this.model.CorporateID.ToString());
     }
 }
 public static void CreateDefaultCorporateItems(int cId, string cName)
 {
     using (var bal = new CorporateBal())
     {
         bal.CreateDefaultCorporateItem(cId, cName);
     }
 }
        /// <summary>
        /// Delete the current Corporate based on the Corporate ID passed in the CorporateModel
        /// </summary>
        /// <param name="corporateModel">The corporate model.</param>
        /// <returns></returns>
        public ActionResult DeleteCorporate(Model.Corporate corporateModel)
        {
            using (var corporateBal = new CorporateBal())
            {
                //Get Corporate model object by current Corporate ID
                var currentCorporate = corporateBal.GetCorporateById(Convert.ToInt32(corporateModel.CorporateID));

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

                    //Update Operation of current Corporate
                    var result = corporateBal.AddUptdateCorporate(currentCorporate);

                    //return deleted ID of current Corporate as Json Result to the Ajax Call.
                    return(Json(result));
                }
            }
            using (var corporateBal = new CorporateBal())
            {
                var value = corporateBal.DeleteCorporateData(Convert.ToString(corporateModel.CorporateID));
                return(Json(value));
            }

            //Return the Json result as Action Result back JSON Call Success
        }
        /// <summary>
        /// The get random corporate id.
        /// </summary>
        /// <returns>
        /// The <see cref="int"/>.
        /// </returns>
        public int GetRandomCorporateId()
        {
            var       corporatebal            = new CorporateBal();
            Corporate randomselectedCorporate = corporatebal.GetAllCorporate().PickRandom();

            return(randomselectedCorporate.CorporateID);
        }
 public ActionResult GetCorporateById(string Id)
 {
     using (var corporateBal = new CorporateBal())
     {
         //Call the AddCorporate Method to Add / Update current Corporate
         var currentCorporate = corporateBal.GetCorporateById(Convert.ToInt32(Id));
         return(Json(currentCorporate));
     }
 }
        /// <summary>
        /// Bind all the Corporate list
        /// </summary>
        /// <returns>
        /// action result with the partial view containing the Corporate list object
        /// </returns>
        public ActionResult BindCorporateList()
        {
            //Initialize the Corporate BAL object
            using (var corporateBal = new CorporateBal())
            {
                //Get the corporate list
                var corporatId    = Helpers.GetDefaultCorporateId();
                var corporateList = corporateBal.GetCorporate(corporatId);

                //Pass the ActionResult with List of CorporateViewModel object to Partial View CorporateList
                return(PartialView(PartialViews.CorporateList, corporateList));
            }
        }
        /// <summary>
        /// Deletes the corporate data.
        /// </summary>
        /// <param name="corporateId">The corporate identifier.</param>
        /// <returns></returns>
        public JsonResult DeleteCorporateData(int corporateId)
        {
            if (Helpers.DefaultC != corporateId)
            {
                using (var corporateBal = new CorporateBal())
                {
                    var value = corporateBal.DeleteCorporateData(Convert.ToString(corporateId));
                    return(Json(value ? "1" : "0", JsonRequestBehavior.AllowGet));
                }
            }
            return(Json("-2", JsonRequestBehavior.AllowGet));

            //Return the Json result as Action Result back JSON Call Success
        }
Ejemplo n.º 9
0
        protected List <DropdownListData> GetCorporateList()
        {
            var list = new List <DropdownListData>();
            var cId  = Helpers.GetDefaultCorporateId();

            using (var bal = new CorporateBal())
            {
                var cList = bal.GetCorporateDDL(cId);
                list.AddRange(cList.Select(item => new DropdownListData
                {
                    Text  = item.CorporateName,
                    Value = Convert.ToString(item.CorporateID)
                }));
            }
            return(list);
        }
        public ActionResult GetCorporates()
        {
            //Initialize the Corporate BAL object
            using (var bal = new CorporateBal())
            {
                //Get the corporate list
                var corporatId    = Helpers.GetDefaultCorporateId();
                var corporateList = bal.GetCorporate(corporatId);

                //Pass the ActionResult with List of CorporateViewModel object to Partial View CorporateList
                return(Json(new
                {
                    iTotalRecords = corporateList.Count,
                    iTotalDisplayRecords = corporateList.Count,
                    aaData = corporateList.Select(x => new[] { x.CorporateID.ToString(), x.CorporateName, x.CorporateNumber, x.StreetAddress, x.Email, x.CorporateMainPhone })
                }, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult Index()
        {
            //Initialize the Corporate BAL object
            var corporateBal = new CorporateBal();

            //Get the Entity list
            var corporatId    = Helpers.GetDefaultCorporateId();
            var corporateList = corporateBal.GetCorporate(corporatId);
            //var corporateList = corporateBal.GetCorporate(corporatId);

            //Intialize the View Model i.e. CorporateView which is binded to Main View Index.cshtml under Corporate
            var corporateView = new CorporateView
            {
                CorporateList    = corporateList,
                CurrentCorporate = new Model.Corporate()
            };

            //Pass the View Model in ActionResult to View Corporate
            return(View(corporateView));
        }
        /// <summary>
        /// Add New or Update the Corporate based on if we pass the Corporate ID in the CorporateViewModel object.
        /// </summary>
        /// <param name="corporateModel">pass the details of Corporate in the view model</param>
        /// <returns>
        /// returns the newly added or updated ID of Corporate row
        /// </returns>
        public ActionResult SaveCorporate(Corporate corporateModel)
        {
            //Initialize the newId variable
            var newId = -1;
            var isNew = corporateModel.CorporateID == 0;

            //Check if CorporateViewModel
            if (corporateModel != null)
            {
                using (var corporateBal = new CorporateBal())
                {
                    var isExist = corporateBal.CheckDuplicateCorporateNumber(corporateModel.CorporateNumber,
                                                                             corporateModel.CorporateID);
                    if (isExist)
                    {
                        return(Json("1"));
                    }

                    if (corporateModel.CorporateID > 0)
                    {
                        corporateModel.ModifiedBy   = Helpers.GetLoggedInUserId();
                        corporateModel.ModifiedDate = Helpers.GetInvariantCultureDateTime();
                    }
                    else
                    {
                        corporateModel.CreatedBy   = Helpers.GetLoggedInUserId();
                        corporateModel.CreatedDate = Helpers.GetInvariantCultureDateTime();
                    }
                    //Call the AddCorporate Method to Add / Update current Corporate
                    newId = corporateBal.AddUptdateCorporate(corporateModel);

                    if (isNew && newId > 0)
                    {
                        BackgroundJob.Enqueue(() => CreateDefaultCorporateItems(corporateModel.CorporateID, corporateModel.CorporateName));
                    }
                }
            }
            return(Json(newId));
        }
        /// <summary>
        /// Get the details of the current Corporate in the view model by ID
        /// </summary>
        /// <param name="Id">The identifier.</param>
        /// <returns></returns>
        public ActionResult GetCorporate(string Id)
        {
            using (var bal = new CorporateBal())
            {
                //Call the AddCorporate Method to Add / Update current Corporate
                var model = bal.GetCorporateById(Convert.ToInt32(Id));

                //var jsonResult = new
                //{
                //    model.CorporateID,
                //    model.CorporateMainPhone,
                //    model.CorporateName,
                //    model.CorporateNumber,
                //    model.CorporatePOBox,
                //    model.CorporateFax,
                //    model.CorporateSecondPhone,
                //};

                //Pass the ActionResult with the current CorporateViewModel object as model to PartialView CorporateAddEdit
                return(PartialView(PartialViews.CorporateAddEdit, model));

                //return Json(jsonResult, JsonRequestBehavior.AllowGet);
            }
        }
        /// <summary>
        /// Sets the user role.
        /// </summary>
        /// <param name="roleId">The role identifier.</param>
        /// <param name="facilityId">The facility identifier.</param>
        /// <param name="corporateId">The corporate identifier.</param>
        /// <returns></returns>
        public ActionResult SetUserRole(int roleId, int facilityId, int corporateId)
        {
            SessionClass objSession = null;

            if (Session[SessionNames.SessionClass.ToString()] != null)
            {
                objSession             = Session[SessionNames.SessionClass.ToString()] as SessionClass;
                objSession.FacilityId  = facilityId;
                objSession.RoleId      = roleId;
                objSession.CorporateId = corporateId;
                //using (var mBal = new ModuleAccessBal())
                //{
                //    var mList = mBal.GetModulesAccessList(corporateId, facilityId);
                //    Session[SessionNames.SessoionModuleAccess.ToString()] = mList;
                //}

                // Changed by Shashank ON : 5th May 2015 : To add the Module access level Security when user log in via Facility and Corporate
                using (var userbal = new UsersBal())
                    objSession.MenuSessionList = userbal.GetTabsByUserIdRoleId(objSession.UserId, objSession.RoleId, objSession.FacilityId, objSession.CorporateId, isDeleted: false, isActive: true);

                using (var rtBal = new RoleTabsBal())
                {
                    objSession.IsPatientSearchAccessible = rtBal.CheckIfTabNameAccessibleToGivenRole("Patient Lookup",
                                                                                                     ControllerAccess.PatientSearch.ToString(), ActionNameAccess.PatientSearch.ToString(),
                                                                                                     Convert.ToInt32(roleId));
                    objSession.IsAuthorizationAccessible =
                        rtBal.CheckIfTabNameAccessibleToGivenRole("Obtain Insurance Authorization",
                                                                  ControllerAccess.Authorization.ToString(),
                                                                  ActionNameAccess.AuthorizationMain.ToString(), Convert.ToInt32(roleId));
                    objSession.IsActiveEncountersAccessible =
                        rtBal.CheckIfTabNameAccessibleToGivenRole("Active Encounters",
                                                                  ControllerAccess.ActiveEncounter.ToString(),
                                                                  ActionNameAccess.ActiveEncounter.ToString(),
                                                                  Convert.ToInt32(roleId));
                    objSession.IsBillHeaderViewAccessible =
                        rtBal.CheckIfTabNameAccessibleToGivenRole("Generate Preliminary Bill",
                                                                  ControllerAccess.BillHeader.ToString(),
                                                                  ActionNameAccess.Index.ToString(), Convert.ToInt32(roleId));
                    objSession.IsEhrAccessible =
                        rtBal.CheckIfTabNameAccessibleToGivenRole("EHR",
                                                                  ControllerAccess.Summary.ToString(),
                                                                  ActionNameAccess.PatientSummary.ToString(), Convert.ToInt32(roleId));

                    objSession.SchedularAccessible =
                        rtBal.CheckIfTabNameAccessibleToGivenRole("Scheduling", string.Empty, string.Empty,
                                                                  Convert.ToInt32(roleId));
                }
            }
            else
            {
                objSession = new SessionClass
                {
                    FacilityId  = facilityId,
                    RoleId      = roleId,
                    CorporateId = corporateId
                };
            }

            var userBal     = new UsersBal();
            var userDetails = userBal.GetUserDetails(roleId, facilityId, objSession.UserId);

            objSession.RoleName        = userDetails.RoleName;
            objSession.FacilityName    = userDetails.DefaultFacility;
            objSession.UserName        = userDetails.UserName;
            objSession.FacilityNumber  = userDetails.FacilityNumber;
            objSession.UserIsAdmin     = userDetails.UserIsAdmin;
            objSession.SelectedCulture = CultureInfo.CurrentCulture.Name;
            objSession.RoleKey         = userDetails.RoleKey;

            if (objSession.MenuSessionList != null || !objSession.MenuSessionList.Any())
            {
                // Changed by Shashank ON : 5th May 2015 : To add the Module access level Security when user log in via Facility and Corporate
                using (var userbal = new UsersBal())
                    objSession.MenuSessionList = userbal.GetTabsByUserIdRoleId(objSession.UserId, objSession.RoleId, objSession.FacilityId, objSession.CorporateId, isDeleted: false, isActive: true);
            }
            using (var facilitybal = new FacilityBal())
            {
                var facilityObj   = facilitybal.GetFacilityByFacilityId(facilityId);
                var timezoneValue = facilityObj.FacilityTimeZone;
                if (!string.IsNullOrEmpty(timezoneValue))
                {
                    var timezoneobj = TimeZoneInfo.FindSystemTimeZoneById(timezoneValue);
                    objSession.TimeZone = timezoneobj.BaseUtcOffset.TotalHours.ToString();
                }
                else
                {
                    objSession.TimeZone = "0.0";
                }
            }


            /*
             * By: Amit Jain
             * On: 24082015
             * Purpose: Setting up the table numbers for the Billing Codes
             */
            //----Billing Codes' Table Number additions start here---------------
            if (objSession.CorporateId > 0 && !string.IsNullOrEmpty(objSession.FacilityNumber))
            {
                using (var bBal = new SuppliesDotComParametersBal())
                {
                    var currentParameter = bBal.GetDetailsByCorporateAndFacility(
                        objSession.CorporateId, objSession.FacilityNumber);
                    var cDetails = new Corporate();
                    using (var cBal = new CorporateBal())
                        cDetails = cBal.GetCorporateById(objSession.CorporateId);

                    if (objSession.UserId != 1)
                    {
                        objSession.CptTableNumber =
                            currentParameter != null && !string.IsNullOrEmpty(currentParameter.CPTTableNumber)
                                ? currentParameter.CPTTableNumber
                                : cDetails.DefaultCPTTableNumber;

                        objSession.ServiceCodeTableNumber =
                            currentParameter != null && !string.IsNullOrEmpty(currentParameter.ServiceCodeTableNumber)
                                ? currentParameter.ServiceCodeTableNumber
                                : cDetails.DefaultServiceCodeTableNumber;

                        objSession.DrugTableNumber =
                            currentParameter != null && !string.IsNullOrEmpty(currentParameter.DrugTableNumber)
                                ? currentParameter.DrugTableNumber
                                : cDetails.DefaultDRUGTableNumber;

                        objSession.DrgTableNumber =
                            currentParameter != null && !string.IsNullOrEmpty(currentParameter.DRGTableNumber)
                                ? currentParameter.DRGTableNumber
                                : cDetails.DefaultDRGTableNumber;

                        objSession.HcPcsTableNumber =
                            currentParameter != null && !string.IsNullOrEmpty(currentParameter.HCPCSTableNumber)
                                ? currentParameter.HCPCSTableNumber
                                : cDetails.DefaultHCPCSTableNumber;

                        objSession.DiagnosisCodeTableNumber =
                            currentParameter != null && !string.IsNullOrEmpty(currentParameter.DiagnosisTableNumber)
                                ? currentParameter.DiagnosisTableNumber
                                : cDetails.DefaultDiagnosisTableNumber;

                        objSession.BillEditRuleTableNumber =
                            currentParameter != null && !string.IsNullOrEmpty(currentParameter.BillEditRuleTableNumber)
                                                    ? currentParameter.BillEditRuleTableNumber
                                                    : cDetails.BillEditRuleTableNumber;

                        objSession.DefaultCountryId = currentParameter.DefaultCountry > 0
                            ? currentParameter.DefaultCountry : 45;
                    }
                    else
                    {
                        objSession.CptTableNumber           = "0";
                        objSession.ServiceCodeTableNumber   = "0";
                        objSession.DrugTableNumber          = "0";
                        objSession.DrgTableNumber           = "0";
                        objSession.HcPcsTableNumber         = "0";
                        objSession.DiagnosisCodeTableNumber = "0";
                        objSession.BillEditRuleTableNumber  = "0";
                    }
                }
            }
            //----Billing Codes' Table Number additions end here---------------

            Session[SessionNames.SessionClass.ToString()] = objSession;
            return(Json(0));
            //return RedirectToAction("PatientSearch", "PatientSearch");
        }
        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 bool CheckDefaultTableNumber(string defaultTableNumber, string corporateId)
        {
            var corporateBal = new CorporateBal();

            return(corporateBal.CheckDefaultTableNumber(defaultTableNumber, Convert.ToInt32(corporateId)));
        }