partial void Activities_Updated(Activity entity)
        {

            //CalanderUtil.Calender.InsertActivity(entity.Topic + " " + entity.ActivityType, entity.ActivityDate, entity.ActivityPlace, entity.Comments);
        }
Example #2
0
        public void DuplicateActivity(Activity duplicateTo)
        {
            duplicateTo.ActivityDate = ActivityDate;
            duplicateTo.ActivityStatus = ActivityStatus;
            duplicateTo.ActivityType = ActivityType;
            duplicateTo.Audience = Audience;
            duplicateTo.Contact = Contact;
            duplicateTo.District = District;
            foreach (Round r in Rounds)
            {
                Round newRound = duplicateTo.Rounds.AddNew();
                newRound.NumberOfMeetingsInRound = r.NumberOfMeetingsInRound;
                newRound.StartTime = r.StartTime;
                newRound.StopTime = r.StopTime;
                newRound.NumberOfStudentInMeeting = r.NumberOfStudentInMeeting;
            }

            duplicateTo.NumberOfRounds = NumberOfRounds;
            duplicateTo.SchoolPart = SchoolPart;
            duplicateTo.Topic = Topic;
            duplicateTo.TotalNumberOfClasses = TotalNumberOfClasses;
            duplicateTo.Comments = Comments;
            duplicateTo.StartTime = StartTime;
            duplicateTo.EndTime = EndTime;
            duplicateTo.NumberOfCounselor = NumberOfCounselor;
            


            this.DataWorkspace.ApplicationData.SaveChanges();
        }
        //partial void SearchActivity_PreprocessQuery(DateTime? FromDate, DateTime? ToDate, int? SchoolPartDistrictId, string SearchText, ref IQueryable<Activity> query)
        //{
        //    if (SearchText != null && SearchText != "")
        //    {
        //        //IEnumerable<SchoolPart> schoolParts = this.SchoolParts.Search(new SearchTerm(SearchText)).Execute();
        //        //IEnumerable<Topic> topics = this.Topics.Search(new SearchTerm(SearchText)).Execute();
        //        //IEnumerable<ActivityType> activityTypes = this.ActivityTypes.Search(new SearchTerm(SearchText)).Execute();
        //        //IEnumerable<City> cities = this.Cities.Search(new SearchTerm(SearchText)).Execute();
        //        //IEnumerable<Counselor> counselors = this.Counselors.Search(new SearchTerm(SearchText)).Execute();
        //        //IEnumerable<Contact> contacts = this.Contacts.Search(new SearchTerm(SearchText)).Execute();

        //        Func<Activity,bool> method = CreateDelegate(SearchText);


        //        query = query.Where(
        //            a => a.SchoolPart!= null.FullName.Contains(SearchText) ||
        //                 a.Topic.topics.Contains(a.Topic) ||
        //                 activityTypes.Contains(a.ActivityType) ||
        //                 (a.SchoolPart!=null && cities.Contains(a.SchoolPart.City)) ||
        //                 a.AssignedCounselors.Contains(SearchText) ||
        //                 contacts.Contains(a.Contact)

        //            );
        //    }
        //}

        //private bool Pass(string search, List<EntityObject> obj)
        //{

        //}




        //partial void SearchActivity_PreprocessQuery(DateTime? FromDate, DateTime? ToDate, int? SchoolPartDistrictId, string SearchText, ref IQueryable<Activity> query)
        //{
        //    List<SchoolPart> schoolsPart = this.SchoolParts.Where(s => s.SchoolName.Contains(SearchText)).Execute().ToList();

        //    if (SearchText != null && SearchText != "")
        //    {

        //        query = query.Where(
        //            a => a.DataForSearch.Contains(a.SchoolPart)
        //                 //a.Topic!=null && a.Topic.Title.Contains(SearchText) ||
        //                 //a.ActivityType !=null && a.ActivityType.T.Contains(SearchText) ||
        //                 //a.SchoolPart != null && a.SchoolPart.City!=null && a.SchoolPart.City.Title.Contains(SearchText) ||
        //                 //a.AssignedCounselors.Contains(SearchText) ||
        //                 //a.Contact!=null && a.Contact.FullName.Contains(SearchText)
        //            );
        //    }
        //}


        partial void Activities_Validate(Activity entity, EntitySetValidationResultsBuilder results)
        {
            
            //if (entity.Contact != null && entity.Contact.SchoolPart.Id !=entity.SchoolPart.Id)
            //{
            //    results.AddEntityError("איש הקשר שנבחר לא תואם את בית הספר שנבחר");
            //}
            //if (entity.Contact == null && entity.SchoolPart == null)
            //{
            //    results.AddEntityError("חייבים לבחור אחד מבין השדות הבאים : בית ספר, איש קשר");
            //}
            //else if (entity.SchoolPart == null)
            //{
            //    entity.SchoolPart = entity.Contact.SchoolPart;
            //}

            //if (entity.Topic != null)
            //{
            //    entity.ActivityType = entity.Topic.TopicCollection.ActivityType;
            //}

            
        }