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