コード例 #1
0
        /// <summary>
        /// Busca um produto no banco de dados a partir do nome informado
        /// </summary>
        /// <param name="codigo"></param>
        /// <returns></returns>
        public Produtos BuscaProdutosNome(string nome)
        {
            Produtos ProdutoRetornado = null;

            using (var Padaria = new PadariaBDEntities())
            {
                ProdutoRetornado = Padaria.Produtos.FirstOrDefault(produto => produto.Nome == nome);
            }
            return(ProdutoRetornado);
        }
コード例 #2
0
        //R
        /// <summary>
        /// Busca um cliente no banco de dados a partir do CPF informado
        /// </summary>
        /// <param name="cpf"></param>
        /// <returns></returns>
        public Clientes BuscaClientesCPF(string cpf)
        {
            Clientes ClienteRetornado;

            using (var Padaria = new PadariaBDEntities())
            {
                ClienteRetornado = Padaria.Clientes.FirstOrDefault(cliente => cliente.Cpf == cpf);
            }
            return(ClienteRetornado);
        }
コード例 #3
0
        /// <summary>
        /// Busca um cliente no banco de dados a partir do nome informado
        /// </summary>
        /// <param name="nome"></param>
        /// <returns></returns>
        public Clientes BuscaClientesNome(string nome)
        {
            Clientes ClienteRetornado;

            using (var Padaria = new PadariaBDEntities())
            {
                ClienteRetornado = Padaria.Clientes.FirstOrDefault(cliente => cliente.Nome == nome);
            }
            return(ClienteRetornado);
        }
コード例 #4
0
        //R
        /// <summary>
        /// Busca um produto no banco de dados a partir do codigo informado
        /// </summary>
        /// <param name="codigo"></param>
        /// <returns></returns>
        public Produtos BuscaProdutosCodigo(string cod)
        {
            Produtos ProdutoRetornado;

            using (var Padaria = new PadariaBDEntities())
            {
                ProdutoRetornado = Padaria.Produtos.FirstOrDefault(produto => produto.Codigo == cod);
            }
            return(ProdutoRetornado);
        }
コード例 #5
0
        /// <summary>
        /// Retorna uma lista com todos os nomes de produtos cadastrados no banco de dados
        /// </summary>
        /// <returns></returns>
        public List <string> ListaNome()
        {
            List <string> ListaDeCodigos = new List <string>();

            using (PadariaBDEntities Padaria = new PadariaBDEntities())
            {
                ListaDeCodigos.AddRange(from produtos in Padaria.Produtos select produtos.Nome);
            }
            return(ListaDeCodigos);
        }
コード例 #6
0
ファイル: Lote.cs プロジェクト: hudsonblz/PadariaPaoToNET
        public List <string> listaLotes(int idProduto)
        {
            List <string> listaDeLotes = new List <string>();

            using (PadariaBDEntities Padaria = new PadariaBDEntities())
            {
                listaDeLotes.AddRange(from lotes in Padaria.Lotes where lotes.Produto == idProduto select lotes.Codigo);
            }
            return(listaDeLotes);
        }
コード例 #7
0
ファイル: Lote.cs プロジェクト: hudsonblz/PadariaPaoToNET
        //R
        public Lotes buscaLote(string codigo)
        {
            Lotes LoteRetornado = null;

            using (var Padaria = new PadariaBDEntities())
            {
                LoteRetornado = Padaria.Lotes.FirstOrDefault(lotes => lotes.Codigo == codigo);
            }
            return(LoteRetornado);
        }
コード例 #8
0
ファイル: Usuario.cs プロジェクト: hudsonblz/PadariaPaoToNET
        /// <summary>
        /// Busca um usuario no banco de dados a partir do nome informado
        /// </summary>
        /// <param name="nome"></param>
        /// <returns></returns>
        public Usuarios BuscaUsuarioNome(string nome)
        {
            Usuarios UsuarioRetornado;

            using (var Padaria = new PadariaBDEntities())
            {
                UsuarioRetornado = Padaria.Usuarios.FirstOrDefault(usuario => usuario.Nome == nome);
            }
            return(UsuarioRetornado);
        }
コード例 #9
0
ファイル: Usuario.cs プロジェクト: hudsonblz/PadariaPaoToNET
        //R
        /// <summary>
        /// Busca um usuario no banco de dados a partir do CPF informado
        /// </summary>
        /// <param name="cpf"></param>
        /// <returns></returns>
        public Usuarios BuscaUsuarioCPF(string cpf)
        {
            Usuarios UsuarioRetornado;

            using (var Padaria = new PadariaBDEntities())
            {
                UsuarioRetornado = Padaria.Usuarios.FirstOrDefault(usuario => usuario.Cpf == cpf);
            }
            return(UsuarioRetornado);
        }
