protected override void Init(Bundle savedInstanceState)
 {
     ViewModelLocator.NavMgr.DeregisterBackNav();
     ViewModelLocator.NavMgr.RegisterBackNav(PageIndex.PageAnimeList, null);
     ViewModel = ViewModelLocator.CalendarPage;
     ViewModel.Init();
 }
Exemple #2
0
        public CalendarPage(CalendarPageViewModel DataContext)
        {
            this.DataContext = DataContext;
            BindingContext   = DataContext;

            InitializeComponent();
        }
        public DefineCostPopupPage(CalendarPageViewModel model)
        {
            FieldZone zone = App.Current.Properties["currentFieldZone"] as FieldZone;

            mainModel = model;


            InitializeComponent();
            lblDate1.Text = model.dayStr;
            if (model.match == null)
            {
                entryKapora.Text = "0";
                entryPrice.Text  = zone.PaymentModel1FullCost.ToString();
            }
            else
            {
                if (model.match.RandomLine3 != null)
                {
                    entryKapora.Text = model.match.RandomLine3;
                }
                else
                {
                    entryKapora.Text = "0";
                }
                entryPrice.Text = model.match.RandomLine4;
            }
        }
        private async void SetCloseFromOpen(CalendarPageViewModel model)
        {
            string response = "Hata";

            response = await service.SetOpenToClose(model.date.Year, model.date.Month, model.date.Day, model.TimeInt);

            try
            {
                if (response != "Başarılı")
                {
                    await DisplayAlert("Hata", response, "Tamam");
                }
                else
                {
                    matches.Remove(model.match);
                    DatePicker1_DateSelected(datePicker1, new DateChangedEventArgs(datePicker1.Date, datePicker1.Date));
                    await Navigation.PopPopupAsync();
                    await DisplayAlert("Başarılı", "İşlem Başarılı", "Tamam");
                }
            }
            catch (Exception)
            {
                await DisplayAlert("Hata", "Lütfen internet bağlantınızı kontrol edin.", "Tamam");
            }
        }
        public async Task ShowCalendarAsync()
        {
            try
            {
                RootPageViewModel = new CalendarPageViewModel()
                {
                    SelectedDate                        = Date,
                    CalendarBackgroundColor             = CalendarBackgroundColor,
                    CalendarCancelButtonBackgroundColor = CalendarCancelButtonBackgroundColor,
                    CalendarCancelButtonTextColor       = CalendarCancelButtonTextColor,
                    CalendarOKButtonBackgroundColor     = CalendarOKButtonBackgroundColor,
                    CalendarHighlightColor              = CalendarHighlightColor,
                    CalendarOKButtonTextColor           = CalendarOKButtonTextColor,
                    CalendarSelectedTextColor           = CalendarSelectedTextColor,
                    CalendarSubTitleColor               = CalendarSubTitleColor,
                    CalendarTextColor                   = CalendarTextColor,
                    CalendarTitleColor                  = CalendarTitleColor,
                    HeaderBackgroundColor               = HeaderBackgroundColor,
                    HeaderSubTitleTextColor             = HeaderSubTitleTextColor,
                    HeaderTitleTextColor                = HeaderTitleTextColor,
                    MaxYear      = MaximumShamsiYear,
                    MinYear      = MinimumShamsiYear,
                    DateCallBack = CloseCalendar,
                };

                RootPageViewModel.Initialize();
                RootPage = new CalendarPage(RootPageViewModel);
                await Navigation.PushModalAsync(RootPage, false);
            }
            catch (Exception ex)
            {
                Debug.WriteLine("OpenCalendar Error!!! " + ex.Message);
            }
        }
        private async void SetOpenFromClose(CalendarPageViewModel model)
        {
            Match match = new Match();

            match = await service.SetCloseToOpen(model.date.Year, model.date.Month, model.date.Day, model.TimeInt);

            try
            {
                if (match.Id == 0)
                {
                    await DisplayAlert("Hata", "Bir sorun oluştu", "Tamam");
                }
                else
                {
                    matches.Add(match);
                    DatePicker1_DateSelected(datePicker1, new DateChangedEventArgs(datePicker1.Date, datePicker1.Date));
                    await Navigation.PopPopupAsync();
                    await DisplayAlert("Başarılı", "Bu saat artık kiralanmaya uygun!", "Tamam");
                }
            }
            catch (Exception)
            {
                await DisplayAlert("Hata", "Lütfen internet bağlantınızı kontrol edin.", "Tamam");
            }
        }
