public ArticlesDetailsPage(Articles articles) { InitializeComponent(); Xamarin.Forms.PlatformConfiguration.iOSSpecific.Page.SetUseSafeArea(this, true); this.articles = articles; BindingContext = new ArticlesDetailsViewModel(articles); if (Device.Android == Device.RuntimePlatform) { var cancel = new ToolbarItem { Text = "Share", Command = new Command(() => { DependencyService.Get <IShares>().Shares(articles.Url, articles.Title); }), Icon = "toolbar_share.png" }; ToolbarItems.Add(cancel); } formsWebView.OnContentLoaded += delegate(object sender, EventArgs e) { RefreshArticles(); }; formsWebView.AddLocalCallback("reload", async delegate(string obj) { if (formsWebView.LoadStatus == LoadMoreStatus.StausDefault || formsWebView.LoadStatus == LoadMoreStatus.StausError || formsWebView.LoadStatus == LoadMoreStatus.StausFail) { var articlesComments = JsonConvert.SerializeObject(await ViewModel.ReloadCommentsAsync()); await formsWebView.InjectJavascriptAsync("updateComments(" + articlesComments + ");"); } }); }
public ArticlesCommentPopupPage(Articles articles, Action <ArticlesComments> result) { this.articles = articles; this.result = result; InitializeComponent(); BindingContext = new ArticlesDetailsViewModel(articles); this.Comment.Focus(); }
public ArticlesCommentPopupPage(Articles articles, Action <ArticlesComments> result) { InitializeComponent(); Xamarin.Forms.PlatformConfiguration.iOSSpecific.Page.SetUseSafeArea(this, true); this.articles = articles; this.result = result; BindingContext = new ArticlesDetailsViewModel(articles); this.Comment.Focus(); ViewModel.IsBusy = false; }
public ArticlesDetailsPage(Articles articles) { this.articles = articles; InitializeComponent(); BindingContext = new ArticlesDetailsViewModel(articles); var cancel = new ToolbarItem { Text = "分享", Command = new Command(() => { DependencyService.Get <IShares>().Shares(articles.Url, articles.Title); }) }; ToolbarItems.Add(cancel); if (Device.Android == Device.RuntimePlatform) { cancel.Icon = "toolbar_share.png"; } }
internal bool Ajouter(Article article, int quantite = 1, int clientId = 0, string prospectGuid = "") { bool ajout = article.DansCarte ? true : false; if (ajout) { bool sauvPanierClient = clientId != 0 ? true : false; ArticleViewModel artcl = ArticlesDetailsViewModel.Find(art => art.Article.Id == article.Id); if (artcl == null) { ArticleViewModel articleViewModel = new ArticleViewModel(article); ArticlesDetailsViewModel.Add(articleViewModel); if (sauvPanierClient) { new PanierDAL(clientId).Ajouter(article, quantite); } else { new PanierProspectDAL(prospectGuid).Ajouter(article, quantite); } } else { artcl.Quantite += quantite; artcl.PrixTotalTTC = Math.Round(artcl.PrixTotalTTC + quantite * artcl.Article.PrixTTC, 2); if (sauvPanierClient) { new PanierDAL(clientId).ModifierQuantite(article, quantite); } else { new PanierProspectDAL(prospectGuid).ModifierQuantite(article, quantite); } } PrixTotalTTC += quantite * article.PrixTTC; } return(ajout); }
internal void Trier() { ArticlesDetailsViewModel = ArticlesDetailsViewModel.OrderBy(x => x.Article.FamilleId).ThenBy(x => x.Article.Nom).ToList(); }