예제 #1
0
        private void populateIgrejaDataGridView(string name, string cidade, string nomeFundador, string nacionalidadeFundador, string estilo, int periodo)
        {
            MySqlDataAdapter da = adapter.igrejaAdapater(name, cidade, nomeFundador, nacionalidadeFundador, estilo, periodo);

            if (da != null)
            {
                DataTable dt = new DataTable();
                try
                {
                    da.Fill(dt);
                }
                catch (MySqlException ex)
                {
                    MessageBox.Show("Ocorreu um erro \n", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Console.WriteLine($"Igreja Erro: \n{ex.Message}\n");
                }

                ArrayList UniqueRecords    = new ArrayList();
                ArrayList DuplicateRecords = new ArrayList();

                // Get duplicate rows
                foreach (DataRow dRow in dt.Rows)
                {
                    if (UniqueRecords.Contains(dRow[0]))
                    {
                        DuplicateRecords.Add(dRow);
                    }
                    else
                    {
                        UniqueRecords.Add(dRow[0]);
                    }
                }

                // Remove duplicate rows
                foreach (DataRow dRow in DuplicateRecords)
                {
                    dt.Rows.Remove(dRow);
                }

                DataTable dtCloned = dt.Clone();
                dtCloned.Columns[3].DataType = typeof(Int64);

                foreach (DataRow row in dt.Rows)
                {
                    dtCloned.ImportRow(row);
                }

                dataGridViewIgreja.DataSource = dtCloned;

                dataGridViewIgreja.Columns[3].DefaultCellStyle.Format = "(##) # ####-####";
                dataGridViewIgreja.Columns[4].DefaultCellStyle.Format = "dd/MM/yyyy";

                dataGridViewIgreja.Columns[0].HeaderText  = "ID";
                dataGridViewIgreja.Columns[1].HeaderText  = "Nome";
                dataGridViewIgreja.Columns[2].HeaderText  = "Descrição";
                dataGridViewIgreja.Columns[3].HeaderText  = "Contato";
                dataGridViewIgreja.Columns[4].HeaderText  = "Data de Fundação";
                dataGridViewIgreja.Columns[5].HeaderText  = "Estilo";
                dataGridViewIgreja.Columns[6].HeaderText  = "Tipo Endereço";
                dataGridViewIgreja.Columns[7].HeaderText  = "Logadouro";
                dataGridViewIgreja.Columns[8].HeaderText  = "Numero";
                dataGridViewIgreja.Columns[9].HeaderText  = "Complemento";
                dataGridViewIgreja.Columns[10].HeaderText = "Bairro";
            }
            else
            {
                MessageBox.Show("Falha");
            }
        }