public void DesvincularFuncionario(int idFuncionario, int idContratoTrabalho) { var funcionario = this.empresaReadOnlyContext.RecuperaFuncionario(idFuncionario); var empresa = this.empresaReadOnlyContext.RecuperaEmpresa(funcionario.IdEmpresa.Value); EmpresaHistorico empresaHistorico = new EmpresaHistorico(empresa.Id, funcionario.Id, empresa.CNPJ, empresa.NomeFantasia, empresa.RazaoSocial, DateTimeOffset.Now); FuncionarioHistorico funcionarioHistorico = new FuncionarioHistorico(empresa.Id, funcionario.Id, funcionario.Nome, funcionario.CPF, DateTimeOffset.Now); this.empresaContext.Insert(empresaHistorico); this.empresaContext.Insert(funcionarioHistorico); funcionario.IdEmpresa = null; var contratoTrabalho = this.empresaReadOnlyContext.RecuperaContratoTrabalho(idContratoTrabalho); contratoTrabalho.Ativo = false; contratoTrabalho.DataSaida = DateTimeOffset.Now; this.empresaContext.SaveChanges(); }
public void Insert(FuncionarioHistorico funcionarioHistorico) { conexao.FuncionarioHistorico.Add(funcionarioHistorico); }