Ejemplo n.º 1
0
 public PopupWindow()
 {
     InitializeComponent();
     edit8500Window   = new Edit8500Window();
     popupViewModel   = new PopupVM();
     this.DataContext = popupViewModel;
     popupViewModel.EditS8500Chemical         += PopupPanel_EditS8500Chemical;
     popupViewModel.ChemEditorStuctureChanged += PopupViewModel_ChemEditorStuctureChanged;
     popupViewModel.PerformClear8000EditArea  += PopupViewModel_PerformClear8000EditArea;
 }
Ejemplo n.º 2
0
            //public ICommand ShowItemBottomUpActionSheetCommand => new Command<Elmah.DataSourceEntities.ElmahType>(OnShowItemBottomUpActionSheetCommand);

            //private void OnShowItemBottomUpActionSheetCommand(Elmah.DataSourceEntities.ElmahType item)
            //{
            //    var selectedActionItemModels = new List<Tuple<Framework.Xaml.StandardRouteRelativeKey, Framework.Xaml.ControlParentOptions>>();
            //
            //    selectedActionItemModels.Add(new Tuple<Framework.Xaml.StandardRouteRelativeKey, Framework.Xaml.ControlParentOptions>(Framework.Xaml.StandardRouteRelativeKey., Framework.Xaml.ControlParentOptions.InPopup));
            //
            //    var actionSheetVM = GetItemActionSheet(item, selectedActionItemModels);
            //
            //    PopupVM.ShowBottomUpActionSheet(actionSheetVM);
            //}

            //public Framework.Xaml.ActionForm.ActionSheetVM GetItemInlineActionSheet(Elmah.DataSourceEntities.ElmahType item)
            //{
            //    var selectedActionItemModels = new List<Tuple<Framework.Xaml.StandardRouteRelativeKey, Framework.Xaml.ControlParentOptions>>();
            //
            //    selectedActionItemModels.Add(new Tuple<Framework.Xaml.StandardRouteRelativeKey, Framework.Xaml.ControlParentOptions>(Framework.Xaml.StandardRouteRelativeKey., Framework.Xaml.ControlParentOptions.InPopup));
            //
            //    return GetItemActionSheet(item, selectedActionItemModels);
            //}

            //public Framework.Xaml.ActionForm.ActionSheetVM GetItemActionSheet(
            //    Elmah.DataSourceEntities.ElmahType item
            //    , List<Tuple<Framework.Xaml.StandardRouteRelativeKey, Framework.Xaml.ControlParentOptions>> selectedList)
            //{
            //    var actionItems = new List<Framework.Xaml.ActionForm.ActionItemModel>();
            //
            //    foreach (var selected in selectedList)
            //        actionItems.Add(GetActionItemModel(item, selected.Item1, selected.Item2));
            //
            //    var actionSheetVM = new Framework.Xaml.ActionForm.ActionSheetVM { HasIcon = true, ActionItems = new ObservableCollection<Framework.Xaml.ActionForm.ActionItemModel>(actionItems) };
            //    return actionSheetVM;
            //}

            /*************************************
            * List of NavigateToCommand *
            *************************************/
            // 1. ItemVM
            #region 1. ItemVM

            // 1.1. NavigateTo Create
            // 1.1.1. NavigateToCommand_Create

            /*
             * public ICommand NavigateToCommand_Create { get; private set; }
             * public async void OnNavigateToCommand_Create(Elmah.DataSourceEntities.ElmahType item)
             * {
             *  PopupVM.HidePopup();
             *
             *  var request = GetLoadDataRequest_NavigateToCommand_Create<Elmah.DataSourceEntities.ElmahType>(item);
             *  DetailsFormActionSheetWhenCreate = GetDetailsFormActionSheetWhenCreate(ItemVM);
             *
             *  MessagingCenter.Send<Elmah.MVVMLightViewModels.ElmahType.ItemVM, Framework.Xaml.LoadItemDataRequest<Elmah.DataSourceEntities.ElmahType>>(
             *      ItemVM, Elmah.MVVMLightViewModels.ElmahType.ItemVM.MessageTitle_AssignItem, request);
             *  await NavigateAsync(DomainKey, Framework.Xaml.StandardRouteRelativeKey.Create.ToString());
             *
             *  //var parameters = new Dictionary<string, string>();
             *
             * //parameters.Add("type", item.Type.ToString());
             *
             *  //await NavigateAsync(DomainKey, Framework.Xaml.StandardRouteRelativeKey.Create.ToString(), parameters);
             * }
             */

            // 1.1.2. ShowPopupCommand_Create

            public override void OnShowPopupCommand_Create(Elmah.DataSourceEntities.ElmahType item)
            {
                PopupVM.HidePopup();

                var request = GetLoadDataRequest_ShowPopupCommand_Create <Elmah.DataSourceEntities.ElmahType>(item);

                DetailsFormActionSheetWhenCreate = GetDetailsFormActionSheetWhenCreate(ItemVM);

                MessagingCenter.Send <Elmah.MVVMLightViewModels.ElmahType.ItemVM, Framework.Xaml.LoadItemDataRequest <Elmah.DataSourceEntities.ElmahType> >(
                    ItemVM, Elmah.MVVMLightViewModels.ElmahType.ItemVM.MessageTitle_AssignItem, request);

                PopupVM.ShowItemControlPopup(Framework.Xaml.StandardRouteRelativeKey.Create.ToString(), true);
            }
