示例#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 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;
                }
            }
        }