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; } }
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; } }