Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 public void Insert(FuncionarioHistorico funcionarioHistorico)
 {
     conexao.FuncionarioHistorico.Add(funcionarioHistorico);
 }