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