public void RegistrarPlanoDeAcao(PlanoDeAcaoDto planoDeAcaoDto) { var naoConformidade = _naoConformidadeRepository.Get(planoDeAcaoDto.NaoConformidadeId); if (naoConformidade.PlanoDeAcao == null) naoConformidade.PlanoDeAcao = new PlanoDeAcao { DataConclusaoValidacao = DateTime.Now.AddDays(5) }; naoConformidade.PlanoDeAcao.Ferramenta5W2H.Clear(); naoConformidade.PlanoDeAcao.Ferramenta5W2H = planoDeAcaoDto.PlanoDeAcaoProjections.Select(dto => new Ferramenta5W2H { Como = dto.Como, Id = dto.PlanoDeAcaoId, DataConclusao = dto.DataConclusao.AddDays(7), DataCriacao = DateTime.Now, Status = dto.Status, OQue = dto.OQue, PorQue = dto.PorQue, Onde = dto.Onde, Quando = dto.Quando, QuantoCusta = dto.QuantoCusta, Quem = dto.NomeQuem, TipoDePlanoDeAcao = (EQualy.Domain.Enum.NaoConformidade.TipoDePlanoDeAcao)dto.TipoDePlanoDeAcaoId }).ToList(); var usuarioCriouId = this.GetUserLogged().UsuarioId; var usuarioCriou = _usuarioRepository.Get(usuarioCriouId); this.RegistrarHistorico(naoConformidade.HistoricoRncs, true, usuarioCriou); this.BeginTransaction(); _naoConformidadeRepository.Update(naoConformidade); this.Commit(); }
public ActionResult RegistrarPlanoAcao(PlanoDeAcaoDto planoDeAcaoDto) { try { _planoDeAcaoService.RegistrarPlanoDeAcao(planoDeAcaoDto); return Json("Plano de ação atualizado/cadastrado com sucesso!"); } catch (Exception ex) { throw new HttpException(ex.Message); } }