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); } }
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); } }
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); } }
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(); } }