public override void Adicionar(PPRA obj) { var agenteRepository = new AgentePPRARepository(); var cronogramaRepository = new CronogramaDeAcoesRepository(); var colaboradorRepository = new ColaboradorRepository(); var empresaRepository = new EmpresaRepository(); var meioPropagacaoRepository = new MeioPropagacaoRepository(); var agenteAmbientalRepository = new AgenteAmbientalRepository(); var ListAgentePPRA = new List <AgentePPRA>(); if (obj.ResponsavelAmbientalId > 0) { obj.ResponsavelAmbiental = (colaboradorRepository.ObterPorId(obj.ResponsavelAmbientalId)); } if (obj.ResponsavelMedicoId > 0) { obj.ResponsavelMedico = (colaboradorRepository.ObterPorId(obj.ResponsavelMedicoId)); } if (obj.ResponsavelTecnicoId > 0) { obj.ResponsavelTecnico = (colaboradorRepository.ObterPorId(obj.ResponsavelTecnicoId)); } obj.EmpresaCliente = (empresaRepository.ObterPorId(obj.EmpresaClienteId)); obj.EmpresaLocal = (empresaRepository.ObterPorId(obj.EmpresaLocalId)); foreach (var agente in obj.AgentesPPRA) { agente.AgenteAmbiental = agenteAmbientalRepository.ObterPorId(agente.AgenteAmbientalId); agente.MeioPropagacao = meioPropagacaoRepository.ObterPorId(agente.MeioPropagacaoId); ListAgentePPRA.Add(agente); } obj.AgentesPPRA = ListAgentePPRA; base.Adicionar(obj); foreach (var item in obj.AgentesPPRA) { item.PPRAId = obj.PPRAId; agenteRepository.Adicionar(item); } foreach (var item in obj.CronogramasDeAcao) { item.PPRAId = obj.PPRAId; cronogramaRepository.Adicionar(item); } }
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); } }