示例#1
0
        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);
     }
 }