示例#1
0
        private async void cmBoxSearch_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmBoxSearch.SelectedIndex == -1)
            {
                return;
            }
            try
            {
                Facilitador face = null;
                int         id   = cod_fac[cmBoxSearch.SelectedIndex];
                face = await bdconn.FindAsync <Facilitador>(x => x.ID == id);

                txtNomeEditar.Text   = face.Nome;
                numIdadeEditar.Value = face.Idade;
                if (face.Sexo == "Masculino")
                {
                    cmbSexo.SelectedIndex = 0;
                }
                else
                {
                    cmbSexo.SelectedIndex = 1;
                }
            }
            catch (Exception)
            {
            }
        }
示例#2
0
        private async void btExportar_Click(object sender, EventArgs e)
        {
            List <Pessoa_Grupo> PGs = await bdconn.Table <Pessoa_Grupo>().ToListAsync();

            List <Grupo> grupo = await bdconn.Table <Grupo>().ToListAsync();

            grupo = grupo.Where(x => PGs.Any(c => c.grupoID == x.ID)).ToList();
            PGs   = null;
            string path = Application.StartupPath + "\\grupos\\";

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            for (int i = 0; i < grupo.Count; i++)
            {
                try
                {
                    var pf = await PegarPessoasDeTalGrupo(grupo[i].ID);

                    if (pf.Count == 0)
                    {
                        continue;
                    }
                    var         pfnova         = pf.Select(x => new { x.Nome }).ToList();
                    int         idfac          = grupo[i].facilitadorid;
                    Facilitador facilitador    = null;
                    Facilitador facilitadoraux = null;
                    try
                    {
                        facilitador = await bdconn.FindAsync <Facilitador>(x => x.ID == idfac);

                        idfac          = grupo[i].facilitadorauxid;
                        facilitadoraux = await bdconn.FindAsync <Facilitador>(x => x.ID == idfac);
                    }
                    catch (Exception)
                    {
                    }

                    string file = path + (i + 1) + " - " + grupo[i].Descricao + ".csv";
                    if (!File.Exists(file))
                    {
                        File.Create(file).Close();
                    }

                    using (var st = new StreamWriter(file))
                    {
                        st.WriteLine(string.Format("Facilitador(a): {0}", facilitador == null ? "" : facilitador.Nome));
                        st.WriteLine(string.Format("Facilitador(a) auxiliar: {0}", facilitadoraux == null ? "" : facilitadoraux.Nome));
                        var csvW = new CsvHelper.CsvWriter(st);
                        csvW.WriteRecords(pfnova);
                        st.Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            var resposta = MessageBox.Show("Deseja visitar a pasta de onde estão todos os arquivos?", "Exportação bem-sucedida!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (resposta == DialogResult.Yes)
            {
                Process.Start(path);
            }
        }
示例#3
0
        private async void btAplicar_Click(object sender, EventArgs e)
        {
            try
            {
                await bdconn.CreateTableAsync <Facilitador>();

                switch (tabControl1.SelectedIndex)
                {
                case 0:
                    var f  = new Facilitador(txtNome.Text, Convert.ToInt16(numIdade.Value), rbMasculino.Checked ? rbMasculino.Text : rbFeminino.Text);
                    var re = await bdconn.InsertAsync(f);

                    if (re == 1)
                    {
                        txtNome.Text = string.Empty;
                        numIdade.ResetText();
                        MessageBox.Show("Foi cadastrado com sucesso!", "Bem-sucedido o cadastro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Não foi possivel inserir o cadastro", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    break;

                case 1:
                    if (cmBoxSearch.SelectedIndex == -1)
                    {
                        MessageBox.Show("Por favor, selecione um nome para alterar ou excluir!", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                    }
                    if (rbAlterar.Checked)
                    {
                        Facilitador face = null;
                        int         id   = cod_fac[cmBoxSearch.SelectedIndex];
                        face = await bdconn.FindAsync <Facilitador>(x => x.ID == id);

                        face.Nome  = txtNomeEditar.Text;
                        face.Idade = Convert.ToInt16(numIdade.Value);
                        face.Sexo  = cmbSexo.Text;
                        var res = await bdconn.UpdateAsync(face);

                        //cmBoxSearch.SelectedText = txtNomeEditar.Text;
                        if (res == 1)
                        {
                            MessageBox.Show("Foi editado com sucesso!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Não foi possivel fazer a edição!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        DialogResult respdel = MessageBox.Show("Tem certeza?", "Excluir", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk);
                        switch (respdel)
                        {
                        case DialogResult.Yes:
                            int id    = cod_fac[cmBoxSearch.SelectedIndex];
                            var faced = await bdconn.FindAsync <Facilitador>(x => x.ID == id);

                            await bdconn.DeleteAsync(faced);

                            MessageBox.Show("O cadastro foi excluído com sucesso!", "Adeus!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            for (int i = cmBoxSearch.SelectedIndex; i < cod_fac.Length - 1; i++)
                            {
                                cod_fac[i] = cod_fac[i + 1];
                            }
                            txtNomeEditar.Text = string.Empty;
                            numIdadeEditar.ResetText();
                            cmBoxSearch.Items.RemoveAt(cmBoxSearch.SelectedIndex);
                            break;
                        }
                    }
                    break;
                }
            }
            catch (Exception)
            {
            }
        }
示例#4
0
 public void DevePrepararOsTestesDoFacilitador()
 {
     meGusta     = "ME GUSTA";
     madero      = "MADERO";
     facilitador = new Facilitador("HIKARI SAKAMOTO");
 }