public FuncionarioDetailsView(tblFuncionario funcionario, FuncionarioEditView.EditContext ctx)
        {
            _context = ctx;

            InitializeComponent();

            txtNome.Text     = funcionario.Nome;
            txtEmail.Text    = funcionario.Email;
            txtCPF.Text      = funcionario.CPF.ApplyCPFMask();
            txtCargo.Text    = funcionario.tblCargo.NomeCargo;
            txtEndereço.Text = funcionario.Endereco;
            txtRG.Text       = funcionario.RG.ApplyRGMask();
            txtTel.Text      = funcionario.Telefone.ApplyTelMask();
            txtID.Text       = $"ID: {funcionario.IDFuncionario}";

            _currentFuncionario = funcionario;
            var converter = new ByteToImageConverter();

            imgFuncionario.Source = (ImageSource)converter.Convert(funcionario.ImagemFunc, typeof(ImageSource), null, null);

            if (_context == FuncionarioEditView.EditContext.Creating)
            {
                txtHeader.Text = "Vamos adcionar este novo membro na nossa equipe! Essas informações estão corretas?";
            }
        }
Ejemplo n.º 2
0
 public void GoBack(object _, RoutedEventArgs e, tblFuncionario func = null)
 {
     if (_context == EditContext.Editing)
     {
         StateRepository.currentView.Set(new FuncionarioDetailsView(func ?? _currentFuncionario, _context));
     }
     else
     {
         StateRepository.currentView.Set(new FuncionariosView());
     }
 }
Ejemplo n.º 3
0
        public FuncionarioEditView(tblFuncionario funcionario, EditContext ctx)
        {
            _currentFuncionario = funcionario;
            _context            = ctx;

            InitializeComponent();


            using var db = new TCCFEntities();
            var cargos = db.tblCargo.Select(c => c.NomeCargo).ToList();

            foreach (var cargo in cargos)
            {
                cbxCargo.Items.Add(cargo);
            }

            if (_context == EditContext.Creating)
            {
                txtHeader.Text = "Vamos adcionar este novo membro na nossa equipe!";
            }
            else
            {
                txtNome.Text     = _currentFuncionario.Nome;
                txtEmail.Text    = _currentFuncionario.Email;
                txtCPF.Text      = _currentFuncionario.CPF;
                txtEndereço.Text = _currentFuncionario.Endereco;
                txtRG.Text       = _currentFuncionario.RG;
                txtTel.Text      = _currentFuncionario.Telefone;
                txtID.Text       = $"ID: {_currentFuncionario.IDFuncionario}";

                cbxCargo.Text = _currentFuncionario.tblCargo.NomeCargo;

                if (_currentFuncionario.IDFuncionario != StateRepository.loggedInUser.Get().IDFuncionario)
                {
                    StackPanel panelSenha = (StackPanel)txtSenha.Parent;
                    panelSenha.Visibility = Visibility.Collapsed;

                    StackPanel panelConfirmarSenha = (StackPanel)txtConfirmarSenha.Parent;
                    panelConfirmarSenha.Visibility = Visibility.Collapsed;
                }
            }
            var converter = new ByteToImageConverter();

            if (_currentFuncionario.ImagemFunc != null)
            {
                if (_currentFuncionario.ImagemFunc != new byte[] { 0x00 })
                {
                    imgFuncionario.Source = (ImageSource)converter.Convert(_currentFuncionario.ImagemFunc, typeof(ImageSource), null, null);
                }
            }
        }
Ejemplo n.º 4
0
        private void ConfirmCreate()
        {
            var textContainer = (WrapPanel)txtNome.FindCommonVisualAncestor(txtCPF);

            foreach (var _panel in textContainer.Children)
            {
                if (_panel is StackPanel panel)
                {
                    foreach (var child in panel.Children)
                    {
                        if (child is TextBox tbox)
                        {
                            if (tbox.Text == "")
                            {
                                MessageBox.Show("Todos os campos devem estar corretamente preenchidos.");
                                return;
                            }
                        }
                        else if (child is PasswordBox pbox)
                        {
                            if (pbox.Password == "")
                            {
                                MessageBox.Show("Todos os campos devem estar corretamente preenchidos.");
                                return;
                            }
                        }
                    }
                }
            }

            if (txtSenha.Password != txtConfirmarSenha.Password)
            {
                WarnText(txtConfirmarSenha);
                return;
            }


            using var db = new TCCFEntities();

            var(senha, salt) = Authentication.RegisterUser(txtSenha.Password);

            var func = new tblFuncionario()
            {
                Nome       = txtNome.Text,
                CPF        = txtCPF.StripMask(),
                Email      = txtEmail.Text,
                Endereco   = txtEndereço.Text,
                RG         = txtRG.StripMask(),
                Telefone   = txtTel.StripMask(),
                Senha      = senha,
                Salt       = salt,
                tblCargo   = db.tblCargo.First(f => f.NomeCargo == cbxCargo.Text),
                ImagemFunc = (byte[])new ByteToImageConverter().ConvertBack(imgFuncionario.Source, typeof(byte[]), null, CultureInfo.CurrentCulture)
            };

            db.tblFuncionario.Add(func);
            db.SaveChanges();

            func = db.tblFuncionario.Find(func.IDFuncionario);

            StateRepository.currentView.Set(new FuncionarioDetailsView(func, _context));
        }