예제 #1
0
        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);
        }
예제 #2
0
        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();
        }