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); } }
private void frmAlterarCompra_Load(object sender, EventArgs e) { dgvAnimais.AutoGenerateColumns = false; dgvAnimaisNovos.AutoGenerateColumns = false; dgvAnimaisRemocao.AutoGenerateColumns = false; ListaCompraNegocios listaCompraNegocios = new ListaCompraNegocios(); animaisListaCompra = listaCompraNegocios.ConsultaPorCompra(compra.CompraID); AnimalNegocios animalNegocios = new AnimalNegocios(); for (int i = 0; i < animaisListaCompra.Count; i++) { animaisListaCompra[i].Animal = animalNegocios.ConsultaPorID(animaisListaCompra[i].Animal.AnimalID)[0]; } dgvAnimais.DataSource = null; dgvAnimais.DataSource = animaisListaCompra; dtpData.Value = compra.CompraData; dtpDataEntrega.Value = compra.CompraDataEntrega; txtValorTotal.Text = compra.CompraValorTotal.ToString(); lblQuantidade.Text = animaisListaCompra.Count.ToString(); PessoaNegocios pessoaNegocios = new PessoaNegocios(); compra.Pessoa = pessoaNegocios.ConsultaPorID(compra.Pessoa.PessoaID)[0]; UsuarioNegocios usuarioNegocios = new UsuarioNegocios(); compra.Usuario = usuarioNegocios.ConsultaPorID(compra.Usuario.UsuarioID); txtNomeUsuario.Text = compra.Usuario.UsuarioNome; txtPessoa.Text = compra.Pessoa.PessoaID.ToString(); txtCPF.Text = compra.Pessoa.PessoaFisica.PessoaFisicaCPF; txtNome.Text = compra.Pessoa.PessoaFisica.PessoaFisicaNome; txtCNPJ.Text = compra.Pessoa.PessoaJuridica.PessoaJuridicaCNPJ; txtNomeFicticio.Text = compra.Pessoa.PessoaJuridica.PessoaJuridicaNomeFicticio; txtRazaoSocial.Text = compra.Pessoa.PessoaJuridica.PessoaJuridicaRazaoSocial; }
public ListaCompraCollection ConsultaPorCompra(int CompraID) { try { //Limpa e adiciona os parâmetros acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Compra"); acessoDadosSqlServer.AdicionarParametros("@CompraID", CompraID); acessoDadosSqlServer.AdicionarParametros("@AnimalID", ""); //Cria uma DataTable pois a store procedure returna uma tabela de dados DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultaListaCompra"); ListaCompraCollection listaCompraCollection = new ListaCompraCollection(); foreach (DataRow row in dataTable.Rows) { ListaCompra listaCompra = new ListaCompra(); listaCompra.Animal = new Animal(); listaCompra.Animal.Raca = new Raca(); listaCompra.ListaCompraID = Convert.ToInt32(row["ListaCompraID"]); listaCompra.ListaCompraValor = Convert.ToDecimal(row["ListaCompraValor"]); listaCompra.CompraID = Convert.ToInt32(row["CompraID"]); listaCompra.Animal.AnimalID = Convert.ToInt32(row["AnimalID"]); listaCompra.Animal.AnimalDescricao = row["AnimalDescricao"].ToString(); listaCompra.Animal.AnimalDataNascimento = Convert.ToDateTime(row["AnimalDataNascimento"]); listaCompra.Animal.AnimalIdentificador = row["AnimalIdentificador"].ToString(); listaCompra.Animal.Raca.RacaNome = row["RacaNome"].ToString(); listaCompraCollection.Add(listaCompra); } return(listaCompraCollection); } catch (Exception ex) { throw new Exception(ex.Message); } }