コード例 #1
0
        /// <summary>
        /// Realiza a mudança de endereço para
        /// um usuário, desativando o antigo e cadastrando um novo registro
        /// </summary>
        /// <param name="antigoEndereco"></param>
        /// <param name="novoEndereco"></param>
        public static void RealizarMudanca(EnderecoUsuario antigoEndereco, Endereco enderecoAtualizacao)
        {
            OracleTransaction transaction = null;
            EnderecoUsuarioDAO daoEnderecoUsuario = new EnderecoUsuarioDAO();
            ControleEnderecoDAO daoControle = new ControleEnderecoDAO();
            EnderecoDAO daoEndereco = new EnderecoDAO();

            antigoEndereco.Excluido = '1';

            EnderecoUsuario novoEndereco = new EnderecoUsuario();
            novoEndereco.Endereco = enderecoAtualizacao;
            novoEndereco.CodigoPaciente = antigoEndereco.CodigoPaciente;
            novoEndereco.Excluido = '0';
            novoEndereco.Operacao = DateTime.Now;
            novoEndereco.TipoEndereco = new TipoEndereco();
            novoEndereco.TipoEndereco.Codigo = "01";
            novoEndereco.Endereco.ControleEndereco = new ControleEndereco();

            try
            {
                daoEnderecoUsuario.Atualizar(antigoEndereco, ref transaction);
                daoControle.Inserir(novoEndereco.Endereco.ControleEndereco, ref transaction);
                daoEndereco.Cadastrar(novoEndereco.Endereco, ref transaction);
                daoEnderecoUsuario.Cadastrar(novoEndereco, ref transaction);

                transaction.Commit();
            }
            catch (Exception)
            {
                transaction.Rollback();
                throw;
            }
        }
コード例 #2
0
 public static void Cadastrar(EnderecoUsuario enderecoUsuario)
 {
     OracleTransaction transaction = null;
     ControleEnderecoDAO daoControle = new ControleEnderecoDAO();
     EnderecoDAO daoEndereco = new EnderecoDAO();
     EnderecoUsuarioDAO daoEnderecoUsuario = new EnderecoUsuarioDAO();
     try
     {
         daoControle.Inserir(enderecoUsuario.Endereco.ControleEndereco, ref transaction);
         daoEndereco.Cadastrar(enderecoUsuario.Endereco,ref transaction);
         daoEnderecoUsuario.Cadastrar(enderecoUsuario, ref transaction);
         transaction.Commit();
     }
     catch (Exception)
     {
         transaction.Rollback();
         throw;
     }
 }
コード例 #3
0
 public EnderecoBLL()
 {
     _dao = new EnderecoDAO();
 }
