Exemple #1
0
        //Get Child Transferred to logged in User
        public List <CYCAChildAllocationViewModel> GetTransferredPersonByTransferredTo(int userId)
        {
            List <CYCAChildAllocationViewModel> cvm = new List <CYCAChildAllocationViewModel>();
            SDIIS_DatabaseEntities db = new SDIIS_DatabaseEntities();

            var ListP =
                (from p in db.Persons
                 join t in db.CYCA_Child_Transfer on p.Person_Id equals t.Person_Id
                 join u in db.Users on t.Transferred_By equals u.User_Id
                 join ts in db.apl_Cyca_Transfer_Status on t.Tansfer_Status_Id equals ts.Tansfer_Status_Id
                 where t.Tranferred_To == userId && t.Tansfer_Status_Id == 1
                 select new
            {
                p.Person_Id,
                t.Transfer_Id,
                ts.Tansfer_Status_Id,
                u.User_Id
            }).ToList();

            foreach (var item in ListP)
            {
                CYCAChildAllocationViewModel obj = new CYCAChildAllocationViewModel();

                obj.Transfer_Id            = item.Transfer_Id;
                obj.Child_First_Name       = db.Persons.Find(item.Person_Id).First_Name + " " + db.Persons.Find(item.Person_Id).Last_Name;
                obj.selectedTransferStatus = db.apl_Cyca_Transfer_Status.Find(item.Tansfer_Status_Id).Description;
                cvm.Add(obj);
            }
            return(cvm);
        }
Exemple #2
0
        //Get Child Transferred by logged in User
        public JsonResult ChildTransferredToUser()
        {
            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;
                }
            }

            CYCAChildAllocationViewModel vm = new CYCAChildAllocationViewModel();

            List <CYCAChildAllocationViewModel> lis = new List <CYCAChildAllocationViewModel>();

            lis.AddRange(model.GetTransferredPersonByTransferredTo(userId).Select(x => new CYCAChildAllocationViewModel
            {
                Transfer_Id            = x.Transfer_Id,
                Child_First_Name       = x.Child_First_Name,
                Transferred_By         = x.Transferred_By,
                selectedTransferStatus = x.selectedTransferStatus,
                Person_Id = x.Person_Id
            }).ToList());
            return(Json(lis, JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        //List of Children Assigend to User
        public List <CYCAChildAllocationViewModel> GetChildByUserId(int User_Id)
        {
            List <CYCAChildAllocationViewModel> cvm = new List <CYCAChildAllocationViewModel>();
            SDIIS_DatabaseEntities db = new SDIIS_DatabaseEntities();

            var ListP =
                (from t in db.CYCA_Child_Transfer
                 join u in db.Users on t.Tranferred_To equals u.User_Id
                 join p in db.Persons on t.Person_Id equals p.Person_Id
                 where u.User_Id == User_Id
                 select new
            {
                t.Transfer_Id,
                u.User_Id,
                p.Person_Id
            }).ToList();

            foreach (var item in ListP)
            {
                CYCAChildAllocationViewModel obj = new CYCAChildAllocationViewModel();

                obj.Transfer_Id      = item.Transfer_Id;
                obj.Child_Name       = db.Persons.Find(item.Person_Id).First_Name + " " + db.Persons.Find(item.Person_Id).Last_Name;
                obj.Date_Transferred = db.CYCA_Child_Transfer.Find(item.Transfer_Id).Date_Transferred;



                cvm.Add(obj);
            }

            return(cvm);
        }
Exemple #4
0
        //Get Care Worker in the Venue
        public JsonResult GetChildByUserId(int User_Id)
        {
            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;
                }
            }

            CYCAChildAllocationViewModel vm = new CYCAChildAllocationViewModel();

            //int Facility = model.employee.GetFacilityIdByUserID(userId);
            //int venueId = model.GetVenueIdByFacilityId(Facility);

            List <CYCAChildAllocationViewModel> lis = new List <CYCAChildAllocationViewModel>();

            lis.AddRange(model.GetPersonListByUserId(User_Id).Select(x => new CYCAChildAllocationViewModel
            {
                Transfer_Id      = x.Transfer_Id,
                Child_Name       = x.Child_Name,
                Date_Transferred = x.Date_Transferred,
                GangMembership   = x.GangMembership
            }).ToList());
            return(Json(lis, JsonRequestBehavior.AllowGet));
        }