Exemple #7
0
        private static CalendarDayModel[,] GetMatrixForSite(CalendarPageViewModel calendarModel)
        {
            var countOfWeeks = calendarModel.Matrix.GetLength(0);
            var newMatrix    = new CalendarDayModel[countOfWeeks, 6];

            for (var i = 0; i < countOfWeeks; i++)
            {
                for (var j = 0; j < 6; j++)
                {
                    newMatrix[i, j]        = calendarModel.Matrix[i, j];
                    newMatrix[i, j].Events = newMatrix[i, j].Events
                                             .GroupBy(x => (x.Date, x.Type, x.Name, x.Color))
                                             .Select(gr =>
                    {
                        var model     = gr.First();
                        model.Summary = gr.Select(x => (x.Place, x.Teacher)).ToArray();

                        return(model);
                    })
                                             .OrderBy(x => x.Date)
                                             .ThenBy(x => x.Color.ToArgb())
                                             .ToList();
                }
            }

            return(newMatrix);
        }
        public CalendarPage()
        {
            this.InitializeComponent();
            _viewModel  = new CalendarPageViewModel();
            DataContext = _viewModel;

            Initialize();
        }
 private void assertDaysInMonthSelected(
     CalendarPageViewModel calendarPage, int startindex, int endIndex)
 {
     for (int i = startindex; i <= endIndex; i++)
     {
         calendarPage.Days[i].Selected.Should().BeTrue();
     }
 }
 public MatchDetailPopupPage(CalendarPageViewModel model)
 {
     InitializeComponent();
     mainModel    = model;
     lblDate.Text = model.dayStr;
     if (App.Current.Properties.ContainsKey("Notes"))
     {
         notes = App.Current.Properties["Notes"] as List <Announcement>;
         Announcement note = notes.Where(x => x.NoteDay == model.date.Day && x.NoteMonth == model.date.Month &&
                                         x.NoteYear == model.date.Year && x.NoteMatchTime == model.TimeInt).FirstOrDefault();
         if (note != null)
         {
             lblNote.Text = note.NoteText;
         }
     }
     if (model.match != null)
     {
         mainMatch = model.match;
         if (model.match.MatchOwnerId != 27 && model.match.MatchOwnerId != 1)
         {
             FillHS();
         }
         else if (model.match.MatchOwnerId == 27)
         {
             lblUser.Text      = "-";
             lblUserEmail.Text = "-";
             lblUserPhone.Text = "-";
             if (String.IsNullOrEmpty(model.match.RandomLine3) || model.match.RandomLine3 == "0")
             {
                 lblSituationKapora.Text = "Ödenmedi";
             }
             else
             {
                 lblSituationKapora.Text = "Ödendi, " + model.match.RandomLine3 + " TL";
             }
             lblUserPhone.Text = "-";
             lblSituation.Text = "Normal kiralandı.";
         }
         else if (model.match.MatchOwnerId == 1)
         {
             lblUser.Text            = "-";
             lblUserEmail.Text       = "-";
             lblUserPhone.Text       = "-";
             lblSituationKapora.Text = "Ödenmedi";
             lblUserPhone.Text       = "-";
             lblSituation.Text       = "Online kiralamaya uygun, yayında.Kapora:" + model.match.RandomLine3 + " TL. Toplam:" + model.match.RandomLine4 + " TL";
         }
     }
     else
     {
         lblUser.Text            = "-";
         lblUserEmail.Text       = "-";
         lblUserPhone.Text       = "-";
         lblSituationKapora.Text = "Ödenmedi";
         lblUserPhone.Text       = "-";
         lblSituation.Text       = "Belirtilmemiş, online kiralamaya açık değil.";
     }
 }
