public void Alterar(Venda venda, AnimalCollection animaisNovosVenda, ListaVendaCollection animaisVenda, ListaVendaCollection listaVendaRemocao)
        {
            try
            {
                //Limpa todos os parâmetros
                acessoDadosSqlServer.LimparParametros();

                //Adiciona os parâmetros para chamar a store procedure
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Alterar");
                acessoDadosSqlServer.AdicionarParametros("@VendaID", venda.VendaID);
                acessoDadosSqlServer.AdicionarParametros("@VendaData", venda.VendaData);
                acessoDadosSqlServer.AdicionarParametros("@VendaDataEntrega", venda.VendaDataEntrega);
                acessoDadosSqlServer.AdicionarParametros("@VendaValorTotal", venda.VendaValorTotal);
                acessoDadosSqlServer.AdicionarParametros("@PessoaID", venda.Pessoa.PessoaID);
                acessoDadosSqlServer.AdicionarParametros("@UsuarioID", venda.Usuario.UsuarioID);

                acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspManterVenda");

                ListaVendaNegocios listaVendaNegocios = new ListaVendaNegocios();

                AnimalNegocios animalNegocios = new AnimalNegocios();

                foreach (ListaVenda listaVendaAlterar in animaisVenda)
                {
                    listaVendaNegocios.Alterar(listaVendaAlterar);
                }
                foreach (Animal animalNovo in animaisNovosVenda)
                {
                    animalNovo.AnimalAtivo = false;
                    animalNegocios.Alterar(animalNovo);

                    ListaVenda listaVendaNova = new ListaVenda();
                    listaVendaNova.ListaVendaValor = animalNovo.AnimalValor;
                    listaVendaNova.Animal          = animalNovo;
                    listaVendaNova.VendaID         = venda.VendaID;

                    listaVendaNegocios.Cadastrar(listaVendaNova);
                }
                foreach (ListaVenda listaVendaRem in listaVendaRemocao)
                {
                    listaVendaRem.Animal.AnimalAtivo = true;
                    animalNegocios.Alterar(listaVendaRem.Animal);

                    listaVendaNegocios.Excluir(listaVendaRem);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Example #2
0
        public void Excluir(ListaVenda listaVenda)
        {
            try
            {
                //Limpa todos os parâmetros
                acessoDadosSqlServer.LimparParametros();

                //Adiciona os parâmetros para chamar a store procedure
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Excluir");
                acessoDadosSqlServer.AdicionarParametros("@ListaVendaID", listaVenda.ListaVendaID);
                acessoDadosSqlServer.AdicionarParametros("@ListaVendaValor", 0);
                acessoDadosSqlServer.AdicionarParametros("@VendaID", 0);
                acessoDadosSqlServer.AdicionarParametros("@AnimalID", 0);

                acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspManterListaVenda");
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public int Cadastrar(Venda venda)
        {
            try
            {
                //Limpa todos os parâmetros
                acessoDadosSqlServer.LimparParametros();

                //Adiciona os parâmetros para chamar a store procedure
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Inserir");
                acessoDadosSqlServer.AdicionarParametros("@VendaID", 0);
                acessoDadosSqlServer.AdicionarParametros("@VendaData", venda.VendaData);
                acessoDadosSqlServer.AdicionarParametros("@VendaDataEntrega", venda.VendaDataEntrega);
                acessoDadosSqlServer.AdicionarParametros("@VendaValorTotal", venda.VendaValorTotal);
                acessoDadosSqlServer.AdicionarParametros("@PessoaID", venda.Pessoa.PessoaID);
                acessoDadosSqlServer.AdicionarParametros("@UsuarioID", venda.Usuario.UsuarioID);

                venda.VendaID = int.Parse(acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspManterVenda"));

                ListaVendaNegocios listaVendaNegocios = new ListaVendaNegocios();
                AnimalNegocios     animalNegocios     = new AnimalNegocios();

                for (int i = 0; i < venda.Animais.Count; i++)
                {
                    ListaVenda listaVenda = new ListaVenda();
                    listaVenda.Animal  = venda.Animais[i];
                    listaVenda.VendaID = venda.VendaID;
                    listaVendaNegocios.Cadastrar(listaVenda);
                    Animal animal = new Animal();
                    animal             = venda.Animais[i];
                    animal.AnimalAtivo = false;

                    animalNegocios.Alterar(animal);
                }
                return(venda.VendaID);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Example #4
0
        public ListaVendaCollection ConsultaPorVenda(int VendaID)
        {
            try
            {
                //Limpa e adiciona os parâmetros
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Venda");
                acessoDadosSqlServer.AdicionarParametros("@VendaID", VendaID);
                acessoDadosSqlServer.AdicionarParametros("@AnimalID", "");

                //Cria uma DataTable pois a store procedure returna uma tabela de dados
                DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultaListaVenda");

                ListaVendaCollection listaVendaCollection = new ListaVendaCollection();

                foreach (DataRow row in dataTable.Rows)
                {
                    ListaVenda listaVenda = new ListaVenda();
                    listaVenda.Animal                      = new Animal();
                    listaVenda.Animal.Raca                 = new Raca();
                    listaVenda.ListaVendaID                = Convert.ToInt32(row["ListaVendaID"]);
                    listaVenda.ListaVendaValor             = Convert.ToDecimal(row["ListaVendaValor"]);
                    listaVenda.VendaID                     = Convert.ToInt32(row["VendaID"]);
                    listaVenda.Animal.AnimalID             = Convert.ToInt32(row["AnimalID"]);
                    listaVenda.Animal.AnimalDescricao      = row["AnimalDescricao"].ToString();
                    listaVenda.Animal.AnimalDataNascimento = Convert.ToDateTime(row["AnimalDataNascimento"]);
                    listaVenda.Animal.AnimalIdentificador  = row["AnimalIdentificador"].ToString();
                    listaVenda.Animal.Raca.RacaNome        = row["RacaNome"].ToString();

                    listaVendaCollection.Add(listaVenda);
                }

                return(listaVendaCollection);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Example #5
0
        public static void cadastrarVenda()
        {
            string confirma = "";


            Venda       venda       = new Venda();
            Cliente     cliente     = new Cliente();
            Funcionario funcionario = new Funcionario();
            Produto     produto     = new Produto();
            ListaVenda  LV          = new ListaVenda();


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

            cliente = ClienteDAO.buscarPorCpf(cliente.Cpf);

            if (cliente != null)
            {
                venda.Cliente = cliente;

                Console.WriteLine("\nInforme o CPF do funcionario: ");
                funcionario.Cpf = Console.ReadLine();

                funcionario = FuncionarioDAO.buscarPorCpf(funcionario.Cpf);

                if (funcionario != null)
                {
                    venda.Funcionario = funcionario;

                    do
                    {
                        LV      = new ListaVenda();
                        produto = new Produto();

                        Console.WriteLine("\nInforme o nome do produto: ");
                        produto.Nome = Console.ReadLine();

                        produto = ProdutoDAO.buscarProduto(produto.Nome);

                        if (produto != null)
                        {
                            LV.Produto = produto;

                            Console.WriteLine("\nInforme a quantidade do produto: ");
                            LV.Quantidade = Convert.ToInt32(Console.ReadLine());

                            LV.Preco = produto.Preco;

                            venda.PrecoFinal = venda.PrecoFinal + (LV.Preco * LV.Quantidade);
                            venda.Carrinho.Add(LV);

                            Console.WriteLine("\nDeseja continuar comprando? Digite S ou N");
                            confirma = Console.ReadLine();

                            if (!confirma.Equals("S"))
                            {
                                VendaDAO.cadastrar(venda);
                                Console.WriteLine("\nCompra realizada com sucesso!");
                                Console.ReadKey();
                            }
                        }
                        else
                        {
                            Console.WriteLine("\nProduto não encontrado!");
                            Console.ReadKey();
                        }
                    } while (confirma.Equals("S"));
                }
                else
                {
                    Console.WriteLine("\nFuncionario não encontrado!");
                    Console.ReadKey();
                }
            }
            else
            {
                Console.WriteLine("\nCliente não encontrado!");
                Console.ReadKey();
            }
        }