internal string dodajBmiKomentar(MesurmentModel msr) { string ispis = ""; if (msr.itm < 18.5) { ispis = "Pothranjeni ste!"; } else if (msr.itm >= 18.5 && msr.itm <= 24.9) { ispis = "Uravnotežena tjelesna masa!"; } else if (msr.itm >= 25 && msr.itm <= 29.9) { ispis = "Prekomjerna tjelesna masa!"; } else if (msr.itm >= 30 && msr.itm <= 34.9) { ispis = "Gojaznost (oblik 1)!"; } else if (msr.itm >= 35 && msr.itm <= 39.9) { ispis = "Gojaznost (oblik 2)!"; } else if (msr.itm >= 40) { ispis = "Gojaznost (oblik 3)!"; } return(ispis); }
internal double izracunBMI(MesurmentModel msr) { double visina = preracunVisineMetre(msr); msr.itm = (msr.tezina / (visina * visina)); return(msr.itm); }
private int izracunGodina(MesurmentModel msr) { DateTime now = DateTime.Today; int age = now.Year - msr.UserModel.Birthday.Year; if (now < msr.UserModel.Birthday.AddYears(age)) { age--; } return(age); }
internal double izracunEer(MesurmentModel msr) { int dob = izracunGodina(msr); double pa = 0.00; double visina = preracunVisineMetre(msr); if (msr.UserModel.Gender == "M") { if (msr.dnevnaAktivnost == 0) { pa = 1.0; } else if (msr.dnevnaAktivnost == 1) { pa = 1.11; } else if (msr.dnevnaAktivnost == 2) { pa = 1.25; } else if (msr.dnevnaAktivnost == 3) { pa = 1.48; } msr.eer = 661.8 - (9.53 * dob) + pa * (15.91 * msr.tezina + 539.6 * visina); } else if (msr.UserModel.Gender == "F") { if (msr.dnevnaAktivnost == 0) { pa = 1.0; } else if (msr.dnevnaAktivnost == 1) { pa = 1.12; } else if (msr.dnevnaAktivnost == 2) { pa = 1.27; } else if (msr.dnevnaAktivnost == 3) { pa = 1.45; } msr.eer = 354.1 - (6.91 * dob) + pa * (9.36 * msr.tezina + 726 * visina); } return(msr.eer); }
internal double izracunIdealneTjelesneMase(MesurmentModel msr) { int dob = izracunGodina(msr); if (msr.UserModel.Gender == "M") { msr.idelnaTjelesnaMasa = (msr.visina - 100.00) - (msr.visina - 150) / 4 + (dob - 20) / 4; } else if (msr.UserModel.Gender == "F") { msr.idelnaTjelesnaMasa = (msr.visina - 100) - (msr.visina - 150) / 2.5 + (dob - 20) / 4; } return(msr.idelnaTjelesnaMasa); }
internal string dodajWhrKomentar(MesurmentModel msr) { string coment = ""; if (msr.UserModel.Gender == "M") { if (msr.whr <= 0.95) { coment = "Nizak rizik"; } else if (msr.whr > 0.95 && msr.whr < 1) { coment = "Umjereni rizik"; } else if (msr.whr >= 1) { coment = "Visok rizik"; } } else if (msr.UserModel.Gender == "F") { if (msr.whr <= 0.80) { coment = "Nizak rizik"; } else if (msr.whr > 0.80 && msr.whr < 0.84) { coment = "Umjereni rizik"; } else if (msr.whr >= 0.84) { coment = "Visok rizik"; } } return(coment); }
private double preracunVisineMetre(MesurmentModel msr) { return(msr.visina / 100.00); }
internal double izracunWhr(MesurmentModel msr) { msr.whr = ((msr.opsegStruka * 1.00) / (msr.opsegBokova * 1.00)); return(msr.whr); }
internal List <MesurmentModel> GetUserMesurment(int idUsera) { List <MesurmentModel> listaMjerenja = new List <MesurmentModel>(); string selectMesurmentQuerry = "SELECT`visina`,`tezina`,`dnevnaAktivnost`,`opsegStruka`,`opsegBokova`,`datumMjerenja`,`MesurmentId` FROM `mjerenja` WHERE `UserId`=" + idUsera; MySqlCommand commandDatabase = new MySqlCommand(selectMesurmentQuerry, DBConnection.conn); commandDatabase.CommandTimeout = 60; MySqlDataReader reader; try { /* * string insertMesurmentQuerry = "SELECT`visina`,`tezina`,`dnevnaAktivnost`,`opsegStruka`,`opsegBokova`,`datumMjerenja` FROM `mjerenja` WHERE `UserId`=@userID"; * MySqlCommand cmd = new MySqlCommand(insertMesurmentQuerry, DBConnection.conn); * connection.Otvori(); * cmd.Prepare(); * cmd.Parameters.AddWithValue("@UserId", idUsera); * * * * MySqlDataReader reader = cmd.ExecuteReader(); * if (!reader.HasRows) * { * MessageBox.Show("Error! "); * reader.Close(); * connection.Zatvori(); * } * else * { * MesurmentModel mesMod = new MesurmentModel(); * mesMod.visina = reader.GetInt32(0); * mesMod.tezina = reader.GetInt32(1); * mesMod.dnevnaAktivnost = reader.GetInt16(2); * mesMod.opsegStruka = reader.GetInt32(3); * Console.WriteLine(mesMod.opsegStruka); * mesMod.opsegBokova = reader.GetInt32(4); * Console.WriteLine(mesMod.opsegBokova); * mesMod.datumMjerenja = DateTime.Parse(reader.GetDateTime(5).ToShortDateString()); * Console.WriteLine(mesMod.datumMjerenja); * listaMjerenja.Add(mesMod); * } * connection.Zatvori(); */ connection.Otvori(); reader = commandDatabase.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { MesurmentModel mesMod = new MesurmentModel(); mesMod.visina = reader.GetInt32(0); mesMod.tezina = reader.GetInt32(1); mesMod.dnevnaAktivnost = reader.GetInt16(2); mesMod.opsegStruka = reader.GetInt32(3); mesMod.opsegBokova = reader.GetInt32(4); mesMod.datumMjerenja = DateTime.Parse(reader.GetDateTime(5).ToShortDateString()); mesMod.MesurmentId = reader.GetInt16(6); listaMjerenja.Add(mesMod); } } else { Console.WriteLine("Nema podataka."); } connection.Zatvori(); } catch (Exception ex) { MessageBox.Show("Došlo je do greške u vezi!.\n Provjerite vezu s internetom! \n" + ex.Message, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(listaMjerenja); }