protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (!HttpContext.Current.User.Identity.IsAuthenticated)
            {
                Response.Redirect("~/Account/Login.aspx");
            }

            DropDownList_Categories.DataBind();
            DropDownList_Categories.Items.Insert(0, new ListItem(" اختر التصنيف", "-1"));
        }

        ArticlesList.DataBind();
        if (ArticlesList.Items.Count == 0)
        {
            div_show.Visible = false;
        }
        else
        {
            div_show.Visible = true;
        }
        ArticlesList.DataBind();
        hideNullImage();
    }
예제 #2
0
        // [OutputCache(VaryByParam = "filter")]
        public ViewResult Index(ArticleFilter filter)
        {
            var repo  = _unitOfWork.ArticlesRepository;
            var query = _unitOfWork.ArticlesRepository
                        .All()
                        .Select(x => new { Article = x, DevicesCount = x.Devices.Count });

            if (filter != null)
            {
                if (!string.IsNullOrWhiteSpace(filter.Code))
                {
                    query = query.Where(x => x.Article.Code.StartsWith(filter.Code));
                }

                if (!string.IsNullOrWhiteSpace(filter.Name))
                {
                    query = query.Where(x => x.Article.Name.StartsWith(filter.Name));
                }
            }

            var model = new ArticlesList
            {
                Items = query.ToList()
                        .Select(x =>
                {
                    // set devices count to use in mapper
                    x.Article.DevicesCount = x.DevicesCount;
                    return(_mapper.Map <Article>(x.Article));
                })
                        .ToList(),
                Filter = filter
            };

            return(View(model));
        }
예제 #3
0
 private async void LoadData()
 {
     ArticlesList.ClearValue(ItemsControl.ItemsSourceProperty);
     ArticlesList.DisplayMemberPath = "Topic";
     ArticlesList.SelectedValuePath = "ArticleId";
     ArticlesList.ItemsSource       = (await core.GetArticlesAsync(UserCredentials.Conference.ConferenceId))
                                      .Where(article => article.Status == "submitted");
 }
예제 #4
0
        public ActionResult Index()
        {
            CommunicationWithController cwc = new CommunicationWithController();
            ArticlesList articles           = new ArticlesList(cwc.GetArticles() as List <Article>);

            articles.List.Sort();
            return(View(articles));
        }
예제 #5
0
        /*public void AddArticles(params Article[] articles)
         * {
         *  Article[] act = Articles.Concat(articles).ToArray();
         *  Articles = act;
         * }*/

        public void AddArticles(Article[] articles)
        {
            if (articles.Length != 0)
            {
                foreach (Article a in articles)
                {
                    ArticlesList.Add(a);
                }
            }
        }
예제 #6
0
 private async void LoadArticles()
 {
     ArticlesList.ClearValue(ItemsControl.ItemsSourceProperty);
     if (SessionsBox.SelectedIndex >= 0 && SpecialCheck.IsChecked.Value)
     {
         ArticlesList.DisplayMemberPath = "Topic";
         ArticlesList.SelectedValuePath = "ArticleId";
         ArticlesList.ItemsSource       = (await articleCore.GetArticlesAsync(UserCredentials.Conference.ConferenceId))
                                          .Where(s => s.SpecialSessionId.HasValue &&
                                                 s.SpecialSessionId.Value == ((SpecialSessionDTO)SessionsBox.SelectedItem).SpecialSessionId);
     }
 }
예제 #7
0
        private void ArticlesList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            int index = ArticlesList.SelectedIndex;

            if (index != 0)
            {
                app.CurrArticle = app.Articles[index];

                Show(ArticleBorder);

                ArticlesList.UnselectAll();
            }
        }
    protected void Del(object sender, EventArgs e)
    {
        string con = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;

        using (SqlConnection Conn = new SqlConnection(con))
        {
            SqlCommand cmd = new SqlCommand("dbo.DeleteArticles", Conn);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@ID", ((Button)sender).CommandArgument);
            Conn.Open();
            cmd.ExecuteNonQuery();
            Conn.Close();
        }
        ArticlesList.DataBind();
        DropDownList_Categories.DataBind();
        this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('تم مسح المقال')", true);
    }
