public void Alterar(Compra compra, ListaCompraCollection animaisCompra, AnimalCollection animaisNovos, ListaCompraCollection listaCompraRemocao) { try { //Limpa todos os parâmetros acessoDadosSqlServer.LimparParametros(); //Adiciona os parâmetros para chamar a store procedure acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Alterar"); acessoDadosSqlServer.AdicionarParametros("@CompraID", compra.CompraID); acessoDadosSqlServer.AdicionarParametros("@CompraData", compra.CompraData); acessoDadosSqlServer.AdicionarParametros("@CompraDataEntrega", compra.CompraDataEntrega); acessoDadosSqlServer.AdicionarParametros("@CompraValorTotal", compra.CompraValorTotal); acessoDadosSqlServer.AdicionarParametros("@PessoaID", compra.Pessoa.PessoaID); acessoDadosSqlServer.AdicionarParametros("@UsuarioID", compra.Usuario.UsuarioID); acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspManterCompra"); ListaCompraNegocios listaCompraNegocios = new ListaCompraNegocios(); AnimalNegocios animalNegocios = new AnimalNegocios(); foreach (Animal animal in animaisNovos) { animal.AnimalAtivo = true; animal.AnimalID = animalNegocios.Cadastrar(animal); ListaCompra listaCompra = new ListaCompra(); listaCompra.CompraID = compra.CompraID; listaCompra.Animal = animal; listaCompraNegocios.Cadastrar(listaCompra); } foreach (ListaCompra listaCompraAlterar in animaisCompra) { listaCompraNegocios.Alterar(listaCompraAlterar); } foreach (ListaCompra listaCompraRem in listaCompraRemocao) { listaCompraRem.Animal.AnimalAtivo = false; animalNegocios.Alterar(listaCompraRem.Animal); listaCompraNegocios.Excluir(listaCompraRem); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public int Cadastrar(Compra compra) { try { //Limpa todos os parâmetros acessoDadosSqlServer.LimparParametros(); //Adiciona os parâmetros para chamar a store procedure acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Inserir"); acessoDadosSqlServer.AdicionarParametros("@CompraID", 0); acessoDadosSqlServer.AdicionarParametros("@CompraData", compra.CompraData); acessoDadosSqlServer.AdicionarParametros("@CompraDataEntrega", compra.CompraDataEntrega); acessoDadosSqlServer.AdicionarParametros("@CompraValorTotal", compra.CompraValorTotal); acessoDadosSqlServer.AdicionarParametros("@PessoaID", compra.Pessoa.PessoaID); acessoDadosSqlServer.AdicionarParametros("@UsuarioID", compra.Usuario.UsuarioID); compra.CompraID = int.Parse(acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspManterCompra")); ListaCompraNegocios listaCompraNegocios = new ListaCompraNegocios(); AnimalNegocios animalNegocios = new AnimalNegocios(); foreach (Animal animal in compra.Animais) { animal.AnimalAtivo = true; animal.AnimalID = animalNegocios.Cadastrar(animal); ListaCompra listaCompra = new ListaCompra(); listaCompra.CompraID = compra.CompraID; listaCompra.Animal = animal; listaCompraNegocios.Cadastrar(listaCompra); } return(compra.CompraID); } catch (Exception ex) { throw new Exception(ex.Message); } }