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;
        }
Esempio n. 3
0
        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);
            }
        }