Beispiel #1
0
        public List<Modelo.Cidade> Select()
        {
            List<Modelo.Cidade> lstCidade = new List<Modelo.Cidade>();
            SqlConnection conexao = new SqlConnection(strCon);
            string sql = "Select * from Cidades";
            SqlCommand cmd = new SqlCommand(sql, conexao);
            conexao.Open();
            try
            {
                SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                while (reader.Read())
                {
                    Modelo.Cidade cidade = new Modelo.Cidade();
                    cidade.id = Convert.ToInt32(reader["id"]);
                    cidade.nome = reader["nome"].ToString();
                    cidade.uf = reader["uf"].ToString();
                    lstCidade.Add(cidade);
                }
            }
            catch
            {
                Console.WriteLine("Deu erro na Seleção de Cidades...");
            }
            finally
            {
                conexao.Close();
            }

            return lstCidade;
        }
Beispiel #2
0
        public List <Modelo.Cidade> SelectAll(string uf)
        {
            Modelo.Cidade aCidade;

            List <Modelo.Cidade> aListCidade = new List <Modelo.Cidade>();

            SqlConnection conn = new SqlConnection(connectionString);

            conn.Open();

            SqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "Select * from Municipio where uf = @uf";
            cmd.Parameters.AddWithValue("@uf", uf);
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    aCidade = new Modelo.Cidade(
                        Int32.Parse(dr["id"].ToString()),
                        dr["nome"].ToString(),
                        dr["uf"].ToString()
                        );
                    aListCidade.Add(aCidade);
                }
            }

            dr.Close();

            conn.Close();
            return(aListCidade);
        }
 private void realizarReajuste(int idCidadeRecebe, int idCidadeRemove)
 {
     Modelo.SGCRPContexto contexto  = new Modelo.SGCRPContexto();
     Modelo.Cidade        cidadeRem = contexto.Cidade.Find(idCidadeRemove);
     foreach (int idTropeiro in cidadeRem.tropeiros.Select(c => c.id))
     {
         Modelo.Tropeiro tropeiro = contexto.Tropeiro.Find(idTropeiro);
         tropeiro.cidadeID = idCidadeRecebe;
         contexto.Entry(tropeiro).State = System.Data.Entity.EntityState.Modified;
     }
     contexto.SaveChanges();
     foreach (int idCompetidor in cidadeRem.competidores.ToList().Select(c => c.id))
     {
         Modelo.Competidor competidor = contexto.Competidor.Find(idCompetidor);
         competidor.cidadeID = idCidadeRecebe;
         contexto.Entry(competidor).State = System.Data.Entity.EntityState.Modified;
     }
     contexto.SaveChanges();
     foreach (int idProfissonais in cidadeRem.profissonais.ToList().Select(c => c.id))
     {
         Modelo.Profissonal profissonal = contexto.Profissonal.Find(idProfissonais);
         profissonal.cidadeID = idCidadeRecebe;
         contexto.Entry(profissonal).State = System.Data.Entity.EntityState.Modified;
     }
     contexto.SaveChanges();
     foreach (int idPatrocinadores in cidadeRem.patrocinadores.ToList().Select(c => c.id))
     {
         Modelo.Patrocinador patrocinador = contexto.Patrocinador.Find(idPatrocinadores);
         patrocinador.cidadeID = idCidadeRecebe;
         contexto.Entry(patrocinador).State = System.Data.Entity.EntityState.Modified;
     }
     contexto.SaveChanges();
     foreach (int idEmpresa in cidadeRem.empresas.ToList().Select(c => c.id))
     {
         Modelo.Empresa empresa = contexto.Empresa.Find(idEmpresa);
         empresa.cidadeID = idCidadeRecebe;
         contexto.Entry(empresa).State = System.Data.Entity.EntityState.Modified;
     }
     contexto.SaveChanges();
     foreach (int idEtapa in cidadeRem.etapas.ToList().Select(c => c.id))
     {
         Modelo.Etapa etapa = contexto.Etapa.Find(idEtapa);
         etapa.cidadeID = idCidadeRecebe;
         contexto.Entry(etapa).State = System.Data.Entity.EntityState.Modified;
     }
     contexto.SaveChanges();
     contexto.Cidade.Remove(cidadeRem);
     contexto.SaveChanges();
     MessageBox.Show("Cidade reajustada!", "Finalizado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     atualizarcmb();
 }
Beispiel #4
0
        private void lbRemover_Click(object sender, EventArgs e)
        {
            Modelo.SGAPContexto contexto = new Modelo.SGAPContexto();
            Modelo.Cidade       cidade   = new Modelo.Cidade();
            if (lblId.Text == "")
            {
                lblId.Text = "0";  //só foi feito para não dar erro qdo campo em branco.
            }
            int id = Convert.ToInt32(lblId.Text);

            if (id > 0)
            {
                cidade = contexto.Cidade.Find(id);

                DialogResult result; // confirmação da remoção
                result = MessageBox.Show("Confirma Remoção da cidade?", "Remover", MessageBoxButtons.YesNo,
                                         MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                if (result == DialogResult.Yes)
                {
                    try
                    {
                        contexto.Cidade.Remove(cidade);
                        contexto.SaveChanges();          // atualiza o banco de dados
                        MessageBox.Show("Remoção ocorreu com sucesso!!!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    catch (System.Data.Entity.Infrastructure.DbUpdateException)
                    {
                        MessageBox.Show("Cidade não pode ser excluída, pois há outros registros que estão utilizando a mesma!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("Não há registo para remoção!!!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            dgvCidade.DataSource = "";
            dgvCidade.DataSource = contexto.Cidade.ToList();
            limparCampos();
            habilitaCampos(false);
        }
Beispiel #5
0
        public Modelo.Cidade SelectById(int id)
        {
            Modelo.Cidade cidade = new Modelo.Cidade();
            SqlConnection conexao = new SqlConnection(strCon);
            string sql = "Select * from Cidades where id=@id;";
            SqlCommand cmd = new SqlCommand(sql, conexao);
            cmd.Parameters.AddWithValue("@id", id);
            conexao.Open();
            try
            {
                SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                while (reader.Read())
                {
                    cidade.id = Convert.ToInt32(reader["id"]);
                    cidade.nome = reader["nome"].ToString();
                    cidade.uf = reader["uf"].ToString();
                }
            }
            catch
            {
                Console.WriteLine("Deu erro na Seleção de Cidade por ID...");
            }
            finally
            {
                conexao.Close();
            }

            return cidade;
        }
Beispiel #6
0
        private void lbSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                Modelo.SGAPContexto  contexto  = new Modelo.SGAPContexto();
                List <Modelo.Cidade> lstCidade = new List <Modelo.Cidade>();
                DialogResult         result;
                result = MessageBox.Show("Confirma Gravação?", "Salvar", MessageBoxButtons.YesNo,
                                         MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                if (result == DialogResult.Yes)
                {
                    int           id     = Convert.ToInt32(lblId.Text);
                    Modelo.Cidade cidade = new Modelo.Cidade();

                    if (id != -1)
                    {
                        cidade = contexto.Cidade.Find(id);
                    }

                    //popular o objeto com os valores do formulário
                    cidade.id        = id;
                    cidade.descricao = txtNome.Text;
                    //cidade.uf = txtUf.Text;
                    cidade.uf = cmbUf.Text.ToString();

                    if (cidade.id == -1) // se for inserir
                    {
                        bool teste = contexto.Cidade.ToList().Exists(p => p.descEstado.ToLower().RemoveDiacritics().Equals(txtNome.Text.ToLower().RemoveDiacritics().Trim() + " - " + cmbUf.SelectedValue.ToString().ToLower().RemoveDiacritics().Trim()));
                        if (teste)
                        {
                            MessageBox.Show("Cidade já cadastrada!", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            txtNome.Focus();
                        }
                        else
                        {
                            contexto.Cidade.Add(cidade);
                            contexto.SaveChanges();
                            limparCampos();
                            habilitaCampos(false);
                            dgvCidade.DataSource = "";
                            dgvCidade.DataSource = contexto.Cidade.ToList();
                        }
                    }
                    else
                    {
                        contexto.Entry(cidade).State = EntityState.Modified;
                        contexto.SaveChanges();
                        habilitaCampos(false);
                    }
                }
                else
                {
                    MessageBox.Show("Dados não gravado", "Salvar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                carregarGridCidade();
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException)
            {
                MessageBox.Show("Os campos Nome e UF são obrigatórios!", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }