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 + ");");
                }
            });
        }
Beispiel #2
0
 public ArticlesCommentPopupPage(Articles articles, Action <ArticlesComments> result)
 {
     this.articles = articles;
     this.result   = result;
     InitializeComponent();
     BindingContext = new ArticlesDetailsViewModel(articles);
     this.Comment.Focus();
 }
Beispiel #3
0
 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;
 }
Beispiel #4
0
        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";
            }
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 internal void Trier()
 {
     ArticlesDetailsViewModel = ArticlesDetailsViewModel.OrderBy(x => x.Article.FamilleId).ThenBy(x => x.Article.Nom).ToList();
 }