Example #1
0
        public DtoLista abrirLista(int idLista)
        {
            if (idLista < 1)
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "lista solicitada");

            DBCatalogDataContext dataContext = new DBCatalogDataContext();
            tb_Lista listaBanco;

            try
            {
                listaBanco = dataContext.tb_Listas.First(l => l.id == idLista);
            }
            catch
            {
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "lista solicitada");
            }

            DtoLista lista = new DtoLista();
            lista.id = listaBanco.id;
            lista.titulo = listaBanco.titulo;
            lista.idUsuario = Convert.ToInt32(listaBanco.idUsuario);

            if (listaBanco.tb_ProdutoDaListas.Count > 0)
            {
                lista.produtosDaLista = new DtoProdutoDaLista[listaBanco.tb_ProdutoDaListas.Count];
                int i = 0;
                DtoProdutoDaLista produtoDaLista;
                Produto mProduto = new Produto();
                foreach (tb_ProdutoDaLista produtoDaListaBanco in listaBanco.tb_ProdutoDaListas)
                {
                    produtoDaLista = new DtoProdutoDaLista();
                    produtoDaLista.id = Convert.ToInt32(produtoDaListaBanco.id);
                    produtoDaLista.idLista = Convert.ToInt32(produtoDaListaBanco.idLista);
                    produtoDaLista.idProduto = Convert.ToInt32(produtoDaListaBanco.idProduto);
                    produtoDaLista.produto = mProduto.abrirProduto(produtoDaLista.idProduto);
                    produtoDaLista.quantidade = Convert.ToInt32(produtoDaListaBanco.quantidade);
                    lista.produtosDaLista[i++] = produtoDaLista;
                }
            }

            return lista;
        }
Example #2
0
        public DtoLista criarLista(DtoLista lista)
        {
            lista.titulo = lista.titulo.Trim();
            if (lista.titulo == "")
                throw new DtoExcecao(DTO.Enum.CampoInvalido, "Titulo inválido");

            DBCatalogDataContext dataContext = new DBCatalogDataContext();

            var ListasSimilaresBanco = from l in dataContext.tb_Listas where l.titulo.StartsWith(lista.titulo) select l;

            if (ListasSimilaresBanco.Count() >= 1)
                lista.titulo = lista.titulo + " " + DateTime.Now.ToString();

            tb_Lista listaBanco = new tb_Lista();
            listaBanco.titulo = lista.titulo;
            listaBanco.idUsuario = lista.idUsuario;
            dataContext.tb_Listas.InsertOnSubmit(listaBanco);
            dataContext.SubmitChanges();

            lista.id = dataContext.tb_Listas.First(l => l.idUsuario == lista.idUsuario && l.titulo == lista.titulo).id;

            return lista;
        }
Example #3
0
        public DtoLista[] pesquisarListas(int idUsuario)
        {
            DtoLista[] listas;
            DBCatalogDataContext dataContext = new DBCatalogDataContext();

            var listasBanco = from l in dataContext.tb_Listas where l.idUsuario == idUsuario select l;
            if (listasBanco.Count() < 1)
            {
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "suas listas");
            }
            else
            {
                listas = new DtoLista[listasBanco.Count()];
                int i = 0;
                foreach (tb_Lista listaBanco in listasBanco)
                {
                    listas[i] = new DtoLista();
                    listas[i].id = listaBanco.id;
                    listas[i].titulo = listaBanco.titulo;
                    listas[i].idUsuario = idUsuario;
                    i++;
                }
            }

            return listas;
        }
Example #4
0
        public DtoLista listarItensEm(int idLista, int idEstabelecimento)
        {
            if (idLista < 1)
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "lista solicitada");
            if (idEstabelecimento < 1)
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "estabelecimento solicitado");

            DBCatalogDataContext dataContext = new DBCatalogDataContext();
            tb_Lista listaBanco;
            tb_EnderecoEstabelecimento EnderecoEstabelecimento;

            try
                {listaBanco = dataContext.tb_Listas.First(l => l.id == idLista);}
            catch
                {throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "lista solicitada");}

            try
                {EnderecoEstabelecimento = dataContext.tb_EnderecoEstabelecimentos.First(ee => ee.id == idEstabelecimento);}
            catch
                {throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "estabelecimento solicitado");}

            DtoLista lista = new DtoLista();
            lista.id = listaBanco.id;
            lista.titulo = listaBanco.titulo;
            lista.idUsuario = Convert.ToInt32(listaBanco.idUsuario);

            if (listaBanco.tb_ProdutoDaListas.Count > 0)
            {
                lista.produtosDaLista = new DtoProdutoDaLista[listaBanco.tb_ProdutoDaListas.Count];
                int i = 0;
                DtoProdutoDaLista produtoDaLista;
                Item mItem = new Item();
                foreach (tb_ProdutoDaLista produtoDaListaBanco in listaBanco.tb_ProdutoDaListas)
                {
                    produtoDaLista = new DtoProdutoDaLista();
                    produtoDaLista.id = Convert.ToInt32(produtoDaListaBanco.id);
                    produtoDaLista.idLista = Convert.ToInt32(produtoDaListaBanco.idLista);
                    produtoDaLista.idProduto = Convert.ToInt32(produtoDaListaBanco.idProduto);
                    produtoDaLista.item = mItem.abrirItem(produtoDaLista.idProduto, idEstabelecimento);
                    produtoDaLista.quantidade = Convert.ToInt32(produtoDaListaBanco.quantidade);
                    lista.produtosDaLista[i++] = produtoDaLista;
                }
            }

            return lista;
        }