예제 #1
0
        internal static List <Servico> BuscarTodosServicos()
        {
            SqlConnection conexao    = FabricaConexao.GetConnection();
            ServicoDAO    servicoDAO = new ServicoDAO(conexao);

            return(servicoDAO.buscarTodosServicos());
        }
예제 #2
0
        public static Servico BuscarServico(Int32 id)
        {
            SqlConnection conexao    = FabricaConexao.GetConnection();
            ServicoDAO    servicoDAO = new ServicoDAO(conexao);

            return(servicoDAO.buscarProduto(id));
        }
예제 #3
0
        internal static void DeletarServico(int idServico)
        {
            SqlConnection conexao = null;

            try
            {
                conexao = FabricaConexao.GetConnection();
                ServicoDAO servicoDAO = new ServicoDAO(conexao);
                servicoDAO.deletarServico(idServico);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                FabricaConexao.CloseConnection(conexao);
            }
        }
예제 #4
0
        internal static void AtualizarServico(Servico servico)
        {
            SqlConnection conexao = null;

            try
            {
                conexao = FabricaConexao.GetConnection();

                ServicoDAO servicoDAO = new ServicoDAO(conexao);
                servicoDAO.atualizarProduto(servico);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                FabricaConexao.CloseConnection(conexao);
            }
        }
예제 #5
0
        internal static List <Servico> ObterServicosLike(string filtro)
        {
            List <Servico> servicos;
            SqlConnection  conexao = null;

            try
            {
                conexao = FabricaConexao.GetConnection();
                ServicoDAO servicoDAO = new ServicoDAO(conexao);
                servicos = servicoDAO.obterServicosLike(filtro);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                FabricaConexao.CloseConnection(conexao);
            }

            return(servicos);
        }
예제 #6
0
        internal static List <Pedido> BuscarTodosPedidos()
        {
            SqlConnection  conexao = null;
            SqlTransaction tx      = null;

            List <Pedido> pedidos;

            try
            {
                conexao = FabricaConexao.GetConnection();
                tx      = conexao.BeginTransaction();

                PedidoDAO pedidoDAO = new PedidoDAO(conexao, tx);
                pedidos = pedidoDAO.buscarTodosPedidos();

                foreach (Pedido pedido in pedidos)
                {
                    BarbeariaDAO barbeariaDAO = new BarbeariaDAO(conexao, tx);
                    pedido.Barbearia = barbeariaDAO.buscarBarbeariaDoPedido(pedido);

                    FilialDAO filialDAO = new FilialDAO(conexao, tx);
                    pedido.Filial = filialDAO.buscarFilialDoPedido(pedido);

                    AtendenteDAO atendenteDAO = new AtendenteDAO(conexao, tx);
                    pedido.Atendente = atendenteDAO.buscalAtendenteDoPedido(pedido);

                    ClienteDAO clienteDAO = new ClienteDAO(conexao, tx);
                    pedido.Cliente = clienteDAO.buscarClienteDoPedido(pedido);

                    ProdutoDAO produtoDAO = new ProdutoDAO(conexao, tx);
                    pedido.ItemProdutos = produtoDAO.buscarItemProdutoDoPedido(pedido);

                    foreach (ItemProduto itemProduto in pedido.ItemProdutos)
                    {
                        itemProduto.Pedido  = pedido;
                        itemProduto.Produto = produtoDAO.buscarProdutoDoPedido(itemProduto);
                        itemProduto.calcularValor();
                    }

                    ServicoDAO servicoDAO = new ServicoDAO(conexao, tx);
                    pedido.ItemServicos = servicoDAO.buscarItemServicoDoPedido(pedido);

                    foreach (ItemServico itemServico in pedido.ItemServicos)
                    {
                        itemServico.Pedido  = pedido;
                        itemServico.Servico = servicoDAO.buscarServicoDoPedido(itemServico);
                        itemServico.calcularValor();
                    }

                    pedido.atualizaTotal();
                }
            }
            catch
            {
                tx.Rollback();
                throw;
            }
            finally
            {
                FabricaConexao.CloseConnection(conexao);
            }

            return(pedidos);
        }