Exemple #5
0
        public ActionResult CareWorker()
        {
            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;
                }
            }

            var venue_list = venues.GetAplCycaVenues();

            ViewBag.VenueList = new SelectList(venue_list, "Venue_Id", "VenueName");

            var userList = userModel.getUserCYCAList();

            ViewBag.UsersList = new SelectList(userList, "User_Id", "fullname");

            var status_list = children.GetTransferStatusList();

            ViewBag.StatusList = new SelectList(status_list, "Tansfer_Status_Id", "Description");

            CYCAChildAllocationViewModel vm = new CYCAChildAllocationViewModel();

            return(View(vm));
        }
Exemple #6
0
        public List <CYCAChildAllocationViewModel> GetUserByVenueId(int venueId)
        {
            List <CYCAChildAllocationViewModel> cvm = new List <CYCAChildAllocationViewModel>();
            SDIIS_DatabaseEntities db = new SDIIS_DatabaseEntities();

            var ListP =
                (from t in db.CYCA_Child_Movement
                 join u in db.Users on t.Moved_By equals u.User_Id
                 //Active Admissions for Facility
                 join a in db.CYCA_Admissions_AdmissionDetails on new { admission = t.Admission_Id ?? 0, active = true } equals new { admission = a.Admission_Id, active = a.Is_Active }
                 join c in db.CYCA_Child_Allocation on new { careworker = t.Moved_By, child = t.Person_Id, admission = t.Admission_Id } equals new { careworker = c.User_Id, child = c.Person_Id, admission = c.Admission_Id }
                 join v in db.apl_Cyca_Venue on t.Venue_Id equals v.Venue_Id

                 join p in db.Persons on t.Person_Id equals p.Person_Id
                 where v.Venue_Id == venueId && t.Check_Out_Date == null
                 select new
            {
                t.Movement_Id,
                t.Moved_By,
                u.User_Id,
                u.First_Name,
                u.Last_Name,
                t.Date_Moved,
                v.Venue_Id,
                p.Person_Id,
                ChildName = p.First_Name + " " + p.Last_Name
            }).OrderBy(c => c.User_Id).ToList();
            int count    = 0;
            int lastUser = 0;

            foreach (var item in ListP)
            {
                if (lastUser != item.User_Id)
                {
                    count = 1;
                    CYCAChildAllocationViewModel obj = new CYCAChildAllocationViewModel();

                    obj.Movement_Id     = item.Movement_Id;
                    obj.CareWorker_Name = item.First_Name + " " + item.Last_Name;
                    obj.Checked_In_Date = item.Date_Moved;
                    obj.Person_Id       = count;;
                    obj.Child_Name      = item.ChildName;

                    cvm.Add(obj);
                }
                else
                {
                    count++;
                    cvm[cvm.Count - 1].Person_Id  = count;
                    cvm[cvm.Count - 1].Child_Name = cvm[cvm.Count - 1].Child_Name + "&#13;" + item.ChildName;
                }
                lastUser = item.User_Id;
            }

            return(cvm);
        }
Exemple #7
0
        //Populate Transfer Modal
        public JsonResult GetTransferById(int TransferId)
        {
            CYCAChildAllocationViewModel vm = new CYCAChildAllocationViewModel();

            vm = model.GetTransferById(TransferId);
            string value = string.Empty;

            value = JsonConvert.SerializeObject(vm, Formatting.Indented, new JsonSerializerSettings
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });
            return(Json(value, JsonRequestBehavior.AllowGet));
        }
