public retorno buscar(retorno valor, int ind_val) { // aca buscamos por valor y el segundo por indice foreach (List <retorno> valores in elementos) { foreach (retorno ret in valores) { if (ret.valor.Equals(valor.valor)) { if (ind_val > 0 && ind_val < valores.Count) { return(valores.ElementAt(ind_val)); } return(null); } } } return(null); }
private denuncia ConvertDenunciaToDaoDenuncia(Denuncia denuncia) { denuncia daoDenuncia = new AppCode.denuncia(); if (denuncia.id != null) { daoDenuncia.id = Convert.ToInt32(denuncia.id); } daoDenuncia.titulo = denuncia.titulo; daoDenuncia.descricao = denuncia.descricao; daoDenuncia.situacao = denuncia.situacao; try { daoDenuncia.data = Convert.ToDateTime(denuncia.data); } catch { } daoDenuncia.categoria_animal = denuncia.categoria_animal; daoDenuncia.tipo_animal = denuncia.tipo_animal; daoDenuncia.endereco = denuncia.endereco; daoDenuncia.endereco_latitude = denuncia.endereco_latitude; daoDenuncia.endereco_longitude = denuncia.endereco_longitude; daoDenuncia.denunciante_email = denuncia.denunciante_email; daoDenuncia.denunciante_telefone = denuncia.denunciante_telefone; daoDenuncia.id_dispositivo = denuncia.id_dispositivo; if (denuncia.hashtag != null) { List <hashtag> hashtags = new List <hashtag>(); foreach (Hashtag h in denuncia.hashtag) { hashtag hash = new hashtag(); if (h.id != null) { hash.id = Convert.ToInt32(h.id); } hash.id_denuncia = h.id_denuncia; hash.hashtag1 = h.hashtag; hashtags.Add(hash); } daoDenuncia.hashtag = hashtags; } if (denuncia.midia != null) { List <midia> midias = new List <midia>(); foreach (Midia m in denuncia.midia) { midia midia = new midia(); if (m.id != null) { midia.id = Convert.ToInt32(m.id); } midia.id_denuncia = m.id_denuncia; midia.sequencia = m.sequencia; midia.tipo_midia = m.tipo_midia; try { midia.arquivo = Convert.FromBase64String(m.arquivo); } catch { } midias.Add(midia); } daoDenuncia.midia = midias; } if (denuncia.retorno != null) { List <retorno> retornos = new List <retorno>(); foreach (Retorno r in denuncia.retorno) { retorno retorno = new retorno(); if (r.id != null) { retorno.id = Convert.ToInt32(r.id); } retorno.id_denuncia = r.id_denuncia; try { retorno.data = Convert.ToDateTime(r.data); } catch { } retorno.descricao = r.descricao; retorno.entidade = r.entidade; retornos.Add(retorno); } daoDenuncia.retorno = retornos; } return(daoDenuncia); }