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);
            }
        }
Пример #2
0
        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;
        }
Пример #3
0
        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);
            }
        }