コード例 #1
0
		public GemsMoreDetailsPage(GemsEmotionsDetails emotionsList, GemsGoalsDetails goalsList, string eventMedia, string eventMediaThumb, string eventNoMedia, string goalsMedia, string goalsMediaThumb, string goalsNoMedia)
        {

            NavigationPage.SetHasNavigationBar(this, false);
            masterLayout = new CustomLayout();
            masterLayout.BackgroundColor = Color.FromRgb(244, 244, 244);
			IProgressBar progressBar = DependencyService.Get<IProgressBar>();
            eventsMediaPath = eventMedia;
            eventsMediaThumbPath = eventMediaThumb;
			goalsMediaPath = goalsMedia;
			goalsMediaThumbPath = goalsMediaThumb;
			goalsNoMediaPath = goalsNoMedia;
			eventsNoMediaPath = eventNoMedia;
            emotionsMasterList = emotionsList;
			goalsMasterList = goalsList;
			isFirstTime = true;


            // PurposeColorTitleBar mainTitleBar = new PurposeColorTitleBar(Color.FromRgb(8, 135, 224), "Purpose Color", Color.Black, "back", false);
            mainTitleBar = new GemsPageTitleBarWithBack(Color.FromRgb(8, 135, 224), "Add Supporting Emotions", Color.White, "", false);
			mainTitleBar.imageAreaTapGestureRecognizer.Tapped += (object sender, EventArgs e) => 
			{
                try
                {
					App.masterPage.IsPresented = !App.masterPage.IsPresented;
                }
                catch (Exception)
                {
                    
                }
			};

            if (emotionsMasterList != null)
            {
                mainTitleBar.title.Text = emotionsMasterList.emotion_title;
            }
            else
            {
                mainTitleBar.title.Text = goalsMasterList.goal_title;
            }


            masterScroll = new ScrollView();
            masterScroll.WidthRequest = App.screenWidth;
            masterScroll.HeightRequest = App.screenHeight * 85 / 100;
			masterScroll.IsClippedToBounds = true;
            masterStack = new StackLayout();
            masterStack.Orientation = StackOrientation.Vertical;
            masterStack.BackgroundColor = Color.Transparent;


			this.Appearing += OnAppearing;


            masterScroll.Content = masterStack;
            masterLayout.AddChildToLayout(mainTitleBar, 0, 0);
            masterLayout.AddChildToLayout(masterScroll, 0, 10);
            Content = masterLayout;
        }
コード例 #2
0
        public void Dispose()
        {
			masterLayout = null;
			mainTitleBar = null;
			masterScroll = null;
			masterStack = null;
			emotionsMasterList = null;
			goalsMasterList = null;
			eventsMediaPath = null;
			eventsMediaThumbPath = null;
			goalsMediaPath = null;
			goalsMediaThumbPath = null;
			goalsNoMediaPath = null;
			eventsNoMediaPath = null;
			GC.Collect ();
        }
コード例 #3
0
        public GemsGoalsObject GetCompletedGoalsObject()
        {
            try
            {
                GemsGoalsObject masterObject = new GemsGoalsObject();

                List<CompletedActionTitle> listCompletedActionTitle = new List<CompletedActionTitle>();
                List<CompletedGoalsDetailsDB> listCompletedDetailsDB = new List<CompletedGoalsDetailsDB>();

                listCompletedActionTitle = (from t in Connection.Table<CompletedActionTitle>() select t).ToList();
                listCompletedDetailsDB = (from t in Connection.Table<CompletedGoalsDetailsDB>() select t).ToList();

                masterObject.resultarray = new List<GemsGoalsDetails>();

                foreach (var item in listCompletedDetailsDB)
                {
                    GemsGoalsDetails resultArray = new GemsGoalsDetails();
                    resultArray.action_title = new List<ActionTitle>();

                    resultArray.user_id = item.user_id;
                    resultArray.goal_id = item.goal_id;
                    resultArray.goal_title = item.goal_title;
                    resultArray.goal_details = item.goal_details;
                    resultArray.goal_media = item.goal_media;
                    masterObject.code = item.code;
                    masterObject.mediapath = item.mediapath;
                    masterObject.mediathumbpath = item.mediathumbpath;
                    masterObject.noimageurl = item.noimageurl;


                    // Title
                    foreach (var titeObject in listCompletedActionTitle)
                    {
                        ActionTitle title = new ActionTitle() { action_title = titeObject.action_title, goal_id = titeObject.goal_id, goalaction_id = titeObject.goalaction_id };
                        if (titeObject.goal_id == item.goal_id)
                            resultArray.action_title.Add(title);
                    }

                    masterObject.resultarray.Add(resultArray);
                }


                masterObject.code = (listCompletedDetailsDB != null && listCompletedDetailsDB.Count > 0) ? listCompletedDetailsDB[0].code : "";
                masterObject.noimageurl = (listCompletedDetailsDB != null && listCompletedDetailsDB.Count > 0) ? listCompletedDetailsDB[0].noimageurl : "";
                masterObject.mediapath = (listCompletedDetailsDB != null && listCompletedDetailsDB.Count > 0) ? listCompletedDetailsDB[0].mediapath : "";
                masterObject.mediathumbpath = (listCompletedDetailsDB != null && listCompletedDetailsDB.Count > 0) ? listCompletedDetailsDB[0].mediathumbpath : "";
                return masterObject;
            }
            catch (Exception)
            {

                return null;
            }

        }
