Пример #1
0
        public AdoptionWorkListVM CheckAssementExistance()
        {
            // initializing view model

            AdoptionWorkListVM newCase = new AdoptionWorkListVM();

            // initialise connection
            using (SDIIS_DatabaseEntities db = new SDIIS_DatabaseEntities())
            {
                try
                {
                    //Check assessment from intake assessment not in Adoption work list
                    var List = (from List1 in db.Intake_Assessments
                                where !(from List2 in db.ADOPT_Case_WorkList
                                        select List2.Intake_Assessment_Id).Contains(List1.Intake_Assessment_Id)
                                where List1.Problem_Sub_Category_Id == 18 && (List1.Case_Manager_Id >= 1)
                                select List1).ToList();

                    //ADOPT_Case_WorkList act = db.ADOPT_Case_WorkList.Find(worlistid);
                    foreach (var item in List)
                    {
                        if (List != null)
                        {
                            //insert values not in Work list for List

                            ADOPT_Case_WorkList act = new ADOPT_Case_WorkList();
                            act.Intake_Assessment_Id   = item.Intake_Assessment_Id;
                            act.Allocated_By           = item.Assessed_By_Id;
                            act.Adopt_Record_Status_Id = 1;
                            act.Manager        = item.Case_Manager_Supervisor_Id;
                            act.Allocate_To    = item.Case_Manager_Id;
                            act.Date_Allocated = item.Date_Allocated;
                            db.ADOPT_Case_WorkList.Add(act);
                            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;
                }

                return(newCase);
            }
        }
Пример #2
0
        //public List<AdoptionWorkListVM> GetUserWorkList(int useridlogged)
        //{
        //    List<AdoptionWorkListVM> avm = new List<AdoptionWorkListVM>();
        //    SDIIS_DatabaseEntities db = new SDIIS_DatabaseEntities();
        //    var workList =
        //        (from list in db.ADOPT_Case_WorkList
        //         join status in db.apl_Adoption_Record_Status on list.Adopt_Record_Status_Id equals
        //         status.Adopt_Record_Status_Id
        //         join Assessment in db.Intake_Assessments on list.Intake_Assessment_Id equals Assessment.Intake_Assessment_Id
        //         join client in db.Clients on Assessment.Client_Id equals client.Client_Id
        //         join person in db.Persons on client.Person_Id equals person.Person_Id
        //         where (list.Allocate_To == useridlogged)
        //         select new
        //         {
        //             list.Intake_Assessment_Id,
        //             list.Adopt_CaseWoklist_Id,
        //             list.Allocated_By,
        //             list.Allocate_To,
        //             list.Date_Allocated,
        //             list.Reference_Number,
        //             list.Adopt_Record_Status_Id,
        //             list.Date_Acknowledged,
        //             person.First_Name,
        //             person.Last_Name,
        //             person.Identification_Number

        //         }).ToList();
        //    ;
        //    foreach (var item in workList)
        //    {
        //        AdoptionWorkListVM obj = new AdoptionWorkListVM();

        //        obj.Intake_Assessment_Id = item.Intake_Assessment_Id;
        //        obj.Adopt_CaseWoklist_Id = item.Adopt_CaseWoklist_Id;
        //        obj.Allocated_By = item.Allocated_By;
        //        obj.Allocate_To = item.Allocate_To;
        //        obj.Allocated_By = item.Allocated_By;
        //        obj.Date_Allocated = item.Date_Allocated;
        //        obj.Reference_Number = item.Reference_Number;
        //        obj.Date_Allocated = item.Date_Allocated;
        //        obj.RecordStatusDescription = db.apl_Adoption_Record_Status.Find(item.Adopt_Record_Status_Id).Description;
        //        obj.FirstName = item.First_Name;
        //        obj.LastName = item.Last_Name;
        //        obj.IDNumber = item.Identification_Number;

        //        avm.Add(obj);
        //    }

        //    return avm;
        //}


        public List <AdoptionWorkListVM> GetUserWorkList(int useridlogged)
        {
            // initialising view model
            List <AdoptionWorkListVM> avm = new List <AdoptionWorkListVM>();
            // initialise connection
            SDIIS_DatabaseEntities db = new SDIIS_DatabaseEntities();
            // get work list for user logged in
            var workList =
                (from list in db.ADOPT_Case_WorkList
                 join status in db.apl_Adoption_Record_Status on list.Adopt_Record_Status_Id equals
                 status.Adopt_Record_Status_Id
                 join Assessment in db.Intake_Assessments on list.Intake_Assessment_Id equals Assessment.Intake_Assessment_Id
                 join client in db.Clients on Assessment.Client_Id equals client.Client_Id
                 join person in db.Persons on client.Person_Id equals person.Person_Id
                 join sub in db.Problem_Sub_Categories on Assessment.Problem_Sub_Category_Id equals sub.Problem_Sub_Category_Id
                 where (list.Allocate_To == useridlogged && list.Adopt_Record_Status_Id != 3) || (list.Manager == useridlogged && list.Adopt_Record_Status_Id != 3)
                 select new
            {
                list.Intake_Assessment_Id,
                list.Adopt_CaseWoklist_Id,
                list.Allocated_By,
                list.Manager,
                list.Allocate_To,
                list.Date_Allocated,
                list.Reference_Number,
                list.Adopt_Record_Status_Id,
                list.Date_Accepted,
                person.First_Name,
                person.Last_Name,
                person.Identification_Number,
                sub.Problem_Sub_Category_Id
            }).ToList();

            ;
            foreach (var item in workList)
            {
                // initialising view model
                AdoptionWorkListVM obj = new AdoptionWorkListVM();

                obj.Intake_Assessment_Id    = item.Intake_Assessment_Id;
                obj.Adopt_CaseWoklist_Id    = item.Adopt_CaseWoklist_Id;
                obj.Allocated_By            = item.Allocated_By;
                obj.Allocate_To             = item.Allocate_To;
                obj.Date_Allocated          = item.Date_Allocated;
                obj.Reference_Number        = item.Reference_Number;
                obj.RecordStatusDescription = db.apl_Adoption_Record_Status.Find(item.Adopt_Record_Status_Id).Description;
                obj.User_Surname            = db.Users.Find(item.Allocate_To).Last_Name;
                obj.Date_Accepted           = item.Date_Accepted;
                obj.FirstName = item.First_Name;
                obj.LastName  = item.Last_Name;
                obj.IDNumber  = item.Identification_Number;
                obj.ProblemSubCategoryDescription = db.Problem_Sub_Categories.Find(item.Problem_Sub_Category_Id).Description;

                avm.Add(obj);
            }

            return(avm);
        }
Пример #3
0
        public void UpdateWorkListCase(AdoptionWorkListVM list, int AssId)
        {
            // initialise connection
            using (SDIIS_DatabaseEntities db = new SDIIS_DatabaseEntities())
            {
                try
                {
                    // Accept New case on work list
                    var editlist = (from i in db.ADOPT_Case_WorkList
                                    where i.Intake_Assessment_Id == (AssId)
                                    select i.Adopt_CaseWoklist_Id).FirstOrDefault();

                    ADOPT_Case_WorkList edit = db.ADOPT_Case_WorkList.Find(editlist);


                    edit.Intake_Assessment_Id   = AssId;
                    edit.Adopt_Record_Status_Id = 2;
                    edit.Accepted_By            = list.Case_Manager_Id;
                    edit.Date_Accepted          = DateTime.Now;

                    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 = new InvalidOperationException(message, raise);
                        }
                    }
                    throw raise;
                }
            }
        }