Ejemplo n.º 3
0
            // 1.4. NavigateTo Edit
            // 1.4.1. NavigateToCommand_Edit

            /*
             * public ICommand NavigateToCommand_Edit { get; private set; }
             * public async void OnNavigateToCommand_Edit(Elmah.DataSourceEntities.ElmahType item)
             * {
             *  PopupVM.HidePopup();
             *
             *  var criteria = new Elmah.DataSourceEntities.ElmahTypeIdentifier {
             *      Type = item.Type
             *  };
             *  var request = GetLoadDataRequest_ShowPopupCommand_Details<Elmah.DataSourceEntities.ElmahTypeIdentifier>(criteria);
             *  DetailsFormActionSheetWhenEdit = GetDetailsFormActionSheetWhenEdit(ItemVM);
             *  MessagingCenter.Send<Elmah.MVVMLightViewModels.ElmahType.ItemVM, Framework.Xaml.LoadItemDataRequest<Elmah.DataSourceEntities.ElmahTypeIdentifier>>(
             *      ItemVM, Elmah.MVVMLightViewModels.ElmahType.ItemVM.MessageTitle_LoadItem, request);
             *  await NavigateAsync(DomainKey, Framework.Xaml.StandardRouteRelativeKey.Edit.ToString());
             *
             *  //var parameters = new Dictionary<string, string>();
             *
             * //parameters.Add("type", item.Type.ToString());
             *
             *  //await NavigateAsync(DomainKey, Framework.Xaml.StandardRouteRelativeKey.Edit.ToString(), parameters);
             * }
             */

            // 1.4.2. ShowPopupCommand_Edit
            public override async void OnShowPopupCommand_Edit(Elmah.DataSourceEntities.ElmahType item)
            {
                PopupVM.HidePopup();

                var criteria = new Elmah.DataSourceEntities.ElmahTypeIdentifier {
                    Type = item.Type
                };
                var request = GetLoadDataRequest_ShowPopupCommand_Edit <Elmah.DataSourceEntities.ElmahTypeIdentifier>(criteria);

                DetailsFormActionSheetWhenEdit = GetDetailsFormActionSheetWhenEdit(ItemVM);
                MessagingCenter.Send <Elmah.MVVMLightViewModels.ElmahType.ItemVM, Framework.Xaml.LoadItemDataRequest <Elmah.DataSourceEntities.ElmahTypeIdentifier> >(
                    ItemVM, Elmah.MVVMLightViewModels.ElmahType.ItemVM.MessageTitle_LoadItem, request);
                PopupVM.ShowItemControlPopup(Framework.Xaml.StandardRouteRelativeKey.Edit.ToString(), true);
            }
Ejemplo n.º 4
0
            /*
             * private Framework.Xaml.ActionForm.ActionSheetVM m_ListFloatingActionSheet;
             * public Framework.Xaml.ActionForm.ActionSheetVM ListFloatingActionSheet
             * {
             *  get { return m_ListFloatingActionSheet; }
             *  set
             *  {
             *      Set(nameof(ListFloatingActionSheet), ref m_ListFloatingActionSheet, value);
             *  }
             * }
             *
             * protected Framework.Xaml.ActionForm.ActionSheetVM GetListFloatingActionSheet()
             * {
             *  List<Framework.Xaml.ActionForm.ActionItemModel> list = new List<Framework.Xaml.ActionForm.ActionItemModel>();
             *  //list.Add(GetActionItemModel_LaunchCommonSearchView());
             *  list.Add(GetActionItemModel(ItemVM.DefaultItem, Framework.Xaml.StandardRouteRelativeKey.Create, Framework.Xaml.ControlParentOptions.InPopup));
             *  return new Framework.Xaml.ActionForm.ActionSheetVM { HasIcon = false, ActionItems = new System.Collections.ObjectModel.ObservableCollection<Framework.Xaml.ActionForm.ActionItemModel>(list.OrderBy(t => t.Position)) };
             * }
             */

            protected Framework.Xaml.ActionForm.ActionSheetVM GetSearchFormActionSheet()
            {
                List <Framework.Xaml.ActionForm.ActionItemModel> startList = new List <Framework.Xaml.ActionForm.ActionItemModel>();
                var vm = DependencyService.Resolve <Elmah.MVVMLightViewModels.ElmahType.IndexVM>();

                startList.Add(vm.GetSearchActionItemModel());
                List <Framework.Xaml.ActionForm.ActionItemModel> endList = new List <Framework.Xaml.ActionForm.ActionItemModel>();

                endList.Add(PopupVM.GetHideRightSidePopupActionItemModel());
                return(new Framework.Xaml.ActionForm.ActionSheetVM {
                    HasIcon = false,
                    StartActionItems = new System.Collections.ObjectModel.ObservableCollection <Framework.Xaml.ActionForm.ActionItemModel>(startList.OrderBy(t => t.Position))
                    , EndActionItems = new System.Collections.ObjectModel.ObservableCollection <Framework.Xaml.ActionForm.ActionItemModel>(endList.OrderBy(t => t.Position))
                });
            }
