コード例 #1
0
ファイル: WFCrudPartial.cs プロジェクト: Leandro01832/igreja
        private async void Deletar_Click(object sender, EventArgs e)
        {
            var id = modelo.Id;

            var model = (modelocrud)Activator.CreateInstance(modelo.GetType());

            if (!model.recuperar(id))
            {
                MessageBox.Show("Você já apagou este registro");
                return;
            }

            FormProgressBar2 frm = new FormProgressBar2();

            try
            {
                if (BDcomum.TestarConexao())
                {
                    frm.StartPosition = FormStartPosition.CenterScreen;
                    frm.Text          = "Aguarde o processamento ...";
                    frm.Show();
                    await new FrmPrincipal().AtualizarDadosRemotos();
                    frm.Dispose();
                    model.excluir(id);
                }
                else
                {
                    if (!frm.IsDisposed)
                    {
                        frm.Dispose();
                    }
                    MessageBox.Show("Conecte-se a internet.");
                    return;
                }
            }
            catch (Exception ex)
            {
                if (!frm.IsDisposed)
                {
                    frm.Dispose();
                }
                MessageBox.Show(ex.Message);
                return;
            }
            modelocrud.Modelos.Remove(modelocrud.Modelos.First(i => i.Id == id));
            MessageBox.Show("Informação removida do banco de dados com sucesso.");
        }
コード例 #2
0
ファイル: WFCrud.cs プロジェクト: Leandro01832/igreja
        private async void FinalizarCadastro_Click(object sender, EventArgs e)
        {
            FinalizarCadastro.Enabled = false;

            if (modelo is Pessoa)
            {
                var p = (Pessoa)modelo;
                var ultimoRegistro = modelocrud.GetUltimoRegistro(typeof(Pessoa), BDcomum.conecta1);
                p.Codigo = ultimoRegistro + 1;
            }

            if (modelo is Ministerio)
            {
                var p = (Ministerio)modelo;
                var ultimoRegistro = modelocrud.GetUltimoRegistro(typeof(Ministerio), BDcomum.conecta1);
                p.Codigo        = ultimoRegistro + 1;
                p.Maximo_pessoa = 50;
            }

            FormProgressBar2 frm = new FormProgressBar2();

            try
            {
                if (BDcomum.TestarConexao())
                {
                    frm.StartPosition = FormStartPosition.CenterScreen;
                    frm.Text          = "Aguarde o processamento ...";
                    frm.Show();
                    await new FrmPrincipal().AtualizarDadosRemotos();
                    modelo.salvar();
                    frm.Dispose();
                    modelocrud.Modelos.Add(modelo);
                }
                else
                {
                    if (!frm.IsDisposed)
                    {
                        frm.Dispose();
                    }
                    MessageBox.Show("Conecte-se a internet.");
                    return;
                }
            }
            catch (Exception ex)
            {
                if (!frm.IsDisposed)
                {
                    frm.Dispose();
                }
                MessageBox.Show(modelo.exibirMensagemErro(ex, 1));
                FinalizarCadastro.Enabled = true;
                return;
            }

            if (modelo is Pessoa && !BDcomum.BancoEnbarcado)
            {
                var p = (Pessoa)modelo;
                {
                    try
                    {
                        var photoRequest = new PhotoRequest
                        {
                            Id    = p.Id,
                            Array = p.ImgArrayBytes
                        };
                        var resultado = await p.EnviarFoto(photoRequest);

                        if (!resultado)
                        {
                            MessageBox.Show("Foto não enviada.");
                        }
                        else
                        {
                            p.Imagem = "/Content/Imagens/" + p.Id.ToString() + ".jpg";
                            p.alterar(p.Id);
                        }
                    }
                    catch { MessageBox.Show("Foto não enviada."); }
                }
            }

            MessageBox.Show("Cadastro realiado com sucesso.");
            this.Close();
        }
コード例 #3
0
ファイル: WFCrud.cs プロジェクト: Leandro01832/igreja
        private async void FazerMudanca_Click(object sender, EventArgs e)
        {
            if (ModeloNovo is Pessoa)
            {
                Pessoa           p   = (Pessoa)ModeloNovo;
                FormProgressBar2 frm = new FormProgressBar2();
                try
                {
                    if (BDcomum.TestarConexao())
                    {
                        frm.StartPosition = FormStartPosition.CenterScreen;
                        frm.Text          = "Aguarde o processamento ...";
                        frm.Show();
                        await new FrmPrincipal().AtualizarDadosRemotos();
                        p.MudarEstado(ModeloVelho.Id, ModeloNovo);
                        frm.Dispose();
                    }
                    else
                    {
                        if (!frm.IsDisposed)
                        {
                            frm.Dispose();
                        }
                        MessageBox.Show("Conecte-se a internet.");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(p.exibirMensagemErro(ex, 2));
                }
            }

            if (ModeloNovo is Ministerio)
            {
                Ministerio       p   = (Ministerio)ModeloNovo;
                FormProgressBar2 frm = new FormProgressBar2();
                try
                {
                    if (BDcomum.TestarConexao())
                    {
                        frm.StartPosition = FormStartPosition.CenterScreen;
                        frm.Text          = "Aguarde o processamento ...";
                        frm.Show();
                        await new FrmPrincipal().AtualizarDadosRemotos();
                        p.MudarEstado(ModeloVelho.Id, ModeloNovo);
                        frm.Dispose();
                    }
                    else
                    {
                        if (!frm.IsDisposed)
                        {
                            frm.Dispose();
                        }
                        MessageBox.Show("Conecte-se a internet.");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(p.exibirMensagemErro(ex, 2));
                }
            }
        }