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) { } }
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); } }
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) { } }
public void DevePrepararOsTestesDoFacilitador() { meGusta = "ME GUSTA"; madero = "MADERO"; facilitador = new Facilitador("HIKARI SAKAMOTO"); }