protected override void Init(Bundle savedInstanceState) { ViewModelLocator.NavMgr.DeregisterBackNav(); ViewModelLocator.NavMgr.RegisterBackNav(PageIndex.PageAnimeList, null); ViewModel = ViewModelLocator.CalendarPage; ViewModel.Init(); }
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"); } }
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."; } }
/// <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(); }
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; }
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); }
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; } }
private void InitializeViewModel() { _viewModel = new CalendarPageViewModel(); this.DataContext = _viewModel; }