示例#1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            //Código do botão que grava dados e gera outros dados
            //Checa se tem algum campo vago
            if (NomeText.Text.Trim() != "" && SobreNomeText.Text.Trim() != "" && DataNascText.Text.Trim() != "" && EmailText.Text.Trim() != "" && ConfEmailText.Text.Trim() != "" && SenhaText.Password.Trim() != "" && ConfSenhaText.Password.Trim() != "" && ToraxText.Text != "" && CinturaText.Text != "" && AbdomenText.Text != "" && QuadrilText.Text != "" && AlturaText.Text != "" && PesoText.Text != "" && Pergunta1Text.Text.Trim() != "" && Pergunta2Text.Text.Trim() != "" && Pergunta3Text.Text.Trim() != "" && Resp1Text.Text.Trim() != "" && Resp2Text.Text.Trim() != "" && Resp3Text.Text.Trim() != "" && AceitoCheck.IsChecked == true)
            {
                //Checa se tem um radiobutton marcado
                if (MascRadio.IsChecked == true || FemRadio.IsChecked == true)
                {
                    //Checa se tem um radiobutton marcado
                    if (SedenRadio.IsChecked == true || LevAtivRadio.IsChecked == true || AtivRadio.IsChecked == true || MuitoAtivRadio.IsChecked == true)
                    {
                        //Checa se tem um radiobutton marcado
                        if (SimRadio.IsChecked == true || NaoRadio.IsChecked == true)
                        {
                            if (QuantoText.Text != "" || _12M20FRadio.IsChecked == true || _15M25FRadio.IsChecked == true || _20M30FRadio.IsChecked == true || _25M35FRadio.IsChecked == true || _30M40FRadio.IsChecked == true || _35M45FRadio.IsChecked == true || _8M15FRadio.IsChecked == true)
                            {
                                //Checa se o email está validado, não existe no banco de dados ou se os campos email e confirma email "bate"
                                if (email)
                                {
                                    //Checa se a senha está validada, ou se os campos senha e confirma senha "bate"
                                    if (senha)
                                    {
                                        Banco.conn.Open();
                                        Banco.ExecNonSelect("INSERT INTO usuarioinfo VALUES('" + EmailText.Text + "','" + NomeText.Text + "','" + SobreNomeText.Text + "','" + DataNascText.Text + "')");

                                        //Calcula o Índice de Massa Corporal a partir do Função IMC da Classe Calculos
                                        double IMC = Calculos.IMC(double.Parse(AlturaText.Text), double.Parse(PesoText.Text));
                                        //Calcula o Relação Cintura-Quadril a partir do Função RCQ da Classe Calculos
                                        double RCQ = Calculos.RCQ(double.Parse(CinturaText.Text), double.Parse(QuadrilText.Text));
                                        //Calcula a Taxa de Metabolismo Basal a partir da Função TMBMasc ou TMBFem da Classe Calculos
                                        //Checa se foi o sexo escolhido como masculino ou feminino
                                        //Pega o ano do nascimento do DataNascText
                                        string ano = DataNascText.Text[6].ToString() + DataNascText.Text[7].ToString() + DataNascText.Text[8].ToString() + DataNascText.Text[9].ToString();
                                        double idade = DateTime.Today.Year - double.Parse(ano);
                                        double TMB = 0, percentual;
                                        string BF1 = "", BF2 = "", BF3 = "", BF4 = "", BF5 = "", BF6 = "", BF7 = "";
                                        if (MascRadio.IsChecked == true)
                                        {
                                            //Recolhe os dados de cada radiobutton referente à percentual Masculino
                                            BF1 = "12";
                                            BF2 = "15";
                                            BF3 = "20";
                                            BF4 = "25";
                                            BF5 = "30";
                                            BF6 = "35";
                                            BF7 = "8";
                                            //Checa qual foi o nivel de atividade escolhida
                                            if (SedenRadio.IsChecked == true)
                                            {
                                                percentual = 1.2;
                                                TMB        = Calculos.TMBMasc(double.Parse(PesoText.Text), double.Parse(AlturaText.Text), idade, percentual);
                                                //Grava essas informações
                                                Banco.ExecNonSelect("INSERT INTO usuarioinfodetalhes VALUES('" + EmailText.Text + "','Masculino','Sedentário','" + DateTime.Today.ToString() + "')");
                                            }
                                            else if (LevAtivRadio.IsChecked == true)
                                            {
                                                percentual = 1.375;
                                                TMB        = Calculos.TMBMasc(double.Parse(PesoText.Text), double.Parse(AlturaText.Text), idade, percentual);
                                                //Grava essas informações
                                                Banco.ExecNonSelect("INSERT INTO usuarioinfodetalhes VALUES('" + EmailText.Text + "','Masculino','Levemente Ativo','" + DateTime.Today.ToString() + "')");
                                            }
                                            else if (AtivRadio.IsChecked == true)
                                            {
                                                percentual = 1.55;
                                                TMB        = Calculos.TMBMasc(double.Parse(PesoText.Text), double.Parse(AlturaText.Text), idade, percentual);
                                                //Grava essas informações
                                                Banco.ExecNonSelect("INSERT INTO usuarioinfodetalhes VALUES('" + EmailText.Text + "','Masculino','Ativo','" + DateTime.Today.ToString() + "')");
                                            }
                                            else if (MuitoAtivRadio.IsChecked == true)
                                            {
                                                percentual = 1.725;
                                                TMB        = Calculos.TMBMasc(double.Parse(PesoText.Text), double.Parse(AlturaText.Text), idade, percentual);
                                                //Grava essas informações
                                                Banco.ExecNonSelect("INSERT INTO usuarioinfodetalhes VALUES('" + EmailText.Text + "','Masculino','Muito Ativo','" + DateTime.Today.ToString() + "')");
                                            }
                                        }
                                        else if (FemRadio.IsChecked == true)
                                        {
                                            //Recolhe os dados de cada radiobutton referente à percentual Feminino
                                            BF1 = "20";
                                            BF2 = "25";
                                            BF3 = "30";
                                            BF4 = "35";
                                            BF5 = "40";
                                            BF6 = "45";
                                            BF7 = "15";
                                            //Checa qual foi o nivel de atividade escolhida
                                            if (SedenRadio.IsChecked == true)
                                            {
                                                percentual = 1.2;
                                                TMB        = Calculos.TMBFem(double.Parse(PesoText.Text), double.Parse(AlturaText.Text), idade, percentual);
                                                //Grava essas informações
                                                Banco.ExecNonSelect("INSERT INTO usuarioinfodetalhes VALUES('" + EmailText.Text + "','Feminino','Sedentário','" + DateTime.Today.ToString() + "')");
                                            }
                                            else if (LevAtivRadio.IsChecked == true)
                                            {
                                                percentual = 1.375;
                                                TMB        = Calculos.TMBFem(double.Parse(PesoText.Text), double.Parse(AlturaText.Text), idade, percentual);
                                                //Grava essas informações
                                                Banco.ExecNonSelect("INSERT INTO usuarioinfodetalhes VALUES('" + EmailText.Text + "','Feminino','Levemente Ativo','" + DateTime.Today.ToString() + "')");
                                            }
                                            else if (AtivRadio.IsChecked == true)
                                            {
                                                percentual = 1.55;
                                                TMB        = Calculos.TMBFem(double.Parse(PesoText.Text), double.Parse(AlturaText.Text), idade, percentual);
                                                //Grava essas informações
                                                Banco.ExecNonSelect("INSERT INTO usuarioinfodetalhes VALUES('" + EmailText.Text + "','Feminino','Ativo','" + DateTime.Today.ToString() + "')");
                                            }
                                            else if (MuitoAtivRadio.IsChecked == true)
                                            {
                                                percentual = 1.725;
                                                TMB        = Calculos.TMBFem(double.Parse(PesoText.Text), double.Parse(AlturaText.Text), idade, percentual);
                                                //Grava essas informações
                                                Banco.ExecNonSelect("INSERT INTO usuarioinfodetalhes VALUES('" + EmailText.Text + "','Feminino','Muito Ativo','" + DateTime.Today.ToString() + "')");
                                            }
                                        }
                                        double meta, time;
                                        time = 30;
                                        meta = Calculos.Meta(TMB, double.Parse(PesoText.Text), IMC);
                                        //Grava informações do login
                                        Banco.ExecNonSelect("INSERT INTO usuariologin VALUES('" + EmailText.Text + "','" + SenhaText.Password + "','" + DateTime.Today.ToString() + "')");
                                        if (SimRadio.IsChecked == true)
                                        {
                                            //Grava as medidas se for a radiobutton sim checada
                                            Banco.ExecNonSelect("INSERT INTO usuariomedidas VALUES('" + EmailText.Text + "','" + AlturaText.Text + "','" + PesoText.Text + "','" + ToraxText.Text + "','" + AbdomenText.Text + "','" + CinturaText.Text + "','" + QuadrilText.Text + "','" + QuantoText.Text + "','" + DateTime.Today.ToString() + "')");
                                        }
                                        else if (NaoRadio.IsChecked == true)
                                        {
                                            //Grava as medidas se for a radiobutton não checada, referente a qual percentual foi escolhido
                                            if (_12M20FRadio.IsChecked == true)
                                            {
                                                Banco.ExecNonSelect("INSERT INTO usuariomedidas VALUES('" + EmailText.Text + "','" + AlturaText.Text + "','" + PesoText.Text + "','" + ToraxText.Text + "','" + AbdomenText.Text + "','" + CinturaText.Text + "','" + QuadrilText.Text + "','" + BF1 + "','" + DateTime.Today.ToString() + "')");
                                            }
                                            else if (_15M25FRadio.IsChecked == true)
                                            {
                                                Banco.ExecNonSelect("INSERT INTO usuariomedidas VALUES('" + EmailText.Text + "','" + AlturaText.Text + "','" + PesoText.Text + "','" + ToraxText.Text + "','" + AbdomenText.Text + "','" + CinturaText.Text + "','" + QuadrilText.Text + "','" + BF2 + "','" + DateTime.Today.ToString() + "')");
                                            }
                                            else if (_20M30FRadio.IsChecked == true)
                                            {
                                                Banco.ExecNonSelect("INSERT INTO usuariomedidas VALUES('" + EmailText.Text + "','" + AlturaText.Text + "','" + PesoText.Text + "','" + ToraxText.Text + "','" + AbdomenText.Text + "','" + CinturaText.Text + "','" + QuadrilText.Text + "','" + BF3 + "','" + DateTime.Today.ToString() + "')");
                                            }
                                            else if (_25M35FRadio.IsChecked == true)
                                            {
                                                Banco.ExecNonSelect("INSERT INTO usuariomedidas VALUES('" + EmailText.Text + "','" + AlturaText.Text + "','" + PesoText.Text + "','" + ToraxText.Text + "','" + AbdomenText.Text + "','" + CinturaText.Text + "','" + QuadrilText.Text + "','" + BF4 + "','" + DateTime.Today.ToString() + "')");
                                            }
                                            else if (_30M40FRadio.IsChecked == true)
                                            {
                                                Banco.ExecNonSelect("INSERT INTO usuariomedidas VALUES('" + EmailText.Text + "','" + AlturaText.Text + "','" + PesoText.Text + "','" + ToraxText.Text + "','" + AbdomenText.Text + "','" + CinturaText.Text + "','" + QuadrilText.Text + "','" + BF5 + "','" + DateTime.Today.ToString() + "')");
                                            }
                                            else if (_35M45FRadio.IsChecked == true)
                                            {
                                                Banco.ExecNonSelect("INSERT INTO usuariomedidas VALUES('" + EmailText.Text + "','" + AlturaText.Text + "','" + PesoText.Text + "','" + ToraxText.Text + "','" + AbdomenText.Text + "','" + CinturaText.Text + "','" + QuadrilText.Text + "','" + BF6 + "','" + DateTime.Today.ToString() + "')");
                                            }
                                            else if (_8M15FRadio.IsChecked == true)
                                            {
                                                Banco.ExecNonSelect("INSERT INTO usuariomedidas VALUES('" + EmailText.Text + "','" + AlturaText.Text + "','" + PesoText.Text + "','" + ToraxText.Text + "','" + AbdomenText.Text + "','" + CinturaText.Text + "','" + QuadrilText.Text + "','" + BF7 + "','" + DateTime.Today.ToString() + "')");
                                            }
                                        }
                                        //Grava a informação para recuperação da senha
                                        Banco.ExecNonSelect("INSERT INTO usuariorecuperacao VALUES('" + EmailText.Text + "','" + Pergunta1Text.Text + "','" + Resp1Text.Text + "','" + Pergunta2Text.Text + "','" + Resp2Text.Text + "','" + Pergunta3Text.Text + "','" + Resp3Text.Text + "')");
                                        //Grava os calculos feitos no programa
                                        Banco.ExecNonSelect("INSERT INTO usuariocalculos VALUES('" + EmailText.Text + "','" + IMC + "','" + RCQ + "','" + TMB + "','" + meta + "','" + DateTime.Today.ToString() + "')");
                                        DateTime diea = DateTime.Today.Date;
                                        diea = diea.AddDays(15);
                                        Banco.ExecNonSelect("INSERT INTO usuariometarestart VALUES('" + EmailText.Text + "','" + DateTime.Today.Date.ToShortDateString() + "','" + diea.ToShortDateString() + "','" + TMB + "')");
                                        Banco.conn.Close();
                                        //BD HAPPENS
                                        System.Windows.MessageBox.Show("Gravado com sucesso!");
                                        //Abre a pagina de Introdução do Cadastro escondendo a outra
                                        this.Visibility = Visibility.Collapsed;
                                        FimCadastro cadastro = new FimCadastro();
                                        cadastro.Show();
                                        cadastro.fim = this;
                                    }
                                    else
                                    {
                                        //Informa que a senha está validada, ou se os campos senha e confirma senha "bate"
                                        System.Windows.MessageBox.Show("Senha está inválidada ou os campos não estão com dados iguais");
                                    }
                                }
                                else
                                {
                                    //Informa que email não está validado, existe no banco de dados ou os campos email e confirma email "bate"
                                    System.Windows.MessageBox.Show("Email inválidado, já existe no banco de dados ou os campos não estão com dados iguais");
                                }
                            }
                            else
                            {
                                //Informa ao usuário que existem campos vagos
                                System.Windows.MessageBox.Show("Por favor, preencha todos os campos obrigatórios!");
                            }
                        }
                        else
                        {
                            //Informa ao usuário que existem campos vagos
                            System.Windows.MessageBox.Show("Por favor, preencha todos os campos obrigatórios!");
                        }
                    }
                    else
                    {
                        //Informa ao usuário que existem campos vagos
                        System.Windows.MessageBox.Show("Por favor, preencha todos os campos obrigatórios!");
                    }
                }
                else
                {
                    //Informa ao usuário que existem campos vagos
                    System.Windows.MessageBox.Show("Por favor, preencha todos os campos obrigatórios!");
                }
            }
            else
            {
                //Informa ao usuário que existem campos vagos
                System.Windows.MessageBox.Show("Por favor, preencha todos os campos obrigatórios!");
            }
        }
