//2 - criar public void GuardarUtilizador(string id, string nome, DateTime DataNascimento, string genero, string altura, string peso, string caminhofoto) { //copiar a imagem para a pasta predefinida string[] path = caminhofoto.Split('\\'); path = path.Last().Split('.'); string caminho = Application.StartupPath + @"\imagemUtilizadores\" + id + '.' + path.Last(); System.IO.File.Copy(caminhofoto, caminho); Utilizador NewUser = new Utilizador(Convert.ToInt32(id), nome, DataNascimento, genero, Convert.ToInt32(altura), Convert.ToInt32(peso), id + '.' + path.Last(), 0); NewUser.Idade = calcular_idade_Retornar(NewUser.DataNascimento); listaUtilizadores.Add(NewUser); StreamWriter dlg = new StreamWriter("DadosUtilizadores.txt", true); dlg.WriteLine(id + ";" + nome + ";" + DataNascimento.Day + "/" + DataNascimento.Month + "/" + DataNascimento.Year + ";" + genero + ";" + altura + ";" + peso + ";" + (id + '.' + path.Last()) + ";" + NewUser.Estado); dlg.Close(); if (resposta_criar_user != null) //tem o metodo de receção e o metodo de atualizar lista inscritos { resposta_criar_user(); } }
public void VisualizarUtilizador(Utilizador a) { textBoxID.Text = a.Id_utilizador.ToString(); textBoxNome.Text = a.Nome; textBoxBirth.Text = a.DataNascimento.Date.Day.ToString() + '/' + a.DataNascimento.Date.Month.ToString() + '/' + a.DataNascimento.Date.Year.ToString(); textBoxIdade.Text = a.Idade.ToString(); textBoxGenero.Text = a.Genero; textBoxAltura.Text = a.Altura.ToString(); textBoxPeso.Text = a.Peso.ToString(); pictureBoxFoto.ImageLocation = Application.StartupPath + @"\imagemUtilizadores\" + a.Fotografia; ShowDialog(); }
public void VisualizarEdição(int index) { Utilizador a = Program.Model.listaUtilizadores[index]; textBoxID.Text = a.Id_utilizador.ToString(); textBoxNome.Text = a.Nome; textBoxIdade.Text = a.Idade.ToString(); dateTimePickerBirth.Value = a.DataNascimento.Date; comboBoxGenero.Text = a.Genero; textBoxAltura.Text = a.Altura.ToString(); textBoxPeso.Text = a.Peso.ToString(); pictureBoxFoto.ImageLocation = Application.StartupPath + @"\imagemUtilizadores\" + a.Fotografia; ShowDialog(); }
//5 - Metodo que é chamado que é necessario editar o user, depois de ter todos os dados, vamos substituir na lista e //de seguida substituir no ficheiro, depois de TUDO, atualiza a GridView. public void EditarUtilizador(string id, string nome, DateTime DataNascimento, string genero, string altura, string peso, string caminhofoto) { int index = Program.Model.listaUtilizadores.FindIndex(listaUtilizadores => listaUtilizadores.Id_utilizador == Convert.ToInt32(id)); //copiar a imagem para a pasta predefinida string[] path = caminhofoto.Split('\\'); path = path.Last().Split('.'); string [] partes = listaUtilizadores[index].Fotografia.Split('_'); string filename; if (partes[0] != listaUtilizadores[index].Fotografia) { string [] temp = partes[1].Split('.'); int v = Convert.ToInt32(temp[0]); v++; filename = id + "_" + v + '.' + path.Last(); } else { filename = id + "_1." + path.Last(); } string caminho = Application.StartupPath + @"\imagemUtilizadores\" + filename; System.IO.File.Copy(caminhofoto, caminho); Utilizador aux = new Utilizador(Convert.ToInt32(id), nome, DataNascimento, genero, Convert.ToInt32(altura), Convert.ToInt32(peso), filename); //Utilizador Auxiliar. aux.Idade = calcular_idade_Retornar(aux.DataNascimento); listaUtilizadores[index] = aux; atualizaFicheiroUtilizadores(); if (resposta_editar_user != null) { resposta_editar_user(); } if (AtualizarDataUtilizadores != null) { AtualizarDataUtilizadores(); } }
//0 - Carregar a pagina para editar com dados. //apagar user public void Delete_user(int id) { int index = Program.Model.listaUtilizadores.FindIndex(listaUtilizadores => listaUtilizadores.Id_utilizador == id); Utilizador a = Program.Model.listaUtilizadores[index]; listaUtilizadores[index].Estado = 1; atualizaFicheiroUtilizadores(); for (int i = 0; i < listaRegistos.Count; i++) { if (listaRegistos[i].Id_utilizador == id) { listaRegistos[i].Estado = 1; } } if (AtualizarDataUtilizadores != null) { AtualizarDataUtilizadores(); } }
//1 - id public void id_new() { Utilizador a = listaUtilizadores.FindLast( delegate(Utilizador U) { int estado = 0; return(U.Estado == estado); }); int id; if (listaUtilizadores.Count > 0) { id = a.Id_utilizador + 1; } else { id = 1000; } if (resposta_gerar_id != null) { resposta_gerar_id(id); } }