Exemple #11
0
        /// <summary>
        ///     Конструтор.
        /// </summary>
        /// <param name="mapper">Автомаппер.</param>
        /// <param name="getCalendarQuery">Запросдля получения календаря.</param>
        public IndexModel(IMapper mapper, GetCalendarQuery getCalendarQuery)
        {
            CalendarModel = new CalendarPageViewModel
            {
                Legend = new List <CalendarLegendItemModel>(),
                Matrix = new CalendarDayModel[2, 6]
            };

            _mapper           = mapper;
            _getCalendarQuery = getCalendarQuery;
        }
        public AddNotesPopupPage(CalendarPageViewModel model)
        {
            InitializeComponent();
            mainModel    = model;
            lblDate.Text = model.dayStr;

            if (model.Note != null)
            {
                _note           = model.Note;
                editorNote.Text = model.Note.NoteText;
            }
        }
        private async void SetOpenFromRented(CalendarPageViewModel model)
        {
            Match match = await service.SetOpenFromRented(model.date.Day, model.date.Month, model.date.Year, model.TimeInt);

            if (match.Id == 0)
            {
                await DisplayAlert("Hata", "Bir sorun oluştu", "Tamam");
            }
            else
            {
                //matches.Add(match);,
                Match updated = matches.Where(x => x.Id == model.match.Id).FirstOrDefault();
                matches.Remove(updated);
                matches.Add(match);
                DatePicker1_DateSelected(datePicker1, new DateChangedEventArgs(datePicker1.Date, datePicker1.Date));
                await Navigation.PopPopupAsync();
                await DisplayAlert("Başarılı", "Bu saat artık kiralanmaya uygun!", "Tamam");
            }
        }
        private async void MakeDiscount(CalendarPageViewModel model, int percentage)
        {
            Match match = await service.MakeDiscount(model.date.Day, model.date.Month, model.date.Year, model.TimeInt, percentage);

            if (match.Id == 0)
            {
                await DisplayAlert("Hata", "Bir sorun oluştu", "Tamam");
            }
            else
            {
                //matches.Add(match);,
                Match updated = matches.Where(x => x.Id == model.match.Id).FirstOrDefault();
                matches.Remove(updated);
                matches.Add(match);
                DatePicker1_DateSelected(datePicker1, new DateChangedEventArgs(datePicker1.Date, datePicker1.Date));
                await Navigation.PopPopupAsync();
                await DisplayAlert("Başarılı", "İndirim uygulandı!", "Tamam");
            }
        }
 private void CloseCalendar(DateTime?date = null)
 {
     try
     {
         if (date != null)
         {
             Date = date;
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine("CloseCalendar Error!!! " + ex.Message);
     }
     finally
     {
         _ = Navigation.PopModalAsync(false);
         Unfocus();
         RootPageViewModel = null;
         RootPage          = null;
     }
 }
        /// <summary>
        /// Override OnNavigatedTo.
        /// Author: ChuyangLiu
        /// </summary>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            TodoListPageViewModel vm = e.Parameter as TodoListPageViewModel;

            if (vm != null)    // Navigated from EditTodoPage
            {
                ViewModel = new CalendarPageViewModel(vm.Year, vm.Month);
            }
            else      // First open
            {
                ViewModel = new CalendarPageViewModel();
            }

            // Initial the list date
            listVM = new TodoListPageViewModel()
            {
                Year      = DateTime.Today.Year,
                Month     = DateTime.Today.Month,
                Day       = DateTime.Today.Day,
                TodoItems = null
            };
            listVM.ReloadItems();
        }
