Array
(
)

Ajuda com CheckBoxList e Entity

Paulo Freire
|
MVP
    30 out 2012

Colegas desenvolvedores, gostaria de uma ajuda de vcs.
Eu tenho um CheckBoxList com dois valores Credito value="C" e Debito value="D", sendo que as vezes irei escolher os dois?
Como pegar os valores e passar para o entity.
EscolaEntities db = new EscolaEntities();
int wUnidade = Convert.ToInt16(dpUnidades.SelectedValue);
int wCategoria = Convert.ToInt16(dpCategorias.SelectedValue);
string wTipo = CheckBoxList1.SelectedValue;
var pesquisa = from l in db.TBL_ENTRADA_SAIDA
join u in db.TBL_UNIDADES
on l.ID_UNIDADE equals u.ID

where (l.DATA >= txtDataInicial.Value && l.DATA <= txtDataFinal.Value) && (l.ID_UNIDADE == wIgreja && l.FORMA == wTIPO)
orderby l.DATA
select new
{
l.DATA,
u.UNIDADE,
l.TIPO,
l.DESCRICAO,
l.VALOR
};
gvDados.DataSource = pesquisa;
gvDados.DataBind();

Robson Robsonalves.net
   - 31 out 2012


Citação:
Colegas desenvolvedores, gostaria de uma ajuda de vcs.

Eu tenho um CheckBoxList com dois valores Credito value="C" e Debito value="D", sendo que as vezes irei escolher os dois?

Como pegar os valores e passar para o entity.

EscolaEntities db = new EscolaEntities();

int wUnidade = Convert.ToInt16(dpUnidades.SelectedValue);

int wCategoria = Convert.ToInt16(dpCategorias.SelectedValue);

string wTipo = CheckBoxList1.SelectedValue;

var pesquisa = from l in db.TBL_ENTRADA_SAIDA
join u in db.TBL_UNIDADES
on l.ID_UNIDADE equals u.ID

where (l.DATA >= txtDataInicial.Value && l.DATA <= txtDataFinal.Value) && (l.ID_UNIDADE == wIgreja && l.FORMA == wTIPO)

orderby l.DATA

select new
{
l.DATA,
u.UNIDADE,
l.TIPO,
l.DESCRICAO,
l.VALOR
};

gvDados.DataSource = pesquisa;
gvDados.DataBind();


Para pegar os valores:

#Código

   bool firstItem = CheckBoxList1.Items[0].Selected;
   bool secondItem = CheckBoxList1.Items[1].Selected;



Você pode tentar implementar uma função via foreach, mas o propósito é mais simples, o foreach complicaria um pouco.

No seu linq você precisa passar ambos os parâmetros

eu faria:

#Código
 
where (l.DATA >= txtDataInicial.Value && l.DATA <= txtDataFinal.Value) && (l.ID_UNIDADE == wIgreja && (l.FORMA.Contains(wTIPO) || i.FORMA.Contains(wTIPO2))


Ele valida a condição interna e depois a externa. não sei como está sua estrutura de dados, então você ve a melhor lógica.

0
|
0

Paulo Freire
|
MVP
    08 nov 2012

Obrigado Robson, deu certo.

0
|
0

Joel Rodrigues
   - 12 nov 2012

Encerrando o tópico...

0
|
0