private void EditarRegistro(bool msgRegistroNaoSelecionado) { if (GridResultados.SelectedItem != null) { switch (this.tipoCadastro) { case TipoCadastroEnum.Aluno: var novoAluno = new CadastroAluno(frameTelaPrincipal, GridResultados.SelectedItem as Aluno); frameTelaPrincipal.Navigate(novoAluno); break; case TipoCadastroEnum.Funcionario: var novoFuncionario = new CadastroFuncionario(frameTelaPrincipal, GridResultados.SelectedItem as Funcionario); frameTelaPrincipal.Navigate(novoFuncionario); break; case TipoCadastroEnum.LancamentoPagar: var novoLancamentoPagar = new Contas(frameTelaPrincipal, TipoLancamentoEnum.Pagar, GridResultados.SelectedItem as Lancamento); frameTelaPrincipal.Navigate(novoLancamentoPagar); break; case TipoCadastroEnum.LancamentoReceber: var novoLancamentoReceber = new Contas(frameTelaPrincipal, TipoLancamentoEnum.Receber, GridResultados.SelectedItem as Lancamento); frameTelaPrincipal.Navigate(novoLancamentoReceber); break; case TipoCadastroEnum.Produto: var novoProduto = new CadastroProduto(frameTelaPrincipal, GridResultados.SelectedItem as Produto); frameTelaPrincipal.Navigate(novoProduto); break; case TipoCadastroEnum.Usuario: var novoUsuario = new CadastroUsuario(frameTelaPrincipal, GridResultados.SelectedItem as Usuario); frameTelaPrincipal.Navigate(novoUsuario); break; default: break; } } else { if (msgRegistroNaoSelecionado) { MessageBox.Show("Selecione um registro para edita-lo", "Editar", MessageBoxButton.OK, MessageBoxImage.Warning); } return; } }
private void btnInserir_Click(object sender, RoutedEventArgs e) { switch (this.tipoCadastro) { case TipoCadastroEnum.Aluno: var novoAluno = new CadastroAluno(frameTelaPrincipal, new Aluno()); frameTelaPrincipal.Navigate(novoAluno); break; case TipoCadastroEnum.Funcionario: var novoFuncionario = new CadastroFuncionario(frameTelaPrincipal, new Funcionario()); frameTelaPrincipal.Navigate(novoFuncionario); break; case TipoCadastroEnum.LancamentoPagar: Lancamento lancamentoPagar = new Lancamento() { DataInclusao = DateTime.Now, Tipo = TipoLancamentoEnum.Pagar }; var novoLancamentoPagar = new Contas(frameTelaPrincipal, TipoLancamentoEnum.Pagar, lancamentoPagar); frameTelaPrincipal.Navigate(novoLancamentoPagar); break; case TipoCadastroEnum.LancamentoReceber: Lancamento lancamentoReceber = new Lancamento() { DataInclusao = DateTime.Now, Tipo = TipoLancamentoEnum.Receber }; var novoLancamentoReceber = new Contas(frameTelaPrincipal, TipoLancamentoEnum.Receber, lancamentoReceber); frameTelaPrincipal.Navigate(novoLancamentoReceber); break; case TipoCadastroEnum.Produto: var novoProduto = new CadastroProduto(frameTelaPrincipal, new Produto()); frameTelaPrincipal.Navigate(novoProduto); break; case TipoCadastroEnum.Usuario: var novoUsuario = new CadastroUsuario(frameTelaPrincipal, new Usuario()); frameTelaPrincipal.Navigate(novoUsuario); break; default: break; } }