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!"); } }
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); }