コード例 #10
0
        /// <summary>
        /// Busca um produto no banco de dados a partir do nome informado
        /// </summary>
        /// <param name="codigo"></param>
        /// <returns></returns>
        public Produtos BuscaProdutosId(int Id)
        {
            Produtos ProdutoRetornado = null;

            using (var Padaria = new PadariaBDEntities())
            {
                ProdutoRetornado = Padaria.Produtos.FirstOrDefault(produto => produto.Id == Id);
            }
            return(ProdutoRetornado);
        }
コード例 #11
0
        /// <summary>
        /// Retorna uma lista com todos os codigos de produtos ativos cadastrados no banco de dados
        /// </summary>
        /// <returns></returns>
        public List <string> ListaCodigoAtivo()
        {
            List <string> ListaDeCodigos = new List <string>();

            using (PadariaBDEntities Padaria = new PadariaBDEntities())
            {
                ListaDeCodigos.AddRange(from produtos in Padaria.Produtos.Where(produto => produto.Ativo) select produtos.Codigo);
            }
            return(ListaDeCodigos);
        }
コード例 #12
0
        /// <summary>
        /// Retorna uma lista com todos os nomes dos clientes cadastrados no banco de dados
        /// </summary>
        /// <returns></returns>
        public List <string> ListaNomes()
        {
            List <string> ListaDeNomes = new List <string>();

            using (var Padaria = new PadariaBDEntities())
            {
                var Consulta = from cliente in Padaria.Clientes select cliente.Nome;
                foreach (string nome in Consulta)
                {
                    ListaDeNomes.Add(nome);
                }
            }
            return(ListaDeNomes);
        }
コード例 #13
0
 //C
 public bool CadastraProduto(Produtos produto)
 {
     try
     {
         using (PadariaBDEntities Padaria = new PadariaBDEntities())
         {
             Padaria.Produtos.Add(produto);
             Padaria.SaveChanges();
         }
         return(true);
     }
     catch
     {
         return(false);
     }
 }
コード例 #14
0
ファイル: Lote.cs プロジェクト: hudsonblz/PadariaPaoToNET
 //C
 public bool cadastraLote(Lotes lote)
 {
     try
     {
         using (PadariaBDEntities Padaria = new PadariaBDEntities())
         {
             Padaria.Lotes.Add(lote);
             Padaria.SaveChanges();
         }
         return(true);
     }
     catch
     {
         return(false);
     }
 }
コード例 #15
0
ファイル: Usuario.cs プロジェクト: hudsonblz/PadariaPaoToNET
 /// <summary>
 /// Insere um usuario no banco de dados
 /// </summary>
 /// <param name="usuario"></param>
 /// <returns></returns>
 public bool CadastraUsuario(Usuarios usuario)
 {
     try
     {
         using (var Padaria = new PadariaBDEntities())
         {
             Padaria.Usuarios.Add(usuario);
             Padaria.SaveChanges();
         }
         return(true);
     }
     catch
     {
         return(false);
     }
 }
コード例 #16
0
ファイル: Usuario.cs プロジェクト: hudsonblz/PadariaPaoToNET
 //D
 /// <summary>
 /// Deleta o usuario no banco de dados a partir de um Id
 /// </summary>
 /// <param name="Id"></param>
 /// <returns></returns>
 public bool DeletaUsuario(int Id)
 {
     try
     {
         using (var Padaria = new PadariaBDEntities())
         {
             Usuarios UsuarioDeletado = Padaria.Usuarios.Single(usuario => usuario.Id == Id);
             Padaria.Usuarios.Remove(UsuarioDeletado);
             Padaria.SaveChanges();
         }
         return(true);
     }
     catch
     {
         return(false);
     }
 }
コード例 #17
0
 //D
 public bool DeletarUsuario(int Id)
 {
     try
     {
         using (PadariaBDEntities Padaria = new PadariaBDEntities())
         {
             Produtos ProdutoDeletado = Padaria.Produtos.Single(produto => produto.Id == Id);
             Padaria.Produtos.Remove(ProdutoDeletado);
             Padaria.SaveChanges();
         }
         return(true);
     }
     catch
     {
         return(false);
     }
 }