Exemple #8
0
        public CYCAChildAllocationViewModel GetChildByAllocationId(int AllocationId)
        {
            CYCAChildAllocationViewModel vm = new CYCAChildAllocationViewModel();

            using (SDIIS_DatabaseEntities db = new SDIIS_DatabaseEntities())
            {
                try
                {
                    CYCAChildAllocationModel model = new CYCAChildAllocationModel();
                    var person = model.GetAlloIdByPersId(AllocationId);

                    CYCA_Child_Allocation act = db.CYCA_Child_Allocation.Find(person);

                    if (act != null)
                    {
                        vm.Child_Allocation_Id = person;
                        vm.Person_Id           = act.Person_Id;
                        vm.Moved_By            = act.User_Id;
                        vm.Date_Moved          = DateTime.Now.ToString("yyy/MM/dd");
                        vm.Time_Moved          = DateTime.Now.ToString("HH:mm");

                        vm.Transferred_By   = act.User_Id ?? 0;
                        vm.Date_Transferred = DateTime.Now;
                        vm.Time_Transferred = DateTime.Now;
                    }
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
                {
                    Exception raise = dbEx;
                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            string message = string.Format("{0}:{1}",
                                                           validationErrors.Entry.Entity.ToString(),
                                                           validationError.ErrorMessage);
                            // raise a new exception nesting
                            // the current instance as InnerException
                            raise = new InvalidOperationException(message, raise);
                        }
                    }
                    throw raise;
                }
            }

            return(vm);
        }
Exemple #9
0
        public JsonResult UpdateTransferandAllocationInDatabase(CYCAChildAllocationViewModel vm)
        {
            int    TransferId = Convert.ToInt32(vm.Transfer_Id);
            string loginName  = User.Identity.Name;

            Session["LoginName"] = loginName;

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

            if (currentUser != null)
            {
                userId = currentUser.User_Id;
            }
            var result = false;

            try
            {
                var ca = children.getChildAllocation(TransferId);
                var t  = children.GetChildTranfer(TransferId);

                switch (vm.selectedTransferStatus)
                {
                case "Accept":
                    t.Tansfer_Status_Id = 2;
                    ca.User_Id          = userId;
                    ca.Date_Transferred = DateTime.Now;
                    ca.Sent_By          = t.Transferred_By;
                    break;

                case "Reject":
                    t.Tansfer_Status_Id = 3;
                    t.Decline_Reason    = vm.Decline_Reason;
                    break;
                }

                children.SaveChildrenChanges();
                result = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemple #10
0
        //Update Transfer and Child Allocation
        public void UpdateTransferAndAllocation(CYCAChildAllocationViewModel vm, int Transfer_Id, int userId, int reid, int Allocation_Id)
        {
            using (SDIIS_DatabaseEntities db = new SDIIS_DatabaseEntities())
            {
                try
                {
                    CYCA_Child_Transfer edit = db.CYCA_Child_Transfer.Find(Transfer_Id);



                    edit.Tansfer_Status_Id  = Convert.ToInt32(reid);
                    edit.Date_Last_Modified = DateTime.Today;


                    CYCA_Child_Allocation assign = db.CYCA_Child_Allocation.Find(Allocation_Id);
                    if (reid == 2)
                    {
                        assign.User_Id = userId;
                    }


                    db.SaveChanges();
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
                {
                    Exception raise = dbEx;
                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            string message = string.Format("{0}:{1}",
                                                           validationErrors.Entry.Entity.ToString(),
                                                           validationError.ErrorMessage);
                            // raise a new exception nesting
                            // the current instance as InnerException
                            raise = new InvalidOperationException(message, raise);
                        }
                    }
                    throw raise;
                }
            }
        }
Exemple #11
0
        //Populate Transfer modal
        public CYCAChildAllocationViewModel GetTransferById(int TransferId)
        {
            CYCAChildAllocationViewModel vm = new CYCAChildAllocationViewModel();

            using (SDIIS_DatabaseEntities db = new SDIIS_DatabaseEntities())
            {
                try
                {
                    CYCA_Child_Transfer act = db.CYCA_Child_Transfer.Find(TransferId);

                    if (act != null)
                    {
                        //Get Request Details
                        vm.Transfer_Id        = TransferId;
                        vm.Transfer_Status_Id = act.Tansfer_Status_Id;
                        vm.Child_First_Name   = db.Persons.Find(act.Person_Id).First_Name + " " + db.Persons.Find(act.Person_Id).Last_Name;
                        vm.transferredbyName  = db.Users.Find(act.Transferred_By).First_Name + " " + db.Users.Find(act.Transferred_By).Last_Name;
                        vm.Person_Id          = db.Persons.Find(act.Person_Id).Person_Id;
                    }
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
                {
                    Exception raise = dbEx;
                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            string message = string.Format("{0}:{1}",
                                                           validationErrors.Entry.Entity.ToString(),
                                                           validationError.ErrorMessage);
                            // raise a new exception nesting
                            // the current instance as InnerException
                            raise = new InvalidOperationException(message, raise);
                        }
                    }
                    throw raise;
                }

                return(vm);
            }
        }
