コード例 #1
0
        public ActionResult ExcluirItem(int id)
        {
            var item = new ItemPedidoDAO().BuscarPorId(id);

            new ItemPedidoDAO().Excluir(item);
            return(RedirectToAction("Detalhes", "Pedido", new { id = item.Pedido.Id_Pedido }));
        }
コード例 #2
0
        public ActionResult BuscaPedido(int numeroComanda)
        {
            ComandaDAO    comandaDAO = new ComandaDAO();
            PedidoDAO     pedidoDao  = new PedidoDAO();
            ItemPedidoDAO itemDao    = new ItemPedidoDAO();
            Comanda       comanda    = comandaDAO.BuscaPorNumero(numeroComanda);

            if (comanda == null)
            {
                return(Json(new { success = false, resposta = "Comanda não existe" }, JsonRequestBehavior.AllowGet));
            }
            else if (comanda.MesaId == null)
            {
                return(Json(new { success = false, resposta = "Comanda não está vinculada a uma mesa" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                Pedido             pedido = pedidoDao.BuscaPorComanda(comanda.Id);
                IList <ItemPedido> itens  = itemDao.ListarEntregues(pedido.Id);
                if (itens.Count == 0)
                {
                    return(Json(new { success = false, resposta = "Comanda não possui pedidos" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { success = true, ItemPedido = itens, Total = pedido.ValorTotal, resposta = "Pedidos carregados com sucesso" }, JsonRequestBehavior.AllowGet));
                }
            }
        }
コード例 #3
0
        public ActionResult Finaliza(int comandaId, string observacao, int quantidade, int produtoId, int usuarioId)
        {
            UsuarioDAO    userDao    = new UsuarioDAO();
            ItemPedidoDAO itemDao    = new ItemPedidoDAO();
            PedidoDAO     pedidoDao  = new PedidoDAO();
            ProdutoDAO    produtoDao = new ProdutoDAO();
            Pedido        pedido     = pedidoDao.BuscaPorComanda(comandaId);
            Produto       produto    = produtoDao.BuscaPorId(produtoId);
            Usuario       user       = userDao.BuscaPorId(usuarioId);

            for (int i = 0; i <= quantidade - 1; i++)
            {
                ItemPedido item = new ItemPedido();
                item.Entregue   = false;
                item.Observacao = observacao;
                item.Produto    = produto;
                pedido.Itens.Add(item);
                produto.numeroVendas++;
                user.NumeroPedidos++;
            }
            userDao.Atualizar(user);
            produtoDao.Atualizar(produto);
            pedidoDao.Atualizar(pedido);
            ItemPedido ultimo = itemDao.BuscaUltimo();

            return(Json(new { success = true, Nome = produto.Nome, observacao, Entregue = false, ItemId = ultimo.Id, JsonRequestBehavior.AllowGet }));
        }
コード例 #4
0
        public ActionResult ExcluirPedido(int itemId, int comandaId)
        {
            ProdutoDAO    prodDao = new ProdutoDAO();
            PedidoDAO     pedDao  = new PedidoDAO();
            Pedido        pedido  = pedDao.BuscaPorComanda(comandaId);
            ItemPedidoDAO dao     = new ItemPedidoDAO();
            ItemPedido    item    = dao.BuscaPorIdComProduto(itemId);
            Produto       produto = prodDao.BuscaPorId(item.Produto.Id);

            if (item == null)
            {
                return(Json(new { success = false, resposta = "Item não existe" }, JsonRequestBehavior.AllowGet));
            }
            else if (item.Entregue == true)
            {
                return(Json(new { success = false, resposta = "Item já foi entregue" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                produto.numeroVendas--;
                pedido.ValorTotal -= item.Produto.Preco;
                pedDao.Atualizar(pedido);
                dao.Excluir(item);
                prodDao.Atualizar(produto);
                return(Json(new { success = true, resposta = "Item foi removido" }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #5
0
        public ActionResult Carrega(int comandaId)
        {
            PedidoDAO          dao     = new PedidoDAO();
            ItemPedidoDAO      itemDao = new ItemPedidoDAO();
            Pedido             pedido  = dao.BuscaPorComanda(comandaId);
            IList <ItemPedido> itens   = itemDao.ListarPorPedido(pedido.Id);

            return(Json(new { success = true, ItemPedido = itens }, JsonRequestBehavior.AllowGet));
        }
コード例 #6
0
 public HomeController(ProdutoDAO produtoDAO, CozinhaDAO cozinhaDAO, CategoriaDAO categoriaDAO, ItemPedidoDAO itemPedidoDAO, UsuarioDAO usuarioDAO,
                       UtilsSession utilsSession)
 {
     this.produtoDAO    = produtoDAO;
     this.cozinhaDAO    = cozinhaDAO;
     this.categoriaDAO  = categoriaDAO;
     this.itemPedidoDAO = itemPedidoDAO;
     this.usuarioDAO    = usuarioDAO;
     this.utilsSession  = utilsSession;
 }
コード例 #7
0
 public List <ItemPedido> retornarItemPedido(int codPedido = -1)
 {
     try
     {
         ItemPedidoDAO itDAO = new ItemPedidoDAO();
         return(itDAO.find(codPedido));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #8
0
        public ActionResult Busca(int mesaId)
        {
            ItemPedidoDAO   itemDao       = new ItemPedidoDAO();
            ComandaDAO      dao           = new ComandaDAO();
            IList <Comanda> comandas      = dao.ListarPorMesa(mesaId);
            IList <Comanda> comandasTotal = dao.ListarSemMesa();

            if (comandas.Count == 0)
            {
                return(Json(new { success = false, resposta = "Mesa não possui comandas", ComandasTotal = comandasTotal }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = true, Comandas = comandas, ComandasTotal = comandasTotal }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #9
0
        public void deletarItemPedido(int codItem, int codPedido)
        {
            Item it = new Item();

            it.Codigo = codItem;
            Pedido pedido = new Pedido(null, null);

            pedido.Codigo = codPedido;
            ItemPedido itpedido = new ItemPedido();

            itpedido.Pedido = pedido;
            itpedido.Item   = it;
            ItemPedidoDAO itDAO = new ItemPedidoDAO();

            itDAO.delete(itpedido);
        }
コード例 #10
0
        public ActionResult Index()
        {
            ItemPedidoDAO      dao     = new ItemPedidoDAO();
            IList <ItemPedido> pedidos = dao.ListarNaoEntregues();

            ViewBag.Pedidos = pedidos;
            Usuario user = (Usuario)Session["Admin"];

            if (user.Cargo.Equals("COZINHEIRO") || user.Cargo.Equals("GERENTE"))
            {
                return(View());
            }
            else
            {
                return(RedirectToRoute("Sair"));
            }
        }
コード例 #11
0
        public void atualizarItemPedido(int codItem, int codPedido, int quantidade)
        {
            Item it = new Item();

            it.Codigo = codItem;
            Pedido pedido = new Pedido(null, null);

            pedido.Codigo = codPedido;
            ItemPedido itpedido = new ItemPedido();

            itpedido.Pedido     = pedido;
            itpedido.Item       = it;
            itpedido.Quantidade = quantidade;
            ItemPedidoDAO itDAO = new ItemPedidoDAO();

            itDAO.update(itpedido);
        }
コード例 #12
0
        public ActionResult EfetuarCompra(int numero, string complemento)
        {
            PedidoDAO     dao  = new PedidoDAO();
            ItemPedidoDAO daoI = new ItemPedidoDAO();
            ItemPedido    item = new ItemPedido();

            item.CodProduto = ((Produto)Session["p"]).Id;
            item.Quantidade = numero;
            daoI.Adiciona(item);
            Pedido pedido = new Pedido();

            pedido.CodCliente   = ((Cliente)Session["cli"]).Id;
            pedido.Endereco     = Session["cep"].ToString() + " " + complemento;
            pedido.DataPedido   = DateTime.Today.Date;
            pedido.DataEntrega  = DateTime.Today.Date.AddDays(Convert.ToDouble(((string[])Session["correios"])[1]));
            pedido.PrecoEntrega = Convert.ToDecimal(((string[])Session["correios"])[0]);
            pedido.CodPedido    = item.Id;
            dao.Adiciona(pedido);
            return(RedirectToAction("Pedidos", "Login"));
        }
コード例 #13
0
        public ActionResult Deleta(int pedidoId)
        {
            PedidoDAO     pedDao  = new PedidoDAO();
            ItemPedidoDAO itemDao = new ItemPedidoDAO();
            ItemPedido    item    = itemDao.BuscaPorIdComProduto(pedidoId);

            Debug.WriteLine("Nome Produto: " + item.Produto.Nome);
            Debug.WriteLine("Preço produto: " + item.Produto.Preco);
            Pedido pedido = pedDao.BuscaPorId(item.PedidoId);

            Debug.WriteLine("Valor Total: " + pedido.ValorTotal);
            pedido.ValorTotal += item.Produto.Preco;
            Comanda comanda = new ComandaDAO().BuscaPorId((int)pedido.ComandaId);
            Mesa    mesa    = new MesasDAO().BuscaPorId((int)comanda.MesaId);

            item.Entregue = true;
            itemDao.Atualizar(item);
            pedDao.Atualizar(pedido);
            return(Json(new { success = true, resposta = "Pedido finalizado com sucesso", Comanda = comanda.Numero, Mesa = mesa.Numero }, JsonRequestBehavior.AllowGet));
        }
コード例 #14
0
        public ActionResult FinalizaComanda(int nmrComanda)
        {
            ItemPedidoDAO itemDao = new ItemPedidoDAO();
            MesasDAO      mesaDao = new MesasDAO();
            ComandaDAO    dao     = new ComandaDAO();
            PedidoDAO     pedDao  = new PedidoDAO();
            Comanda       comanda = dao.BuscaPorNumero(nmrComanda);

            if (comanda == null)
            {
                return(Json(new { success = false, resposta = "Comanda nao existe" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                Mesa mesa = mesaDao.BuscaPorId((int)comanda.MesaId);
                Debug.WriteLine(mesa.Numero);
                Pedido pedido = pedDao.BuscaPorComanda(comanda.Id);
                comanda.MesaId   = null;
                pedido.ComandaId = null;
                dao.Atualizar(comanda);
                pedDao.Atualizar(pedido);
                if (dao.ListarPorMesa(mesa.MesaId).Count == 0)
                {
                    mesa.Ocupada = false;
                    mesaDao.Atualizar(mesa);
                }
                foreach (var itens in pedido.Itens)
                {
                    if (itens.Entregue == false)
                    {
                        itemDao.Excluir(itens);
                    }
                }
                return(Json(new { success = true, resposta = "Comanda finalizada com sucesso" }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #15
0
        public ActionResult PedidosARealizar()
        {
            PedidoDAO          dao      = new PedidoDAO();
            ItemPedidoDAO      dao2     = new ItemPedidoDAO();
            ProdutoDAO         dao3     = new ProdutoDAO();
            List <PedidoFeito> lista    = new List <PedidoFeito>();
            List <Pedido>      pedidos  = dao.Pedidos(Convert.ToInt32(((Loja)(Session["lo"])).Id));
            List <ItemPedido>  itens    = new List <ItemPedido>();
            List <Produto>     produtos = new List <Produto>();

            foreach (var a in pedidos)
            {
                ItemPedido  item = dao2.BuscaPorNome(a.CodPedido);
                Produto     p    = dao3.BuscaPorId(dao2.BuscaPorNome(a.CodPedido).CodProduto);
                PedidoFeito x    = new PedidoFeito();
                x.Nome        = p.Nome;
                x.Quantidade  = item.Quantidade;
                x.DataEntrega = a.DataEntrega;
                x.Endereco    = a.Endereco;
                lista.Add(x);
            }
            ViewBag.Pedido = lista;
            return(View());
        }
コード例 #16
0
ファイル: Facade.cs プロジェクト: vinics91/EpicBooks
        public Facade()
        {
            daos = new Dictionary <string, IDAO>();
            rns  = new Dictionary <string, Dictionary <string, List <IStrategy> > >();

            #region Produto
            ProdutoDAO produtoDAO = new ProdutoDAO();

            daos.Add(nameof(Livro), produtoDAO);

            //Regras de salvar
            ValidadorDadosObrigatoriosProduto validadorDadosObrgProd = new ValidadorDadosObrigatoriosProduto();
            InclusaoDataCadastro inclusaoDataCadastro = new InclusaoDataCadastro();
            //Regra genérica
            ValidadorIsbn validadorIsbn = new ValidadorIsbn();
            //Regras de alterar
            ValidadorDadosObrigatoriosProdutoEdicao validadorDadosObrgProdEdicao = new ValidadorDadosObrigatoriosProdutoEdicao();

            List <IStrategy> rnsSalvarProduto  = new List <IStrategy>();
            List <IStrategy> rnsAlterarProduto = new List <IStrategy>();

            rnsSalvarProduto.Add(validadorDadosObrgProd);
            rnsSalvarProduto.Add(inclusaoDataCadastro);

            rnsAlterarProduto.Add(validadorDadosObrgProdEdicao);
            rnsAlterarProduto.Add(validadorIsbn);

            Dictionary <string, List <IStrategy> > rnsProduto = new Dictionary <string, List <IStrategy> >();

            rnsProduto.Add("SALVAR", rnsSalvarProduto);
            rnsProduto.Add("ALTERAR", rnsAlterarProduto);

            rns.Add(nameof(Livro), rnsProduto);
            #endregion

            #region Pedido
            PedidoDAO pedidoDAO = new PedidoDAO();

            daos.Add(nameof(Pedido), pedidoDAO);

            //Regras de salvar
            CalculoValorTotalPedido          calculoValorTotalPedido          = new CalculoValorTotalPedido();
            ValidadorDadosObrigatoriosPedido validadorDadosObrigatoriosPedido = new ValidadorDadosObrigatoriosPedido();
            ValidadorCartoesDiferentes       validadorCartoesDiferentes       = new ValidadorCartoesDiferentes();
            ValidadorNecessidadePgtoCartao   validadorNecessidadePgtoCartao   = new ValidadorNecessidadePgtoCartao();
            ValidadorValorMinimoCartao       validadorValorMinimoCartao       = new ValidadorValorMinimoCartao();
            ValidadorCupons validadorCupons = new ValidadorCupons();
            ValidadorDivisaoValorCartoes            validadorDivisaoValorCartoes            = new ValidadorDivisaoValorCartoes();
            VerificadorNecessidadeGeracaoCupomTroca verificadorNecessidadeGeracaoCupomTroca = new VerificadorNecessidadeGeracaoCupomTroca();

            //Regras de alterar
            ValidadorRetornoOperadora validadorRetornoOperadora = new ValidadorRetornoOperadora();

            List <IStrategy> rnsSalvarPedido  = new List <IStrategy>();
            List <IStrategy> rnsAlterarPedido = new List <IStrategy>();

            rnsSalvarPedido.Add(calculoValorTotalPedido);
            rnsSalvarPedido.Add(validadorDadosObrigatoriosPedido);
            rnsSalvarPedido.Add(validadorCartoesDiferentes);
            rnsSalvarPedido.Add(validadorNecessidadePgtoCartao);
            rnsSalvarPedido.Add(validadorValorMinimoCartao);
            rnsSalvarPedido.Add(validadorCupons);
            rnsSalvarPedido.Add(validadorDivisaoValorCartoes);
            rnsSalvarPedido.Add(verificadorNecessidadeGeracaoCupomTroca);
            rnsSalvarPedido.Add(inclusaoDataCadastro);

            rnsAlterarPedido.Add(validadorRetornoOperadora);

            Dictionary <string, List <IStrategy> > rnsPedido = new Dictionary <string, List <IStrategy> >();

            rnsPedido.Add("SALVAR", rnsSalvarPedido);
            rnsPedido.Add("ALTERAR", rnsAlterarPedido);

            rns.Add(nameof(Pedido), rnsPedido);
            #endregion

            #region Troca
            TrocaDAO trocaDAO = new TrocaDAO();

            daos.Add(nameof(Troca), trocaDAO);

            //Regras de salvar
            ValidadorDadosObrigatoriosTroca       validadorDadosObrigatoriosTroca      = new ValidadorDadosObrigatoriosTroca();
            ValidadorQtdeTrocaCompativelComPedido validadorQtdeTrocaCompativelComTroca = new ValidadorQtdeTrocaCompativelComPedido();

            //Regras de alterar
            ValidadorGeracaoCupomTrocaRecebida validadorGeracaoCupomTrocaRecebida = new ValidadorGeracaoCupomTrocaRecebida();

            List <IStrategy> rnsSalvarTroca  = new List <IStrategy>();
            List <IStrategy> rnsAlterarTroca = new List <IStrategy>();

            rnsSalvarTroca.Add(inclusaoDataCadastro);
            rnsSalvarTroca.Add(validadorDadosObrigatoriosTroca);
            rnsSalvarTroca.Add(validadorQtdeTrocaCompativelComTroca);

            rnsAlterarTroca.Add(validadorGeracaoCupomTrocaRecebida);

            Dictionary <string, List <IStrategy> > rnsTroca = new Dictionary <string, List <IStrategy> >();

            rnsTroca.Add("SALVAR", rnsSalvarTroca);
            rnsTroca.Add("ALTERAR", rnsAlterarTroca);

            rns.Add(nameof(Troca), rnsTroca);
            #endregion

            #region ItemPedido
            ItemPedidoDAO itemPedidoDAO = new ItemPedidoDAO();

            daos.Add(nameof(ItemPedido), itemPedidoDAO);

            rns.Add(nameof(ItemPedido), null);
            #endregion

            #region ItemBloqueado
            ItemBoqueadoDAO itemBoqueadoDAO = new ItemBoqueadoDAO();

            daos.Add(nameof(ItemBloqueado), itemBoqueadoDAO);

            rns.Add(nameof(ItemBloqueado), null);
            #endregion

            #region Cupom
            CupomDAO cupomDAO = new CupomDAO();

            daos.Add(nameof(Cupom), cupomDAO);

            rns.Add(nameof(Cupom), null);
            #endregion

            #region Estoque
            EstoqueDAO estoqueDAO = new EstoqueDAO();

            daos.Add(nameof(Estoque), estoqueDAO);

            rns.Add(nameof(Estoque), null);
            #endregion

            #region EntradaEstoque
            EntradaEstoqueDAO entradaEstoqueDAO = new EntradaEstoqueDAO();

            daos.Add(nameof(EntradaEstoque), entradaEstoqueDAO);

            //Regras de salvar
            ValidadorDadosObrigatoriosEntradaEstoque validadorDadosObrigatoriosEntradaEstoque = new ValidadorDadosObrigatoriosEntradaEstoque();
            ValidadorDataEntradaEstoque validadorDataEntradaEstoque = new ValidadorDataEntradaEstoque();

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

            rnsSalvarEntradaEstoque.Add(validadorDadosObrigatoriosEntradaEstoque);
            rnsSalvarEntradaEstoque.Add(validadorDataEntradaEstoque);

            Dictionary <string, List <IStrategy> > rnsEntradaEstoque = new Dictionary <string, List <IStrategy> >();

            rnsEntradaEstoque.Add("SALVAR", rnsSalvarEntradaEstoque);

            rns.Add(nameof(EntradaEstoque), rnsEntradaEstoque);
            #endregion

            #region Venda
            VendaDAO vendaDAO = new VendaDAO();

            daos.Add(nameof(Venda), vendaDAO);

            //Regras de consultar
            ValidadorPeriodoVenda validadorPeriodoVenda = new ValidadorPeriodoVenda();

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

            rnsConsultarVenda.Add(validadorPeriodoVenda);

            Dictionary <string, List <IStrategy> > rnsVenda = new Dictionary <string, List <IStrategy> >();

            rnsVenda.Add("CONSULTAR", rnsConsultarVenda);

            rns.Add(nameof(Venda), rnsVenda);
            #endregion

            #region Faturamento
            FaturamentoDAO faturamentoDAO = new FaturamentoDAO();

            daos.Add(nameof(Faturamento), faturamentoDAO);

            //Regras de consultar
            ValidadorPeriodoFaturamento validadorPeriodoFaturamento = new ValidadorPeriodoFaturamento();

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

            rnsConsultarFaturamento.Add(validadorPeriodoFaturamento);

            Dictionary <string, List <IStrategy> > rnsFaturamento = new Dictionary <string, List <IStrategy> >();

            rnsFaturamento.Add("CONSULTAR", rnsConsultarFaturamento);

            rns.Add(nameof(Faturamento), rnsFaturamento);
            #endregion

            #region Lucro
            LucroDAO lucroDAO = new LucroDAO();

            daos.Add(nameof(Lucro), lucroDAO);

            //Regras de consultar
            ValidadorPeriodoLucro validadorPeriodoLucro = new ValidadorPeriodoLucro();

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

            rnsConsultarLucro.Add(validadorPeriodoLucro);

            Dictionary <string, List <IStrategy> > rnsLucro = new Dictionary <string, List <IStrategy> >();

            rnsLucro.Add("CONSULTAR", rnsConsultarLucro);

            rns.Add(nameof(Lucro), rnsLucro);
            #endregion

            #region Usuario
            UsuarioDAO usuarioDAO = new UsuarioDAO();

            daos.Add(nameof(Usuario), usuarioDAO);

            //Regras de salvar

            inclusaoDataCadastro = new InclusaoDataCadastro();
            ValidadorDadosObrigatoriosUsuario validadorDadosObrigatoriosUsuario = new ValidadorDadosObrigatoriosUsuario();
            ValidadorDataNascimento           validadorDataNascimento           = new ValidadorDataNascimento();
            ValidadorCpf           validadorCpf           = new ValidadorCpf();
            ValidadorSenha         validadorSenha         = new ValidadorSenha();
            ValidadorDadosCartao   validadorDadosCartao   = new ValidadorDadosCartao();
            ValidadorDadosEndereco validadorDadosEndereco = new ValidadorDadosEndereco();
            ValidadorEmail         validadorEmail         = new ValidadorEmail();

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

            rnsSalvarUsuario.Add(inclusaoDataCadastro);
            rnsSalvarUsuario.Add(validadorDadosObrigatoriosUsuario);
            rnsSalvarUsuario.Add(validadorDataNascimento);
            rnsSalvarUsuario.Add(validadorCpf);
            rnsSalvarUsuario.Add(validadorSenha);
            rnsSalvarUsuario.Add(validadorDadosCartao);
            rnsSalvarUsuario.Add(validadorEmail);

            //Regras de alterar

            ValidadorDadosObrigatoriosTrocaSenha validadorDadosObrigatoriosTrocaSenha = new ValidadorDadosObrigatoriosTrocaSenha();
            ValidadorSenhaAtual validadorSenhaAtual = new ValidadorSenhaAtual();
            ValidadorTrocaSenha validadorTrocaSenha = new ValidadorTrocaSenha();
            ValidadorDadosObrigatoriosUsuarioEdicao validadorDadosObrigatoriosUsuarioEdicao = new ValidadorDadosObrigatoriosUsuarioEdicao();

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

            rnsAlterarUsuario.Add(validadorDadosObrigatoriosTrocaSenha);
            rnsAlterarUsuario.Add(validadorSenhaAtual);
            rnsAlterarUsuario.Add(validadorTrocaSenha);
            rnsAlterarUsuario.Add(validadorDadosObrigatoriosUsuarioEdicao);

            Dictionary <string, List <IStrategy> > rnsUsuario = new Dictionary <string, List <IStrategy> >();

            rnsUsuario.Add("SALVAR", rnsSalvarUsuario);
            rnsUsuario.Add("ALTERAR", rnsAlterarUsuario);

            rns.Add(nameof(Usuario), rnsUsuario);
            #endregion

            #region Endereco
            EnderecoDAO enderecoDAO = new EnderecoDAO();

            daos.Add(nameof(Endereco), enderecoDAO);

            //Regras de salvar

            inclusaoDataCadastro = new InclusaoDataCadastro();
            ValidadorDadosObrigatoriosEndereco validadorDadosObrigatoriosEndereco = new ValidadorDadosObrigatoriosEndereco();
            validadorDadosEndereco = new ValidadorDadosEndereco();

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

            rnsSalvarEndereco.Add(inclusaoDataCadastro);
            rnsSalvarEndereco.Add(validadorDadosObrigatoriosEndereco);
            rnsSalvarEndereco.Add(validadorDadosEndereco);

            //Regras de alterar

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

            rnsAlterarEndereco.Add(validadorDadosObrigatoriosEndereco);
            rnsAlterarEndereco.Add(validadorDadosEndereco);

            Dictionary <string, List <IStrategy> > rnsEndereco = new Dictionary <string, List <IStrategy> >();

            rnsEndereco.Add("SALVAR", rnsSalvarEndereco);
            rnsEndereco.Add("ALTERAR", rnsAlterarEndereco);

            rns.Add(nameof(Endereco), rnsEndereco);
            #endregion

            #region Cartao
            CartaoDeCreditoDAO cartaoDeCreditoDAO = new CartaoDeCreditoDAO();

            daos.Add(nameof(CartaoDeCredito), cartaoDeCreditoDAO);

            //Regras de salvar

            inclusaoDataCadastro = new InclusaoDataCadastro();
            ValidadorDadosObrigatoriosCartao validadorDadosObrigatoriosCartao = new ValidadorDadosObrigatoriosCartao();
            validadorDadosCartao = new ValidadorDadosCartao();

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

            rnsSalvarCartaoDeCredito.Add(inclusaoDataCadastro);
            rnsSalvarCartaoDeCredito.Add(validadorDadosObrigatoriosCartao);
            rnsSalvarCartaoDeCredito.Add(validadorDadosCartao);

            //Regras de alterar

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

            rnsAlterarCartaoDeCredito.Add(validadorDadosObrigatoriosCartao);
            rnsAlterarCartaoDeCredito.Add(validadorDadosCartao);

            Dictionary <string, List <IStrategy> > rnsCartaoDeCredito = new Dictionary <string, List <IStrategy> >();

            rnsCartaoDeCredito.Add("SALVAR", rnsSalvarCartaoDeCredito);
            rnsCartaoDeCredito.Add("ALTERAR", rnsAlterarCartaoDeCredito);

            rns.Add(nameof(CartaoDeCredito), rnsCartaoDeCredito);
            #endregion

            #region Notificacao
            NotificacaoDAO notificacaoDAO = new NotificacaoDAO();

            daos.Add(nameof(Notificacao), notificacaoDAO);
            Dictionary <string, List <IStrategy> > rnsNotificacao = new Dictionary <string, List <IStrategy> >();

            rnsNotificacao.Add("CONSULTAR", null);

            rns.Add(nameof(Notificacao), rnsNotificacao);
            #endregion
        }