예제 #9
0
        public AddFreeProducts(SaleOrder SaleOrder, OrderPreviewForm OrderPreviewForm)
        {
            InitializeComponent();

            this.SaleOrder        = SaleOrder;
            this.OrderPreviewForm = OrderPreviewForm;

            ArticlesList.HasUnevenRows  = true;
            ArticlesList.SeparatorColor = Color.FromHex("A5ABB7");
            ArticlesList.ItemSelected  += ArticlesList_ItemSelected;
            CustomFreeProductStuffListCell.UnitNameTapEventHandler = (s, e) => {
                var StuffId = (Guid)((TappedEventArgs)e).Parameter;
                UnitNameClicked(StuffId);
            };
            CustomFreeProductStuffListCell.QuantityPlusTapEventHandler = (s, e) => {
                var StuffId = (Guid)((TappedEventArgs)e).Parameter;
                QuantityPlusClicked(StuffId);
            };
            CustomFreeProductStuffListCell.QuantityMinusTapEventHandler = (s, e) => {
                var StuffId = (Guid)((TappedEventArgs)e).Parameter;
                QuantityMinusClicked(StuffId);
            };
            CustomFreeProductStuffListCell.AddedQuantityTextBoxTapEventHandler = async(s, e) =>
            {
                var StuffId = (Guid)((TappedEventArgs)e).Parameter;
                FocusedAddedQuantityTextBoxStuffId = StuffId;
                var ArticleRow = ArticlesData.SingleOrDefault(a => a.StuffId == StuffId);
                if (ArticleRow != null)
                {
                    await Task.Delay(200);

                    ArticlesList.ScrollTo(ArticleRow, ScrollToPosition.Start, true);
                }
            };
            ArticlesList.ItemTemplate = new DataTemplate(typeof(CustomFreeProductStuffListCell));
            ArticlesListHeader.Children.Add(new CustomFreeProductStuffListCell().GetView(false));

            ToolbarItem_SearchBar            = new ToolbarItem();
            ToolbarItem_SearchBar.Text       = "جستجو";
            ToolbarItem_SearchBar.Icon       = "Search.png";
            ToolbarItem_SearchBar.Activated += ToolbarItem_SearchBar_Activated;
            ToolbarItem_SearchBar.Order      = ToolbarItemOrder.Primary;
            ToolbarItem_SearchBar.Priority   = 10;
            if (!this.ToolbarItems.Contains(ToolbarItem_SearchBar) && !StuffsSearchBar.IsVisible)
            {
                this.ToolbarItems.Add(ToolbarItem_SearchBar);
            }

            StuffsSearchBar.TextChanged += async(sender, args) => {
                var thisTextSearchId = Guid.NewGuid();
                LastSearchWhenTypingId = thisTextSearchId;
                await Task.Delay(1000);

                if (LastSearchWhenTypingId == thisTextSearchId)
                {
                    await FillArticlesData(args.NewTextValue);
                }
            };
            StuffsSearchBar.SearchButtonPressed += async(sender, args) =>
            {
                await StuffsSearchBar.FadeTo(0, 350);

                StuffsSearchBar.IsVisible  = false;
                ToolbarItem_SearchBar.Icon = "Search.png";
            };

            ShowingOrder = false;

            FillArticlesData("");

            RowAddedQuantityKeyboard = new MyKeyboard <AddedQuantityEditingArticleModel, decimal>
                                       (
                RowAddedQuantityKeyboardHolder,
                new Command((parameter) => {        //OnOK
                FocusedAddedQuantityTextBoxStuffId = null;
                CalculateTotalAddedDiscount();
            }),
                new Command((parameter) => {        //OnChange
                CalculateTotalAddedDiscount();
            })
                                       );

            CalculateTotalAddedDiscount();
        }
예제 #10
0
 public void AddToArticlesList(Book article)
 {
     ArticlesList.Add(article);
 }
