private void Cadastrar(ReclamativaDto reclamativaDto, Usuario usuarioCriou)
        {
            var naoConformidade = new EQualy.Domain.Entities.NaoConformidade
            {
                DataCriacao = DateTime.Now,
                UsuarioResponsavel = usuarioCriou,
                ValorNaoQualidade = 0,
                Codigo = ""
                //PlanoDeAcao = new PlanoDeAcao(),
                //CausaRaiz = new CausaRaiz(),
                //Reclamativa = new Reclamativa()
            };

            
            var reclamativa = new Reclamativa
            {
                DataCriacao = reclamativaDto.DataCriacao,
                Titulo = reclamativaDto.Titulo,
                DescricaoReclamacao = reclamativaDto.DescricaoReclamacao,
                EmailReclamante = reclamativaDto.EmailReclamante,
                NomeReclamante = reclamativaDto.NomeReclamante,
                NumeroPedidoNf = reclamativaDto.NumeroPedidoNf,
                TelefoneReclamante = reclamativaDto.TelefoneReclamante.Replace("_",""),
                UsuarioCriou = usuarioCriou,
                NaoConformidade = naoConformidade
            };

            naoConformidade.Reclamativa = reclamativa;
            naoConformidade.HistoricoRncs = RegistrarHistorico(naoConformidade.HistoricoRncs, false, usuarioCriou);

            this.BeginTransaction();
            _naoConformidadeRepository.Add(naoConformidade);
            this.Commit();
        }
        public void RegistrarReclamativa(ReclamativaDto reclamativaDto)
        {
            var usuarioCriouId = this.GetUserLogged().UsuarioId;
            var usuarioCriou = _usuarioRepository.Get(usuarioCriouId);

            if (reclamativaDto.Id > 0) // edita reclamativa
            {
                Atualizar(reclamativaDto, usuarioCriou);
            }
            else // nova reclamativa
            {
                Cadastrar(reclamativaDto, usuarioCriou);
            }
        }
        private void Atualizar(ReclamativaDto reclamativaDto, Usuario usuarioCriou)
        {
            var reclamativa = _reclamativaRepository.Get(reclamativaDto.Id);
            reclamativa.NaoConformidade.HistoricoRncs = RegistrarHistorico(reclamativa.NaoConformidade.HistoricoRncs, true,
                usuarioCriou);

            reclamativa.DataCriacao = reclamativaDto.DataCriacao;
            reclamativa.Titulo = reclamativaDto.Titulo;
            reclamativa.DescricaoReclamacao = reclamativaDto.DescricaoReclamacao;
            reclamativa.EmailReclamante = reclamativaDto.EmailReclamante;
            reclamativa.NomeReclamante = reclamativaDto.NomeReclamante;
            reclamativa.NumeroPedidoNf = reclamativaDto.NumeroPedidoNf;
            reclamativa.TelefoneReclamante = reclamativaDto.TelefoneReclamante.Replace("_","");
            reclamativa.UsuarioCriou = usuarioCriou;
            reclamativa.NaoConformidade = reclamativa.NaoConformidade;

            this.BeginTransaction();
            _naoConformidadeRepository.Update(reclamativa.NaoConformidade);
            _reclamativaRepository.Update(reclamativa);
            this.Commit();
        }
 public ActionResult RegistrarReclamativa(ReclamativaDto reclamativa)
 {
     try
     {
         _reclamativaService.RegistrarReclamativa(reclamativa);
         return Json("Reclamativa criada/atualizada com sucesso");
     }
     catch (Exception ex)
     {
         throw new HttpException(ex.Message);
     }
 }