Example #1
0
        public Usuario(IUsuarioApplication usuarioApplication, Application.Models.Usuario usuario, Application.Models.IMC imc)
        {
            _usuarioApplication = usuarioApplication;
            _usuario            = usuario;
            _imc = imc;

            InitializeComponent();

            if (usuario.PerfilUsuario.Tipo == "Comum")
            {
                btnAlterarUsuarios.Visibility    = Visibility.Hidden;
                btnAdicionarAlimentos.Visibility = Visibility.Hidden;
            }

            lblNome.Content   = $"Nome: {_usuario.Nome}";
            lblCPF.Content    = $"CPF: {_usuario.CPF}";
            lblRG.Content     = $"RG: {_usuario.RG}";
            lblPerfil.Content = $"Perfil: {_usuario.PerfilUsuario.Tipo}";
            if (_imc != null)
            {
                lblIMC.Content = $"IMC: {_imc.IMCCalculado.ToString("#.##")} {IMCUtils.GetFaixaDeIMC(_imc.IMCCalculado)}";
            }
            else
            {
                lblIMC.Content = $"IMC: Ainda não foi calculado";
            }
        }
Example #2
0
        private void BtnCalcularIMC_Click(object sender, RoutedEventArgs e)
        {
            if (!double.TryParse(txtPeso.Text, out var peso) || peso <= 0)
            {
                MostrarMensagemErro(Title, "O peso deve ser um número e maior que zero!");
                txtPeso.Clear();
                txtPeso.Focus();
            }
            else
            {
                if (!double.TryParse(txtAltura.Text, out var altura) || altura <= 0)
                {
                    MostrarMensagemErro(Title, "A altura deve ser um número!");
                    txtAltura.Clear();
                    txtAltura.Focus();
                }
                else
                {
                    var imc = _usuarioApplication.CalcIMC(double.Parse(txtPeso.Text), double.Parse(txtAltura.Text), _cpf);

                    MessageBox.Show($"O IMC é {imc.IMCCalculado.ToString("#.##")}, {IMCUtils.GetFaixaDeIMC(imc.IMCCalculado)}", Title, MessageBoxButton.OK, MessageBoxImage.Information);

                    Close();
                }
            }
        }
Example #3
0
        private void Window_Activated(object sender, EventArgs e)
        {
            Mouse.OverrideCursor = Cursors.Wait;

            _usuario = _usuarioApplication.GetUsuario(_usuario.CPF);
            _imc     = _usuarioApplication.GetIMC(_usuario.CPF);

            lblNome.Content   = $"Nome: {_usuario.Nome}";
            lblCPF.Content    = $"CPF: {_usuario.CPF}";
            lblRG.Content     = $"RG: {_usuario.RG}";
            lblPerfil.Content = $"Perfil: {_usuario.PerfilUsuario.Tipo}";
            if (_imc != null)
            {
                lblIMC.Content = $"IMC: {_imc.IMCCalculado.ToString("#.##")} {IMCUtils.GetFaixaDeIMC(_imc.IMCCalculado)}";
            }
            else
            {
                lblIMC.Content = $"IMC: Ainda não foi calculado";
            }

            Mouse.OverrideCursor = null;
        }