コード例 #18
0
 //D
 /// <summary>
 /// Deleta o cliente no banco de dados a apartir do Id
 /// </summary>
 /// <param name="Id"></param>
 /// <returns></returns>
 public bool DeletaCliente(int Id)
 {
     try
     {
         using (var Padaria = new PadariaBDEntities())
         {
             Clientes ClienteDeletado = Padaria.Clientes.Single(c => c.Id == Id);
             Padaria.Clientes.Remove(ClienteDeletado);
             Padaria.SaveChanges();
         }
         return(true);
     }
     catch
     {
         return(false);
     }
 }
コード例 #19
0
ファイル: Lote.cs プロジェクト: hudsonblz/PadariaPaoToNET
 //D
 public bool deletaLote(int Id)
 {
     try
     {
         using (PadariaBDEntities Padaria = new PadariaBDEntities())
         {
             Lotes loteDeletado = Padaria.Lotes.Single(lote => lote.Id == Id);
             Padaria.Lotes.Remove(loteDeletado);
             Padaria.SaveChanges();
         }
         return(true);
     }
     catch
     {
         return(false);
     }
 }
コード例 #20
0
ファイル: Lote.cs プロジェクト: hudsonblz/PadariaPaoToNET
 /// <summary>
 /// Retorna uma lista com os lotes que vao vencer em ate 72 hrs
 /// </summary>
 /// <returns></returns>
 public List <Lotes> LotesVencendo()
 {
     using (PadariaBDEntities Padaria = new PadariaBDEntities())
     {
         List <Lotes> listaVencendo   = new List <Lotes>();
         DateTime     dataVencimentos = DateTime.Today.Subtract(new TimeSpan(3, 0, 0, 0));
         var          lista           = Padaria.Lotes.Where(lote => lote.Validade > dataVencimentos);
         if (lista.Count() > 0)
         {
             listaVencendo.AddRange(lista);
             return(listaVencendo);
         }
         else
         {
             listaVencendo = null;
             return(listaVencendo);
         }
     }
 }
コード例 #21
0
        //C
        /// <summary>
        /// Insere um cliente no banco de dados
        /// </summary>
        /// <param name="cliente"></param>
        /// <returns></returns>
        public bool CadastraCliente(Clientes cliente)
        {
            try
            {
                using (var Padaria = new PadariaBDEntities())
                {
                    Padaria.Clientes.Add(cliente);
                    Padaria.SaveChanges();
                }
                return(true);
            }


            catch (Exception e)
            {
                string erro = e.Message;
                return(false);
            }
        }
コード例 #22
0
ファイル: Usuario.cs プロジェクト: hudsonblz/PadariaPaoToNET
        /// <summary>
        /// Retorna uma lista com todos os nomes dos usuarios cadastrados no banco de dados
        /// </summary>
        /// <returns></returns>
        public List <string> ListaNomes()
        {
            List <string> ListaDeNomes = new List <string>();

            using (var Padaria = new PadariaBDEntities())
            {
                var Consulta = from usuario in Padaria.Usuarios select usuario.Nome;
                if (Consulta != null)
                {
                    foreach (string nome in Consulta)
                    {
                        ListaDeNomes.Add(nome);
                    }
                }
                else
                {
                    ListaDeNomes = null;
                }
            }
            return(ListaDeNomes);
        }
コード例 #23
0
        /// <summary>
        /// Retorna uma lista com todos os numeros de CPF dos clientes cadastrados no banco de dados
        /// </summary>
        /// <returns></returns>
        public List <string> ListaCpf()
        {
            List <string> ListaDeCpf = new List <string>();

            using (var Padaria = new PadariaBDEntities())
            {
                var Consulta = from cliente in Padaria.Clientes select cliente.Cpf;
                if (Consulta != null)
                {
                    foreach (string cpf in Consulta)
                    {
                        ListaDeCpf.Add(cpf);
                    }
                }
                else
                {
                    ListaDeCpf = null;
                }
            }
            return(ListaDeCpf);
        }
コード例 #24
0
        //U
        public bool AlteraProduto(Produtos produto)
        {
            try
            {
                using (PadariaBDEntities Padaria = new PadariaBDEntities())
                {
                    Produtos ProdutoAtualizar = Padaria.Produtos.Single(prod => prod.Id == produto.Id);
                    ProdutoAtualizar.Codigo     = produto.Codigo;
                    ProdutoAtualizar.Nome       = produto.Nome;
                    ProdutoAtualizar.PrecoVenda = produto.PrecoVenda;
                    ProdutoAtualizar.Unidade    = produto.Unidade;
                    ProdutoAtualizar.Ativo      = produto.Ativo;

                    Padaria.SaveChanges();
                }
                return(true);
            }
            catch
            {
                return(false);
            }
        }
