private async void Incluir() { Enabled(false); try { advogado = new Database_Class.Classes.Advogado(); LerDados(); await bdAdvogado.Insert(advogado); if (advogado.Id != 0) { MetroMessageBox.Show(this, "Advogado cadatrado com sucesso", "Confirmado", MessageBoxButtons.OK, MessageBoxIcon.Information, this.Height); gravou = true; Close(); } else { var result = MetroMessageBox.Show(this, "Não foi possivel cadastrar Advogado, Deseja tentar novamente?", "Erro", MessageBoxButtons.YesNo, MessageBoxIcon.Question, this.Height); if (result == DialogResult.Yes) { Incluir(); } else { OriginalObjeto(copiaAdvogado, advogado); gravou = false; Close(); } } } catch (Exception e) { OriginalObjeto(copiaAdvogado, advogado); MetroMessageBox.Show(this, e.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information, this.Height); gravou = false; } Enabled(true); }
private async void btAbrir_Click(object sender, EventArgs e) { Enabled(false); openFileDialog.Filter = "Arquivos PDF | *.txt"; openFileDialog.InitialDirectory = "C:\\"; if (openFileDialog.ShowDialog() == DialogResult.OK) { src = openFileDialog.FileName; } else { return; } if (!Thread_ProgressBar()) { return; } if (src != "") { List <Database_Class.Classes.Advogado> listaAdvogados = new List <Database_Class.Classes.Advogado>(); StreamReader file = new StreamReader(src); string line = string.Empty; while ((line = file.ReadLine()) != null) { string[] dadosColetados = line.Split(';'); if (dadosColetados.Count() >= 5) { listaAdvogados.Add(new Database_Class.Classes.Advogado { Nome = dadosColetados[0], OAB = dadosColetados[1], Cpf = dadosColetados[2], Telefone = dadosColetados[3], Email = dadosColetados[4] }); } } if (listaAdvogados.Count > 0) { bool ok = true; foreach (var advogado in listaAdvogados) { await bdAdvogado.Insert(advogado); if (advogado.Id == 0) { ok = false; } } if (ok) { var result = MetroMessageBox.Show(this, "Registros cadastrados!\nDeseja Visualizá-los?", "Concluido", MessageBoxButtons.YesNo, MessageBoxIcon.Question, this.Height); if (result == DialogResult.Yes) { var frm = new FormAdvogado(/*parametros*/); frm.ShowDialog(); frm.Dispose(); Close(); } else { Close(); } } else { MetroMessageBox.Show(this, "Ocorreu alguma falhar ao cadastrar Registros", "Falha", MessageBoxButtons.OK, MessageBoxIcon.Information, this.Height); Close(); } } } Enabled(true); Close(); }