Exemplo n.º 1
0
        private void btFiltrar_Click(object sender, EventArgs e)
        {
            if (this.tbPesquisarCasas.Text.Length > 0)
            {
                try
                {
                    Model1Container myMoc = new Model1Container();
                    switch (cbPesquisaCasas.SelectedIndex)
                    {
                    case 0:
                        //Id
                        (from casa in myMoc.Casas
                         where casa.IdCasa.ToString().Contains(tbPesquisarCasas.Text.ToUpper())
                         orderby casa.IdCasa
                         select casa
                        ).ToList();
                        break;

                    case 1:
                        //Localidade
                        (from casa in myMoc.Casas
                         where casa.Localidade.ToUpper().Contains(tbPesquisarCasas.Text.ToUpper())
                         orderby casa.IdCasa
                         select casa
                        ).ToList();
                        break;

                    case 2:
                        //Rua
                        (from casa in myMoc.Casas
                         where casa.Rua.ToUpper().Contains(tbPesquisarCasas.Text.ToUpper())
                         orderby casa.IdCasa
                         select casa
                        ).ToList();
                        break;

                    case 3:
                        //Nome do proprietario
                        (from casa in myMoc.Casas
                         where casa.Proprietario.Nome.ToUpper().Contains(tbPesquisarCasas.Text.ToUpper())
                         orderby casa.IdCasa
                         select casa
                        ).ToList();
                        break;

                    case 4:
                        //Tipo
                        (from casa in myMoc.Casas
                         where casa.Tipo.ToUpper().Contains(tbPesquisarCasas.Text.ToUpper())
                         orderby casa.IdCasa
                         select casa
                        ).ToList();
                        break;
                    }

                    dataGVCasas.DataSource = myMoc.Clientes.Local.ToList();
                }
                catch (FormatException)
                {
                    //erro na conversao
                    MessageBox.Show("Erro na conversão de algo!", "ERRO", MessageBoxButtons.OKCancel);
                }
            }
            else
            {
                dataGVCasas.DataSource = mc.Clientes.ToList();
            }
        }