示例#2
0
        public static string RCQInforma(string email)
        {
            //Cria duas variaveis, informa é utilizada para retornar alguma informação pro usuário e data é para receber a Data de Nascimento do usuário
            string informa = "", data = "";

            Banco.conn.Open();
            //Seleciona a Data de Nascimento pelo usuário
            Banco.ExecSelect("SELECT DataNascimento FROM usuarioinfo WHERE Email = '" + email + "'");
            if (Banco.leitor.Read())
            {
                //Data recebe a Data de Nascimento do usuário
                data = Banco.leitor.GetString(0);
            }
            Banco.leitor.Close();
            //Seleciona o texto da mensagem que será recebida pelo usuario.
            Banco.ExecSelect("SELECT Texto FROM RCQ,usuarioinfo,usuarioinfodetalhes WHERE Idade_Inicio<='" + Calculos.Idadele(data).ToString() + "' and Idade_Fim>='" + Calculos.Idadele(data).ToString() + "' and usuarioinfodetalhes.Sexo = rcq.Sexo AND usuarioinfo.Email=usuarioinfodetalhes.Email and usuarioinfo.Email = '" + email + "'");
            if (Banco.leitor.Read())
            {
                //Informa recebe esse texto que será retornado para o usuário
                informa = Banco.leitor.GetString(0);
            }
            Banco.leitor.Close();
            Banco.conn.Close();
            //Retorna o texto
            return(informa);
        }