Beispiel #1
0
        protected void ArticleRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            try
            {
                var ee = new ArticleRepeaterItemEventArgs(e);

                if (ee.Data != null)
                {
                    ee.MaterialGroupLiteral.Text  = ee.Data.Article.MaterialGroup.Name;
                    ee.ArticleNumberLiteral.Text  = ee.Data.Article.ArticleNumber;
                    ee.NameInternLink.Text        = ee.Data.Article.NameIntern;
                    ee.NameInternLink.NavigateUrl = PageUrlAttribute.Get <Articles.Edit>(new Articles.Edit.Query()
                    {
                        Article = ee.Data.Article
                    });
                    ee.AmountMonthLiteral.Text   = ee.Data.AmountMonth.ToString("0");
                    ee.SalesMonthLiteral.Text    = ee.Data.SalesMonth.ToString("C");
                    ee.AmountYearLiteral.Text    = ee.Data.AmountYear.ToString("0");
                    ee.SalesYearLiteral.Text     = ee.Data.SalesYear.ToString("C");
                    ee.StockAmountLiteral.Text   = ee.Data.Article.AmountOnStock.ToString("0");
                    ee.AmountOrderedLiteral.Text = ee.Data.Article.GetAmountOrdered().ToString("0");
                    DateTime?nearestDeliveryDate = ee.Data.Article.GetNearestDeliveryDate();
                    ee.NextDeliveryDateLiteral.Text  = nearestDeliveryDate.HasValue ? nearestDeliveryDate.Value.ToShortDateString() : String.Empty;
                    ee.PercentageLiteral.Text        = ee.Data.GetPercentage().ToString("0 %");
                    ee.MinimumStockLevelLiteral.Text = ee.Data.GetMinimumStockLevel.ToString("0");
                }
            }
            catch (Exception ex)
            {
                this.Master.ShowError(ex);
            }
        }
Beispiel #2
0
        protected void ArticleRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            var ee = new ArticleRepeaterItemEventArgs(e);

            String detailsUrl = PageUrlAttribute.Get <Articles.Details>(new Articles.Details.Query()
            {
                Article = ee.Data, SearchTerm = this.RequestAddOn.Query.SearchTerm
            });

            ee.DetailsLink1.NavigateUrl = detailsUrl;

            String ebayUrl = PageUrlAttribute.Get <Articles.Ebay>(new Articles.Ebay.Query()
            {
                Article = ee.Data, SearchTerm = this.RequestAddOn.Query.SearchTerm
            });

            ee.EbayLink1.NavigateUrl = ebayUrl;

            String editUrl = PageUrlAttribute.Get <Articles.Edit>(new Articles.Edit.Query()
            {
                Article = ee.Data, SearchTerm = this.RequestAddOn.Query.SearchTerm
            });

            ee.EditLink1.NavigateUrl = editUrl;

            ee.MaterialGroupLabel.Text              = ee.Data.MaterialGroup.Name;
            ee.ArticleNumberLabel.Text              = ee.Data.ArticleNumber;
            ee.EANLabel.Text                        = ee.Data.EAN;
            ee.NameInternLabel.Text                 = ee.Data.NameIntern;
            ee.Image1Picture.ImageUrl               = ee.Data.GetPictureUrl(0);
            ee.PurchasePriceLabel.Text              = ee.Data.GetPurchasePriceInEuro().ToString("C");
            ee.SellingPriceGrossLabel.Text          = ee.Data.SellingPriceGross.ToString("C");
            ee.SellingPriceWholesaleGrossLabel.Text = ee.Data.SellingPriceWholesaleGross.ToString("C");
            ee.SupplierLabel.Text                   = ee.Data.Supplier.Name;
            ee.SupplierArticleNumberLabel.Text      = ee.Data.SupplierArticleNumber;
            ee.AmountOnStockLabel.Text              = ArticleFormatter.ToStringStockAmount(ee.Data);
            ee.AmountOnStockEbayLabel.Text          = ArticleFormatter.ToStringEbayStockAmount(ee.Data);
            ee.AmountOnStockMagentoLabel.Text       = ee.Data.SyncMagento.ToString("0");
            ee.IsInEbayCheckBox.Checked             = ee.Data.IsInEbay;
            ee.IsInMagentoCheckBox.Checked          = ee.Data.IsInMagento;

            ee.DeleteButton.CommandArgument = ee.Data.Id.ToString();
            ee.DeleteButton.Text            = ee.Data.IsDeleted ? StringTable.Reactivate : StringTable.Delete;

            if (ee.Data.IsDeleted)
            {
                for (int index = 1; index < e.Item.Controls.Count - 1; index++)
                {
                    if (e.Item.Controls[index] is WebControl && !(e.Item.Controls[index] is LinkButton) && !(e.Item.Controls[index] is HyperLink))
                    {
                        (e.Item.Controls[index] as WebControl).Font.Strikeout = true;
                    }
                }
            }
        }
Beispiel #3
0
        protected void ArticleRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            Article current = e.Item.DataItem as Article;
            var     ee      = new ArticleRepeaterItemEventArgs(e);

            if (current != null)
            {
                ee.ArticleNumberLabel.Text = current.ArticleNumber;
                ee.ArticleNameLabel.Text   = current.NameIntern;
                ee.AmountLabel.Text        = current.AmountOnStock.ToString("0");
                ee.SinglePriceLabel.Text   = current.GetPurchasePriceInEuro().ToString("C");
                ee.TotalPriceLabel.Text    = (current.AmountOnStock * current.GetPurchasePriceInEuro()).ToString("C");
            }
        }