//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();
            }
        }
Beispiel #2
0
 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);
            }
        }