예제 #1
0
파일: Opciones.cs 프로젝트: lupaz/XFORM
 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);
 }
예제 #2
0
        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);
        }