示例#1
0
        private void fetchCheckIns()
        {
            try
            {
                foreach (Checkin checkIn in m_AppManager.LoggedInUser.Checkins)
                {
                    if (!listBoxCheckIns.Items.Contains(checkIn.Place.Name))
                    {
                        listBoxCheckIns.Items.Add(checkIn.Place.Name);
                    }
                }

                if (listBoxCheckIns.Items.Count == 0)
                {
                    checkInLable.Text = "No checkIn to show";
                }
                else
                {
                    m_CureentPage = ePage.Images;
                    listBoxCheckIns.SelectedIndex = 0;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Operation Failed: " + ex.Message);
            }
        }
示例#2
0
 private void weatherButton_Click(object sender, EventArgs e)
 {
     if (!isCheckInEmpty())
     {
         m_URL = new Uri(string.Format(r_WeatherTemplateUrl, m_Location));
         webBrowser.Navigate(m_URL);
         m_CureentPage = ePage.Weather;
     }
 }
示例#3
0
 private void mFlowerPicBtn_Click(object sender, RoutedEventArgs e)
 {
     if (mCurrentPage == ePage.FlowerPicPage)
     {
         return;
     }
     mPageFrame.Navigate(new FlowerPicPage(this));
     mCurrentPage = ePage.FlowerPicPage;
 }
示例#4
0
 private void restaurantsButton_Click(object sender, EventArgs e)
 {
     if (!isCheckInEmpty())
     {
         m_URL = new Uri(string.Format(r_RestaurantsTemplateUrl, m_Location));
         webBrowser.Navigate(m_URL);
         m_CureentPage = ePage.Resturants;
     }
 }
示例#5
0
 private void mAccountBtn_Click(object sender, RoutedEventArgs e)
 {
     if (mCurrentPage == ePage.AccountPage)
     {
         return;
     }
     mPageFrame.Navigate(new AccountPage(this));
     mCurrentPage = ePage.AccountPage;
 }
示例#6
0
 private void mConsloeBtn_Click(object sender, RoutedEventArgs e)
 {
     if (mCurrentPage == ePage.ConsolePage)
     {
         return;
     }
     mPageFrame.Navigate(new ConsolePage(this));
     mCurrentPage = ePage.ConsolePage;
 }
示例#7
0
 private void mLogInfo_Click(object sender, RoutedEventArgs e)
 {
     if (mCurrentPage == ePage.UserSetPage)
     {
         return;
     }
     mPageFrame.Navigate(new UserSetPage(this));
     mCurrentPage = ePage.UserSetPage;
 }
示例#8
0
        public CUWindow(ePage p, eMode m, object o = null)
        {
            InitializeComponent();

            if (m == eMode.Create)
            {
                switch (p)
                {
                case ePage.Users:
                    this.Title = "Create User";
                    Pages.CreatePages.CreateUserPage userPage = new Pages.CreatePages.CreateUserPage();
                    this.Content    = userPage;
                    this.Height     = userPage.Height + 40;
                    this.Width      = userPage.Width + 30;
                    this.ResizeMode = ResizeMode.NoResize;
                    break;

                case ePage.Tasks:
                    this.Title = "Create Task";
                    Pages.CreatePages.CreateTaskPage taskPage = new Pages.CreatePages.CreateTaskPage();
                    this.Content    = taskPage;
                    this.Height     = taskPage.Height + 30;
                    this.Width      = taskPage.Width + 30;
                    this.ResizeMode = ResizeMode.NoResize;
                    break;

                case ePage.Expense:
                    this.Title = "Create Expense";
                    Pages.CreatePages.CreateExpensePage expensePage = new Pages.CreatePages.CreateExpensePage();
                    this.Content    = expensePage;
                    this.Height     = expensePage.Height + 30;
                    this.Width      = expensePage.Width + 30;
                    this.ResizeMode = ResizeMode.NoResize;
                    break;

                case ePage.MonthlyFee:
                    this.Title = "Create Monthly Fee";
                    Pages.CreatePages.CreateMonthlyFeePage monthlyFeePage = new Pages.CreatePages.CreateMonthlyFeePage();
                    this.Content    = monthlyFeePage;
                    this.Height     = monthlyFeePage.Height + 30;
                    this.Width      = monthlyFeePage.Width + 30;
                    this.ResizeMode = ResizeMode.NoResize;
                    break;

                default:
                    throw new Exception("Ilyet nem hozhatsz létre, mert nincs");
                }
            }
            else if (m == eMode.Update)
            {
                switch (p)
                {
                case ePage.Users:
                    this.Title = "Edit User";
                    Pages.UpdatePages.UpdateUserPage userPage = new Pages.UpdatePages.UpdateUserPage((Pages.Views.UsersView)o);
                    this.Content    = userPage;
                    this.Height     = userPage.Height + 40;
                    this.Width      = userPage.Width + 30;
                    this.ResizeMode = ResizeMode.NoResize;
                    break;

                case ePage.Tasks:
                    this.Title = "Edit Task";
                    if (Logic.PermissionHandling.LoginHandler.LoggedInUserName == ((Pages.Views.TasksView)o).From)
                    {       //Te vagy a task kiírója
                        if (Logic.PermissionHandling.LoginHandler.LoggedInUserName == ((Pages.Views.TasksView)o).To)
                        {   //Saját magadnak szerkeszted a saját magad által kiírt taskot
                            Pages.UpdatePages.UpdateTaskPageByAssigned taskPage = new Pages.UpdatePages.UpdateTaskPageByAssigned((Pages.Views.TasksView)o);
                            this.Content = taskPage;
                            this.Height  = taskPage.Height + 30;
                            this.Width   = taskPage.Width + 30;
                        }
                        else
                        {       //A Task kiírója te vagy, viszont másnak írtad ki azt
                            if (((Pages.Views.TasksView)o).AcceptanceProperty == Model.Task.eAcceptanceProperty.Accepted_with_conditions || ((Pages.Views.TasksView)o).AcceptanceProperty == Model.Task.eAcceptanceProperty.Denied)
                            {   //A task amit kiírtál, feltételes elfogadás, vagy visszautasítás állapotban van
                                Pages.UpdatePages.UpdateTaskPageByRequester taskPage = new Pages.UpdatePages.UpdateTaskPageByRequester((Pages.Views.TasksView)o);
                                this.Content = taskPage;
                                this.Height  = taskPage.Height + 30;
                                this.Width   = taskPage.Width + 30;
                            }
                            else if (((Pages.Views.TasksView)o).AcceptanceProperty == Model.Task.eAcceptanceProperty.Waiting_for_reply)
                            {       // A task, amit valakire kiírtál nem feltételes elfogadás, vagy visszautasítás állapotban van -> várakozik, vagy elfogadva
                                    //TODO: Ide még kelleni fog az, hogy csak az admin szerkeszthessen, vagy saját magad ebben az állapotban a kiírtakat még szerkeszthessed!!!
                                Pages.UpdatePages.UpdateTaskPageByRequester taskPage = new Pages.UpdatePages.UpdateTaskPageByRequester((Pages.Views.TasksView)o);
                                this.Content = taskPage;
                                this.Height  = taskPage.Height + 30;
                                this.Width   = taskPage.Width + 30;
                            }
                            else
                            {
                                MessageBox.Show("This item is already accepted and not editable for the requester anymore");
                            }
                        }
                    }
                    else
                    {       // A taskot valaki kiírta másra
                        Pages.UpdatePages.UpdateTaskPageByAssigned taskPage = new Pages.UpdatePages.UpdateTaskPageByAssigned((Pages.Views.TasksView)o);
                        this.Content = taskPage;
                        this.Height  = taskPage.Height + 30;
                        this.Width   = taskPage.Width + 30;
                    }
                    this.ResizeMode = ResizeMode.NoResize;
                    break;

                case ePage.Expense:
                    this.Title = "Edit Expense";
                    Pages.UpdatePages.UpdateExpensePage expensePage = new Pages.UpdatePages.UpdateExpensePage((Pages.Views.ExpensesView)o);
                    this.Content    = expensePage;
                    this.Height     = expensePage.Height + 30;
                    this.Width      = expensePage.Width + 30;
                    this.ResizeMode = ResizeMode.NoResize;
                    break;

                case ePage.MonthlyFee:
                    this.Title = "Edit Monthly Fee";
                    Pages.UpdatePages.UpdateMonthlyFeePage monthlyFeePage = new Pages.UpdatePages.UpdateMonthlyFeePage((Pages.Views.MonthlyFeesView)o);
                    this.Content    = monthlyFeePage;
                    this.Height     = monthlyFeePage.Height + 30;
                    this.Width      = monthlyFeePage.Width + 30;
                    this.ResizeMode = ResizeMode.NoResize;
                    break;

                default:
                    throw new Exception("Ilyet nem modifikálhatsz, mert ilyen nincs");
                }
            }
            else
            {
                throw new Exception("Mi a fasz???");
            }
        }
示例#9
0
 private void mPageFrame_Loaded(object sender, RoutedEventArgs e)
 {
     mPageFrame.Navigate(new UserSetPage(this));
     mCurrentPage = ePage.UserSetPage;
 }