예제 #1
0
        // 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();
        }
예제 #2
0
        public FazerExame(ClasseCliente cliente)
        {
            datahelper = new DataHelper();

            this.clienteParaEditar = cliente;
            InitializeComponent();
            this.Text = cliente.Nome;

            DeviceSingletone.Instance.NewData += Instance_NewData;
        }
예제 #3
0
        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();
            }
        }
예제 #4
0
        // 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();
            }
        }
예제 #5
0
        // 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();
        }
예제 #6
0
        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();
        }
예제 #7
0
        // 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();
        }
예제 #8
0
        // 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!");
            }
        }
예제 #9
0
        //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);
        }
예제 #10
0
        // 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();
            }
        }