public ActionResult AjaxCallDigitarDocumento(int id_documento_modelo, string documento_digitado) { //var tipificar = default(TipificarViewModel); //var lote = default(Lote); try { RegistrarLOGSimples(4, 15, UsuarioAtual.NomeUsuario); // LOG: Digitou documento DocumentoDigitacaoViewModel _campoModelo = new DocumentoDigitacaoViewModel(); _campoModelo = ConverteJSONCampoModelo(documento_digitado); string idstatus = _docService.GetStatusDocumento(_campoModelo.Campos[0].IndexDoc, ServicoAtual.ID); string _msg = string.Empty; foreach (CampoModelo _campo in _campoModelo.Campos) { _campo.IdServico = IdServico_Atual; _docService.AtualizarDocumentoCampo(_campo); } foreach (CampoModelo _campo in _campoModelo.Campos) { _msg = _docService.ValidarCamposDocumento(id_documento_modelo, _campo, ServicoAtual.ID); if (!string.IsNullOrEmpty(_msg)) return Json(new RetornoViewModel(false, _msg)); } _msg = string.Empty; _msg = _docService.ValidarDocumento(_campoModelo.IdDocumento, id_documento_modelo, ServicoAtual.ID); if (!string.IsNullOrEmpty(_msg)) return Json(new RetornoViewModel(false, _msg)); bool EmUso = _docService.EmUso(_campoModelo.IdDocumento, UsuarioAtual.ID, 2, ServicoAtual.ID); _docService.FinalizarDigitacao(_campoModelo.IdDocumento, ServicoAtual.ID); } catch (Exception ex) { return Json(new RetornoViewModel(false, ex.Message)); } return Json(new RetornoViewModel(true, "Documento digitado com sucesso!", null)); }
private DocumentoDigitacaoViewModel ConverteJSONCampoModelo(string _doctoJSON) { DocumentoDigitacaoViewModel _documentoDigitacao = new DocumentoDigitacaoViewModel(); JObject _docto = JObject.Parse(_doctoJSON); JObject jsonObj = new JObject(); var jsonData = default(string); jsonData = JsonConvert.SerializeObject(_docto["Documento"]); _documentoDigitacao = (DocumentoDigitacaoViewModel)JsonConvert.DeserializeObject<DocumentoDigitacaoViewModel>(jsonData); //IList<JToken> docto = _docto["Documento"].Children().ToList(); IList<JToken> _camposJSON = _docto["Documento"]["Campos"].Children().ToList(); //IList<CampoModelo> _campos = new List<CampoModelo>(); //TODO: Andre 03/05/2015 - So coloquei somente para verificar se Campos igual null CampoModelo campo = new CampoModelo(); if (_documentoDigitacao.Campos == null) { foreach (JToken result in _camposJSON) { campo = JsonConvert.DeserializeObject<CampoModelo>(result.ToString()); _documentoDigitacao.Campos.Add(campo); } } return _documentoDigitacao; }