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(); }
// [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)); }
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"); }
public ActionResult Index() { CommunicationWithController cwc = new CommunicationWithController(); ArticlesList articles = new ArticlesList(cwc.GetArticles() as List <Article>); articles.List.Sort(); return(View(articles)); }
/*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); } } }
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); } }
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); }
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(); }
public void AddToArticlesList(Book article) { ArticlesList.Add(article); }
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(); }) ); }