예제 #1
0
 //C
 public bool CadastraProduto(Produtos produto)
 {
     try
     {
         using (PadariaBDEntities Padaria = new PadariaBDEntities())
         {
             Padaria.Produtos.Add(produto);
             Padaria.SaveChanges();
         }
         return(true);
     }
     catch
     {
         return(false);
     }
 }
예제 #2
0
 //C
 public bool cadastraLote(Lotes lote)
 {
     try
     {
         using (PadariaBDEntities Padaria = new PadariaBDEntities())
         {
             Padaria.Lotes.Add(lote);
             Padaria.SaveChanges();
         }
         return(true);
     }
     catch
     {
         return(false);
     }
 }
예제 #3
0
 /// <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);
     }
 }
예제 #4
0
 //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);
     }
 }
예제 #5
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);
     }
 }
예제 #6
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);
     }
 }
예제 #7
0
 //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);
     }
 }
예제 #8
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);
            }
        }
예제 #9
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);
            }
        }
예제 #10
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);
     }
 }
예제 #11
0
        //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);
            }
        }
예제 #12
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);
            }
        }
예제 #13
0
        //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);
            }
        }