示例#1
0
        public EstoqueLocalidadeCollection ConsultaPorCidade(int CidadeID)
        {
            try
            {
                //Limpa e adiciona os parâmetros
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Cidade");
                acessoDadosSqlServer.AdicionarParametros("@CidadeID", CidadeID);
                acessoDadosSqlServer.AdicionarParametros("@EstoqueLocalidadeID", 0);
                acessoDadosSqlServer.AdicionarParametros("@ContratoAluguelID", 0);
                acessoDadosSqlServer.AdicionarParametros("@ItemID", 0);
                acessoDadosSqlServer.AdicionarParametros("@EstoqueLocalidadeDescricao", "");

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

                EstoqueLocalidadeCollection estoqueLocalidadeCollection = new EstoqueLocalidadeCollection();

                foreach (DataRow row in dataTable.Rows)
                {
                    EstoqueLocalidade estoqueLocalidade = new EstoqueLocalidade();
                    estoqueLocalidade.ContratoAluguel            = new ContratoAluguel();
                    estoqueLocalidade.Cidade                     = new Cidade();
                    estoqueLocalidade.ContratoAluguel            = new ContratoAluguel();
                    estoqueLocalidade.EstoqueLocalidadeID        = Convert.ToInt32(row["EstoqueLocalidadeID"]);
                    estoqueLocalidade.EstoqueLocalidadeDescricao = row["EstoqueLocalidadeDescricao"].ToString();
                    estoqueLocalidade.EstoqueLocalidadeEndereco  = row["EstoqueLocalidadeEndereco"].ToString();
                    estoqueLocalidade.Cidade.CidadeID            = Convert.ToInt32(row["CidadeID"]);
                    estoqueLocalidade.Cidade.CidadeNome          = row["CidadeNome"].ToString();
                    estoqueLocalidade.Cidade.EstadoID            = Convert.ToInt32(row["EstadoID"]);
                    estoqueLocalidade.Cidade.EstadoNome          = row["EstadoNome"].ToString();
                    estoqueLocalidade.Cidade.EstadoSigla         = row["EstadoSigla"].ToString();
                    if (row["ContratoAluguelID"] != DBNull.Value)
                    {
                        estoqueLocalidade.ContratoAluguel.ContratoAluguelID = Convert.ToInt32(row["ContratoAluguelID"]);
                    }

                    estoqueLocalidadeCollection.Add(estoqueLocalidade);
                }

                return(estoqueLocalidadeCollection);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
 private void btnConsultar_Click(object sender, EventArgs e)
 {
     try
     {
         EstoqueLocalidadeNegocios estoqueLocalidadeNegocios = new EstoqueLocalidadeNegocios();
         if (rbDescricao.Checked)
         {
             estoqueLocalidades      = estoqueLocalidadeNegocios.ConsultaPorDescricao(textBox1.Text);
             dgvResultado.DataSource = null;
             dgvResultado.DataSource = estoqueLocalidades;
         }
         else if (rbID.Checked && txtID.Text != "" && txtID.Text != "0")
         {
             estoqueLocalidades = new EstoqueLocalidadeCollection();
             estoqueLocalidades.Add(estoqueLocalidadeNegocios.ConsultaPorID(int.Parse(txtID.Text)));
             dgvResultado.DataSource = null;
             dgvResultado.DataSource = estoqueLocalidades;
         }
         else if (rbContratoAluguel.Checked && txtContratoAluguel.Text != "" && txtContratoAluguel.Text != "0")
         {
             estoqueLocalidades      = estoqueLocalidadeNegocios.ConsultaPorContratoAluguel(int.Parse(txtContratoAluguel.Text));
             dgvResultado.DataSource = null;
             dgvResultado.DataSource = estoqueLocalidades;
         }
         else if (rbItem.Checked && txtItem.Text != "" && txtItem.Text != "0")
         {
             estoqueLocalidades      = estoqueLocalidadeNegocios.ConsultaPorItem(int.Parse(txtItem.Text));
             dgvResultado.DataSource = null;
             dgvResultado.DataSource = estoqueLocalidades;
         }
         else if (rbCidade.Checked)
         {
             estoqueLocalidades      = estoqueLocalidadeNegocios.ConsultaPorCidade(int.Parse(cbbCidade.SelectedValue.ToString()));
             dgvResultado.DataSource = null;
             dgvResultado.DataSource = estoqueLocalidades;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Houve um erro durante a consulta, tente novamente.\nCaso o erro persista, por favor, contate seu suporte.\nObservações: " + ex.Message, "Houve um erro durante a consulta.");
     }
 }
        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);
            }
        }