예제 #1
0
 //Listando todos os produtos
 public static IEnumerable <Produto> ListarProdutos()
 {
     using (var context = new VendasEntities())
     {
         return(context.Produtos.ToList());
     }
 }
예제 #2
0
 //retornando um objeto Produto
 public static Produto BuscarProduto(int id)
 {
     using (var context = new VendasEntities())
     {
         return(context.Produtos.FirstOrDefault(p => p.Id == id));
     }
 }
예제 #3
0
        public static IEnumerable <ItensPedidoViewModel> ListarItensPorPedido(string numPedido)
        {
            using (var context = new VendasEntities())
            {
                var pedidos = from pedido in context.Pedidos
                              join item in context.Itens
                              on pedido.Id equals item.IdPedido
                              join produto in context.Produtos
                              on item.IdProduto equals produto.Id
                              where pedido.NumeroPedido == numPedido
                              select new
                {
                    item.Id,
                    produto.Descricao,
                    pedido.NumeroPedido,
                    pedido.Data,
                    ValorTotal = produto.Preco * item.Quantidade
                };

                var lista = new List <ItensPedidoViewModel>();
                foreach (var item in pedidos)
                {
                    lista.Add(new ItensPedidoViewModel()
                    {
                        Iditem           = item.Id,
                        DescricaoProduto = item.Descricao,
                        NumeroPedido     = item.NumeroPedido,
                        DataPedido       = item.Data,
                        ValorTotalItem   = item.ValorTotal
                    });
                }
                return(lista);
            }
        }
예제 #4
0
 public static Produto BuscarProdutoLinq(int id)
 {
     using (var context = new VendasEntities())
     {
         return((from p in context.Produtos where p.Id == id select p).FirstOrDefault());
     }
 }
예제 #5
0
 public static IEnumerable <Cliente> ListarClientes()
 {
     using (var context = new VendasEntities())
     {
         return(context.Clientes.ToList());
     }
 }
예제 #6
0
 public static IEnumerable <Cliente> ListarClientesLinq()
 {
     using (var context = new VendasEntities())
     {
         return((from c in context.Clientes select c).ToList());
     }
 }
예제 #7
0
 public static Cliente BuscarCliente(string documento)
 {
     using (var context = new VendasEntities())
     {
         return(context.Clientes.FirstOrDefault(c => c.Documento == documento));
     }
 }
예제 #8
0
 //retornando o MimeType do produto selecionado
 public static string ExibirMimeType(int id)
 {
     using (var context = new VendasEntities())
     {
         return(BuscarProduto(id).MimeType);
     }
 }
예제 #9
0
        //listando os pedidos, incluindo o nome do cliente e seu pedido
        public static IEnumerable <ClientePedidoViewModel> ListarPedidosVM()
        {
            using (var context = new VendasEntities())
            {
                var pedidos = context.Clientes.Join(
                    context.Pedidos,
                    c => c.Documento,
                    p => p.DocCliente,
                    (c, p) => new
                {
                    c.Documento,
                    c.Nome,
                    p.NumeroPedido,
                    p.Id
                });

                List <ClientePedidoViewModel> lista = new List <ClientePedidoViewModel>();

                foreach (var item in pedidos)
                {
                    lista.Add(new ClientePedidoViewModel()
                    {
                        DocumentoCliente = item.Documento,
                        NomeCliente      = item.NumeroPedido + "-" + item.Nome,
                        NumeroPedido     = item.NumeroPedido,
                        IdPedido         = item.Id
                    });
                }
                return(lista);
            }
        }
예제 #10
0
        public static IEnumerable <ClientePedidoViewModel> ListarPedidosVMLinq()
        {
            using (var context = new VendasEntities())
            {
                var pedidos = from c in context.Clientes
                              join p in context.Pedidos
                              on c.Documento equals p.DocCliente
                              select new
                {
                    c.Documento,
                    c.Nome,
                    p.NumeroPedido,
                    p.Id
                };
                List <ClientePedidoViewModel> lista = new List <ClientePedidoViewModel>();

                foreach (var item in pedidos)
                {
                    lista.Add(new ClientePedidoViewModel()
                    {
                        DocumentoCliente = item.Documento,
                        NomeCliente      = item.NumeroPedido + "-" + item.Nome,
                        NumeroPedido     = item.NumeroPedido,
                        IdPedido         = item.Id
                    });
                }
                return(lista);
            }
        }
예제 #11
0
 //Listando todas as categorias
 public static IEnumerable <Categoria> ListarCategorias()
 {
     using (var context = new VendasEntities())
     {
         return(context.Categorias.ToList());
     }
 }
예제 #12
0
 public static void IncluirCliente(Cliente cliente)
 {
     using (var context = new VendasEntities())
     {
         context.Clientes.Add(cliente);
         context.SaveChanges();
     }
 }
예제 #13
0
 //retornando a imagem do produto selecionado
 public static string ExibirImagem(int id)
 {
     using (var context = new VendasEntities())
     {
         var imagem = BuscarProduto(id).Foto;
         return(Convert.ToBase64String(imagem, 0, imagem.Length));
     }
 }
예제 #14
0
 public static void IncluirItem(Item item)
 {
     using (var context = new VendasEntities())
     {
         context.Itens.Add(item);
         context.SaveChanges();
     }
 }
예제 #15
0
 //Incluindo um produto
 public static void IncluirProduto(Produto produto)
 {
     using (var context = new VendasEntities())
     {
         context.Produtos.Add(produto);
         context.SaveChanges();
     }
 }
예제 #16
0
 public static void IncluirPedido(Pedido pedido)
 {
     using (var context = new VendasEntities())
     {
         context.Pedidos.Add(pedido);
         context.SaveChanges();
     }
 }
예제 #17
0
        public static string BuscarMimeType(int id)
        {
            using (var context = new VendasEntities())
            {
                var mimetype = BuscarProduto(id).MimeType;

                return(mimetype);
            }
        }
예제 #18
0
 public static void IncluirUsuario(Usuario usuario)
 {
     using (var context = new VendasEntities())
     {
         usuario.Senha = Utilitarios.GetMd5Hash(usuario.Senha);
         context.Usuarios.Add(usuario);
         context.SaveChanges();
     }
 }
예제 #19
0
 public static Usuario ValidarUsuario(string nome, string senha)
 {
     using (var context = new VendasEntities())
     {
         senha = Utilitarios.GetMd5Hash(senha);
         return(context.Usuarios.FirstOrDefault(
                    p => p.Nome == nome && p.Senha == senha));
     }
 }
예제 #20
0
        public static void IncluirUsuario(Usuario usuario)
        {
            using (var context = new VendasEntities())
            {
                //Alterando a senha do usuario para MD5
                usuario.Senha = utilitarios.GetMd5Hash(usuario.Senha);

                context.Usuarios.Add(usuario);
                context.SaveChanges();
            }
        }
예제 #21
0
 public static void removerItem(int id)
 {
     using (var context = new VendasEntities())
     {
         Item item = context.Itens.FirstOrDefault(p => p.Id == id);
         if (item != null)
         {
             context.Entry <Item>(item).State = EntityState.Deleted;
             context.SaveChanges();
         }
     }
 }