Example #1
0
        public CYCA_TeamLeaderViewModel GetTeamLeaderChildren()
        {
            CYCA_TeamLeaderViewModel returnModel = new CYCA_TeamLeaderViewModel();

            returnModel.children             = new List <CYCAChildAllocationViewModel>();
            returnModel.childrenTransferByMe = new List <CYCAChildAllocationViewModel>();
            returnModel.childrenTransferToMe = new List <CYCAChildAllocationViewModel>();
            var currentUser = (User)Session["CurrentUser"];
            var userId      = -1;

            if (currentUser != null)
            {
                userId = currentUser.User_Id;
            }
            var facilityID = employee.GetFacilityIdByUserID(userId);
            var ListP      = children.getListPForTeamLeaderChildren(userId, facilityID);

            //Get Transfer Status = 1 and Transferred By User
            var ListByMe = children.getListByMe(userId, facilityID);
            //Get Transfer Status = 1 and Transferred By User
            var ListToMe = children.getListToMe(userId, facilityID);

            var finalChildrenByMe = ListP.Where(p => !ListByMe.Any(x => x.Person_Id == p.Person_Id)).ToList();
            var finalChildrenToMe = finalChildrenByMe.Where(p => !ListToMe.Any(x => x.Person_Id == p.Person_Id)).ToList();

            returnModel.children.AddRange(finalChildrenToMe);
            returnModel.childrenTransferByMe.AddRange(ListByMe);
            returnModel.childrenTransferToMe.AddRange(ListToMe);
            return(returnModel);
        }
Example #2
0
        public PartialViewResult ShowLeftContent(CYCARoleType type)
        {
            object viewModel;
            CYCA_CareWorkerViewModel    model = new CYCA_CareWorkerViewModel();
            CYCA_CenterManagerViewModel modelCenterManager = new CYCA_CenterManagerViewModel();
            CYCA_TeamLeaderViewModel    modelTeamLeader    = new CYCA_TeamLeaderViewModel();

            switch (type)
            {
            case CYCARoleType.FacilityManager:
                modelCenterManager = GetCenterManagerChildren();
                modelCenterManager.TransferCount = modelCenterManager.childrenTransferByMe.Count() + modelCenterManager.childrenTransferToMe.Count();
                viewModel = modelCenterManager;
                return(PartialView("~/Views/Home/_CenterManagerLeft.cshtml", viewModel));

            case CYCARoleType.TeamLeader:
                modelTeamLeader = GetTeamLeaderChildren();
                modelTeamLeader.TransferCount = modelTeamLeader.childrenTransferByMe.Count() + modelTeamLeader.childrenTransferToMe.Count();
                viewModel = modelTeamLeader;
                return(PartialView("~/Views/Home/_TeamLeaderLeft.cshtml", viewModel));

            case CYCARoleType.ProvincialCoordinator:
                //modelCenterManager = GetCenterManagerChildren();
                //modelCenterManager.TransferCount = modelCenterManager.childrenTransferByMe.Count() + modelCenterManager.childrenTransferToMe.Count();
                viewModel = modelCenterManager;
                return(PartialView("~/Views/Home/_ProvincialCoordinatorLeft.cshtml", viewModel));

            case CYCARoleType.CareWorker:
            default:
                model = GetCareWorkerChildren();
                model.TransferCount = model.childrenTransferByMe.Count() + model.childrenTransferToMe.Count();
                viewModel           = model;
                return(PartialView("~/Views/Home/_CareWorkerLeft.cshtml", viewModel));
            }
        }