コード例 #25
0
 //C
 /// <summary>
 /// Regista uma venda completa(ajusta estoque e cria os itens de venda)
 /// </summary>
 /// <param name="Carrinho"></param>
 /// <param name="IdCliente"></param>
 /// <param name="IdUsuario"></param>
 /// <param name="Pagamento"></param>
 /// <returns></returns>
 public bool CadastraVenda(List <ItensVendas> Carrinho, int IdCliente, int IdUsuario, string Pagamento)
 {
     try
     {
         using (PadariaBDEntities Padaria = new PadariaBDEntities())
         {
             //gera a venda
             Vendas venda = new Vendas
             {
                 Vendedor  = IdUsuario,
                 Cliente   = IdCliente,
                 DataVenda = DateTime.Now,
                 Pagamento = Pagamento
             };
             Padaria.Vendas.Add(venda);
             //gera os itens da venda e os abate no estoque
             foreach (ItensVendas item in Carrinho)
             {
                 //gera o itemVenda
                 Padaria.ItensVendas.Add(new ItensVendas {
                     Venda      = venda.Id,
                     Produto    = item.Produto,
                     Quantidade = item.Quantidade,
                     Subtotal   = item.Subtotal,
                 });
                 //abate no estoque
                 var loteAtivo = Padaria.Lotes.Where(lotes => lotes.Produto == item.Produto && lotes.Ativo).SingleOrDefault();
                 loteAtivo.Quantidade = loteAtivo.Quantidade - item.Quantidade;
             }
             Padaria.SaveChanges();
         }
         return(true);
     }
     catch
     {
         return(false);
     }
 }
コード例 #26
0
ファイル: Lote.cs プロジェクト: hudsonblz/PadariaPaoToNET
        //U
        public bool atualizaLote(Lotes lote)
        {
            try
            {
                using (PadariaBDEntities Padaria = new PadariaBDEntities())
                {
                    Lotes LoteAtualizado = Padaria.Lotes.Single(lotes => lotes.Id == lote.Id);
                    LoteAtualizado.Codigo     = lote.Codigo;
                    LoteAtualizado.Produto    = lote.Produto;
                    LoteAtualizado.Validade   = lote.Validade;
                    LoteAtualizado.Quantidade = lote.Quantidade;
                    LoteAtualizado.PrecoCusto = lote.PrecoCusto;
                    LoteAtualizado.Ativo      = lote.Ativo;

                    Padaria.SaveChanges();
                }
                return(true);
            }
            catch
            {
                return(false);
            }
        }
コード例 #27
0
ファイル: Usuario.cs プロジェクト: hudsonblz/PadariaPaoToNET
        //U
        /// <summary>
        /// Atualiza os dados de um usuario no banco de dados
        /// </summary>
        /// <param name="usuario"></param>
        /// <returns></returns>
        public bool AtualizaUsuarios(Usuarios usuario)
        {
            try
            {
                using (var Padaria = new PadariaBDEntities())
                {
                    Usuarios UsuarioAtualizado = Padaria.Usuarios.Single(c => c.Id == usuario.Id);

                    UsuarioAtualizado.Nome   = usuario.Nome;
                    UsuarioAtualizado.Cpf    = usuario.Cpf;
                    UsuarioAtualizado.Login  = usuario.Login;
                    UsuarioAtualizado.Senha  = usuario.Senha;
                    UsuarioAtualizado.Acesso = usuario.Acesso;

                    Padaria.SaveChanges();
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }
コード例 #28
0
        //U
        /// <summary>
        /// Atualiza os dados de um cliente no banco de dados
        /// </summary>
        /// <param name="cliente"></param>
        /// <returns></returns>
        public bool AtualizaCliente(Clientes cliente)
        {
            try
            {
                using (var Padaria = new PadariaBDEntities())
                {
                    Clientes ClienteAtualizado = Padaria.Clientes.Single(c => c.Id == cliente.Id);

                    ClienteAtualizado.Nome     = cliente.Nome;
                    ClienteAtualizado.Cpf      = cliente.Cpf;
                    ClienteAtualizado.Cidade   = cliente.Cidade;
                    ClienteAtualizado.Bairro   = cliente.Bairro;
                    ClienteAtualizado.Endereco = cliente.Endereco;

                    Padaria.SaveChanges();
                }

                return(true);
            }
            catch
            {
                return(false);
            }
        }