예제 #11
0
        public AddDiscounts(SaleOrder saleOrder, OrderPreviewForm OrderPreviewForm)
        {
            InitializeComponent();

            SaleOrder = new SaleOrderAddedDiscountModel()
            {
                SaleOrder = saleOrder
            };
            OrderAddedDiscountPercent.BindingContext = SaleOrder;
            OrderAddedDiscountPercent.SetBinding(Label.TextProperty, new Binding()
            {
                Mode = BindingMode.OneWay, Path = "AddedDiscountPercentLabel"
            });

            this.OrderPreviewForm = OrderPreviewForm;

            ArticlesList.HasUnevenRows  = true;
            ArticlesList.SeparatorColor = Color.FromHex("A5ABB7");
            ArticlesList.ItemSelected  += ArticlesList_ItemSelected;
            CustomArticleListCell.AddedDiscountPercentPlusTapEventHandler = (s, e) => {
                var ArticleId = (Guid)((TappedEventArgs)e).Parameter;
                AddedDiscountPercentPlusClicked(ArticleId);
            };
            CustomArticleListCell.AddedDiscountPercentMinusTapEventHandler = (s, e) => {
                var ArticleId = (Guid)((TappedEventArgs)e).Parameter;
                AddedDiscountPercentMinusClicked(ArticleId);
            };
            CustomArticleListCell.AddedDiscountPercentTextBoxTapEventHandler = async(s, e) =>
            {
                var ArticleId = (Guid)((TappedEventArgs)e).Parameter;
                FocusedAddedDiscountPercentTextBoxArticleId = ArticleId;
                var ArticleRow = ArticlesData.SingleOrDefault(a => a.ArtcileData.Id == ArticleId);
                if (ArticleRow != null)
                {
                    await Task.Delay(200);

                    ArticlesList.ScrollTo(ArticleRow, ScrollToPosition.Start, true);
                }
            };
            ArticlesList.ItemTemplate = new DataTemplate(typeof(CustomArticleListCell));
            ArticlesListHeader.Children.Add(new CustomArticleListCell().GetView(false));

            ShowingOrder = false;

            FillArticlesData();

            CalculateTotalAddedDiscount();

            var OrderAddedDiscountPercentPlusTapGestureRecognizer = new TapGestureRecognizer();

            OrderAddedDiscountPercentPlusTapGestureRecognizer.Tapped += (s, e) => {
                var NewDiscountPercent      = SaleOrder.SaleOrder.DiscountPercent + 1;
                var NewAddedDiscountPercent = SaleOrder.AddedDiscountPercent + 1;
                var Correction = NewDiscountPercent > 100 ? 100 - NewDiscountPercent : NewAddedDiscountPercent < 0 ? -NewAddedDiscountPercent : 0;
                NewDiscountPercent      += Correction;
                NewAddedDiscountPercent += Correction;

                //SaleOrder.SaleOrder.DiscountPercent = NewDiscountPercent;
                SaleOrder.AddedDiscountPercent = NewAddedDiscountPercent;

                CalculateTotalAddedDiscount();
            };
            OrderAddedDiscountPercentPlusLabel.GestureRecognizers.Add(OrderAddedDiscountPercentPlusTapGestureRecognizer);

            var OrderAddedDiscountPercentMinusTapGestureRecognizer = new TapGestureRecognizer();

            OrderAddedDiscountPercentMinusTapGestureRecognizer.Tapped += (s, e) => {
                var NewDiscountPercent      = SaleOrder.SaleOrder.DiscountPercent - 1;
                var NewAddedDiscountPercent = SaleOrder.AddedDiscountPercent - 1;
                var Correction = NewDiscountPercent > 100 ? 100 - NewDiscountPercent : NewAddedDiscountPercent < 0 ? -NewAddedDiscountPercent : 0;
                NewDiscountPercent      += Correction;
                NewAddedDiscountPercent += Correction;

                //SaleOrder.SaleOrder.DiscountPercent = NewDiscountPercent;
                SaleOrder.AddedDiscountPercent = NewAddedDiscountPercent;

                CalculateTotalAddedDiscount();
            };
            OrderAddedDiscountPercentMinusLabel.GestureRecognizers.Add(OrderAddedDiscountPercentMinusTapGestureRecognizer);

            var OrderAddedDiscountPercentTapGestureRecognizer = new TapGestureRecognizer();

            OrderAddedDiscountPercentTapGestureRecognizer.Tapped += (s, e) => {
                SaleOrder.AddedDiscountPercentFocused = true;

                OrderKeyboardObject = new AddedDiscountPercentEditingOrderModel(SaleOrder, SaleOrder != null ? SaleOrder.AddedDiscountPercent : 0);
                OrderAddedDiscountPercentKeyboard.SetObject(OrderKeyboardObject, a => a.AddedDiscountPercent);
                OrderAddedDiscountPercentKeyboard.Show();

                FocusedAddedDiscountPercentTextBoxArticleId = null;
            };
            OrderAddedDiscountPercent.GestureRecognizers.Add(OrderAddedDiscountPercentTapGestureRecognizer);

            RowAddedDiscountPercentKeyboard = new MyKeyboard <AddedDiscountPercentEditingArticleModel, decimal>
                                              (
                RowAddedDiscountPercentKeyboardHolder,
                new Command((parameter) => {        //OnOK
                FocusedAddedDiscountPercentTextBoxArticleId = null;
                CalculateTotalAddedDiscount();
            }),
                new Command((parameter) => {        //OnChange
                CalculateTotalAddedDiscount();
            })
                                              );

            OrderAddedDiscountPercentKeyboard = new MyKeyboard <AddedDiscountPercentEditingOrderModel, decimal>
                                                (
                OrderAddedDiscountPercentKeyboardHolder,
                new Command((parameter) => {        //OnOK
                SaleOrder.AddedDiscountPercentFocused = false;
                OrderAddedDiscountPercentKeyboard.Hide();
                CalculateTotalAddedDiscount();
            }),
                new Command((parameter) => {        //OnChange
                CalculateTotalAddedDiscount();
            })
                                                );
        }