public override void Adicionar(CIPAEmpresa obj) { var empresaRepository = new EmpresaRepository(); var funcionarioRepository = new FuncionarioRepository(); obj.Empresa = empresaRepository.ObterPorId(obj.EmpresaId); var funcionarioCipaRepository = new CIPAEmpresaFuncionarioRepository(); base.Adicionar(obj); foreach (var item in obj.CIPAEmpresaFuncionarios) { item.Funcionario = funcionarioRepository.ObterPorId(item.FuncionarioId); item.CipaEmpresaId = obj.CipaEmpresaID; funcionarioCipaRepository.Adicionar(item); } }
public override void Atualizar(CIPAEmpresa obj) { var cipaFuncionarioRepository = new CIPAEmpresaFuncionarioRepository(); foreach (var funcionario in obj.CIPAEmpresaFuncionarios) { if (funcionario.CIPAEmpresaFuncionarioId == 0) { if (funcionario.CipaEmpresaId == 0) { funcionario.CipaEmpresaId = obj.CipaEmpresaID; } cipaFuncionarioRepository.Adicionar(funcionario); } else { cipaFuncionarioRepository.Atualizar(funcionario); } } base.Atualizar(obj); }