예제 #1
0
        public void SetPage(int?page, int count)
        {
            var skipItemsCount = page.HasValue && page.Value > 0 ? (page.Value - 1) * count : 0;

            onePageItems    = QueryableItems.Skip(skipItemsCount).Take(count);
            totalItemsCount = QueryableItems.Count();
        }
예제 #2
0
 public void OrderBy <TKey>(Expression <Func <TEntity, TKey> > expression, string direction = "asc")
 {
     if (direction == "asc")
     {
         entities = QueryableItems.OrderByDescending(expression);
     }
     else
     {
         entities = QueryableItems.OrderBy(expression);
     }
 }
        public override void ToolStripItems_Clicked(object sender, ToolStripItemClickedEventArgs e)
        {
            switch (e.ClickedItem.ToString())
            {
            case "Add":
            {
                ClearFields();
                MdiMode                 = FormMode.Add;
                groupBox.Enabled        = true;
                btnPrintSticker.Enabled = false;
                break;
            }

            case "Edit":
            {
                MdiMode                 = FormMode.Edit;
                groupBox.Enabled        = true;
                btnPrintSticker.Enabled = true;
                break;
            }

            case "Refresh":
            {
                MdiMode = FormMode.Normal;
                BindForm();
                break;
            }

            case "Search":
            {
                var search = MDIForm.autoComplete.Text;
                if (search.IsEmpty())
                {
                    return;
                }

                var user = QueryableItems.ToList().FirstOrDefault(x => x.StyleNo == search);
                MDIForm.autoComplete.Text = String.Empty;
                if (user == null)
                {
                    MessageBox.Show("Records not found !", Constants.ALERTMESSAGEHEADER);
                    return;
                }

                break;
            }
            }

            base.MDIAction();
            base.ToolStripItems_Clicked(sender, e);
        }