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); } }
private void frmAlterarVenda_Load(object sender, EventArgs e) { dgvAnimais.AutoGenerateColumns = false; dgvAnimaisNovos.AutoGenerateColumns = false; dgvAnimaisRemocao.AutoGenerateColumns = false; ListaVendaNegocios listaVendaNegocios = new ListaVendaNegocios(); animaisListaVenda = listaVendaNegocios.ConsultaPorVenda(venda.VendaID); AnimalNegocios animalNegocios = new AnimalNegocios(); for (int i = 0; i < animaisListaVenda.Count; i++) { animaisListaVenda[i].Animal = animalNegocios.ConsultaPorID(animaisListaVenda[i].Animal.AnimalID)[0]; } dgvAnimais.DataSource = null; dgvAnimais.DataSource = animaisListaVenda; dtpData.Value = venda.VendaData; dtpDataEntrega.Value = venda.VendaDataEntrega; txtValorTotal.Text = venda.VendaValorTotal.ToString(); lblQuantidade.Text = animaisListaVenda.Count.ToString(); PessoaNegocios pessoaNegocios = new PessoaNegocios(); venda.Pessoa = pessoaNegocios.ConsultaPorID(venda.Pessoa.PessoaID)[0]; UsuarioNegocios usuarioNegocios = new UsuarioNegocios(); venda.Usuario = usuarioNegocios.ConsultaPorID(venda.Usuario.UsuarioID); txtNomeUsuario.Text = venda.Usuario.UsuarioNome; txtPessoa.Text = venda.Pessoa.PessoaID.ToString(); txtCPF.Text = venda.Pessoa.PessoaFisica.PessoaFisicaCPF; txtNome.Text = venda.Pessoa.PessoaFisica.PessoaFisicaNome; txtCNPJ.Text = venda.Pessoa.PessoaJuridica.PessoaJuridicaCNPJ; txtNomeFicticio.Text = venda.Pessoa.PessoaJuridica.PessoaJuridicaNomeFicticio; txtRazaoSocial.Text = venda.Pessoa.PessoaJuridica.PessoaJuridicaRazaoSocial; }
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); } }