public PastoCollection ConsultaPorContratoAluguel(int ContratoAluguelID)
        {
            try
            {
                //Limpa e adiciona os parâmetros
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "ContratoA");
                acessoDadosSqlServer.AdicionarParametros("@PastoID", 0);
                acessoDadosSqlServer.AdicionarParametros("@PastoDescricao", "");
                acessoDadosSqlServer.AdicionarParametros("@CidadeID", 0);
                acessoDadosSqlServer.AdicionarParametros("@ContratoAluguelID ", ContratoAluguelID);

                //Cria uma DataTable pois a store procedure returna uma tabela de dados
                DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultaPasto");

                PastoCollection pastoCollection = new PastoCollection();

                foreach (DataRow row in dataTable.Rows)
                {
                    Pasto pasto = new Pasto();
                    pasto.Cidade          = new Cidade();
                    pasto.ContratoAluguel = new ContratoAluguel();

                    pasto.PastoID        = Convert.ToInt32(row["PastoID"]);
                    pasto.PastoDescricao = row["PastoDescricao"].ToString();
                    pasto.PastoTamanho   = Convert.ToDecimal(row["PastoTamanho"]);
                    pasto.PastoAtivo     = Convert.ToBoolean(row["PastoAtivo"]);
                    if (int.TryParse(row["ContratoAluguelID"].ToString(), out int ContratoAluguel))
                    {
                        pasto.ContratoAluguel.ContratoAluguelID = ContratoAluguel;
                    }
                    pasto.Cidade.CidadeID    = Convert.ToInt32(row["CidadeID"]);
                    pasto.Cidade.CidadeNome  = row["CidadeNome"].ToString();
                    pasto.Cidade.EstadoID    = Convert.ToInt32(row["EstadoID"]);
                    pasto.Cidade.EstadoNome  = row["EstadoNome"].ToString();
                    pasto.Cidade.EstadoSigla = row["EstadoSigla"].ToString();


                    pastoCollection.Add(pasto);
                }

                return(pastoCollection);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#2
0
        private void BtnConsultar_Click(object sender, EventArgs e)
        {
            PastoNegocios pastoNegocios = new PastoNegocios();

            if (rbDescricao.Checked)
            {
                dgvResultado.DataSource = pastoNegocios.ConsultaPorDescricao(txtDescricao.Text);
            }
            else if (rbCidade.Checked)
            {
                dgvResultado.DataSource = pastoNegocios.ConsultaPorCidade(Convert.ToInt32(cbbCidade.SelectedValue));
            }
            else if (rbContratoAluguel.Checked && txtID.Text != "")
            {
                dgvResultado.DataSource = pastoNegocios.ConsultaPorContratoAluguel(Convert.ToInt32(txtContratoAluguel.Text));
            }
            else if (rbID.Checked && txtID.Text != "")
            {
                PastoCollection pastos = new PastoCollection();
                pastos.Add(pastoNegocios.ConsultaPorID(Convert.ToInt32(txtID.Text)));
                dgvResultado.DataSource = pastos;
            }
        }
        public void Alterar(ContratoAluguel contratoAluguel, int UsuarioID, PastoCollection pastoRemocao, EstoqueLocalidadeCollection estoqueLocalidadeRemocao)
        {
            try
            {
                //Limpa todos os parâmetros
                acessoDadosSqlServer.LimparParametros();

                //Adiciona os parâmetros para chamar a store procedure
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Alterar");
                acessoDadosSqlServer.AdicionarParametros("@ContratoAluguelID", contratoAluguel.ContratoAluguelID);
                acessoDadosSqlServer.AdicionarParametros("@ContratoAluguelDataInicial", contratoAluguel.ContratoAluguelDataInicial);
                acessoDadosSqlServer.AdicionarParametros("@ContratoAluguelDataFinal", contratoAluguel.ContratoAluguelDataFinal);
                acessoDadosSqlServer.AdicionarParametros("@ContratoAluguelValor", contratoAluguel.ContratoAluguelValor);
                acessoDadosSqlServer.AdicionarParametros("@PessoaID", contratoAluguel.Pessoa.PessoaID);

                acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspManterContratoAluguel");

                PastoNegocios pastoNegocios = new PastoNegocios();
                for (int i = 0; i < contratoAluguel.Pastos.Count; i++)
                {
                    if (contratoAluguel.Pastos[i].ContratoAluguel.ContratoAluguelID != contratoAluguel.ContratoAluguelID)
                    {
                        contratoAluguel.Pastos[i].ContratoAluguel.ContratoAluguelID = contratoAluguel.ContratoAluguelID;

                        if (contratoAluguel.Pastos[i].PastoID == 0)
                        {
                            contratoAluguel.Pastos[i].PastoID = pastoNegocios.Cadastrar(contratoAluguel.Pastos[i]);
                        }
                        else
                        {
                            pastoNegocios.Alterar(contratoAluguel.Pastos[i], new PiqueteCollection());
                        }
                    }
                }

                EstoqueLocalidadeNegocios estoqueLocalidadeNegocios = new EstoqueLocalidadeNegocios();
                for (int i = 0; i < contratoAluguel.EstoquesLocalidade.Count; i++)
                {
                    if (contratoAluguel.EstoquesLocalidade[i].ContratoAluguel.ContratoAluguelID != contratoAluguel.ContratoAluguelID)
                    {
                        contratoAluguel.EstoquesLocalidade[i].ContratoAluguel.ContratoAluguelID = contratoAluguel.ContratoAluguelID;
                        if (contratoAluguel.EstoquesLocalidade[i].EstoqueLocalidadeID == 0)
                        {
                            contratoAluguel.EstoquesLocalidade[i].EstoqueLocalidadeID = estoqueLocalidadeNegocios.Cadastrar(contratoAluguel.EstoquesLocalidade[i], UsuarioID);
                        }
                        else
                        {
                            estoqueLocalidadeNegocios.Alterar(contratoAluguel.EstoquesLocalidade[i], UsuarioID);
                        }
                    }
                }

                for (int i = 0; i < pastoRemocao.Count; i++)
                {
                    pastoNegocios.Alterar(pastoRemocao[i], new PiqueteCollection());
                }

                for (int i = 0; i < estoqueLocalidadeRemocao.Count; i++)
                {
                    estoqueLocalidadeNegocios.Alterar(estoqueLocalidadeRemocao[i], UsuarioID);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }