Example #1
0
        public List <dynamic> getLostDetailsById(Guid id)
        {
            ArtigoServico  dbctx    = new ArtigoServico();
            List <dynamic> inativos = new List <dynamic>();

            foreach (Artigo ex in dbctx.GetAllArtigos().Where(c => c.id == id && c.removeOn == null && c.perdidoEm != null))
            {
                dynamic inativo = new System.Dynamic.ExpandoObject();

                inativo.id         = ex.id;
                inativo.cod        = ex.referencia;
                inativo.designacao = ex.designacao;
                inativo.descricao  = ex.descricao;
                //  inativo.categoria = ex.Categoria.designacao;
                //inativo.localizacao = ex.Localizacao.designacao;
                inativo.data = ex.createOn.Value.ToShortDateString();
                inativos.Add(inativo);

                //proprietario
                if (ex.ArtigoPessoas.Count > 0)
                {
                    inativo.ownerName  = ex.ArtigoPessoas.FirstOrDefault().Pessoa.nome;
                    inativo.ownerEmail = ex.ArtigoPessoas.FirstOrDefault().Pessoa.email1;
                    inativo.contacto   = ex.ArtigoPessoas.FirstOrDefault().Pessoa.tel1;
                }
            }

            return(inativos);
        }
Example #2
0
        public List <dynamic> getAllLostItems(string staff)
        {
            ArtigoServico  dbctx    = new ArtigoServico();
            List <dynamic> inativos = new List <dynamic>();

            foreach (Artigo ex in dbctx.GetAllArtigos().Where(c => c.removeOn == null && c.perdidoEm != null).OrderByDescending(d => d.perdidoEm))
            {
                dynamic inativo = new System.Dynamic.ExpandoObject();

                inativo.id         = ex.id;
                inativo.cod        = ex.referencia;
                inativo.designacao = ex.designacao;
                inativo.descricao  = ex.descricao;
                //  inativo.categoria = ex.Categoria.designacao;
                //inativo.localizacao = ex.Localizacao.designacao;
                inativo.data = ex.createOn.Value.ToShortDateString();
                inativos.Add(inativo);
            }

            return(inativos);
        }