Exemple #17
0
 public void Include(CalendarPageViewModel vm)
 {
     var vm1 = new CalendarPageViewModel(null);
 }
        private void DatePicker1_DateSelected(object sender, DateChangedEventArgs e)
        {
            notes.Clear();
            subs.Clear();
            List <Announcement> allNotes = App.Current.Properties["Notes"] as List <Announcement>;
            List <Announcement> allSubs  = App.Current.Properties["Subscribes"] as List <Announcement>;

            foreach (Announcement note in allNotes)
            {
                if (note.FieldZoneId == fieldZoneId)
                {
                    notes.Add(note);
                }
            }
            foreach (Announcement sub in allSubs)
            {
                if (sub.FieldZoneId == fieldZoneId)
                {
                    subs.Add(sub);
                }
            }



            colMatches.ItemsSource = null;
            if (isButtonClicked == false)
            {
                viewModels.Clear();
            }
            //viewModels.Clear();
            currentDay = datePicker1.Date;
            if (currentFieldZone.TimeMethod == "exact")
            {
                for (int i = 0; i < 24; i++)
                {
                    viewModels.Add(new CalendarPageViewModel()
                    {
                        date            = currentDay,
                        EnableSituation = true,
                        match           = null,
                        TimeInt         = i * 100,
                    });
                }
            }
            else if (currentFieldZone.TimeMethod == "half")
            {
                for (int i = 0; i < 24; i++)
                {
                    viewModels.Add(new CalendarPageViewModel()
                    {
                        date            = currentDay,
                        EnableSituation = true,
                        match           = null,
                        TimeInt         = i * 100 + 30,
                    });
                }
            }
            currentDay = datePicker1.Date;
            foreach (Match match in matches)
            {
                if (match.MatchOwnerId != 1)
                {
                    CalendarPageViewModel model = viewModels.Where(x => x.TimeInt == match.StartOn && x.date.Day == match.Day && x.date.Month == match.Month && x.date.Year == match.Year).FirstOrDefault();
                    if (model != null)
                    {
                        model.EnableSituation = true;
                        model.match           = match;
                    }
                }
                else
                {
                    CalendarPageViewModel model = viewModels.Where(x => x.TimeInt == match.StartOn && x.date.Day == match.Day && x.date.Month == match.Month && x.date.Year == match.Year).FirstOrDefault();
                    if (model != null)
                    {
                        model.EnableSituation = true;
                        model.match           = match;
                    }
                }
            }
            if (datePicker1.Date.Date == DateTime.Today.Date)
            {
                foreach (CalendarPageViewModel model in viewModels)
                {
                    if (model.TimeInt / 100 <= DateTime.Now.Hour)
                    {
                        model.EnableSituation = false;
                    }
                    if (notes.Count > 0)
                    {
                        Announcement note = notes.Where(x => x.NoteDay == datePicker1.Date.Day && x.NoteMonth == datePicker1.Date.Month &&
                                                        x.NoteYear == datePicker1.Date.Year && x.NoteMatchTime == model.TimeInt && x.FieldZoneId == currentFieldZone.Id).FirstOrDefault();
                        if (note != null)
                        {
                            model.Note = note;
                        }
                    }
                    if (subs.Count > 0)
                    {
                        Announcement sub = subs.Where(x => x.SubscribeDayOfWeek == Convert.ToInt32(datePicker1.Date.DayOfWeek) + 1 && x.SubscribeMatchTime == model.TimeInt).FirstOrDefault();
                        if (sub != null)
                        {
                            model.Subscribe = sub;
                        }
                    }
                }
            }
            else
            {
                foreach (CalendarPageViewModel model in viewModels)
                {
                    if (notes.Count > 0)
                    {
                        Announcement note = notes.Where(x => x.NoteDay == datePicker1.Date.Day && x.NoteMonth == datePicker1.Date.Month &&
                                                        x.NoteYear == datePicker1.Date.Year && x.NoteMatchTime == model.TimeInt).FirstOrDefault();
                        if (note != null)
                        {
                            model.Note = note;
                        }
                    }
                    if (subs.Count > 0)
                    {
                        Announcement sub = subs.Where(x => x.SubscribeDayOfWeek == Convert.ToInt32(datePicker1.Date.DayOfWeek) && x.SubscribeMatchTime == model.TimeInt).FirstOrDefault();
                        if (sub != null)
                        {
                            model.Subscribe = sub;
                        }
                    }
                }
            }

            colMatches.ItemsSource = viewModels;
            control.MakeUnVisible(ActivityLayout, activity);
            colMatches.IsVisible = true;
        }
