コード例 #1
0
        public static void SalvarAtendente(Atendente atendente)
        {
            SqlConnection  conexao = null;
            SqlTransaction tx      = null;

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

                AtendenteDAO atendenteDAO = new AtendenteDAO(conexao, tx);
                atendenteDAO.salvarAtendente(atendente);
                atendenteDAO.salvarAtendenteFilial(atendente);

                TelefoneDAO telefoneDAO = new TelefoneDAO(conexao, tx);
                telefoneDAO.salvarTelefone(atendente.Telefone);
                atendenteDAO.salvarAtendenteTelefone(atendente);
                tx.Commit();
            }
            catch (Exception ex)
            {
                tx.Rollback();
                throw ex;
            }
            finally
            {
                FabricaConexao.CloseConnection(conexao);
            }
        }
コード例 #2
0
        public static void DeletarCliente(int idAtendente)
        {
            SqlConnection conexao      = FabricaConexao.GetConnection();
            AtendenteDAO  atendenteDAO = new AtendenteDAO(conexao);

            atendenteDAO.deletarAtendente(idAtendente);
        }
コード例 #3
0
        internal static object obterClientesLike(string nome)
        {
            SqlConnection conexao      = FabricaConexao.GetConnection();
            AtendenteDAO  atendenteDAO = new AtendenteDAO(conexao);

            return(atendenteDAO.buscarAtendentesLike(nome));
        }
コード例 #4
0
        public static List <Atendente> BuscarTodosAtendentes()
        {
            SqlConnection conexao      = FabricaConexao.GetConnection();
            AtendenteDAO  atendenteDAO = new AtendenteDAO(conexao);

            return(atendenteDAO.buscarTodosAtendentes());
        }
コード例 #5
0
        internal static List <Atendente> BuscarAtendentesDaFilial(Filial filial)
        {
            SqlConnection    conexao = null;
            List <Atendente> atendentes;

            try
            {
                conexao = FabricaConexao.GetConnection();
                AtendenteDAO atendenteDAO = new AtendenteDAO(conexao);
                atendentes = atendenteDAO.buscarAtendentesDaFilial(filial);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                FabricaConexao.CloseConnection(conexao);
            }

            return(atendentes);
        }
コード例 #6
0
        public static Atendente BuscarAtendente(Int32 id)
        {
            SqlConnection conexao   = null;
            Atendente     atendente = new Atendente();

            try
            {
                conexao = FabricaConexao.GetConnection();
                AtendenteDAO atendenteDAO = new AtendenteDAO(conexao);
                atendente = atendenteDAO.buscarAtendente(id);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                FabricaConexao.CloseConnection(conexao);
            }

            return(atendente);
        }
コード例 #7
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);
        }