public int Alterar(Pasto pasto, PiqueteCollection piquetesRemocao)
        {
            try
            {
                //Limpa todos os parâmetros
                acessoDadosSqlServer.LimparParametros();

                //Adiciona os parâmetros para chamar a store procedure
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Alterar");
                acessoDadosSqlServer.AdicionarParametros("@PastoID", pasto.PastoID);
                acessoDadosSqlServer.AdicionarParametros("@PastoDescricao", pasto.PastoDescricao);
                acessoDadosSqlServer.AdicionarParametros("@PastoTamanho", pasto.PastoTamanho);
                acessoDadosSqlServer.AdicionarParametros("@PastoAtivo", pasto.PastoAtivo);
                acessoDadosSqlServer.AdicionarParametros("@CidadeID", pasto.Cidade.CidadeID);
                if (pasto.ContratoAluguel.ContratoAluguelID != 0)
                {
                    acessoDadosSqlServer.AdicionarParametros("@ContratoAluguelID", pasto.ContratoAluguel.ContratoAluguelID);
                }
                else
                {
                    acessoDadosSqlServer.AdicionarParametros("@ContratoAluguelID", null);
                }


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

                if (pasto.Piquetes != null)
                {
                    PiqueteNegocios piqueteNegocios = new PiqueteNegocios();
                    foreach (Piquete piquete in pasto.Piquetes)
                    {
                        if (piquete.PiqueteID == 0)
                        {
                            piqueteNegocios.Cadastrar(piquete, pasto.PastoID);
                        }
                    }
                    foreach (Piquete piquete in piquetesRemocao)
                    {
                        piqueteNegocios.Excluir(piquete.PiqueteID);
                    }
                }

                return(pasto.PastoID);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 2
0
        private void CarregarPasto()
        {
            dgvPiquetes.DataSource = null;

            PastoNegocios pastoNegocios = new PastoNegocios();

            pasto = pastoNegocios.ConsultaPorID(pasto.PastoID);

            txtDescricao.Text = pasto.PastoDescricao;
            txtTamanho.Text   = pasto.PastoTamanho.ToString();
            ckbAtivo.Checked  = pasto.PastoAtivo;

            CidadeEstagoNegocios cidadeEstagoNegocios = new CidadeEstagoNegocios();

            cbbEstado.DisplayMember = "EstadoNome";
            cbbEstado.ValueMember   = "EstadoID";
            cbbEstado.DataSource    = cidadeEstagoNegocios.ConsultaEstadoTodos();
            cbbEstado.Update();
            cbbEstado.SelectedValue = pasto.Cidade.EstadoID;

            cbbCidade.DisplayMember = "CidadeNome";
            cbbCidade.ValueMember   = "CidadeID";
            cbbCidade.DataSource    = cidadeEstagoNegocios.ConsultaCidadePorEstado(Convert.ToInt32(cbbEstado.SelectedValue));
            cbbCidade.Update();
            cbbCidade.SelectedValue = pasto.Cidade.CidadeID;

            if (pasto.ContratoAluguel.ContratoAluguelID != 0)
            {
                ckContrato.Checked         = true;
                gpbContratoAluguel.Enabled = true;
                txtContratoAluguelID.Text  = pasto.ContratoAluguel.ContratoAluguelID.ToString();
            }

            PiqueteNegocios piqueteNegocios = new PiqueteNegocios();

            pasto.Piquetes = piqueteNegocios.ConsultarPorPasto(pasto.PastoID);

            dgvPiquetes.DataSource = pasto.Piquetes;

            dgvPiqueteRemover.DataSource = null;
            piquetesRemover = new PiqueteCollection();
        }
        public PiqueteCollection ConsultarPorPasto(int PastoID)
        {
            try
            {
                //Limpa e adiciona os parâmetros
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Pasto");
                acessoDadosSqlServer.AdicionarParametros("@PiqueteID", 0);
                acessoDadosSqlServer.AdicionarParametros("@PastoID", PastoID);

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

                PiqueteCollection piqueteCollection = new PiqueteCollection();

                foreach (DataRow row in dataTable.Rows)
                {
                    Piquete piquete = new Piquete();
                    piquete.Pasto = new Pasto();

                    piquete.PiqueteID                = Convert.ToInt32(row["PiqueteID"]);
                    piquete.PiqueteDescricao         = row["PiqueteDescricao"].ToString();
                    piquete.PiqueteAtivo             = Convert.ToBoolean(row["PiqueteAtivo"]);
                    piquete.Pasto.PastoID            = Convert.ToInt32(row["PastoID"]);
                    piquete.PiqueteQuantidadeAnimais = Convert.ToInt32(row["PiqueteQuantidadeAnimais"]);

                    piqueteCollection.Add(piquete);
                }

                return(piqueteCollection);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }