// Quando selecionado botao editar na form Clientes, apenas este botao fica ativo private void buttonGravaralteracoes_Click(object sender, EventArgs e) { ClasseCliente clienteParaEditar = new ClasseCliente(textBoxNome.Text, numericUpDownIdade.Value, double.Parse(textBoxAltura.Text), float.Parse(textBoxPeso.Text), RadioButtonGenderSelecionado(), RadioButtonDesportoSelecionado(), double.Parse(textBoxIMC.Text)); ClasseCliente.editarNaBaseDados(datahelper, clienteParaEditar, Index); this.Close(); }
public FazerExame(ClasseCliente cliente) { datahelper = new DataHelper(); this.clienteParaEditar = cliente; InitializeComponent(); this.Text = cliente.Nome; DeviceSingletone.Instance.NewData += Instance_NewData; }
private void dataGridViewClientes_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { int index = dataGridViewClientes.CurrentCell.RowIndex; if (index >= 0) { ClasseCliente cliente = ClasseCliente.lerNaBaseDados(datahelper, index); Exames exames = new Exames(cliente); exames.ShowDialog(); } }
// Quando selecionado o botao adicionar na form Clientes, apenas botao fica ativo private void buttonGravar_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("Tem a certeza que pretende adicionar um novo Cliente?", "Alerta:", MessageBoxButtons.OKCancel); if (result == DialogResult.OK) { ClasseCliente clienteParaAdicionar = new ClasseCliente(textBoxNome.Text, numericUpDownIdade.Value, double.Parse(textBoxAltura.Text), float.Parse(textBoxPeso.Text), RadioButtonGenderSelecionado(), RadioButtonDesportoSelecionado(), double.Parse(textBoxIMC.Text)); ClasseCliente.AdicionarParaDataBase(datahelper, clienteParaAdicionar); this.Close(); } }
// Edit: Editar clientes ja existentes na base de dados public static void editarNaBaseDados(DataHelper datahelper, ClasseCliente cliente, int index) { DataRow datarow = datahelper.TableClientes.Rows[index]; datarow[DataHelper.CLIENTE_NOME] = cliente.Nome; datarow[DataHelper.CLIENTE_IDADE] = cliente.Idade; datarow[DataHelper.CLIENTE_GENERO] = cliente.Genero; datarow[DataHelper.CLIENTE_PESO] = cliente.Peso; datarow[DataHelper.CLIENTE_ALTURA] = cliente.Altura; datarow[DataHelper.CLIENTE_IMC] = cliente.Imc; datarow[DataHelper.CLIENTE_DESPORTO] = cliente.Desporto; datarow[DataHelper.CLIENTE_ID] = cliente.Id; datahelper.Guardar(); }
public Exames(ClasseCliente cliente) { this.clienteParaEditar = cliente; InitializeComponent(); this.Text = cliente.Nome; buttonNovoExame.Enabled = false; datahelper = new DataHelper(); DataView dataView = datahelper.DataSet.Tables[DataHelper.DATATABLE_EXAMES].DefaultView; dataView.RowFilter = string.Format("[{0}] = '{1}'", DataHelper.EXAME_CLIENTE_ID, cliente.Id); dataGridViewExames.DataSource = dataView; dataGridViewExames.AutoGenerateColumns = true; dataGridViewExames.AutoResizeColumns(); }
// CRUD // Create: Adicionar clientes à base de dados public static void AdicionarParaDataBase(DataHelper datahelper, ClasseCliente cliente) { DataRow datarow = datahelper.TableClientes.NewRow(); datarow[DataHelper.CLIENTE_NOME] = cliente.Nome; datarow[DataHelper.CLIENTE_IDADE] = cliente.Idade; datarow[DataHelper.CLIENTE_GENERO] = cliente.Genero; datarow[DataHelper.CLIENTE_PESO] = cliente.Peso; datarow[DataHelper.CLIENTE_ALTURA] = cliente.Altura; datarow[DataHelper.CLIENTE_IMC] = cliente.Imc; datarow[DataHelper.CLIENTE_DESPORTO] = cliente.Desporto; datarow[DataHelper.CLIENTE_ID] = cliente.Id; datahelper.TableClientes.Rows.Add(datarow); datahelper.Guardar(); }
// Com este botao é possivel remover uma linha/Cliente na dataGridViewClientes conforme selecionado private void buttonApagar_Click(object sender, EventArgs e) { int indexParaRemover = dataGridViewClientes.CurrentCell.RowIndex; if (indexParaRemover >= 0) { DialogResult result = MessageBox.Show("Tem a certeza que pretende remover o Cliente seleccionado?", "Alerta:", MessageBoxButtons.OKCancel); if (result == DialogResult.OK) { ClasseCliente.removerDaBaseDados(datahelper, indexParaRemover); } } else { MessageBox.Show("Alerta: Não selecionou nenhum cliente. Tente novamente!"); } }
//Read: Le os clientes selecionados na base de dados public static ClasseCliente lerNaBaseDados(DataHelper datahelper, int index) { ClasseCliente cliente; DataRow datarow = datahelper.TableClientes.Rows[index]; cliente = new ClasseCliente( (String)datarow[DataHelper.CLIENTE_NOME], decimal.Parse((String)datarow[DataHelper.CLIENTE_IDADE]), double.Parse((String)datarow[DataHelper.CLIENTE_ALTURA]), float.Parse((String)datarow[DataHelper.CLIENTE_PESO]), parseGender((String)datarow[DataHelper.CLIENTE_GENERO]), parseDesporto((String)datarow[DataHelper.CLIENTE_DESPORTO]), double.Parse((String)datarow[DataHelper.CLIENTE_IMC]), long.Parse((String)datarow[DataHelper.CLIENTE_ID])); return(cliente); }
// Com este botao coseguimos exportar os dados dos clientes para o formato SPSS (.sav) private void buttonExportar_Click(object sender, EventArgs e) { SaveFileDialog sv = new SaveFileDialog(); sv.FileName = "*"; sv.DefaultExt = "sav"; sv.ValidateNames = true; sv.Filter = "SAV File (.sav)|*.sav"; ; if (sv.ShowDialog() == DialogResult.OK) { Console.WriteLine(sv.FileName); StreamWriter sw = new StreamWriter(sv.FileName); List <ClasseCliente> clientes = ClasseCliente.getClientesLista(datahelper); foreach (ClasseCliente c in clientes) { Console.WriteLine(c.Id); foreach (ClasseExames m in ClasseCliente.getExames(datahelper, c.Id)) { sw.WriteLine(c.Nome + "; " + c.Idade + "; " + c.Altura + "; " + c.Peso + "; " + c.Genero + "; " + c.Desporto + "; " + c.Imc + "; " + m.Nome + "; " + m.MediaExame + "; " ); } } sw.Flush(); sw.Close(); } }