Example #1
0
        protected void LinkButton3_Click(object sender, EventArgs e)
        {
            using (SomScDataContext context = new SomScDataContext())
            {
                IEnumerable <Com.Gt.SomSc.Domain.Entities.Saldo> saldos = context.GetSaldos();

                DataList1.DataSource = saldos;
                DataList1.DataBind();
            }
        }
Example #2
0
        private void ApplyFilter(ListViewSortEventArgs e)
        {
            using (SomScDataContext context = new SomScDataContext())
            {
                IEnumerable <Com.Gt.SomSc.Domain.Entities.Saldo> saldos = context.GetSaldos();

                if (!string.IsNullOrEmpty(ProdutoFilterComboBox.DataBindID) && !string.IsNullOrEmpty(FilialFilterComboBox.DataBindID))
                {
                    saldos = saldos.Where(s => s.Produto.Id == Convert.ToInt32(ProdutoFilterComboBox.DataBindID) && s.Filial.Id == Convert.ToInt32(FilialFilterComboBox.DataBindID));
                }
                else if (!string.IsNullOrEmpty(ProdutoFilterComboBox.DataBindID))
                {
                    saldos = saldos.Where(s => s.Produto.Id == Convert.ToInt32(ProdutoFilterComboBox.DataBindID));
                }
                else if (!string.IsNullOrEmpty(FilialFilterComboBox.DataBindID))
                {
                    saldos = saldos.Where(s => s.Filial.Id == Convert.ToInt32(FilialFilterComboBox.DataBindID));
                }

                if (e != null)
                {
                    switch (e.SortExpression)
                    {
                    case "Produto.Codigo":
                    {
                        if (e.SortDirection == SortDirection.Ascending)
                        {
                            saldos = saldos.OrderBy(s => s.Produto.Codigo);
                        }
                        else
                        {
                            saldos = saldos.OrderByDescending(s => s.Produto.Codigo);
                        }
                    }
                    break;

                    case "Produto.Descricao":
                    {
                        if (e.SortDirection == SortDirection.Ascending)
                        {
                            saldos = saldos.OrderBy(s => s.Produto.Descricao);
                        }
                        else
                        {
                            saldos = saldos.OrderByDescending(s => s.Produto.Descricao);
                        }
                    }
                    break;

                    case "Filial.Nome":
                    {
                        if (e.SortDirection == SortDirection.Ascending)
                        {
                            saldos = saldos.OrderBy(s => s.Filial.Nome);
                        }
                        else
                        {
                            saldos = saldos.OrderByDescending(s => s.Filial.Nome);
                        }
                    }
                    break;

                    case "Saldo":
                    {
                        if (e.SortDirection == SortDirection.Ascending)
                        {
                            saldos = saldos.OrderBy(s => s.Qtde);
                        }
                        else
                        {
                            saldos = saldos.OrderByDescending(s => s.Qtde);
                        }
                    }
                    break;

                    default:
                        break;
                    }
                }

                SaldosListView.DataSource = saldos;
                SaldosListView.DataBind();
            }
        }