コード例 #4
0
ファイル: Program.cs プロジェクト: EndryckBarros/Projetos-C-
        static void Main(string[] args)
        {
            int    opcao;
            double totalItem  = 0;
            double totalVenda = 0;
            double totalGeral = 0;

            Dados.Inicializar();
            Produto         p          = new Produto();
            Cliente         c          = new Cliente();
            Vendedor        v          = new Vendedor();
            Venda           venda      = new Venda();
            ItemDeVenda     i          = new ItemDeVenda();
            Endereco        e          = new Endereco();
            List <Vendedor> vendedores = new List <Vendedor>();

            //MANTEM O PROGRAMA ATIVO ATÉ QUE SEJA SELECIONADA A OPÇÃO DE SAIDA
            do
            {
                //APRESENTAÇÃO DO MENU PRINCIPAL
                Console.Clear();
                Console.WriteLine("--------------- # MENU PRINCIPAL # ---------------");
                Console.WriteLine(" 1 - Cadastrar Cliente");
                Console.WriteLine(" 2 - Cadastrar Vendedor");
                Console.WriteLine(" 3 - Cadastrar Produtos");
                Console.WriteLine(" 4 - Listar Clientes");
                Console.WriteLine(" 5 - Listar Vendedores");
                Console.WriteLine(" 6 - Listar Produtos");
                Console.WriteLine(" 7 - Registrar Venda");
                Console.WriteLine(" 8 - Listar Vendas Por CPF");
                Console.WriteLine(" 9 - Listar Todas as Vendas");
                Console.WriteLine("10 - Cadastrar Endereço");
                Console.WriteLine("11 - Listar Vendas Por Endereço");

                Console.WriteLine(" 0 - Sair");
                Console.WriteLine("\nSelecione uma opção");

                opcao = Convert.ToInt32(Console.ReadLine());

                //EXECUTA A AÇÃO DA OPÇÃO SELECIONADA
                switch (opcao)
                {
                case 1:
                    //INICIA A INSTANCIA NOVAMENTE PARA NÃO DUPLICAR VARIAVEL
                    c = new Cliente();
                    Console.Clear();
                    Console.WriteLine("------------ CADASTRO DE CLIENTE ------------");

                    Console.WriteLine("\nDigite o nome do cliente:");
                    c.Nome = Console.ReadLine();
                    Console.WriteLine("\nDigite o CPF do cliente:");
                    c.Cpf = Console.ReadLine();

                    //SALVANDO CLIENTE NA LISTA
                    if (ClienteDAO.SalvarCliente(c))
                    {
                        Console.WriteLine("\nCliente Cadastrado com Sucesso!");
                        //Console.WriteLine("\nCliente: " + c);
                    }
                    else
                    {
                        Console.WriteLine("\nNão foi possível salvar o cliente");
                        //Console.WriteLine("\nCliente: " + c);
                    }



                    break;

                case 2:

                    v = new Vendedor();
                    Console.Clear();
                    Console.WriteLine("------------ CADASTRO DE VENDEDOR ------------");

                    Console.WriteLine("\nDigite o nome do vendedor:");
                    v.Nome = Console.ReadLine();
                    Console.WriteLine("\nDigite o CPF do vendedor");
                    v.Cpf = Console.ReadLine();
                    Console.WriteLine("\nInforme a taxa de comissão do vendedor:");
                    v.TaxaDeComissao = Convert.ToDouble(Console.ReadLine());

                    //SALVANDO VENDEDOR NA LISTA
                    if (VendedorDAO.SalvarVendedor(v))
                    {
                        Console.WriteLine("\nVendedor Cadastrado com Sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("\nNão foi possível Cadastrar o Vendedor");
                    }

                    break;

                case 3:
                    //INICIA A INSTANCIA NOVAMENTE PARA NÃO DUPLICAR VARIAVEL
                    p = new Produto();

                    Console.Clear();
                    Console.WriteLine("------------ CADASTRO DE PRODUTO ------------");

                    Console.WriteLine("\nDigite o Nome do Produto:");
                    p.Nome = Console.ReadLine();
                    Console.WriteLine("\nDigite o Preço do Produto:");
                    p.Preco = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("\nInforme o Markup do Produto:");
                    p.Markup = Convert.ToDouble(Console.ReadLine());

                    if (ProdutoDAO.SalvarProduto(p))
                    {
                        Console.WriteLine("\nProduto Cadastrado com Sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("\nNão foi possível Cadastrar o Produto");
                    }

                    break;

                case 4:
                    Console.Clear();
                    Console.WriteLine("------------ LISTAGEM DE CLIENTES ------------");

                    //CHAMA O METODO QUE RETORNA A LISTA COM OS CLIENTES DENTRO DO FOREACH
                    foreach (Cliente clienteCadastrado in ClienteDAO.ListagemDeCliente())
                    {
                        Console.WriteLine("Cliente: " + clienteCadastrado);
                    }

                    break;

                case 5:

                    Console.Clear();
                    Console.WriteLine("------------ LISTAGEM DE VENDEDORES ------------");

                    foreach (Vendedor vendedorCadastrado in VendedorDAO.ListagemDeVendedores())
                    {
                        Console.WriteLine("Vendedor: " + vendedorCadastrado);
                    }

                    break;

                case 6:

                    Console.Clear();
                    Console.WriteLine("------------ LISTAGEM DE PRODUTOS ------------");

                    foreach (Produto produtoCadastrado in ProdutoDAO.ListagemDeProdutos())
                    {
                        Console.WriteLine("Produto: " + produtoCadastrado);
                    }

                    break;

                case 7:
                    c     = new Cliente();
                    v     = new Vendedor();
                    p     = new Produto();
                    venda = new Venda();
                    i     = new ItemDeVenda();
                    e     = new Endereco();


                    Console.Clear();
                    Console.WriteLine("------------ REGISTRO DE VENDA ------------");

                    Console.WriteLine("\nInforme o CPF do cliente:");
                    c.Cpf = Console.ReadLine();
                    Cliente auxCliente = ClienteDAO.BuscarClientePorCPF(c);
                    if (auxCliente != null)
                    {
                        venda.Cliente = auxCliente;
                        Console.WriteLine("\nInforme o CPF do Vendedor:");
                        v.Cpf = Console.ReadLine();
                        Vendedor auxVendedor = VendedorDAO.BuscarVendedorPorCPF(v);
                        if (auxVendedor != null)
                        {
                            venda.Vendedor = auxVendedor;


                            Console.WriteLine("\nIforme o CEP da Venda:");
                            e.CEP = Console.ReadLine();
                            Endereco auxEndereco = EnderecoDAO.BuscarEnderecoPorCEP(e);

                            if (auxEndereco != null)
                            {
                                venda.EnderecoDaVenda = auxEndereco;

                                bool aux = true;
                                do
                                {
                                    i = new ItemDeVenda();
                                    p = new Produto();

                                    Console.WriteLine("\nDigite o Nome do Produto:");
                                    p.Nome = Console.ReadLine();

                                    Produto auxProduto = ProdutoDAO.BuscarProdutoPeloNome(p);

                                    if (auxProduto != null)
                                    {
                                        //ALIMENTA A CLASSE ITEMDEVENDA
                                        i.Produto       = auxProduto;
                                        i.PrecoUnitario = auxProduto.Markup * auxProduto.Preco;
                                        venda.itens.Add(i);

                                        Console.WriteLine("\nDigite a Quantidade do Produto:");
                                        i.Quantidade = Convert.ToInt32(Console.ReadLine());


                                        Console.WriteLine("\nDeseja Adicionar um novo produto?");
                                        Console.WriteLine("\n\t1 - SIM");
                                        Console.WriteLine("\t2 - NÃO");
                                        int op = Convert.ToInt32(Console.ReadLine());

                                        switch (op)
                                        {
                                        case 1:
                                            aux = true;
                                            break;

                                        case 2:
                                            aux = false;
                                            break;

                                        default:
                                            Console.WriteLine("\nOpção Invalida!");
                                            aux = false;
                                            break;
                                        }
                                    }


                                    else
                                    {
                                        Console.WriteLine("\nNome do Produto inválido!");
                                    }
                                } while (aux);
                            }
                            else
                            {
                                Console.WriteLine("\nNumero do CEP inválido!");
                            }
                            //FINAL DA VENDA

                            venda.Data = DateTime.Now;
                            VendaDAO.SalvarVenda(venda);
                            Console.WriteLine("\nRegistro de Venda Salvo com sucesso!:");
                        }
                        else
                        {
                            Console.WriteLine("\nNumero de CPF inválido!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("\nNumero de CPF inválido!");
                    }

                    break;

                case 8:
                    totalItem  = 0;
                    totalVenda = 0;
                    totalGeral = 0;
                    c          = new Cliente();

                    Console.Clear();
                    Console.WriteLine("------------ LISTAGEM DE VENDAS ------------");

                    Console.WriteLine("\nInforme o CPF do cliente registrado na venda:");
                    c.Cpf = Console.ReadLine();

                    foreach (Venda vendaCadastrada in VendaDAO.BuscarVendaPorCliente(c))
                    {
                        totalVenda = 0;
                        Console.WriteLine("Cliente: " + vendaCadastrada.Cliente.Nome);
                        Console.WriteLine("Vendedor: " + vendaCadastrada.Vendedor.Nome);
                        Console.WriteLine("Data da venda: " + vendaCadastrada.Data);
                        Console.WriteLine("Endereço: " + vendaCadastrada.EnderecoDaVenda.Rua);

                        foreach (ItemDeVenda itemVendaCadastrado in vendaCadastrada.itens)
                        {
                            totalItem = itemVendaCadastrado.PrecoUnitario * itemVendaCadastrado.Quantidade;
                            Console.WriteLine("\n\tProduto: " + itemVendaCadastrado.Produto.Nome);
                            Console.WriteLine("\tPreço unitário: " + itemVendaCadastrado.PrecoUnitario.ToString("C2"));
                            Console.WriteLine("\tQuantidade: " + itemVendaCadastrado.Quantidade);
                            Console.WriteLine("\tTotal do item: " + totalItem.ToString("C2"));
                            totalVenda += totalItem;
                        }
                        Console.WriteLine("\n\tTotal da venda: " + totalVenda.ToString("C2"));
                        totalGeral += totalVenda;
                    }
                    Console.WriteLine("\nTotal geral: " + totalGeral.ToString("C2"));

                    break;

                case 9:
                    totalItem  = 0;
                    totalVenda = 0;
                    totalGeral = 0;

                    Console.Clear();
                    Console.WriteLine("------------ LISTAGEM DE VENDAS ------------");

                    foreach (Venda vendaCadastrada1 in VendaDAO.RetornarLista())
                    {
                        totalVenda = 0;
                        Console.WriteLine("Cliente: " + vendaCadastrada1.Cliente.Nome);
                        Console.WriteLine("Vendedor: " + vendaCadastrada1.Vendedor.Nome);
                        Console.WriteLine("Data da venda: " + vendaCadastrada1.Data);
                        Console.WriteLine("Endereço: " + vendaCadastrada1.EnderecoDaVenda.Rua);
                        foreach (ItemDeVenda itemVendaCadastrado in vendaCadastrada1.itens)
                        {
                            totalItem = itemVendaCadastrado.PrecoUnitario * itemVendaCadastrado.Quantidade;
                            Console.WriteLine("\n\tProduto: " + itemVendaCadastrado.Produto.Nome);
                            Console.WriteLine("\tPreço unitário: " + itemVendaCadastrado.PrecoUnitario.ToString("C2"));
                            Console.WriteLine("\tQuantidade: " + itemVendaCadastrado.Quantidade);
                            Console.WriteLine("\tTotal do item: " + totalItem.ToString("C2"));
                            totalVenda += totalItem;
                        }
                        Console.WriteLine("\n\tTotal da venda: " + totalVenda.ToString("C2"));
                        totalGeral += totalVenda;
                    }
                    Console.WriteLine("\nTotal geral: " + totalGeral.ToString("C2"));

                    break;

                case 10:
                    e = new Endereco();

                    Console.Clear();
                    Console.WriteLine("------------ CADASTRO DE ENDEREÇO ------------");

                    Console.WriteLine("\nDigite o CEP do endereço:");
                    e.CEP = Console.ReadLine();
                    Console.WriteLine("\nDigite o Nome da Rua:");
                    e.Rua = Console.ReadLine();

                    if (EnderecoDAO.SalvarEndereco(e))
                    {
                        Console.WriteLine("\nEndereço Cadastrado com Sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("\nNão foi possível Cadastrar o Endereço, CEP Inválido!");
                    }


                    break;

                case 11:
                    totalItem  = 0;
                    totalVenda = 0;
                    totalGeral = 0;
                    e          = new Endereco();

                    Console.Clear();
                    Console.WriteLine("------------ LISTAGEM DE VENDAS ------------");

                    Console.WriteLine("\nDigite o CEP para busca: ");
                    e.CEP = Console.ReadLine();

                    foreach (Venda vendaCadastrada in VendaDAO.BuscarVendaPorEndereco(e))
                    {
                        totalVenda = 0;
                        Console.WriteLine("Cliente: " + vendaCadastrada.Cliente.Nome);
                        Console.WriteLine("Vendedor: " + vendaCadastrada.Vendedor.Nome);
                        Console.WriteLine("Data da venda: " + vendaCadastrada.Data);
                        foreach (ItemDeVenda itemVendaCadastrado in vendaCadastrada.itens)
                        {
                            totalItem = itemVendaCadastrado.PrecoUnitario * itemVendaCadastrado.Quantidade;
                            Console.WriteLine("\n\tProduto: " + itemVendaCadastrado.Produto.Nome);
                            Console.WriteLine("\tPreço unitário: " + itemVendaCadastrado.PrecoUnitario.ToString("C2"));
                            Console.WriteLine("\tQuantidade: " + itemVendaCadastrado.Quantidade);
                            Console.WriteLine("\tTotal do item: " + totalItem.ToString("C2"));
                            totalVenda += totalItem;
                        }
                        Console.WriteLine("\n\tTotal da venda: " + totalVenda.ToString("C2"));
                        totalGeral += totalVenda;
                    }
                    Console.WriteLine("\nTotal geral: " + totalGeral.ToString("C2"));

                    break;

                //OPÇÃO DE SAIDA DO PROGRAMA
                case 0:
                    Console.Clear();
                    Console.WriteLine("Encerrando ... ");
                    break;

                //NENHUMA OPÇÃO DO MENU SELECIONADA
                default:
                    Console.WriteLine("Opção Inválida!");
                    break;
                }

                Console.WriteLine("\n Precione qualquer tecla para continuar");
                Console.ReadKey();
            } while (opcao != 0);
        }
コード例 #5
0
        public Endereco BuscarEndereco(long codEndereco)
        {
            Endereco endereco = new EnderecoDAO().Buscar(codEndereco);

            return(endereco);
        }
コード例 #6
0
        public ClasseInjetoraFachada()
        {
            daos = new Dictionary <string, IDAO>();
            rns  = new Dictionary <string, Dictionary <string, List <IStrategy> > >();

            //_gerar_log = new Gerar_log();
            parametro_excluir para_ex = new parametro_excluir();
            ClasseDAO         claDAO  = new ClasseDAO();

            daos.Add(typeof(Classe).Name, claDAO);
            List <IStrategy> rnsSalvarClasse  = new List <IStrategy>();
            List <IStrategy> rnsAlterarClasse = new List <IStrategy>();
            List <IStrategy> rnsExcluirClasse = new List <IStrategy>();

            rnsExcluirClasse.Add(para_ex);
            List <IStrategy> rnsConsultarClasse = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsClasse = new Dictionary <string, List <IStrategy> >();

            rnsClasse.Add("SALVAR", rnsSalvarClasse);
            rnsClasse.Add("ALTERAR", rnsAlterarClasse);
            rnsClasse.Add("EXCLUIR", rnsExcluirClasse);
            rnsClasse.Add("CONSULTAR", rnsConsultarClasse);
            rns.Add(typeof(Classe).Name, rnsClasse);

            Validar_passagens val_pass = new Validar_passagens();
            PassagensDAO      passDAO  = new PassagensDAO();

            daos.Add(typeof(Passagens).Name, passDAO);
            List <IStrategy> rnsSalvarPassagens = new List <IStrategy>();

            rnsSalvarPassagens.Add(val_pass);
            List <IStrategy> rnsAlterarPassagens = new List <IStrategy>();

            rnsAlterarPassagens.Add(val_pass);
            List <IStrategy> rnsExcluirPassagens = new List <IStrategy>();

            rnsExcluirPassagens.Add(para_ex);
            List <IStrategy> rnsConsultarPassagens = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsPassagens = new Dictionary <string, List <IStrategy> >();

            rnsPassagens.Add("SALVAR", rnsSalvarPassagens);
            rnsPassagens.Add("ALTERAR", rnsAlterarPassagens);
            rnsPassagens.Add("EXCLUIR", rnsExcluirPassagens);
            rnsPassagens.Add("CONSULTAR", rnsConsultarPassagens);
            rns.Add(typeof(Passagens).Name, rnsPassagens);

            AviaoDAO aviaoDAO = new AviaoDAO();

            daos.Add(typeof(Aviao).Name, aviaoDAO);
            List <IStrategy> rnsSalvaraviao  = new List <IStrategy>();
            List <IStrategy> rnsAlteraraviao = new List <IStrategy>();
            List <IStrategy> rnsExcluiraviao = new List <IStrategy>();

            rnsExcluiraviao.Add(para_ex);
            List <IStrategy> rnsConsultaraviao = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsaviao = new Dictionary <string, List <IStrategy> >();

            rnsaviao.Add("SALVAR", rnsSalvaraviao);
            rnsaviao.Add("ALTERAR", rnsAlteraraviao);
            rnsaviao.Add("EXCLUIR", rnsExcluiraviao);
            rnsaviao.Add("CONSULTAR", rnsConsultaraviao);
            rns.Add(typeof(Aviao).Name, rnsaviao);

            BagagemDAO bagDAO = new BagagemDAO();

            daos.Add(typeof(Bagagem).Name, bagDAO);
            List <IStrategy> rnsSalvarbagagem  = new List <IStrategy>();
            List <IStrategy> rnsAlterarbagagem = new List <IStrategy>();
            List <IStrategy> rnsExcluirbagagem = new List <IStrategy>();

            rnsExcluirbagagem.Add(para_ex);
            List <IStrategy> rnsConsultarbagagem = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsbagagem = new Dictionary <string, List <IStrategy> >();

            rnsbagagem.Add("SALVAR", rnsSalvarbagagem);
            rnsbagagem.Add("ALTERAR", rnsAlterarbagagem);
            rnsbagagem.Add("EXCLUIR", rnsExcluirbagagem);
            rnsbagagem.Add("CONSULTAR", rnsConsultarbagagem);
            rns.Add(typeof(Bagagem).Name, rnsbagagem);

            ViagemDAO ViageDAO = new ViagemDAO();

            daos.Add(typeof(Viagem).Name, ViageDAO);
            List <IStrategy> rnsSalvarViagem  = new List <IStrategy>();
            List <IStrategy> rnsAlterarViagem = new List <IStrategy>();
            List <IStrategy> rnsExcluirViagem = new List <IStrategy>();

            rnsExcluirViagem.Add(para_ex);
            List <IStrategy> rnsConsultarViagem = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsViagem = new Dictionary <string, List <IStrategy> >();

            rnsViagem.Add("SALVAR", rnsSalvarViagem);
            rnsViagem.Add("ALTERAR", rnsAlterarViagem);
            rnsViagem.Add("EXCLUIR", rnsExcluirViagem);
            rnsViagem.Add("CONSULTAR", rnsConsultarViagem);
            rns.Add(typeof(Viagem).Name, rnsViagem);

            BilheteDAO bilheDAO = new BilheteDAO();

            daos.Add(typeof(Bilhete).Name, bilheDAO);
            List <IStrategy> rnsSalvarBilhete  = new List <IStrategy>();
            List <IStrategy> rnsAlterarBilhete = new List <IStrategy>();
            List <IStrategy> rnsExcluirBilhete = new List <IStrategy>();

            rnsExcluirBilhete.Add(para_ex);
            List <IStrategy> rnsConsultarBilhete = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsBilhete = new Dictionary <string, List <IStrategy> >();

            rnsBilhete.Add("SALVAR", rnsSalvarBilhete);
            rnsBilhete.Add("ALTERAR", rnsAlterarBilhete);
            rnsBilhete.Add("EXCLUIR", rnsExcluirBilhete);
            rnsBilhete.Add("CONSULTAR", rnsConsultarBilhete);
            rns.Add(typeof(Bilhete).Name, rnsBilhete);

            AeroportoDAO AeroDAO = new AeroportoDAO();

            daos.Add(typeof(Aeroporto).Name, AeroDAO);
            List <IStrategy> rnsSalvarAeroporto  = new List <IStrategy>();
            List <IStrategy> rnsAlterarAeroporto = new List <IStrategy>();
            List <IStrategy> rnsExcluirAeroporto = new List <IStrategy>();

            rnsExcluirAeroporto.Add(para_ex);
            List <IStrategy> rnsConsultarAeroporto = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsAeroporto = new Dictionary <string, List <IStrategy> >();

            rnsAeroporto.Add("SALVAR", rnsSalvarAeroporto);
            rnsAeroporto.Add("ALTERAR", rnsAlterarAeroporto);
            rnsAeroporto.Add("EXCLUIR", rnsExcluirAeroporto);
            rnsAeroporto.Add("CONSULTAR", rnsConsultarAeroporto);
            rns.Add(typeof(Aeroporto).Name, rnsAeroporto);

            Check_inDAO    CheckDAO = new Check_inDAO();
            Fazer_Check_in fzchk    = new Fazer_Check_in();

            daos.Add(typeof(Check_in).Name, CheckDAO);
            List <IStrategy> rnsSalvarCheck_in = new List <IStrategy>();

            rnsSalvarCheck_in.Add(fzchk);
            List <IStrategy> rnsAlterarCheck_in = new List <IStrategy>();
            List <IStrategy> rnsExcluirCheck_in = new List <IStrategy>();

            rnsExcluirCheck_in.Add(para_ex);
            List <IStrategy> rnsConsultarCheck_in = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsCheck_in = new Dictionary <string, List <IStrategy> >();

            rnsCheck_in.Add("SALVAR", rnsSalvarCheck_in);
            rnsCheck_in.Add("ALTERAR", rnsAlterarCheck_in);
            rnsCheck_in.Add("EXCLUIR", rnsExcluirCheck_in);
            rnsCheck_in.Add("CONSULTAR", rnsConsultarCheck_in);
            rns.Add(typeof(Check_in).Name, rnsCheck_in);

            AssentoDAO AsseDAO = new AssentoDAO();

            daos.Add(typeof(Assento).Name, AsseDAO);
            List <IStrategy> rnsSalvarAssento  = new List <IStrategy>();
            List <IStrategy> rnsAlterarAssento = new List <IStrategy>();
            List <IStrategy> rnsExcluirAssento = new List <IStrategy>();

            rnsExcluirAssento.Add(para_ex);
            List <IStrategy> rnsConsultarAssento = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsAssento = new Dictionary <string, List <IStrategy> >();

            rnsAssento.Add("SALVAR", rnsSalvarAssento);
            rnsAssento.Add("ALTERAR", rnsAlterarAssento);
            rnsAssento.Add("EXCLUIR", rnsExcluirAssento);
            rnsAssento.Add("CONSULTAR", rnsConsultarAssento);
            rns.Add(typeof(Assento).Name, rnsAssento);

            Passagem_VendaDAO Pas_VenDAO     = new Passagem_VendaDAO();
            calculo_preco     calculo_Precob = new calculo_preco();

            daos.Add(typeof(Passagem_Venda).Name, Pas_VenDAO);
            List <IStrategy> rnsSalvarPassagem_Venda  = new List <IStrategy>();
            List <IStrategy> rnsAlterarPassagem_Venda = new List <IStrategy>();
            List <IStrategy> rnsExcluirPassagem_Venda = new List <IStrategy>();

            rnsExcluirPassagem_Venda.Add(para_ex);
            List <IStrategy> rnsConsultarPassagem_Venda = new List <IStrategy>();

            rnsConsultarPassagem_Venda.Add(calculo_Precob);
            Dictionary <string, List <IStrategy> > rnsPassagem_Venda = new Dictionary <string, List <IStrategy> >();

            rnsPassagem_Venda.Add("SALVAR", rnsSalvarPassagem_Venda);
            rnsPassagem_Venda.Add("ALTERAR", rnsAlterarPassagem_Venda);
            rnsPassagem_Venda.Add("EXCLUIR", rnsExcluirPassagem_Venda);
            rnsPassagem_Venda.Add("CONSULTAR", rnsConsultarPassagem_Venda);
            rns.Add(typeof(Passagem_Venda).Name, rnsPassagem_Venda);

            inteligencia inteli        = new inteligencia();
            fillchartjs  fillchartjs_s = new fillchartjs();
            AnaliseDAO   AnaDAO        = new AnaliseDAO();

            daos.Add(typeof(Analise).Name, AnaDAO);
            List <IStrategy> rnsSalvarAnalise    = new List <IStrategy>();
            List <IStrategy> rnsAlterarAnalise   = new List <IStrategy>();
            List <IStrategy> rnsExcluirAnalise   = new List <IStrategy>();
            List <IStrategy> rnsConsultarAnalise = new List <IStrategy>();

            rnsConsultarAnalise.Add(inteli);
            //rnsConsultarAnalise.Add(fillchartjs_s);
            Dictionary <string, List <IStrategy> > rnsAnalise = new Dictionary <string, List <IStrategy> >();

            rnsAnalise.Add("SALVAR", rnsSalvarAnalise);
            rnsAnalise.Add("ALTERAR", rnsAlterarAnalise);
            rnsAnalise.Add("EXCLUIR", rnsExcluirAnalise);
            rnsAnalise.Add("CONSULTAR", rnsConsultarAnalise);
            rns.Add(typeof(Analise).Name, rnsAnalise);

            DepartamentoDAO depDAO = new DepartamentoDAO();

            daos.Add(typeof(Departamento).Name, depDAO);
            List <IStrategy> rnsSalvarDepartamento  = new List <IStrategy>();
            List <IStrategy> rnsAlterarDepartamento = new List <IStrategy>();
            List <IStrategy> rnsExcluirDepartamento = new List <IStrategy>();

            rnsExcluirDepartamento.Add(para_ex);
            List <IStrategy> rnsConsultarDepartamento = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsDepartamento = new Dictionary <string, List <IStrategy> >();

            rnsDepartamento.Add("SALVAR", rnsSalvarDepartamento);
            rnsDepartamento.Add("ALTERAR", rnsAlterarDepartamento);
            rnsDepartamento.Add("EXCLUIR", rnsExcluirDepartamento);
            rnsDepartamento.Add("CONSULTAR", rnsConsultarDepartamento);
            rns.Add(typeof(Departamento).Name, rnsDepartamento);

            EnderecoDAO endDAO = new EnderecoDAO();

            daos.Add(typeof(Endereco).Name, endDAO);
            List <IStrategy> rnsSalvarEndereco  = new List <IStrategy>();
            List <IStrategy> rnsAlterarEndereco = new List <IStrategy>();
            List <IStrategy> rnsExcluirEndereco = new List <IStrategy>();

            rnsExcluirEndereco.Add(para_ex);
            List <IStrategy> rnsConsultarEndereco = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsEndereco = new Dictionary <string, List <IStrategy> >();

            rnsEndereco.Add("SALVAR", rnsSalvarEndereco);
            rnsEndereco.Add("ALTERAR", rnsAlterarEndereco);
            rnsEndereco.Add("EXCLUIR", rnsExcluirEndereco);
            rnsEndereco.Add("CONSULTAR", rnsConsultarEndereco);
            rns.Add(typeof(Endereco).Name, rnsEndereco);

            Exclusao_admin adm_ex = new Exclusao_admin();

            UsuariosDAO usuDAO = new UsuariosDAO();

            daos.Add(typeof(Usuarios).Name, usuDAO);
            List <IStrategy> rnsSalvarUsuarios  = new List <IStrategy>();
            List <IStrategy> rnsAlterarUsuarios = new List <IStrategy>();
            List <IStrategy> rnsExcluirUsuarios = new List <IStrategy>();

            rnsExcluirUsuarios.Add(para_ex);
            rnsExcluirUsuarios.Add(adm_ex);
            List <IStrategy> rnsConsultarUsuarios = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsUsuarios = new Dictionary <string, List <IStrategy> >();

            rnsUsuarios.Add("SALVAR", rnsSalvarUsuarios);
            rnsUsuarios.Add("ALTERAR", rnsAlterarUsuarios);
            rnsUsuarios.Add("EXCLUIR", rnsExcluirUsuarios);
            rnsUsuarios.Add("CONSULTAR", rnsConsultarUsuarios);
            rns.Add(typeof(Usuarios).Name, rnsUsuarios);

            Cartao_CreditoDAO ccDAO = new Cartao_CreditoDAO();

            daos.Add(typeof(Cartao_Credito).Name, ccDAO);
            List <IStrategy> rnsSalvarCartao_Credito  = new List <IStrategy>();
            List <IStrategy> rnsAlterarCartao_Credito = new List <IStrategy>();
            List <IStrategy> rnsExcluirCartao_Credito = new List <IStrategy>();

            rnsExcluirCartao_Credito.Add(para_ex);
            List <IStrategy> rnsConsultarCartao_Credito = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsCartao_Credito = new Dictionary <string, List <IStrategy> >();

            rnsCartao_Credito.Add("SALVAR", rnsSalvarCartao_Credito);
            rnsCartao_Credito.Add("ALTERAR", rnsAlterarCartao_Credito);
            rnsCartao_Credito.Add("EXCLUIR", rnsExcluirCartao_Credito);
            rnsCartao_Credito.Add("CONSULTAR", rnsConsultarCartao_Credito);
            rns.Add(typeof(Cartao_Credito).Name, rnsCartao_Credito);

            Fazer_Cliente fc = new Fazer_Cliente();

            ClienteDAO cliDAO = new ClienteDAO();

            daos.Add(typeof(Cliente).Name, cliDAO);
            List <IStrategy> rnsSalvarCliente = new List <IStrategy>();

            rnsSalvarCliente.Add(fc);
            List <IStrategy> rnsAlterarCliente = new List <IStrategy>();
            List <IStrategy> rnsExcluirCliente = new List <IStrategy>();

            rnsExcluirCliente.Add(para_ex);
            List <IStrategy> rnsConsultarCliente = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsCliente = new Dictionary <string, List <IStrategy> >();

            rnsCliente.Add("SALVAR", rnsSalvarCliente);
            rnsCliente.Add("ALTERAR", rnsAlterarCliente);
            rnsCliente.Add("EXCLUIR", rnsExcluirCliente);
            rnsCliente.Add("CONSULTAR", rnsConsultarCliente);
            rns.Add(typeof(Cliente).Name, rnsCliente);

            Fazer_compra fz_c = new Fazer_compra();


            VendaDAO VenDAO = new VendaDAO();

            daos.Add(typeof(Venda).Name, VenDAO);
            List <IStrategy> rnsSalvarVenda = new List <IStrategy>();

            rnsSalvarVenda.Add(fz_c);
            List <IStrategy> rnsAlterarVenda = new List <IStrategy>();
            List <IStrategy> rnsExcluirVenda = new List <IStrategy>();

            rnsExcluirVenda.Add(para_ex);
            List <IStrategy> rnsConsultarVenda = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsVenda = new Dictionary <string, List <IStrategy> >();

            rnsVenda.Add("SALVAR", rnsSalvarVenda);
            rnsVenda.Add("ALTERAR", rnsAlterarVenda);
            rnsVenda.Add("EXCLUIR", rnsExcluirVenda);
            rnsVenda.Add("CONSULTAR", rnsConsultarVenda);
            rns.Add(typeof(Venda).Name, rnsVenda);

            ProximoDepartamento pd = new ProximoDepartamento();

            StatusDAO StatusDAO = new StatusDAO();

            daos.Add(typeof(Status).Name, StatusDAO);
            List <IStrategy> rnsSalvarStatus  = new List <IStrategy>();
            List <IStrategy> rnsAlterarStatus = new List <IStrategy>();

            rnsAlterarStatus.Add(pd);
            List <IStrategy> rnsExcluirStatus = new List <IStrategy>();

            rnsExcluirStatus.Add(para_ex);
            List <IStrategy> rnsConsultarStatus = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsStatus = new Dictionary <string, List <IStrategy> >();

            rnsStatus.Add("SALVAR", rnsSalvarStatus);
            rnsStatus.Add("ALTERAR", rnsAlterarStatus);
            rnsStatus.Add("EXCLUIR", rnsExcluirStatus);
            rnsStatus.Add("CONSULTAR", rnsConsultarStatus);
            rns.Add(typeof(Status).Name, rnsStatus);

            Fazer_Barrado f_bar = new Fazer_Barrado();

            BarradoDAO BarradoDAO = new BarradoDAO();

            daos.Add(typeof(Barrado).Name, BarradoDAO);
            List <IStrategy> rnsSalvarBarrado = new List <IStrategy>();

            rnsSalvarBarrado.Add(f_bar);
            List <IStrategy> rnsAlterarBarrado = new List <IStrategy>();
            List <IStrategy> rnsExcluirBarrado = new List <IStrategy>();

            rnsExcluirBarrado.Add(para_ex);
            List <IStrategy> rnsConsultarBarrado = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsBarrado = new Dictionary <string, List <IStrategy> >();

            rnsBarrado.Add("SALVAR", rnsSalvarBarrado);
            rnsBarrado.Add("ALTERAR", rnsAlterarBarrado);
            rnsBarrado.Add("EXCLUIR", rnsExcluirBarrado);
            rnsBarrado.Add("CONSULTAR", rnsConsultarBarrado);
            rns.Add(typeof(Barrado).Name, rnsBarrado);

            MotivoDAO MotivoDAO = new MotivoDAO();

            daos.Add(typeof(Motivo).Name, MotivoDAO);
            List <IStrategy> rnsSalvarMotivo  = new List <IStrategy>();
            List <IStrategy> rnsAlterarMotivo = new List <IStrategy>();
            List <IStrategy> rnsExcluirMotivo = new List <IStrategy>();

            rnsExcluirMotivo.Add(para_ex);
            List <IStrategy> rnsConsultarMotivo = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsMotivo = new Dictionary <string, List <IStrategy> >();

            rnsMotivo.Add("SALVAR", rnsSalvarMotivo);
            rnsMotivo.Add("ALTERAR", rnsAlterarMotivo);
            rnsMotivo.Add("EXCLUIR", rnsExcluirMotivo);
            rnsMotivo.Add("CONSULTAR", rnsConsultarMotivo);
            rns.Add(typeof(Motivo).Name, rnsMotivo);

            PegarSumario  ps            = new PegarSumario();
            SumarioVooDAO SumarioVooDAO = new SumarioVooDAO();

            daos.Add(typeof(SumarioVoo).Name, SumarioVooDAO);
            List <IStrategy> rnsSalvarSumarioVoo  = new List <IStrategy>();
            List <IStrategy> rnsAlterarSumarioVoo = new List <IStrategy>();
            List <IStrategy> rnsExcluirSumarioVoo = new List <IStrategy>();

            rnsExcluirSumarioVoo.Add(para_ex);
            List <IStrategy> rnsConsultarSumarioVoo = new List <IStrategy>();

            rnsConsultarSumarioVoo.Add(ps);
            Dictionary <string, List <IStrategy> > rnsSumarioVoo = new Dictionary <string, List <IStrategy> >();

            rnsSumarioVoo.Add("SALVAR", rnsSalvarSumarioVoo);
            rnsSumarioVoo.Add("ALTERAR", rnsAlterarSumarioVoo);
            rnsSumarioVoo.Add("EXCLUIR", rnsExcluirSumarioVoo);
            rnsSumarioVoo.Add("CONSULTAR", rnsConsultarSumarioVoo);
            rns.Add(typeof(SumarioVoo).Name, rnsSumarioVoo);
        }
コード例 #7
0
        private Fachada()
        {
            daos = new Dictionary <string, IDAO>();
            /* Intânciando o Map de Regras de Negócio */
            rns        = new Dictionary <string, Dictionary <string, List <IStrategy> > >();
            _gerar_log = new Gerar_log();
            parametro_excluir para_ex = new parametro_excluir();
            CategoriaDAO      catDAO  = new CategoriaDAO();

            daos.Add(typeof(Categoria).Name, catDAO);
            List <IStrategy> rnsSalvarCategoria  = new List <IStrategy>();
            List <IStrategy> rnsAlterarCategoria = new List <IStrategy>();
            List <IStrategy> rnsExcluirCategoria = new List <IStrategy>();

            rnsExcluirCategoria.Add(para_ex);
            List <IStrategy> rnsConsultarCategoria = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsCategoria = new Dictionary <string, List <IStrategy> >();

            rnsCategoria.Add("SALVAR", rnsSalvarCategoria);
            rnsCategoria.Add("ALTERAR", rnsAlterarCategoria);
            rnsCategoria.Add("EXCLUIR", rnsExcluirCategoria);
            rnsCategoria.Add("CONSULTAR", rnsConsultarCategoria);
            rns.Add(typeof(Categoria).Name, rnsCategoria);

            Grupo_precificacaoDAO g_preDAO = new Grupo_precificacaoDAO();

            daos.Add(typeof(Grupo_Precificacao).Name, g_preDAO);
            List <IStrategy> rnsSalvarGrupo_precificacao  = new List <IStrategy>();
            List <IStrategy> rnsAlterarGrupo_precificacao = new List <IStrategy>();
            List <IStrategy> rnsExcluirGrupo_precificacao = new List <IStrategy>();

            rnsExcluirGrupo_precificacao.Add(para_ex);
            List <IStrategy> rnsConsultarGrupo_precificacao = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsGrupo_precificacao = new Dictionary <string, List <IStrategy> >();

            rnsGrupo_precificacao.Add("SALVAR", rnsSalvarGrupo_precificacao);
            rnsGrupo_precificacao.Add("ALTERAR", rnsAlterarGrupo_precificacao);
            rnsGrupo_precificacao.Add("EXCLUIR", rnsExcluirGrupo_precificacao);
            rnsGrupo_precificacao.Add("CONSULTAR", rnsConsultarGrupo_precificacao);
            rns.Add(typeof(Grupo_Precificacao).Name, rnsGrupo_precificacao);

            LivroDAO proDAO = new LivroDAO();

            daos.Add(typeof(Livro).Name, proDAO);
            Ativacao_livro at = new Ativacao_livro();
            //transfomar_formato trans_for = new transfomar_formato();
            List <IStrategy> rnsSalvarProduto = new List <IStrategy>();

            rnsSalvarProduto.Add(at);
            //rnsSalvarProduto.Add(val_cod);
            //rnsSalvarProduto.Add(trans_for);
            List <IStrategy> rnsAlterarProduto = new List <IStrategy>();
            //rnsAlterarProduto.Add(val_cod);
            //rnsAlterarProduto.Add(trans_for);
            List <IStrategy> rnsExcluirProduto = new List <IStrategy>();

            rnsExcluirProduto.Add(para_ex);
            List <IStrategy> rnsConsultarProduto = new List <IStrategy>();
            //rnsConsultarProduto.Add(at);
            Dictionary <string, List <IStrategy> > rnsProduto = new Dictionary <string, List <IStrategy> >();

            rnsProduto.Add("SALVAR", rnsSalvarProduto);
            rnsProduto.Add("ALTERAR", rnsAlterarProduto);
            rnsProduto.Add("EXCLUIR", rnsExcluirProduto);
            rnsProduto.Add("CONSULTAR", rnsConsultarProduto);
            rns.Add(typeof(Livro).Name, rnsProduto);

            EnderecoDAO endDAO = new EnderecoDAO();

            daos.Add(typeof(Endereco).Name, endDAO);
            Validar_endereco val_end           = new Validar_endereco();
            List <IStrategy> rnsSalvarendereco = new List <IStrategy>()
            {
                val_end
            };
            List <IStrategy> rnsAlterarendereco = new List <IStrategy>();
            List <IStrategy> rnsExcluirendereco = new List <IStrategy>();

            rnsExcluirendereco.Add(para_ex);
            List <IStrategy> rnsConsultarendereco = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsendereco = new Dictionary <string, List <IStrategy> >();

            rnsendereco.Add("SALVAR", rnsSalvarendereco);
            rnsendereco.Add("ALTERAR", rnsAlterarendereco);
            rnsendereco.Add("EXCLUIR", rnsExcluirendereco);
            rnsendereco.Add("CONSULTAR", rnsConsultarendereco);
            rns.Add(typeof(Endereco).Name, rnsendereco);

            Cartao_CreditoDAO carDAO = new Cartao_CreditoDAO();
            GerarBandeira     gb     = new GerarBandeira();
            Validar_Cartao    vc     = new Validar_Cartao();

            daos.Add(typeof(Cartao_Credito).Name, carDAO);
            List <IStrategy> rnsSalvarCartao_Credito = new List <IStrategy>();

            rnsSalvarCartao_Credito.Add(gb);
            rnsSalvarCartao_Credito.Add(vc);
            List <IStrategy> rnsAlterarCartao_Credito = new List <IStrategy>();

            rnsAlterarCartao_Credito.Add(gb);
            rnsAlterarCartao_Credito.Add(vc);
            List <IStrategy> rnsExcluirCartao_Credito = new List <IStrategy>();

            rnsExcluirendereco.Add(para_ex);
            List <IStrategy> rnsConsultarCartao_Credito = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsCartao_Credito = new Dictionary <string, List <IStrategy> >();

            rnsCartao_Credito.Add("SALVAR", rnsSalvarCartao_Credito);
            rnsCartao_Credito.Add("ALTERAR", rnsAlterarCartao_Credito);
            rnsCartao_Credito.Add("EXCLUIR", rnsExcluirCartao_Credito);
            rnsCartao_Credito.Add("CONSULTAR", rnsConsultarCartao_Credito);
            rns.Add(typeof(Cartao_Credito).Name, rnsCartao_Credito);

            ClienteDAO cliDAO = new ClienteDAO();

            daos.Add(typeof(Cliente).Name, cliDAO);
            ValidarCpf         val_cpf          = new ValidarCpf();
            Validar_senha      val_senha        = new Validar_senha();
            Criptografar_senha cri_senha        = new Criptografar_senha();
            Validar_end_cli    val_end_cli      = new Validar_end_cli();
            List <IStrategy>   rnsSalvarCliente = new List <IStrategy>()
            {
                val_cpf, val_senha, cri_senha, val_end_cli
            };
            List <IStrategy> rnsAlterarCliente = new List <IStrategy>()
            {
                val_cpf, val_senha, cri_senha, val_end_cli
            };
            List <IStrategy> rnsExcluirCliente = new List <IStrategy>()
            {
                para_ex, cri_senha
            };
            List <IStrategy> rnsConsultarCliente = new List <IStrategy>()
            {
                cri_senha
            };
            Dictionary <string, List <IStrategy> > rnsCliente = new Dictionary <string, List <IStrategy> >();

            rnsCliente.Add("SALVAR", rnsSalvarCliente);
            rnsCliente.Add("ALTERAR", rnsAlterarCliente);
            rnsCliente.Add("EXCLUIR", rnsExcluirCliente);
            rnsCliente.Add("CONSULTAR", rnsConsultarCliente);
            rns.Add(typeof(Cliente).Name, rnsCliente);

            Item_vendaDAO itemDAO = new Item_vendaDAO();

            daos.Add(typeof(Item_venda).Name, itemDAO);
            List <IStrategy> rnsSalvarItem_venda  = new List <IStrategy>();
            List <IStrategy> rnsAlterarItem_venda = new List <IStrategy>();
            List <IStrategy> rnsExcluirItem_venda = new List <IStrategy>();

            rnsExcluirItem_venda.Add(para_ex);
            List <IStrategy> rnsConsultarItem_venda = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsItem_venda = new Dictionary <string, List <IStrategy> >();

            rnsItem_venda.Add("SALVAR", rnsSalvarItem_venda);
            rnsItem_venda.Add("ALTERAR", rnsAlterarItem_venda);
            rnsItem_venda.Add("EXCLUIR", rnsExcluirItem_venda);
            rnsItem_venda.Add("CONSULTAR", rnsConsultarItem_venda);
            rns.Add(typeof(Item_venda).Name, rnsItem_venda);

            VendaDao       venDAO   = new VendaDao();
            Calcular_Frete CalFrete = new Calcular_Frete();
            Manter_ranking manRan   = new Manter_ranking();

            daos.Add(typeof(Venda).Name, venDAO);
            List <IStrategy> rnsSalvarVenda = new List <IStrategy>();

            rnsSalvarVenda.Add(manRan);
            List <IStrategy> rnsAlterarVenda = new List <IStrategy>();
            List <IStrategy> rnsExcluirVenda = new List <IStrategy>();

            rnsExcluirVenda.Add(para_ex);
            List <IStrategy> rnsConsultarVenda = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsVenda = new Dictionary <string, List <IStrategy> >();

            rnsVenda.Add("SALVAR", rnsSalvarVenda);
            rnsVenda.Add("ALTERAR", rnsAlterarVenda);
            rnsVenda.Add("EXCLUIR", rnsExcluirVenda);
            rnsVenda.Add("CONSULTAR", rnsConsultarVenda);
            rns.Add(typeof(Venda).Name, rnsVenda);

            PedidoDAO pedDAO = new PedidoDAO();

            daos.Add(typeof(Pedido).Name, pedDAO);
            List <IStrategy> rnsSalvarPedido  = new List <IStrategy>();
            List <IStrategy> rnsAlterarPedido = new List <IStrategy>();
            List <IStrategy> rnsExcluirPedido = new List <IStrategy>();

            rnsExcluirPedido.Add(para_ex);
            List <IStrategy> rnsConsultarPedido = new List <IStrategy>();
            Dictionary <string, List <IStrategy> > rnsPedido = new Dictionary <string, List <IStrategy> >();

            rnsPedido.Add("SALVAR", rnsSalvarPedido);
            rnsPedido.Add("ALTERAR", rnsAlterarPedido);
            rnsPedido.Add("EXCLUIR", rnsExcluirPedido);
            rnsPedido.Add("CONSULTAR", rnsConsultarPedido);
            rns.Add(typeof(Pedido).Name, rnsPedido);

            gerar_produtos_venda gpv = new gerar_produtos_venda();
            List <IStrategy>     rnsSalvarGerar_produtos  = new List <IStrategy>();
            List <IStrategy>     rnsAlterarGerar_produtos = new List <IStrategy>();
            List <IStrategy>     rnsExcluirGerar_produtos = new List <IStrategy>();

            rnsExcluirGerar_produtos.Add(para_ex);
            List <IStrategy> rnsConsultarGerar_produtos = new List <IStrategy>()
            {
                gpv
            };
            Dictionary <string, List <IStrategy> > rnsGerar_produtos = new Dictionary <string, List <IStrategy> >();

            rnsGerar_produtos.Add("SALVAR", rnsSalvarGerar_produtos);
            rnsGerar_produtos.Add("ALTERAR", rnsAlterarGerar_produtos);
            rnsGerar_produtos.Add("EXCLUIR", rnsExcluirGerar_produtos);
            rnsGerar_produtos.Add("CONSULTAR", rnsConsultarGerar_produtos);
            rns.Add(typeof(Gerar_produtos).Name, rnsGerar_produtos);

            List <IStrategy> rnsConsultarFrete = new List <IStrategy>();

            rnsConsultarFrete.Add(CalFrete);
            Dictionary <string, List <IStrategy> > rnsFrete = new Dictionary <string, List <IStrategy> >();

            rnsFrete.Add("CONSULTAR", rnsConsultarFrete);
            rns.Add(typeof(Frete).Name, rnsFrete);
        }
コード例 #8
0
 public EnderecoController(EnderecoDAO enderecoDAO)
 {
     _enderecoDAO = enderecoDAO;
 }
コード例 #9
0
ファイル: Fachada.cs プロジェクト: GuilhermeYasuda/EComLivro
        /*
         * INÍCIO do CONSTRUTOR da Fachada
         * ------------------------------------------------------
         */
        private Fachada()
        {
            daos = new Dictionary <string, IDAO>();
            rns  = new Dictionary <string, Dictionary <string, List <IStrategy> > >();

            // instâncias das Strategys
            ComplementoDtCadastro             complementoDtCadastro       = new ComplementoDtCadastro();
            DeleteCartao                      deleteCartao                = new DeleteCartao();
            DeleteEndereco                    deleteEndereco              = new DeleteEndereco();
            DeleteClienteXCartoes             deleteClienteXCartoes       = new DeleteClienteXCartoes();
            DeleteClienteXEnderecos           deleteClienteXEnderecos     = new DeleteClienteXEnderecos();
            ValidadorClienteCC                validadorClienteCC          = new ValidadorClienteCC();
            ValidadorClienteEndereco          validadorClienteEndereco    = new ValidadorClienteEndereco();
            ValidadorCartaoCredito            validadorCartaoCredito      = new ValidadorCartaoCredito();
            ValidadorDadosClientePessoaFisica valDadosClientePessoaFisica = new ValidadorDadosClientePessoaFisica();
            ValidadorEndereco                 valEndereco  = new ValidadorEndereco();
            ParametroExcluir                  paramExcluir = new ParametroExcluir();
            ValidadorAtivacaoInativacaoLivro  valAtivacaoInativacaoLivro = new ValidadorAtivacaoInativacaoLivro();
            ValidadorDadosEstoque             valDadosEstoque            = new ValidadorDadosEstoque();
            ValidadorDadosPedido              valDadosPedido             = new ValidadorDadosPedido();
            ValidadorStatusPedido             valStatusPedido            = new ValidadorStatusPedido();
            ValidadorAtualizaPedido           valAtualizaPedido          = new ValidadorAtualizaPedido();
            ValidadorExistenciaCPF            valExistenciaCPF           = new ValidadorExistenciaCPF();
            ValidadorExistenciaEmail          valExistenciaEmail         = new ValidadorExistenciaEmail();

            // instâncias das DAOs
            EnderecoDAO           enderecoDAO           = new EnderecoDAO();
            CidadeDAO             cidadeDAO             = new CidadeDAO();
            EstadoDAO             estadoDAO             = new EstadoDAO();
            PaisDAO               paisDAO               = new PaisDAO();
            ClientePFXCartaoDAO   clientePFXCartaoDAO   = new ClientePFXCartaoDAO();
            ClientePFXEnderecoDAO clientePFXEnderecoDAO = new ClientePFXEnderecoDAO();
            CartaoCreditoDAO      ccDAO              = new CartaoCreditoDAO();
            BandeiraDAO           bandeiraDAO        = new BandeiraDAO();
            TipoTelefoneDAO       tipoTelefoneDAO    = new TipoTelefoneDAO();
            TipoResidenciaDAO     tipoResidenciaDAO  = new TipoResidenciaDAO();
            TipoLogradouroDAO     tipoLogradouroDAO  = new TipoLogradouroDAO();
            ClientePFDAO          clientePFDAO       = new ClientePFDAO();
            CategoriaMotivoDAO    categoriaMotivoDAO = new CategoriaMotivoDAO();
            CategoriaLivroDAO     categoriaLivroDAO  = new CategoriaLivroDAO();
            LivroXCategoriaDAO    livroXCategoriaDAO = new LivroXCategoriaDAO();
            EditoraDAO            editoraDAO         = new EditoraDAO();
            LivroDAO              livroDAO           = new LivroDAO();
            EstoqueDAO            estoqueDAO         = new EstoqueDAO();
            FornecedorDAO         fornecedorDAO      = new FornecedorDAO();
            CupomDAO              cupomDAO           = new CupomDAO();
            TipoCupomDAO          tipoCupomDAO       = new TipoCupomDAO();
            PedidoXCupomDAO       clientePFXCupomDAO = new PedidoXCupomDAO();
            StatusPedidoDAO       statusPedidoDAO    = new StatusPedidoDAO();
            PedidoDetalheDAO      pedidoDetalheDAO   = new PedidoDetalheDAO();
            CCPedidoDAO           ccPedidoDAO        = new CCPedidoDAO();
            PedidoDAO             pedidoDAO          = new PedidoDAO();
            AnaliseDAO            analiseDAO         = new AnaliseDAO();

            // adicionando as DAOs ao Mapa daos já indicando o indice (nome da classe domínio) de cada um
            daos.Add(typeof(Endereco).Name, enderecoDAO);
            daos.Add(typeof(Cidade).Name, cidadeDAO);
            daos.Add(typeof(Estado).Name, estadoDAO);
            daos.Add(typeof(Pais).Name, paisDAO);
            daos.Add(typeof(ClientePFXCC).Name, clientePFXCartaoDAO);
            daos.Add(typeof(ClientePFXEndereco).Name, clientePFXEnderecoDAO);
            daos.Add(typeof(CartaoCredito).Name, ccDAO);
            daos.Add(typeof(Bandeira).Name, bandeiraDAO);
            daos.Add(typeof(TipoTelefone).Name, tipoTelefoneDAO);
            daos.Add(typeof(TipoResidencia).Name, tipoResidenciaDAO);
            daos.Add(typeof(TipoLogradouro).Name, tipoLogradouroDAO);
            daos.Add(typeof(ClientePF).Name, clientePFDAO);
            daos.Add(typeof(CategoriaMotivo).Name, categoriaMotivoDAO);
            daos.Add(typeof(Categoria).Name, categoriaLivroDAO);
            daos.Add(typeof(LivroXCategoria).Name, livroXCategoriaDAO);
            daos.Add(typeof(Editora).Name, editoraDAO);
            daos.Add(typeof(Livro).Name, livroDAO);
            daos.Add(typeof(Estoque).Name, estoqueDAO);
            daos.Add(typeof(Fornecedor).Name, fornecedorDAO);
            daos.Add(typeof(Cupom).Name, cupomDAO);
            daos.Add(typeof(TipoCupom).Name, tipoCupomDAO);
            daos.Add(typeof(PedidoXCupom).Name, clientePFXCupomDAO);
            daos.Add(typeof(StatusPedido).Name, statusPedidoDAO);
            daos.Add(typeof(PedidoDetalhe).Name, pedidoDetalheDAO);
            daos.Add(typeof(CartaoCreditoPedido).Name, ccPedidoDAO);
            daos.Add(typeof(Pedido).Name, pedidoDAO);
            daos.Add(typeof(Analise).Name, analiseDAO);

            #region CRIAÇÃO DA LISTA DE STRATEGYS

            /*
             * CLIENTE X ENDEREÇO - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsSalvarClienteEndereco = new List <IStrategy>();
            rnsSalvarClienteEndereco.Add(validadorClienteEndereco);
            //List<IStrategy> rnsAlterarClienteEndereco = new List<IStrategy>();
            //rnsAlterarClienteEndereco.Add(validadorClienteEndereco);
            //List<IStrategy> rnsExcluirClienteEndereco = new List<IStrategy>();
            //rnsExcluirClienteCartao.Add(paramExcluir);
            List <IStrategy> rnsConsultarClienteEndereco = new List <IStrategy>();

            /*
             * CLIENTE X ENDEREÇO - FIM ---------------------------------------------------------------------
             */

            // criando as listas que conterão as Strategys referente a cada classe
            // e adicionando as strategy nas listas

            /*
             * ENDEREÇO - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            //List<IStrategy> rnsSalvarEndereco = new List<IStrategy>();
            //rnsSalvarEndereco.Add(valEndereco);
            List <IStrategy> rnsAlterarEndereco = new List <IStrategy>();
            rnsAlterarEndereco.Add(valEndereco);
            List <IStrategy> rnsExcluirEndereco = new List <IStrategy>();
            rnsExcluirEndereco.Add(deleteEndereco);
            rnsExcluirEndereco.Add(paramExcluir);
            List <IStrategy> rnsConsultarEndereco = new List <IStrategy>();

            /*
             * ENDEREÇO - FIM ---------------------------------------------------------------------
             */

            /*
             * CIDADE - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            //List<IStrategy> rnsSalvarCidade = new List<IStrategy>();
            //List<IStrategy> rnsAlterarCidade = new List<IStrategy>();
            //List<IStrategy> rnsExcluirCidade = new List<IStrategy>();
            List <IStrategy> rnsConsultarCidade = new List <IStrategy>();

            /*
             * CIDADE - FIM ---------------------------------------------------------------------
             */

            /*
             * ESTADO - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            //List<IStrategy> rnsSalvarEstado = new List<IStrategy>();
            //List<IStrategy> rnsAlterarEstado = new List<IStrategy>();
            //List<IStrategy> rnsExcluirEstado = new List<IStrategy>();
            List <IStrategy> rnsConsultarEstado = new List <IStrategy>();

            /*
             * ESTADO - FIM ---------------------------------------------------------------------
             */

            /*
             * PAIS - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            //List<IStrategy> rnsSalvarPais = new List<IStrategy>();
            //List<IStrategy> rnsAlterarPais = new List<IStrategy>();
            //List<IStrategy> rnsExcluirPais = new List<IStrategy>();
            List <IStrategy> rnsConsultarPais = new List <IStrategy>();

            /*
             * PAIS - FIM ---------------------------------------------------------------------
             */

            /*
             * ClientePF - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsSalvarClientePF = new List <IStrategy>();
            rnsSalvarClientePF.Add(valDadosClientePessoaFisica);
            rnsSalvarClientePF.Add(valExistenciaCPF);
            rnsSalvarClientePF.Add(valExistenciaEmail);
            rnsSalvarClientePF.Add(complementoDtCadastro);
            List <IStrategy> rnsAlterarClientePF = new List <IStrategy>();
            rnsAlterarClientePF.Add(valDadosClientePessoaFisica);
            List <IStrategy> rnsExcluirClientePF = new List <IStrategy>();
            rnsExcluirClientePF.Add(deleteClienteXCartoes);
            rnsExcluirClientePF.Add(deleteClienteXEnderecos);
            rnsExcluirClientePF.Add(paramExcluir);
            List <IStrategy> rnsConsultarClientePF = new List <IStrategy>();

            /*
             * ClientePF - FIM ---------------------------------------------------------------------
             */

            /*
             * CLIENTE X CARTÃO - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsSalvarClienteCartao = new List <IStrategy>();
            rnsSalvarClienteCartao.Add(validadorClienteCC);
            //List<IStrategy> rnsAlterarClienteCartao = new List<IStrategy>();
            //rnsAlterarClienteCartao.Add(validadorClienteCC);
            //List<IStrategy> rnsExcluirClienteCartao = new List<IStrategy>();
            //rnsExcluirClienteCartao.Add(paramExcluir);
            List <IStrategy> rnsConsultarClienteCartao = new List <IStrategy>();

            /*
             * CLIENTE X CARTÃO - FIM ---------------------------------------------------------------------
             */

            /*
             * CARTÃO - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            //List<IStrategy> rnsSalvarCartao = new List<IStrategy>();
            //rnsSalvarCartao.Add(validadorCartaoCredito);
            List <IStrategy> rnsAlterarCartao = new List <IStrategy>();
            rnsAlterarCartao.Add(validadorCartaoCredito);
            List <IStrategy> rnsExcluirCartao = new List <IStrategy>();
            rnsExcluirCartao.Add(deleteCartao);
            rnsExcluirCartao.Add(paramExcluir);
            List <IStrategy> rnsConsultarCartao = new List <IStrategy>();

            /*
             * CARTÃO - FIM ---------------------------------------------------------------------
             */

            /*
             * Bandeira - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            //List<IStrategy> rnsSalvarBandeira = new List<IStrategy>();
            //List<IStrategy> rnsAlterarBandeira = new List<IStrategy>();
            //List<IStrategy> rnsExcluirBandeira = new List<IStrategy>();
            List <IStrategy> rnsConsultarBandeira = new List <IStrategy>();

            /*
             * Bandeira - FIM ---------------------------------------------------------------------
             */

            /*
             * Telefone - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            //List<IStrategy> rnsSalvarTelefone = new List<IStrategy>();
            //List<IStrategy> rnsAlterarTelefone = new List<IStrategy>();
            //List<IStrategy> rnsExcluirTelefone = new List<IStrategy>();
            //List<IStrategy> rnsConsultarTelefone = new List<IStrategy>();

            /*
             * Telefone - FIM ---------------------------------------------------------------------
             */

            /*
             * TipoTelefone - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            //List<IStrategy> rnsSalvarTipoTelefone = new List<IStrategy>();
            //List<IStrategy> rnsAlterarTipoTelefone = new List<IStrategy>();
            //List<IStrategy> rnsExcluirTipoTelefone = new List<IStrategy>();
            List <IStrategy> rnsConsultarTipoTelefone = new List <IStrategy>();

            /*
             * TipoTelefone - FIM ---------------------------------------------------------------------
             */

            /*
             * TipoResidencia - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            //List<IStrategy> rnsSalvarTipoResidencia = new List<IStrategy>();
            //List<IStrategy> rnsAlterarTipoResidencia = new List<IStrategy>();
            //List<IStrategy> rnsExcluirTipoResidencia = new List<IStrategy>();
            List <IStrategy> rnsConsultarTipoResidencia = new List <IStrategy>();

            /*
             * TipoResidencia - FIM ---------------------------------------------------------------------
             */

            /*
             * TipoLogradouro - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            //List<IStrategy> rnsSalvarTipoLogradouro = new List<IStrategy>();
            //List<IStrategy> rnsAlterarTipoLogradouro = new List<IStrategy>();
            //List<IStrategy> rnsExcluirTipoLogradouro = new List<IStrategy>();
            List <IStrategy> rnsConsultarTipoLogradouro = new List <IStrategy>();

            /*
             * TipoLogradouro - FIM ---------------------------------------------------------------------
             */

            /*
             * CategoriaMotivo - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            //List<IStrategy> rnsSalvarCategoriaMotivo = new List<IStrategy>();
            //List<IStrategy> rnsAlterarCategoriaMotivo = new List<IStrategy>();
            //List<IStrategy> rnsExcluirCategoriaMotivo = new List<IStrategy>();
            List <IStrategy> rnsConsultarCategoriaMotivo = new List <IStrategy>();

            /*
             * CategoriaMotivo - FIM ---------------------------------------------------------------------
             */

            /*
             * CategoriaLivro - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            //List<IStrategy> rnsSalvarCategoriaLivro = new List<IStrategy>();
            //List<IStrategy> rnsAlterarCategoriaLivro = new List<IStrategy>();
            //List<IStrategy> rnsExcluirCategoriaLivro = new List<IStrategy>();
            List <IStrategy> rnsConsultarCategoriaLivro = new List <IStrategy>();

            /*
             * CategoriaLivro - FIM ---------------------------------------------------------------------
             */

            /*
             * LivroXCategoria - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            //List<IStrategy> rnsSalvarLivroXCategoria = new List<IStrategy>();
            //List<IStrategy> rnsAlterarLivroXCategoria = new List<IStrategy>();
            //List<IStrategy> rnsExcluirLivroXCategoria = new List<IStrategy>();
            List <IStrategy> rnsConsultarLivroXCategoria = new List <IStrategy>();

            /*
             * LivroXCategoria - FIM ---------------------------------------------------------------------
             */

            /*
             * EDITORA - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            //List<IStrategy> rnsSalvarEditora = new List<IStrategy>();
            //List<IStrategy> rnsAlterarEditora = new List<IStrategy>();
            //List<IStrategy> rnsExcluirEditora = new List<IStrategy>();
            List <IStrategy> rnsConsultarEditora = new List <IStrategy>();

            /*
             * EDITORA - FIM ---------------------------------------------------------------------
             */

            /*
             * LIVRO - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            //List<IStrategy> rnsSalvarLivro = new List<IStrategy>();
            List <IStrategy> rnsAlterarLivro = new List <IStrategy>();
            rnsAlterarLivro.Add(valAtivacaoInativacaoLivro);
            //List<IStrategy> rnsExcluirLivro = new List<IStrategy>();
            List <IStrategy> rnsConsultarLivro = new List <IStrategy>();

            /*
             * LIVRO - FIM ---------------------------------------------------------------------
             */

            /*
             * ESTOQUE - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsSalvarEstoque = new List <IStrategy>();
            rnsSalvarEstoque.Add(valDadosEstoque);
            rnsSalvarEstoque.Add(complementoDtCadastro);
            List <IStrategy> rnsAlterarEstoque = new List <IStrategy>();
            rnsAlterarEstoque.Add(valDadosEstoque);
            rnsAlterarEstoque.Add(complementoDtCadastro);
            List <IStrategy> rnsExcluirEstoque   = new List <IStrategy>();
            List <IStrategy> rnsConsultarEstoque = new List <IStrategy>();

            /*
             * ESTOQUE - FIM ---------------------------------------------------------------------
             */

            /*
             * FORNECEDOR - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            //List<IStrategy> rnsSalvarFornecedor = new List<IStrategy>();
            //List<IStrategy> rnsAlterarFornecedor = new List<IStrategy>();
            //List<IStrategy> rnsExcluirFornecedor = new List<IStrategy>();
            List <IStrategy> rnsConsultarFornecedor = new List <IStrategy>();

            /*
             * FORNECEDOR - FIM ---------------------------------------------------------------------
             */

            /*
             * CUPOM - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsSalvarCupom  = new List <IStrategy>();
            List <IStrategy> rnsAlterarCupom = new List <IStrategy>();
            //List<IStrategy> rnsExcluirCupom = new List<IStrategy>();
            List <IStrategy> rnsConsultarCupom = new List <IStrategy>();

            /*
             * CUPOM - FIM ---------------------------------------------------------------------
             */

            /*
             * TipoCupom - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            //List<IStrategy> rnsSalvarTipoCupom = new List<IStrategy>();
            //List<IStrategy> rnsAlterarTipoCupom = new List<IStrategy>();
            //List<IStrategy> rnsExcluirTipoCupom = new List<IStrategy>();
            List <IStrategy> rnsConsultarTipoCupom = new List <IStrategy>();

            /*
             * TipoCupom - FIM ---------------------------------------------------------------------
             */

            /*
             * CLIENTE X CUPOM - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsSalvarClienteCupom = new List <IStrategy>();
            //List<IStrategy> rnsAlterarClienteCupom = new List<IStrategy>();
            //List<IStrategy> rnsExcluirClienteCupom = new List<IStrategy>();
            List <IStrategy> rnsConsultarClienteCupom = new List <IStrategy>();

            /*
             * CLIENTE X CUPOM - FIM ---------------------------------------------------------------------
             */

            /*
             * StatusPedido - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            //List<IStrategy> rnsSalvarStatusPedido = new List<IStrategy>();
            //List<IStrategy> rnsAlterarStatusPedido = new List<IStrategy>();
            //List<IStrategy> rnsExcluirStatusPedido = new List<IStrategy>();
            List <IStrategy> rnsConsultarStatusPedido = new List <IStrategy>();

            /*
             * StatusPedido - FIM ---------------------------------------------------------------------
             */

            /*
             * CCPedido - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            //List<IStrategy> rnsSalvarCCPedido = new List<IStrategy>();
            //List<IStrategy> rnsAlterarCCPedido = new List<IStrategy>();
            //List<IStrategy> rnsExcluirCCPedido = new List<IStrategy>();
            List <IStrategy> rnsConsultarCCPedido = new List <IStrategy>();

            /*
             * CCPedido - FIM ---------------------------------------------------------------------
             */

            /*
             * PedidoDetalhe - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            //List<IStrategy> rnsSalvarPedidoDetalhe = new List<IStrategy>();
            //List<IStrategy> rnsAlterarPedidoDetalhe = new List<IStrategy>();
            //List<IStrategy> rnsExcluirPedidoDetalhe = new List<IStrategy>();
            List <IStrategy> rnsConsultarPedidoDetalhe = new List <IStrategy>();

            /*
             * PedidoDetalhe - FIM ---------------------------------------------------------------------
             */

            /*
             * Pedido - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            List <IStrategy> rnsSalvarPedido = new List <IStrategy>();
            rnsSalvarPedido.Add(complementoDtCadastro);
            rnsSalvarPedido.Add(valDadosPedido);
            rnsSalvarPedido.Add(valStatusPedido);
            List <IStrategy> rnsAlterarPedido = new List <IStrategy>();
            rnsAlterarPedido.Add(complementoDtCadastro);
            rnsAlterarPedido.Add(valStatusPedido);
            rnsAlterarPedido.Add(valAtualizaPedido);
            //List<IStrategy> rnsExcluirPedido = new List<IStrategy>();
            List <IStrategy> rnsConsultarPedido = new List <IStrategy>();

            /*
             * Pedido - FIM ---------------------------------------------------------------------
             */

            /*
             * Analise - COMEÇO DA CRIAÇÃO DA LISTA DE STRATEGYS----------------------------------
             */
            //List<IStrategy> rnsSalvarAnalise = new List<IStrategy>();
            //List<IStrategy> rnsAlterarAnalise = new List<IStrategy>();
            //List<IStrategy> rnsExcluirAnalise = new List<IStrategy>();
            List <IStrategy> rnsConsultarAnalise = new List <IStrategy>();

            /*
             * Analise - FIM ---------------------------------------------------------------------
             */

            #endregion

            #region CRIAÇÃO DA LISTA DE REGRAS PARA CADA OPERAÇÂO

            // criando mapa indicando o indice (operação) e a lista das Stategys(regras) de cada operação

            /*
             * CIDADE - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsCidade = new Dictionary <string, List <IStrategy> >();
            //rnsCidade.Add("SALVAR", rnsSalvarCidade);
            //rnsCidade.Add("ALTERAR", rnsAlterarCidade);
            //rnsCidade.Add("EXCLUIR", rnsExcluirCidade);
            rnsCidade.Add("CONSULTAR", rnsConsultarCidade);

            /*
             * CIDADE - FIM ----------------------------------------------------------------------------
             */

            /*
             * ESTADO - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsEstado = new Dictionary <string, List <IStrategy> >();
            //rnsEstado.Add("SALVAR", rnsSalvarEstado);
            //rnsEstado.Add("ALTERAR", rnsAlterarEstado);
            //rnsEstado.Add("EXCLUIR", rnsExcluirEstado);
            rnsEstado.Add("CONSULTAR", rnsConsultarEstado);

            /*
             * ESTADO - FIM ----------------------------------------------------------------------------
             */

            /*
             * PAIS - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsPais = new Dictionary <string, List <IStrategy> >();
            //rnsPais.Add("SALVAR", rnsSalvarPais);
            //rnsPais.Add("ALTERAR", rnsAlterarPais);
            //rnsPais.Add("EXCLUIR", rnsExcluirPais);
            rnsPais.Add("CONSULTAR", rnsConsultarPais);

            /*
             * PAIS - FIM ----------------------------------------------------------------------------
             */

            /*
             * CLIENTE X ENDEREÇO - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsClienteEndereco = new Dictionary <string, List <IStrategy> >();
            rnsClienteEndereco.Add("SALVAR", rnsSalvarClienteEndereco);
            //rnsClienteEndereco.Add("ALTERAR", rnsAlterarClienteEndereco);
            //rnsClienteEndereco.Add("EXCLUIR", rnsExcluirClienteEndereco);
            rnsClienteEndereco.Add("CONSULTAR", rnsConsultarClienteEndereco);

            /*
             * CLIENTE X ENDEREÇO - FIM ----------------------------------------------------------------------------
             */

            /*
             * ENDEREÇO - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsEndereco = new Dictionary <string, List <IStrategy> >();
            //rnsEndereco.Add("SALVAR", rnsSalvarEndereco);
            rnsEndereco.Add("ALTERAR", rnsAlterarEndereco);
            rnsEndereco.Add("EXCLUIR", rnsExcluirEndereco);
            rnsEndereco.Add("CONSULTAR", rnsConsultarEndereco);

            /*
             * ENDEREÇO - FIM ----------------------------------------------------------------------------
             */

            /*
             * ClientePF - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsClientePF = new Dictionary <string, List <IStrategy> >();
            rnsClientePF.Add("SALVAR", rnsSalvarClientePF);
            rnsClientePF.Add("ALTERAR", rnsAlterarClientePF);
            rnsClientePF.Add("EXCLUIR", rnsExcluirClientePF);
            rnsClientePF.Add("CONSULTAR", rnsConsultarClientePF);

            /*
             * ClientePF - FIM ----------------------------------------------------------------------------
             */

            /*
             * CLIENTE X CARTÃO - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsClienteCartao = new Dictionary <string, List <IStrategy> >();
            rnsClienteCartao.Add("SALVAR", rnsSalvarClienteCartao);
            //rnsClienteCartao.Add("ALTERAR", rnsAlterarClienteCartao);
            //rnsClienteCartao.Add("EXCLUIR", rnsExcluirClienteCartao);
            rnsClienteCartao.Add("CONSULTAR", rnsConsultarClienteCartao);

            /*
             * CLIENTE X CARTÃO - FIM ----------------------------------------------------------------------------
             */

            /*
             * CARTÃO - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsCartao = new Dictionary <string, List <IStrategy> >();
            //rnsCartao.Add("SALVAR", rnsSalvarCartao);
            rnsCartao.Add("ALTERAR", rnsAlterarCartao);
            rnsCartao.Add("EXCLUIR", rnsExcluirCartao);
            rnsCartao.Add("CONSULTAR", rnsConsultarCartao);

            /*
             * CARTÃO - FIM ----------------------------------------------------------------------------
             */

            /*
             * Bandeira - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsBandeira = new Dictionary <string, List <IStrategy> >();
            //rnsBandeira.Add("SALVAR", rnsSalvarBandeira);
            //rnsBandeira.Add("ALTERAR", rnsAlterarBandeira);
            //rnsBandeira.Add("EXCLUIR", rnsExcluirBandeira);
            rnsBandeira.Add("CONSULTAR", rnsConsultarBandeira);

            /*
             * Bandeira - FIM ----------------------------------------------------------------------------
             */

            /*
             * TELEFONE - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            //Dictionary<string, List<IStrategy>> rnsTelefone = new Dictionary<string, List<IStrategy>>();
            //rnsTelefone.Add("SALVAR", rnsSalvarTelefone);
            //rnsTelefone.Add("ALTERAR", rnsAlterarTelefone);
            //rnsTelefone.Add("EXCLUIR", rnsExcluirTelefone);
            //rnsTelefone.Add("CONSULTAR", rnsConsultarTelefone);

            /*
             * TELEFONE - FIM ----------------------------------------------------------------------------
             */

            /*
             * TipoTelefone - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsTipoTelefone = new Dictionary <string, List <IStrategy> >();
            //rnsTipoTelefone.Add("SALVAR", rnsSalvarTipoTelefone);
            //rnsTipoTelefone.Add("ALTERAR", rnsAlterarTipoTelefone);
            //rnsTipoTelefone.Add("EXCLUIR", rnsExcluirTipoTelefone);
            rnsTipoTelefone.Add("CONSULTAR", rnsConsultarTipoTelefone);

            /*
             * TipoTelefone - FIM ----------------------------------------------------------------------------
             */

            /*
             * TipoResidencia - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsTipoResidencia = new Dictionary <string, List <IStrategy> >();
            //rnsTipoResidencia.Add("SALVAR", rnsSalvarTipoResidencia);
            //rnsTipoResidencia.Add("ALTERAR", rnsAlterarTipoResidencia);
            //rnsTipoResidencia.Add("EXCLUIR", rnsExcluirTipoResidencia);
            rnsTipoResidencia.Add("CONSULTAR", rnsConsultarTipoResidencia);

            /*
             * TipoResidencia - FIM ----------------------------------------------------------------------------
             */

            /*
             * TipoLogradouro - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsTipoLogradouro = new Dictionary <string, List <IStrategy> >();
            //rnsTipoLogradouro.Add("SALVAR", rnsSalvarTipoLogradouro);
            //rnsTipoLogradouro.Add("ALTERAR", rnsAlterarTipoLogradouro);
            //rnsTipoLogradouro.Add("EXCLUIR", rnsExcluirTipoLogradouro);
            rnsTipoLogradouro.Add("CONSULTAR", rnsConsultarTipoLogradouro);

            /*
             * TipoLogradouro - FIM ----------------------------------------------------------------------------
             */

            /*
             * CategoriaMotivo - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsCategoriaMotivo = new Dictionary <string, List <IStrategy> >();
            //rnsCategoriaMotivo.Add("SALVAR", rnsSalvarCategoriaMotivo);
            //rnsCategoriaMotivo.Add("ALTERAR", rnsAlterarCategoriaMotivo);
            //rnsCategoriaMotivo.Add("EXCLUIR", rnsExcluirCategoriaMotivo);
            rnsCategoriaMotivo.Add("CONSULTAR", rnsConsultarCategoriaMotivo);

            /*
             * CategoriaMotivo - FIM ----------------------------------------------------------------------------
             */

            /*
             * CategoriaLivro - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsCategoriaLivro = new Dictionary <string, List <IStrategy> >();
            //rnsCategoriaLivro.Add("SALVAR", rnsSalvarCategoriaLivro);
            //rnsCategoriaLivro.Add("ALTERAR", rnsAlterarCategoriaLivro);
            //rnsCategoriaLivro.Add("EXCLUIR", rnsExcluirCategoriaLivro);
            rnsCategoriaLivro.Add("CONSULTAR", rnsConsultarCategoriaLivro);

            /*
             * CategoriaLivro - FIM ----------------------------------------------------------------------------
             */

            /*
             * LivroXCategoria - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsLivroXCategoria = new Dictionary <string, List <IStrategy> >();
            //rnsLivroXCategoria.Add("SALVAR", rnsSalvarLivroXCategoria);
            //rnsLivroXCategoria.Add("ALTERAR", rnsAlterarLivroXCategoria);
            //rnsLivroXCategoria.Add("EXCLUIR", rnsExcluirLivroXCategoria);
            rnsLivroXCategoria.Add("CONSULTAR", rnsConsultarLivroXCategoria);

            /*
             * LivroXCategoria - FIM ----------------------------------------------------------------------------
             */

            /*
             * EDITORA - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsEditora = new Dictionary <string, List <IStrategy> >();
            //rnsEditora.Add("SALVAR", rnsSalvarEditora);
            //rnsEditora.Add("ALTERAR", rnsAlterarEditora);
            //rnsEditora.Add("EXCLUIR", rnsExcluirEditora);
            rnsEditora.Add("CONSULTAR", rnsConsultarEditora);

            /*
             * EDITORA - FIM ----------------------------------------------------------------------------
             */

            /*
             * LIVRO - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsLivro = new Dictionary <string, List <IStrategy> >();
            //rnsLivro.Add("SALVAR", rnsSalvarLivro);
            rnsLivro.Add("ALTERAR", rnsAlterarLivro);
            //rnsLivro.Add("EXCLUIR", rnsExcluirLivro);
            rnsLivro.Add("CONSULTAR", rnsConsultarLivro);

            /*
             * LIVRO - FIM ----------------------------------------------------------------------------
             */

            /*
             * ESTOQUE - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsEstoque = new Dictionary <string, List <IStrategy> >();
            rnsEstoque.Add("SALVAR", rnsSalvarEstoque);
            rnsEstoque.Add("ALTERAR", rnsAlterarEstoque);
            rnsEstoque.Add("EXCLUIR", rnsExcluirEstoque);
            rnsEstoque.Add("CONSULTAR", rnsConsultarEstoque);

            /*
             * ESTOQUE - FIM ----------------------------------------------------------------------------
             */

            /*
             * FORNECEDOR - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsFornecedor = new Dictionary <string, List <IStrategy> >();
            //rnsFornecedor.Add("SALVAR", rnsSalvarFornecedor);
            //rnsFornecedor.Add("ALTERAR", rnsAlterarFornecedor);
            //rnsFornecedor.Add("EXCLUIR", rnsExcluirFornecedor);
            rnsFornecedor.Add("CONSULTAR", rnsConsultarFornecedor);

            /*
             * FORNECEDOR - FIM ----------------------------------------------------------------------------
             */

            /*
             * Cupom - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsCupom = new Dictionary <string, List <IStrategy> >();
            rnsCupom.Add("SALVAR", rnsSalvarCupom);
            rnsCupom.Add("ALTERAR", rnsAlterarCupom);
            //rnsCupom.Add("EXCLUIR", rnsExcluirCupom);
            rnsCupom.Add("CONSULTAR", rnsConsultarCupom);

            /*
             * Cupom - FIM ----------------------------------------------------------------------------
             */

            /*
             * TipoCupom - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsTipoCupom = new Dictionary <string, List <IStrategy> >();
            //rnsTipoCupom.Add("SALVAR", rnsSalvarTipoCupom);
            //rnsTipoCupom.Add("ALTERAR", rnsAlterarTipoCupom);
            //rnsTipoCupom.Add("EXCLUIR", rnsExcluirTipoCupom);
            rnsTipoCupom.Add("CONSULTAR", rnsConsultarTipoCupom);

            /*
             * TipoCupom - FIM ----------------------------------------------------------------------------
             */

            /*
             * CLIENTE X CUPOM - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsClienteCupom = new Dictionary <string, List <IStrategy> >();
            rnsClienteCupom.Add("SALVAR", rnsSalvarClienteCupom);
            //rnsClienteCupom.Add("ALTERAR", rnsAlterarClienteCupom);
            //rnsClienteCupom.Add("EXCLUIR", rnsExcluirClienteCupom);
            rnsClienteCupom.Add("CONSULTAR", rnsConsultarClienteCupom);

            /*
             * CLIENTE X CUPOM - FIM ----------------------------------------------------------------------------
             */

            /*
             * StatusPedido - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsStatusPedido = new Dictionary <string, List <IStrategy> >();
            //rnsStatusPedido.Add("SALVAR", rnsSalvarStatusPedido);
            //rnsStatusPedido.Add("ALTERAR", rnsAlterarStatusPedido);
            //rnsStatusPedido.Add("EXCLUIR", rnsExcluirStatusPedido);
            rnsStatusPedido.Add("CONSULTAR", rnsConsultarStatusPedido);

            /*
             * StatusPedido - FIM ----------------------------------------------------------------------------
             */

            /*
             * CCPedido - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsCCPedido = new Dictionary <string, List <IStrategy> >();
            //rnsCCPedido.Add("SALVAR", rnsSalvarCCPedido);
            //rnsCCPedido.Add("ALTERAR", rnsAlterarCCPedido);
            //rnsCCPedido.Add("EXCLUIR", rnsExcluirCCPedido);
            rnsCCPedido.Add("CONSULTAR", rnsConsultarCCPedido);

            /*
             * CCPedido - FIM ----------------------------------------------------------------------------
             */

            /*
             * PedidoDetalhe - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsPedidoDetalhe = new Dictionary <string, List <IStrategy> >();
            //rnsPedidoDetalhe.Add("SALVAR", rnsSalvarPedidoDetalhe);
            //rnsPedidoDetalhe.Add("ALTERAR", rnsAlterarPedidoDetalhe);
            //rnsPedidoDetalhe.Add("EXCLUIR", rnsExcluirPedidoDetalhe);
            rnsPedidoDetalhe.Add("CONSULTAR", rnsConsultarPedidoDetalhe);

            /*
             * PedidoDetalhe - FIM ----------------------------------------------------------------------------
             */

            /*
             * Pedido - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsPedido = new Dictionary <string, List <IStrategy> >();
            rnsPedido.Add("SALVAR", rnsSalvarPedido);
            rnsPedido.Add("ALTERAR", rnsAlterarPedido);
            //rnsPedido.Add("EXCLUIR", rnsExcluirPedido);
            rnsPedido.Add("CONSULTAR", rnsConsultarPedido);

            /*
             * Pedido - FIM ----------------------------------------------------------------------------
             */

            /*
             * Analise - COMEÇO DA CRIAÇÃO DA LISTA DE REGAS PARA CADA OPERAÇÂO -------------------------
             */
            Dictionary <string, List <IStrategy> > rnsAnalise = new Dictionary <string, List <IStrategy> >();
            //rnsAnalise.Add("SALVAR", rnsSalvarAnalise);
            //rnsAnalise.Add("ALTERAR", rnsAlterarAnalise);
            //rnsAnalise.Add("EXCLUIR", rnsExcluirAnalise);
            rnsAnalise.Add("CONSULTAR", rnsConsultarAnalise);

            /*
             * Analise - FIM ----------------------------------------------------------------------------
             */

            #endregion

            // adicionando ao mapa geral que conterá todos os mapas
            rns.Add(typeof(ClientePFXEndereco).Name, rnsClienteEndereco);
            rns.Add(typeof(Endereco).Name, rnsEndereco);
            rns.Add(typeof(Cidade).Name, rnsCidade);
            rns.Add(typeof(Estado).Name, rnsEstado);
            rns.Add(typeof(Pais).Name, rnsPais);
            rns.Add(typeof(ClientePFXCC).Name, rnsClienteCartao);
            rns.Add(typeof(CartaoCredito).Name, rnsCartao);
            rns.Add(typeof(Bandeira).Name, rnsBandeira);
            rns.Add(typeof(TipoTelefone).Name, rnsTipoTelefone);
            rns.Add(typeof(TipoResidencia).Name, rnsTipoResidencia);
            rns.Add(typeof(TipoLogradouro).Name, rnsTipoLogradouro);
            rns.Add(typeof(ClientePF).Name, rnsClientePF);
            rns.Add(typeof(CategoriaMotivo).Name, rnsCategoriaMotivo);
            rns.Add(typeof(Categoria).Name, rnsCategoriaLivro);
            rns.Add(typeof(LivroXCategoria).Name, rnsLivroXCategoria);
            rns.Add(typeof(Editora).Name, rnsEditora);
            rns.Add(typeof(Livro).Name, rnsLivro);
            rns.Add(typeof(Estoque).Name, rnsEstoque);
            rns.Add(typeof(Fornecedor).Name, rnsFornecedor);
            rns.Add(typeof(Cupom).Name, rnsCupom);
            rns.Add(typeof(TipoCupom).Name, rnsTipoCupom);
            rns.Add(typeof(PedidoXCupom).Name, rnsClienteCupom);
            rns.Add(typeof(StatusPedido).Name, rnsStatusPedido);
            rns.Add(typeof(CartaoCreditoPedido).Name, rnsCCPedido);
            rns.Add(typeof(PedidoDetalhe).Name, rnsPedidoDetalhe);
            rns.Add(typeof(Pedido).Name, rnsPedido);
            rns.Add(typeof(Analise).Name, rnsAnalise);
        }
コード例 #10
0
 public EnderecoApiController(EnderecoDAO enderecoDAO)
 {
     _dao = enderecoDAO;
 }
コード例 #11
0
        static void Main(string[] args)
        {
            Dados.Inicializar();
            string    opcao, opcaoVenda;
            double    totalItem = 0, totalVenda = 0, totalGeral = 0;
            Cliente   cliente   = new Cliente();
            Vendedor  vendedor  = new Vendedor();
            Produto   produto   = new Produto();
            Venda     venda     = new Venda();
            ItemVenda itemVenda = new ItemVenda();
            Endereco  endereco  = new Endereco();

            do
            {
                Console.Clear();
                Console.WriteLine(" -- Sistema de Vendas -- ");
                Console.WriteLine("\n1 - Cadastro de Cliente");
                Console.WriteLine("2 - Lista de Clientes");
                Console.WriteLine("3 - Cadastro de Vendedor");
                Console.WriteLine("4 - Lista de Vendedores");
                Console.WriteLine("5 - Cadastro de Produto");
                Console.WriteLine("6 - Lista de Produtos");
                Console.WriteLine("7 - Registrar vendas");
                Console.WriteLine("8 - Listar vendas");
                Console.WriteLine("9 - Listar vendas por cliente");
                Console.WriteLine("10 - Listar vendas por Endereço");
                Console.WriteLine("11 - Cadastrar Endereço");
                Console.WriteLine("12 - Listar Endereço");
                Console.WriteLine("0 - Sair");
                Console.WriteLine("\nDigite a opção desejada: ");
                opcao = Console.ReadLine();

                switch (opcao)
                {
                case "1":
                    cliente = new Cliente();
                    Console.Clear();
                    Console.WriteLine(" -- Cadastrar Cliente -- \n");
                    Console.WriteLine("Digite o nome do cliente: ");
                    cliente.Nome = Console.ReadLine();
                    Console.WriteLine("Digite o CPF do cliente: ");
                    cliente.Cpf = Console.ReadLine();

                    if (ClienteDAO.AdicionarCliente(cliente) == true)
                    {
                        Console.WriteLine("Cliente gravado com sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("Não foi possível adicionar o cliente!");
                    }
                    break;

                case "2":
                    Console.Clear();
                    Console.WriteLine(" -- Listar Clientes -- \n");
                    foreach (Cliente clienteCadastrado in ClienteDAO.RetornarLista())
                    {
                        Console.WriteLine("Cliente: " + clienteCadastrado);
                    }
                    break;

                case "3":
                    vendedor = new Vendedor();
                    Console.Clear();
                    Console.WriteLine(" -- Cadastrar Vendedor -- \n");
                    Console.WriteLine("Digite o nome do vendedor: ");
                    vendedor.Nome = Console.ReadLine();
                    Console.WriteLine("Digite o CPF do vendedor: ");
                    vendedor.Cpf = Console.ReadLine();
                    Console.WriteLine("Digite a taxa de comissão: ");
                    vendedor.Comissao = Convert.ToDouble(Console.ReadLine());

                    if (VendedorDAO.AdicionarVendedor(vendedor) == true)
                    {
                        Console.WriteLine("Vendedor gravado com sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("Não foi possível adicionar o vendedor!");
                    }
                    break;

                case "4":
                    Console.Clear();
                    Console.WriteLine(" -- Listar Vendedores -- \n");
                    foreach (Vendedor vendedorCadastrado in VendedorDAO.RetornarLista())
                    {
                        Console.WriteLine("Vendedor: " + vendedorCadastrado);
                    }
                    break;

                case "5":
                    produto = new Produto();
                    Console.Clear();
                    Console.WriteLine(" -- Cadastrar Produto -- \n");
                    Console.WriteLine("Digite o nome do produto: ");
                    produto.Nome = Console.ReadLine();
                    Console.WriteLine("Digite o preço do produto: ");
                    produto.Preco = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("Digite o markup do produto: ");
                    produto.Markup = Convert.ToDouble(Console.ReadLine());

                    if (ProdutoDAO.AdicionarProduto(produto) == true)
                    {
                        Console.WriteLine("Produto gravado com sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("Não foi possível adicionar o produto!");
                    }
                    break;

                case "6":
                    Console.Clear();
                    Console.WriteLine(" -- Listar Produtos -- \n");
                    foreach (Produto produtoCadastrado in ProdutoDAO.RetornarLista())
                    {
                        Console.WriteLine("Produto: " + produtoCadastrado);
                    }
                    break;

                case "7":
                    venda     = new Venda();
                    cliente   = new Cliente();
                    vendedor  = new Vendedor();
                    produto   = new Produto();
                    itemVenda = new ItemVenda();
                    endereco  = new Endereco();

                    Console.Clear();
                    Console.WriteLine(" -- Registrar Venda -- \n");

                    Console.WriteLine("Digite o CPF do cliente: ");
                    cliente.Cpf = Console.ReadLine();
                    cliente     = ClienteDAO.BuscarClientePorCPF(cliente);
                    if (cliente != null)
                    {
                        venda.Cliente = cliente;
                        Console.WriteLine("Digite o CPF do vendedor: ");
                        vendedor.Cpf = Console.ReadLine();
                        vendedor     = VendedorDAO.BuscarVendedorPorCPF(vendedor);
                        if (vendedor != null)
                        {
                            venda.Vendedor = vendedor;
                            do
                            {
                                itemVenda = new ItemVenda();
                                produto   = new Produto();
                                Console.WriteLine("Digite o nome do produto: ");
                                produto.Nome = Console.ReadLine();
                                produto      = ProdutoDAO.BuscarProdutoPorNome(produto);
                                if (produto != null)
                                {
                                    itemVenda.Produto = produto;
                                    Console.WriteLine("Digite a quantidade do produto:");
                                    itemVenda.Quantidade    = Convert.ToInt32(Console.ReadLine());
                                    itemVenda.PrecoUnitario = produto.Markup * produto.Preco;
                                    venda.Produtos.Add(itemVenda);
                                }
                                else
                                {
                                    Console.WriteLine("Produto não encontrado!");
                                }
                                Console.WriteLine("Deseja adicionar mais produtos?");
                                opcaoVenda = Console.ReadLine();
                            } while (opcaoVenda.ToUpper().Equals("S"));

                            Console.WriteLine("Digite o CEP do Endereço: ");
                            endereco.Cep = Console.ReadLine();
                            endereco     = EnderecoDAO.BuscarEnderecoPorCep(endereco);
                            if (endereco != null)
                            {
                                venda.Endereco = endereco;
                            }
                            else
                            {
                                Console.WriteLine("Endereço não encontrado!");
                            }
                            venda.DataDaVenda = DateTime.Now;
                            VendaDAO.AdicionarVenda(venda);
                            Console.WriteLine("Venda adicionada com sucesso!");
                        }
                        else
                        {
                            Console.WriteLine("Vendedor não encontrado!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Cliente não encontrado!");
                    }
                    break;

                case "8":
                    Console.Clear();
                    Console.WriteLine(" -- Listar Venda -- \n");
                    totalGeral = 0;
                    foreach (Venda vendaCadastrada in VendaDAO.RetornarLista())
                    {
                        totalVenda = 0;
                        Console.WriteLine("\nCliente: " + vendaCadastrada.Cliente.Nome);
                        Console.WriteLine("Vendedor: " + vendaCadastrada.Vendedor.Nome);
                        Console.WriteLine("Endereço de Entrega: Rua " + vendaCadastrada.Endereco.nomeRua);
                        Console.WriteLine("Data: " + vendaCadastrada.DataDaVenda.ToString());

                        foreach (ItemVenda itemVendaCadastrado in vendaCadastrada.Produtos)
                        {
                            Console.WriteLine("\n\tProduto: " + itemVendaCadastrado.Produto.Nome);
                            Console.WriteLine("\tQuantidade: " + itemVendaCadastrado.Quantidade);
                            Console.WriteLine("\tPreço: " + itemVendaCadastrado.PrecoUnitario.ToString("C2"));
                            totalItem = itemVendaCadastrado.Quantidade * itemVendaCadastrado.PrecoUnitario;
                            Console.WriteLine("\tTotal: " + totalItem.ToString("C2"));
                            //totalVenda = totalVenda + totalItem;
                            totalVenda += totalItem;
                        }
                        Console.WriteLine("\t\nTotal da venda: " + totalVenda.ToString("C2"));
                        totalGeral += totalVenda;
                    }
                    Console.WriteLine("Total da venda: " + totalGeral.ToString("C2"));
                    break;

                case "9":
                    cliente = new Cliente();
                    Console.Clear();

                    Console.WriteLine("Digite o CPF do cliente: ");
                    cliente.Cpf = Console.ReadLine();
                    Console.Clear();
                    Console.WriteLine(" -- Listar Venda por cliente -- \n");
                    totalGeral = 0;

                    foreach (Venda vendaCadastrada in VendaDAO.BuscarVendasPorCliente(cliente))
                    {
                        totalVenda = 0;
                        Console.WriteLine("\nCliente: " + vendaCadastrada.Cliente.Nome);
                        Console.WriteLine("Vendedor: " + vendaCadastrada.Vendedor.Nome);
                        Console.WriteLine("Endereço de Entrega: Rua " + vendaCadastrada.Endereco.nomeRua);
                        Console.WriteLine("Data: " + vendaCadastrada.DataDaVenda.ToString());
                        foreach (ItemVenda itemVendaCadastrado in vendaCadastrada.Produtos)
                        {
                            Console.WriteLine("\n\tProduto: " + itemVendaCadastrado.Produto.Nome);
                            Console.WriteLine("\tQuantidade: " + itemVendaCadastrado.Quantidade);
                            Console.WriteLine("\tPreço: " + itemVendaCadastrado.PrecoUnitario.ToString("C2"));
                            totalItem = itemVendaCadastrado.Quantidade * itemVendaCadastrado.PrecoUnitario;
                            Console.WriteLine("\tTotal: " + totalItem.ToString("C2"));
                            totalVenda += totalItem;
                        }
                        Console.WriteLine("\t\nTotal da venda: " + totalVenda.ToString("C2"));
                        totalGeral += totalVenda;
                    }
                    Console.WriteLine("\nTotal geral: " + totalGeral.ToString("C2"));
                    break;

                case "10":
                    endereco = new Endereco();
                    Console.Clear();
                    Console.WriteLine("Digite o Cep do Endereço: ");
                    endereco.Cep = Console.ReadLine();
                    Console.Clear();
                    Console.WriteLine(" -- Listar Venda por Endereço -- \n");
                    totalGeral = 0;

                    foreach (Venda vendaCadastrada in VendaDAO.BuscarVendasPorEndereco(endereco))
                    {
                        totalVenda = 0;
                        Console.WriteLine("\nCliente: " + vendaCadastrada.Cliente.Nome);
                        Console.WriteLine("Vendedor: " + vendaCadastrada.Vendedor.Nome);
                        Console.WriteLine("Endereço de Entrega: Rua " + vendaCadastrada.Endereco.nomeRua);
                        Console.WriteLine("Data: " + vendaCadastrada.DataDaVenda.ToString());
                        foreach (ItemVenda itemVendaCadastrado in vendaCadastrada.Produtos)
                        {
                            Console.WriteLine("\n\tProduto: " + itemVendaCadastrado.Produto.Nome);
                            Console.WriteLine("\tQuantidade: " + itemVendaCadastrado.Quantidade);
                            Console.WriteLine("\tPreço: " + itemVendaCadastrado.PrecoUnitario.ToString("C2"));
                            totalItem = itemVendaCadastrado.Quantidade * itemVendaCadastrado.PrecoUnitario;
                            Console.WriteLine("\tTotal: " + totalItem.ToString("C2"));
                            totalVenda += totalItem;
                        }
                        Console.WriteLine("\t\nTotal da venda: " + totalVenda.ToString("C2"));
                        totalGeral += totalVenda;
                    }
                    Console.WriteLine("\nTotal geral: " + totalGeral.ToString("C2"));
                    break;

                case "11":
                    endereco = new Endereco();
                    Console.Clear();
                    Console.WriteLine(" -- Cadastrar Endereço -- \n");
                    Console.WriteLine("Digite o nome da Rua: ");
                    endereco.nomeRua = Console.ReadLine();
                    Console.WriteLine("Digite o Cep do Endereço: ");
                    endereco.Cep = Console.ReadLine();

                    if (EnderecoDAO.AdicionarEndereco(endereco) == true)
                    {
                        Console.WriteLine("Endereço gravado com sucesso!");
                    }
                    else
                    {
                        Console.WriteLine("Não foi possível adicionar o Endereço!");
                    }
                    break;

                case "12":
                    Console.Clear();
                    Console.WriteLine(" -- Listar Endereços -- \n");
                    foreach (Endereco enderecoCadastrado in EnderecoDAO.RetornarLista())
                    {
                        Console.WriteLine("Endereço: " + enderecoCadastrado);
                    }
                    break;

                case "0":
                    Console.Clear();
                    break;

                default:
                    Console.WriteLine("Opção inválida!");
                    break;
                }
                Console.WriteLine("Aperte uma tecla para continuar...");
                Console.ReadKey();
            } while (!opcao.Equals("0"));
        }
コード例 #12
0
        public Endereco GetEnderecoById(int pessoa_id)
        {
            EnderecoDAO endDAO = new EnderecoDAO();

            return(endDAO.GetEnderecoById(pessoa_id));
        }
コード例 #13
0
        public void Delete(int id)
        {
            var repository = new EnderecoDAO();

            repository.DeleteData(id);
        }
コード例 #14
0
        public void Put(Endereco endereco)
        {
            var repository = new EnderecoDAO();

            repository.UpdateData(endereco);
        }
コード例 #15
0
        public IEnumerable <Endereco> Get()
        {
            var repository = new EnderecoDAO();

            return(repository.SelectAllEndereco());
        }
コード例 #16
0
        public void Post(string Rua, int Numero, string Complemento)
        {
            var repository = new EnderecoDAO();

            repository.InsertDataEndereco(Rua, Numero, Complemento);
        }
コード例 #17
0
ファイル: Endereco.cs プロジェクト: danielfb88/condominios
 public Endereco()
 {
     dao = new EnderecoDAO();
 }