コード例 #1
0
        public override void Execute(object parameter)
        {
            var viewModel        = parameter as FuncionáriosViewModel;
            var cloneFuncionário = viewModel.FuncionárioSelecionado.Clone() as Models.Funcionário;
            var fw = new FuncionárioWindow();

            fw.DataContext = cloneFuncionário;
            fw.ShowDialog();

            if (fw.DialogResult.HasValue && fw.DialogResult.Value)
            {
                viewModel.FuncionárioSelecionado.Nome           = cloneFuncionário.Nome;
                viewModel.FuncionárioSelecionado.Sobrenome      = cloneFuncionário.Sobrenome;
                viewModel.FuncionárioSelecionado.DataNascimento = cloneFuncionário.DataNascimento;
                viewModel.FuncionárioSelecionado.Sexo           = cloneFuncionário.Sexo;
                viewModel.FuncionárioSelecionado.EstadoCivil    = cloneFuncionário.EstadoCivil;
                viewModel.FuncionárioSelecionado.DataAdmissão   = cloneFuncionário.DataAdmissão;
            }
        }
コード例 #2
0
        public override void Execute(object parameter)
        {
            var viewModel   = parameter as FuncionáriosViewModel;
            var funcionário = new Funcionário();
            var maxId       = 0;
            var fw          = new FuncionárioWindow();

            if (viewModel.Funcionários.Any())
            {
                maxId = viewModel.Funcionários.Max(f => f.Id);
            }

            funcionário.Id = maxId + 1;
            fw.DataContext = funcionário;
            fw.ShowDialog();

            if (fw.DialogResult.HasValue && fw.DialogResult.Value)
            {
                viewModel.Funcionários.Add(funcionário);
                viewModel.FuncionárioSelecionado = funcionário;
            }
        }