예제 #1
0
        //Populate Request Details Modal
        public JsonResult GetRequestById(int RequestId)
        {
            var currentUser  = (User)Session["CurrentUser"];
            var userProvince = -1;
            var userId       = -1;

            if (currentUser != null)
            {
                userId = currentUser.User_Id;
                if (currentUser.Employees.Any())
                {
                    userProvince = currentUser.Employees.First().apl_Service_Office.apl_Local_Municipality.District.Province_Id;
                }
                if (currentUser.apl_Social_Worker.Any())
                {
                    userProvince = currentUser.apl_Social_Worker.First().apl_Service_Office.apl_Local_Municipality.District.Province_Id;
                }
            }

            CYCABedSpaceRequestViewModel vm = new CYCABedSpaceRequestViewModel();

            vm = bedSpaceModel.GetRequestById(RequestId, userId);
            string value = string.Empty;

            value = JsonConvert.SerializeObject(vm, Formatting.Indented, new JsonSerializerSettings
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });
            return(Json(value, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public JsonResult ListFemaleSpace()
        {
            var currentUser = (User)Session["CurrentUser"];
            var userId      = -1;

            if (currentUser != null)
            {
                userId = currentUser.User_Id;
            }
            int caseid = Convert.ToInt32(Session["IntakeassId"]);

            //initialise view model
            CYCABedSpaceRequestViewModel VM = new CYCABedSpaceRequestViewModel();
            int Facility = bedSpaceModel.GetFacilityIdByUserID(userId);

            List <CYCABedSpaceRequestViewModel> List = bedSpaceModel.GetFemaleSpaceList(Facility).Select(x => new CYCABedSpaceRequestViewModel
            {
                Facility_Id            = x.Facility_Id,
                Female_Total_Space     = x.Female_Total_Space,
                Female_Available_Space = x.Female_Available_Space,
                Female_Used_Space      = x.Female_Used_Space
            }).ToList();

            return(Json(List, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        public JsonResult GetArchives()
        {
            var currentUser  = (User)Session["CurrentUser"];
            var userProvince = -1;
            var userId       = -1;

            if (currentUser != null)
            {
                userId = currentUser.User_Id;
                if (currentUser.Employees.Any())
                {
                    userProvince = currentUser.Employees.First().apl_Service_Office.apl_Local_Municipality.District.Province_Id;
                }
                if (currentUser.apl_Social_Worker.Any())
                {
                    userProvince = currentUser.apl_Social_Worker.First().apl_Service_Office.apl_Local_Municipality.District.Province_Id;
                }
            }
            CYCABedSpaceRequestViewModel VM = new CYCABedSpaceRequestViewModel();

            ViewBag.OffenceCategory = new SelectList(bedSpaceModel.GetBedSpaceRequestOutcome(), "Outcome_Id", "Description");
            int Facility = bedSpaceModel.GetFacilityIdByUserID(userId);
            List <CYCABedSpaceRequestViewModel> lis = new List <CYCABedSpaceRequestViewModel>();

            lis.AddRange(bedSpaceModel.GetFacilitybedSpaceListByFacility(Facility).Select(x => new CYCABedSpaceRequestViewModel
            {
                Request_Id             = x.Request_Id,
                selectPropationOfficer = x.selectPropationOfficer,
                courtName              = x.courtName,
                Date_Recieved          = x.Date_Recieved,
                Time_Recieved          = x.Time_Recieved,
                RequestOpenClose       = x.RequestOpenClose,
                Days_Lapsed            = x.Days_Lapsed,
                selectBedRequestStatus = x.selectBedRequestStatus,
                Request_Status_Id      = x.Request_Status_Id,
                Hours_Lapsed           = x.Hours_Lapsed,
                Count_Accepted         = x.Count_Accepted,
                Count_Declined         = x.Count_Declined
            }).ToList());

            //List<CYCABedSpaceRequestViewModel> lis = model.GetFacilitybedSpaceList(Facity).Select(x => new CYCABedSpaceRequestViewModel
            //{
            //    Request_Id = x.Request_Id,
            //    selectPropationOfficer = x.selectPropationOfficer,
            //    courtName = x.courtName,
            //    Date_Recieved = x.Date_Recieved,
            //    Time_Recieved = x.Time_Recieved,
            //    RequestOpenClose = x.RequestOpenClose,
            //    Days_Lapsed = x.Days_Lapsed,
            //    selectBedRequestStatus = x.selectBedRequestStatus,
            //    Request_Status_Id = x.Request_Status_Id
            //}).ToList();
            return(Json(lis, JsonRequestBehavior.AllowGet));
        }
예제 #4
0
        //[HttpPost]
        //public JsonResult AcceptDeclineBedspace(CYCABedSpaceRequestViewModel assVM, int id, string acceptdecline)
        //{
        //    int intassid = Convert.ToInt32(Session["IntakeassId"]);
        //    // get current username
        //    string loginName = User.Identity.Name;
        //    Session["LoginName"] = loginName;
        //    var currentUser = (User)Session["CurrentUser"];
        //    var userProvince = -1;
        //    var userId = 0;
        //    if (currentUser != null)
        //    {
        //        userId = currentUser.User_Id;
        //        if (currentUser.Employees.Any())
        //        {
        //            userProvince = currentUser.Employees.First().apl_Service_Office.apl_Local_Municipality.District.Province_Id;
        //        }
        //        if (currentUser.apl_Social_Worker.Any())
        //        {
        //            userProvince = currentUser.apl_Social_Worker.First().apl_Service_Office.apl_Local_Municipality.District.Province_Id;
        //        }
        //    }
        //    CYCABedSpaceModel assModel = new CYCABedSpaceModel();


        //    var result = false;
        //    if (id != 0)
        //    {

        //        try
        //        {

        //            assModel.UpdateFacilitybedSpaceAcceptDetails(assVM, id, userId, Convert.ToInt32(assVM.Outcome_Id));
        //            result = true;
        //        }
        //        catch (Exception ex)
        //        {
        //            //Log errror
        //        }
        //    }

        //    //return "failed";

        //    return Json(result, JsonRequestBehavior.AllowGet);
        //}

        public JsonResult UpdateBedSpaceInDatabase(CYCABedSpaceRequestViewModel vm, string acceptdecline)
        {
            int Id = Convert.ToInt32(vm.Request_Id);
            //get current username
            string loginName = User.Identity.Name;

            Session["LoginName"] = loginName;

            var currentUser  = (User)Session["CurrentUser"];
            var userProvince = -1;
            var userId       = 0;

            if (currentUser != null)
            {
                userId = currentUser.User_Id;
                if (currentUser.Employees.Any())
                {
                    userProvince = currentUser.Employees.First().apl_Service_Office.apl_Local_Municipality.District.Province_Id;
                }
                if (currentUser.apl_Social_Worker.Any())
                {
                    userProvince = currentUser.apl_Social_Worker.First().apl_Service_Office.apl_Local_Municipality.District.Province_Id;
                }
            }

            var result     = false;
            int caseid     = Convert.ToInt32(Session["IntakeassId"]);
            int FacilityId = bedSpaceModel.GetFacilityIdByUserID(userId);
            int fbId       = bedSpaceModel.GetFemaleBedspaceIdByFacilityId(FacilityId);

            //int AvailableFemaleSpace = Model.GetFemaleAvailableSpaceByFacilityId(fbId);
            //int AvailableMaleSpace = Model.GetMaleAvailableSpaceByFacilityId(fbId);

            //ViewBag.FemaleSpace = AvailableFemaleSpace;
            //ViewBag.MaleSpace = AvailableMaleSpace;


            try
            {
                if (vm.Request_Id > 0)
                {
                    bedSpaceModel.UpdateFemaleMaleSpaceCapacity(vm, FacilityId, userId, fbId, Convert.ToInt32(vm.Outcome_Id));
                    bedSpaceModel.UpdateFacilitybedSpaceAcceptDetails(vm, Id, userId, Convert.ToInt32(vm.Outcome_Id));
                    result = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #5
0
        public PartialViewResult ShowRightContent(CYCARoleType type)
        {
            var currentUser = (User)Session["CurrentUser"];
            var userId      = -1;


            if (currentUser != null)
            {
                userId = currentUser.User_Id;
            }
            object viewModel;

            switch (type)
            {
            case CYCARoleType.FacilityManager:
                CYCA_CenterManagerRightViewModel returnModel = new CYCA_CenterManagerRightViewModel();
                //returnModel = GetTeamLeadersAndChildren();
                //returnModel = GetCenterManagerRightView();
                returnModel = GetCenterManagerRightViewUpdated();
                viewModel   = returnModel;
                return(PartialView("~/Views/Home/_CenterManagerRight.cshtml", viewModel));

            case CYCARoleType.TeamLeader:
                CYCA_TeamLeaderRightViewModel returnModelTeamLeader = new CYCA_TeamLeaderRightViewModel();
                returnModelTeamLeader = GetCareWorkersAndChildren();;
                viewModel             = returnModelTeamLeader;
                return(PartialView("~/Views/Home/_TeamLeaderRight.cshtml", viewModel));

            case CYCARoleType.ProvincialCoordinator:
                CYCABedSpaceRequestViewModel returnModelProv = new CYCABedSpaceRequestViewModel();
                var StatList = bedSpaceModel.GetBedStats();
                ViewBag.RequestStatusList = new SelectList(StatList, "Request_Status_Id", "Description");

                var request_Outcomes = bedSpaceModel.GetBedSpaceRequestOutcome();
                ViewBag.RequestOutcomeList = new SelectList(request_Outcomes, "Outcome_Id", "Description");

                return(PartialView("~/Views/Home/_ProvincialCoordinatorRight.cshtml"));

            case CYCARoleType.CareWorker:
            default:
                var venue_list = venues.GetAplCycaVenues();
                ViewBag.VenueList = new SelectList(venue_list, "Venue_Id", "VenueName");
                var userList = userModel.GetUserListById(userId);
                ViewBag.UsersList = new SelectList(userList, "User_Id", "fullname");
                return(PartialView("~/Views/Home/_CareWorkerRight.cshtml"));
            }
        }
예제 #6
0
        public JsonResult ListProgrammes(int fid)
        {
            int caseid = Convert.ToInt32(Session["IntakeassId"]);

            //initialise view model
            CYCABedSpaceRequestViewModel VM = new CYCABedSpaceRequestViewModel();

            List <CYCABedSpaceRequestViewModel> List = bedSpaceModel.GetFacilityProgramList(fid).Select(x => new CYCABedSpaceRequestViewModel
            {
                ProgramNames       = x.ProgramNames,
                ProgramDescription = x.ProgramDescription,
                ProgramStartDate   = x.ProgramStartDate,
                ProgramEndDate     = x.ProgramEndDate,
                ProgramCapacity    = x.ProgramCapacity
            }).ToList();

            return(Json(List, JsonRequestBehavior.AllowGet));
        }
예제 #7
0
        public JsonResult ListFacilitybyProvince(int id)
        {
            int caseid = Convert.ToInt32(Session["IntakeassId"]);
            //initialise view model
            CYCABedSpaceRequestViewModel VM = new CYCABedSpaceRequestViewModel();

            List <CYCABedSpaceRequestViewModel> List = bedSpaceModel.GetFacilityList(id).Select(x => new CYCABedSpaceRequestViewModel
            {
                Facility_Id              = x.Facility_Id,
                ProvinceDescription      = x.ProvinceDescription,
                SelectFacility           = x.SelectFacility,
                FacilityTell             = x.FacilityTell,
                Facilityemail            = x.Facilityemail,
                FacilityOfficialCapacity = x.FacilityOfficialCapacity
            }).ToList();

            return(Json(List, JsonRequestBehavior.AllowGet));
        }
예제 #8
0
        public JsonResult GetFacilityById(int Id)
        {
            CYCABedSpaceRequestViewModel vm = new CYCABedSpaceRequestViewModel();

            vm.Province_List      = bedSpaceModel.GetAllProvinces();
            ViewBag.provinceList  = new SelectList(bedSpaceModel.GetAllProvincesFullInfo(), "Province_Id", "Description");
            vm.AdmissionType_List = bedSpaceModel.GetAdmissionType();
            vm.RequestStatus_List = bedSpaceModel.GetBedSpaceRequeststatus();

            ViewBag.AdmissionReasonList = new SelectList(bedSpaceModel.GetAdmissionTypeList(), "Admission_Type_Id", "Description");

            ViewBag.RequeststatusList = new SelectList(bedSpaceModel.GetBedStats(), "Request_Status_Id", "Description");
            vm = bedSpaceModel.GetFacilityMailList(Id);
            string value = string.Empty;

            value = JsonConvert.SerializeObject(vm, Formatting.Indented, new JsonSerializerSettings
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });
            return(Json(value, JsonRequestBehavior.AllowGet));
        }
예제 #9
0
        public ActionResult GetFacilitySpacedetails()
        {
            int intassid = Convert.ToInt32(Session["IntakeassId"]);
            // get current username
            string loginName = User.Identity.Name;

            Session["LoginName"] = loginName;
            var currentUser  = (User)Session["CurrentUser"];
            var userProvince = -1;
            var userId       = 0;

            if (currentUser != null)
            {
                userId = currentUser.User_Id;
                if (currentUser.Employees.Any())
                {
                    userProvince = currentUser.Employees.First().apl_Service_Office.apl_Local_Municipality.District.Province_Id;
                }
                if (currentUser.apl_Social_Worker.Any())
                {
                    userProvince = currentUser.apl_Social_Worker.First().apl_Service_Office.apl_Local_Municipality.District.Province_Id;
                }
            }

            CYCABedSpaceRequestViewModel assVM = new CYCABedSpaceRequestViewModel();

            assVM.Province_List      = bedSpaceModel.GetAllProvinces();
            ViewBag.provinceList     = new SelectList(bedSpaceModel.GetAllProvincesFullInfo(), "Province_Id", "Description");
            assVM.AdmissionType_List = bedSpaceModel.GetAdmissionType();
            assVM.RequestStatus_List = bedSpaceModel.GetBedSpaceRequeststatus();

            ViewBag.AdmissionReasonList = new SelectList(bedSpaceModel.GetAdmissionTypeList(), "Admission_Type_Id", "Description");

            ViewBag.RequeststatusList = new SelectList(bedSpaceModel.GetBedStats(), "Request_Status_Id", "Description");


            return(PartialView(assVM));
        }