Ejemplo n.º 5
0
            protected override void OnShowListFullScreenActionSheetCommand()
            {
                var actionItems = new List <Framework.Xaml.ActionForm.ActionItemModel>();

                var vm = DependencyService.Resolve <Elmah.MVVMLightViewModels.ElmahType.IndexVM>();

                vm.PostOnSortCommand = UpdateShowListFullScreenActionSheetActionItemModel;

                actionItems.Add(vm.GetToggleGroupedResultsViewSearchActionItemModel());

                actionItems.AddRange(GetSortActionItems(vm.QueryOrderBySettingCollection, vm.SortCommand));

                actionItems.Add(PopupVM.CloseActionItemModel);

                PopupVM.ShowVerticalActionSheet(new Framework.Xaml.ActionForm.ActionSheetVM {
                    HasIcon = true, ActionItems = new ObservableCollection <Framework.Xaml.ActionForm.ActionItemModel>(actionItems)
                });
            }
Ejemplo n.º 6
0
        public async Task LoadData()
        {
            if (PopupVM.PopupOption == Framework.Xaml.PopupOptions.RegularPopup)
            {
                return;
            }

            PopupVM.ShowPopup(Framework.Resx.UIStringResource.Loading, false);

            try
            {
                // TODO: how to convert local image to ImageSource
                // 1. Header
                CoverImage = "cover.png";
                DateToday  = DateTime.Now;

                // 1.1. Person First Name
                var entityID = AppVM.SignInData.EntityID;

                //var vm = DependencyService.Resolve<NTierOnTime.MVVMLightViewModels.Employee.IndexVM>();
                //NavigationVM.Employee.SetCriteria_CommonResultView(entityID, null);
                //MessagingCenter.Send<NTierOnTime.MVVMLightViewModels.Employee.IndexVM, Framework.Xaml.LoadListDataRequest>(vm, NTierOnTime.MVVMLightViewModels.Employee.IndexVM.MessageTitle_LoadData,
                //    new Framework.Xaml.LoadListDataRequest { ListItemViewMode = ListItemViewModes.NavigationWhenClickItem });

                this.NickName = "Hey, You";

                /*
                 * var personItem = await AppVM.Caching.PersonRepository.GetItemFromTableAsync(t => t.EntityID == entityID);
                 *
                 * if (personItem == null)
                 * {
                 *  this.NickName = "Hey, You";
                 * }
                 * else
                 * {
                 *  this.NickName = personItem.NickName ?? personItem.FirstName ?? personItem.LastName ?? "Hey, You";
                 * }
                 */

                //// 1.2. Weather
                //await GetWeather();

                // 2. Metadata
                //var client = new Elmah.WebApiClient.HomeApiClient(Elmah.MVVMLightViewModels.WebServiceConfig.WebApiRootUrl, Elmah.MVVMLightViewModels.WebServiceConfig.UseToken, Elmah.MVVMLightViewModels.WebServiceConfig.Token);
                //var metaData = await client.GetDashboardVM(AppVM.SignInData.ShortGuid);
                //DashboardFlags = metaData.DashboardFlags;

                // 3. Contacts
                try
                {
                    var contacts = await Plugin.ContactService.CrossContactService.Current.GetContactListAsync();

                    System.Collections.ObjectModel.ObservableCollection <Plugin.ContactService.Shared.Contact> b = new System.Collections.ObjectModel.ObservableCollection <Plugin.ContactService.Shared.Contact>(contacts);
                }
                catch (Exception ex)
                {
                }

                //NavigationVM.Employee.SendMessage_Init_CommonResultView(entityID, null, Framework.Xaml.ListItemViewModes.NavigationWhenClickItem, true, nameof(NTierOnTime.DataSourceEntities.Employee.ModifiedDate), Framework.Queries.QueryOrderDirections.Descending);
            }
            catch (Exception ex)
            {
            }

            PopupVM.HidePopup();

            IsContentVisible = true;
        }