コード例 #4
0
		public GemsGoalsObject GetGemsGoalsObject()
		{
            try
            {
                GemsGoalsObject masterObject = new GemsGoalsObject();


                List<ActionTitle> listActionTitle = new List<ActionTitle>();
                List<ActionDetail> listActionDetails = new List<ActionDetail>();
                List<ActionMedia> listActionMedia = new List<ActionMedia>();
                List<ActionDatetime> listActionDatetime = new List<ActionDatetime>();
                List<GemsGoalsDetailsDB> listGoals = new List<GemsGoalsDetailsDB>();
                List<GemsGoalsDetails> gemsGoals = new List<GemsGoalsDetails>();

                listActionTitle = (from t in Connection.Table<ActionTitle>() select t).ToList();
                listActionDetails = (from t in Connection.Table<ActionDetail>() select t).ToList();
                listActionMedia = (from t in Connection.Table<ActionMedia>() select t).ToList();
                listActionDatetime = (from t in Connection.Table<ActionDatetime>() select t).ToList();
                listGoals = (from t in Connection.Table<GemsGoalsDetailsDB>() select t).ToList();

                masterObject.resultarray = new List<GemsGoalsDetails>();
                foreach (var item in listGoals)
                {
                    GemsGoalsDetails resultArray = new GemsGoalsDetails();

                    resultArray.user_id = item.user_id;
                    resultArray.goal_id = item.goal_id;
                    resultArray.goal_title = item.goal_title;

                    resultArray.action_title = new List<ActionTitle>();
                    resultArray.action_details = new List<ActionDetail>();
                    resultArray.action_datetime = new List<ActionDatetime>();
                    resultArray.action_media = new List<ActionMedia>();

                    // Title
                    foreach (var titeObject in listActionTitle)
                    {
                        if (titeObject.goal_id == item.goal_id)
                            resultArray.action_title.Add(titeObject);
                    }

                    // Details
                    foreach (var detailsObject in listActionDetails)
                    {
                        if (detailsObject.goal_id == item.goal_id)
                            resultArray.action_details.Add(detailsObject);
                    }

                    // date and time
                    foreach (var dateObject in listActionDatetime)
                    {
                        if (dateObject.goal_id == item.goal_id)
                            resultArray.action_datetime.Add(dateObject);
                    }

                    // media
                    foreach (var mediaObject in listActionMedia)
                    {
                        if (mediaObject.goal_id == item.goal_id)
                            resultArray.action_media.Add(mediaObject);
                    }

                    masterObject.resultarray.Add(resultArray);
                }


                masterObject.code = (listGoals != null && listGoals.Count > 0) ? listGoals[0].code : "";
                masterObject.noimageurl = (listGoals != null && listGoals.Count > 0) ? listGoals[0].noimageurl : "";
                masterObject.mediapath = (listGoals != null && listGoals.Count > 0) ? listGoals[0].mediapath : "";
                masterObject.mediathumbpath = (listGoals != null && listGoals.Count > 0) ? listGoals[0].mediathumbpath : "";
                return masterObject;
            }
            catch (Exception)
            {
                
                throw;
            }
		
		}