Exemple #12
0
        //Get Care Worker in the Venue
        public JsonResult GetUserVenueId(int venueId)
        {
            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;
                }
            }

            // get client list


            CYCAChildAllocationViewModel vm = new CYCAChildAllocationViewModel();

            //int Facility = model.employee.GetFacilityIdByUserID(userId);
            //int venueId = model.GetVenueIdByFacilityId(Facility);

            List <CYCAChildAllocationViewModel> lis = new List <CYCAChildAllocationViewModel>();

            lis.AddRange(model.GetUserByVenueId(venueId).Select(x => new CYCAChildAllocationViewModel
            {
                Movement_Id     = x.Movement_Id,
                CareWorker_Name = x.CareWorker_Name,
                Checked_In_Date = x.Checked_In_Date,
                Person_Id       = x.Person_Id,
                Child_Name      = x.Child_Name
            }).ToList());
            return(Json(lis, JsonRequestBehavior.AllowGet));
        }
Exemple #13
0
        public JsonResult SearchChild()
        {
            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;
                }
            }

            // get client list

            CYCAChildAllocationViewModel vm = new CYCAChildAllocationViewModel();


            List <CYCAChildAllocationViewModel> lis = new List <CYCAChildAllocationViewModel>();

            lis.AddRange(model.GetPersonListByUserId(userId).Select(x =>
                                                                    new CYCAChildAllocationViewModel
            {
                Child_Allocation_Id   = x.Child_Allocation_Id,
                Child_First_Name      = x.Child_First_Name,
                Child_Last_First_Name = x.Child_Last_First_Name,
                Child_ID_No           = x.Child_ID_No,
                LoggedInUserName      = x.LoggedInUserName,
                Person_Id             = x.Person_Id
            }).ToList());
            return(Json(lis, JsonRequestBehavior.AllowGet));
        }
Exemple #14
0
        //Populate Child Details Modal
        public JsonResult GetChildByAllocationId(int AllocationId)
        {
            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;
                }
            }


            CYCAChildAllocationViewModel vm = new CYCAChildAllocationViewModel();

            //int empid = model.GetBedSpaceRequestById(RequestId);



            vm = model.GetChildByAllocationId(AllocationId);
            string value = string.Empty;

            ViewBag.ChildAllocationId = AllocationId;

            value = JsonConvert.SerializeObject(vm, Formatting.Indented, new JsonSerializerSettings
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });
            return(Json(value, JsonRequestBehavior.AllowGet));
        }
Exemple #15
0
        public CYCAChildAllocationViewModel GetCareWorkerByVenueId(int venueId)
        {
            CYCAChildAllocationViewModel vm = new CYCAChildAllocationViewModel();

            using (SDIIS_DatabaseEntities db = new SDIIS_DatabaseEntities())
            {
                try
                {
                    CYCA_Team_Allocation act = db.CYCA_Team_Allocation.Find(venueId);
                    if (act != null)
                    {
                        vm.Team_Allocation_Id = act.Team_Allocation_Id;
                        vm.Venue_Id           = act.Venue_Id;
                        vm.CareWorker_Name    = db.Users.Find(act.Reporting_User).First_Name + " " + db.Users.Find(act.Reporting_User).Last_Name;
                        vm.Start_Date         = act.Start_Date.ToString("dd/MM/yyyy");
                    }
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
                {
                    Exception raise = dbEx;
                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            string message = string.Format("{0}:{1}",
                                                           validationErrors.Entry.Entity.ToString(),
                                                           validationError.ErrorMessage);
                            // raise a new exception nesting
                            // the current instance as InnerException
                            raise = new InvalidOperationException(message, raise);
                        }
                    }
                    throw raise;
                }
            }
            return(vm);
        }