Exemple #19
0
 private void prepare(
     int year, int month, BeginningOfWeek beginningOfWeek, DateTimeOffset?today = null)
 {
     calendarMonth = new CalendarMonth(year, month);
     viewModel     = new CalendarPageViewModel(calendarMonth, beginningOfWeek, today ?? DateTimeOffset.Now);
 }
Exemple #20
0
        public ViewModelLocator()
        {
            try
            {
                var config = new ConfigurationBuilder();
                config.AddJsonFile(Directory.GetParent(Environment.CurrentDirectory).Parent.FullName + "\\Resources\\autofac.json");
                var module  = new ConfigurationModule(config.Build());
                var builder = new ContainerBuilder();
                builder.RegisterModule(module);
                Container = builder.Build();

                navigationService = Container.Resolve <INavigationService>();
                appViewModel      = Container.Resolve <AppViewModel>();
                //
                LogInViewModel                = Container.Resolve <LogInPageViewModel>();
                MainDesktopPageViewModel      = Container.Resolve <MainDesktopPageViewModel>();
                CalendarPageViewModel         = Container.Resolve <CalendarPageViewModel>();
                AddEditEventPageViewModel     = Container.Resolve <AddEditEventPageViewModel>();
                GMailPageViewModel            = Container.Resolve <GMailPageViewModel>();
                ReadMailPageViewModel         = Container.Resolve <ReadMailPageViewModel>();
                SchedulePageViewModel         = Container.Resolve <SchedulePageViewModel>();
                DocumentsPageViewModel        = Container.Resolve <DocumentsPageViewModel>();
                NewsPageViewModel             = Container.Resolve <NewsPageViewModel>();
                SettingsPageViewModel         = Container.Resolve <SettingsPageViewModel>();
                ContactsPageViewModel         = Container.Resolve <ContactsPageViewModel>();
                ComposeNewMailPageViewModel   = Container.Resolve <ComposeNewMailPageViewModel>();
                AdminPanelPageViewModel       = Container.Resolve <AdminPanelPageViewModel>();
                AddNewUserPageViewModel       = Container.Resolve <AddNewUserPageViewModel>();
                NormativeInfoPageViewModel    = Container.Resolve <NormativeInfoPageViewModel>();
                AddNewsPageViewModel          = Container.Resolve <AddNewsPageViewModel>();
                NewsListPageViewModel         = Container.Resolve <NewsListPageViewModel>();
                ConstantsPageViewModel        = Container.Resolve <ConstantsPageViewModel>();
                ChangeMyPassPageViewModel     = Container.Resolve <ChangeMyPassPageViewModel>();
                CreateNewContactPageViewModel = Container.Resolve <CreateNewContactPageViewModel>();
                DocPageViewModel              = Container.Resolve <DocPageViewModel>();
                ShowHistoryPageViewModel      = Container.Resolve <ShowHistoryPageViewModel>();

                navigationService.Register <LogInPageView>(LogInViewModel);
                navigationService.Register <MainDesktopPageView>(MainDesktopPageViewModel);
                navigationService.Register <CalendarPageView>(CalendarPageViewModel);
                navigationService.Register <AddEditEventPageView>(AddEditEventPageViewModel);
                navigationService.Register <GMailPageView>(GMailPageViewModel);
                navigationService.Register <ReadMailPageView>(ReadMailPageViewModel);
                navigationService.Register <SchedulePageView>(SchedulePageViewModel);
                navigationService.Register <DocumentsPageView>(DocumentsPageViewModel);
                navigationService.Register <NewsPageView>(NewsPageViewModel);
                navigationService.Register <SettingsPageView>(SettingsPageViewModel);
                navigationService.Register <ContactsPageView>(ContactsPageViewModel);
                navigationService.Register <ComposeNewMailPageView>(ComposeNewMailPageViewModel);
                navigationService.Register <AdminPanelPageView>(AdminPanelPageViewModel);
                navigationService.Register <AddNewUserPageView>(AddNewUserPageViewModel);
                navigationService.Register <NormativeInfoPageView>(NormativeInfoPageViewModel);
                navigationService.Register <AddNewsPageView>(AddNewsPageViewModel);
                navigationService.Register <NewsListPageView>(NewsListPageViewModel);
                navigationService.Register <ConstantsPageView>(ConstantsPageViewModel);
                navigationService.Register <ChangeMyPassPageView>(ChangeMyPassPageViewModel);
                navigationService.Register <CreateNewContactPageView>(CreateNewContactPageViewModel);
                navigationService.Register <DocPageView>(DocPageViewModel);
                navigationService.Register <ShowHistoryPageView>(ShowHistoryPageViewModel);

                navigationService.Navigate <LogInPageView>();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        //  S E L E C T I O N S --------------------------
        private async void ColMatches_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (colMatches.SelectedItem != null)
            {
                CollectionView        cv    = (CollectionView)sender;
                CalendarPageViewModel model = e.CurrentSelection[0] as CalendarPageViewModel;
                string selection;
                if (model.EnableSituation == false)
                {
                    return;
                }
                //if ( model.Subscribe != null)
                //{
                //    selection = await DisplayActionSheet(model.date.ToString("dddd, dd MMMM ") + " " + model.Time, "Tamam", "Vazgeç", new string[] { "Gözat", "Bu saati uygun olarak işaretle", "Not Ekle" });
                //}
                if (model.match == null)
                {
                    selection = await DisplayActionSheet(model.date.ToString("dddd, dd MMMM ") + " " + model.Time, "Tamam", "Vazgeç", new string[] { "Bu saati uygun olarak işaretle", "Bu saati kiralandı olarak işaretle", "Gözat", "Not Ekle" });
                }
                else
                {
                    if (model.match.MatchOwnerId == 1)
                    {
                        if (model.match.RandomLine1 == null || model.match.RandomLine1 == "None")
                        {
                            selection = await DisplayActionSheet(model.date.ToString("dddd, dd MMMM ") + " " + model.Time, "Tamam", "Vazgeç", new string[] { "Bu saati kapalı olarak işaretle", "Gözat", "İndirim Uygula", "Not Ekle" });
                        }
                        else if (model.match.RandomLine1 == "Discount")
                        {
                            selection = await DisplayActionSheet(model.date.ToString("dddd, dd MMMM ") + " " + model.Time, "Tamam", "Vazgeç", new string[] { "Bu saati kiralandı olarak işaretle", "Bu saati kapalı olarak işaretle", "Gözat", "İndirimi iptal et", "Not Ekle" });
                        }
                        else
                        {
                            selection = await DisplayActionSheet(model.date.ToString("dddd, dd MMMM ") + " " + model.Time, "Tamam", "Vazgeç", new string[] { "Bu saati kiralandı olarak işaretle", "Bu saati kapalı olarak işaretle", "Gözat", "Not Ekle" });
                        }
                    }
                    else if (model.match.MatchOwnerId == 27)
                    {
                        selection = await DisplayActionSheet(model.date.ToString("dddd, dd MMMM ") + " " + model.Time, "Tamam", "Vazgeç", new string[] { "Kapora ve fiyat düzenle", "Bu saati uygun olarak işaretle", "Bu saati kapalı olarak işaretle", "Gözat", "Not Ekle" });
                    }
                    else
                    {
                        selection = await DisplayActionSheet(model.date.ToString("dddd, dd MMMM ") + " " + model.Time, "Tamam", "Vazgeç", new string[] { "Gözat", "Not Ekle" });
                    }
                }
                //SELECTION'DAN SONRA

                if (selection == "Not Ekle")
                {
                    await Navigation.PushPopupAsync(new AddNotesPopupPage(model));
                }
                else if (selection == "Gözat")
                {
                    await Navigation.PushPopupAsync(new MatchDetailPopupPage(model));
                }
                else if (model.match != null)
                {
                    if (selection == "Bu saati uygun olarak işaretle")
                    {
                        if (model.Subscribe != null)
                        {
                            string insideSelection = await DisplayActionSheet("Bu saate abonelik ayarlanmış.Yine de uygun olarak işaretlemen istiyor musunuz?", "Vazgeç", null, new string[] { "Evet", "Hayır" });

                            if (insideSelection == "Evet")
                            {
                                await Navigation.PushPopupAsync(new BasePopupPage("İşleniyor..."));

                                SetOpenFromClose(model);
                            }
                        }
                        else
                        {
                            if (model.match.MatchOwnerId == 27)
                            {
                                await Navigation.PushPopupAsync(new BasePopupPage("İşleniyor..."));

                                SetOpenFromRented(model);
                            }
                        }
                    }
                    else if (selection == "Bu saati kiralandı olarak işaretle")
                    {
                        await Navigation.PushPopupAsync(new DefineCostPopupPage(model));
                    }
                    else if (selection == "Bu saati kapalı olarak işaretle")
                    {
                        if (model.match.MatchOwnerId == 1)
                        {
                            await Navigation.PushPopupAsync(new BasePopupPage("İşleniyor..."));

                            SetCloseFromOpen(model);
                        }
                        else if (model.match.MatchOwnerId == 27)
                        {
                            await Navigation.PushPopupAsync(new BasePopupPage("İşleniyor..."));

                            SetCloseFromRented(model);
                        }
                    }
                    else if (selection == "Kapora ve fiyat düzenle")
                    {
                        if (model.match.MatchOwnerId == 27)
                        {
                            // await Navigation.PushPopupAsync(new BasePopupPage("İşleniyor..."));
                            //FixCost(model);
                            await Navigation.PushPopupAsync(new DefineCostPopupPage(model));
                        }
                    }
                    else if (selection == "İndirim Uygula")
                    {
                        if (model.match.MatchOwnerId == 1)
                        {
                            string percentage = await DisplayActionSheet("Uygulanacak indirimi seçin", "Vazgeç", null, new string[] { "%20 İndirim uygula", "%30 İndirim uygula", "%40 İndirim uygula", "%50 İndirim uygula" });

                            int _percentage = 0;
                            if (percentage == "%20 İndirim uygula")
                            {
                                _percentage = 20;
                            }
                            else if (percentage == "%30 İndirim uygula")
                            {
                                _percentage = 30;
                            }
                            else if (percentage == "%40 İndirim uygula")
                            {
                                _percentage = 40;
                            }
                            else if (percentage == "%50 İndirim uygula")
                            {
                                _percentage = 50;
                            }
                            if (_percentage != 0)
                            {
                                await Navigation.PushPopupAsync(new BasePopupPage("İşleniyor..."));

                                MakeDiscount(model, _percentage);
                            }
                        }
                    }
                    else if (selection == "İndirimi iptal et")
                    {
                        if (model.match.MatchOwnerId == 1 && model.match.RandomLine1 != null && model.match.RandomLine1 != "none")
                        {
                            await Navigation.PushPopupAsync(new BasePopupPage("İşleniyor..."));

                            CancelDiscount(model);
                        }
                    }
                }
                else if (model.match == null)
                {
                    if (selection == "Bu saati uygun olarak işaretle")
                    {
                        await Navigation.PushPopupAsync(new BasePopupPage("İşleniyor..."));

                        SetOpenFromClose(model);
                    }
                    else if (selection == "Bu saati kiralandı olarak işaretle")
                    {
                        //SetRentedFromClose(model);
                        await Navigation.PushPopupAsync(new DefineCostPopupPage(model));
                    }
                }
                colMatches.SelectedItem = null;
            }
        }
Exemple #22
0
        private void InitializeViewModel()
        {
            _viewModel = new CalendarPageViewModel();

            this.DataContext = _viewModel;
        }