public ActionResult Digitar(int id) { //RegistrarLOGSimples(4, 14, UsuarioAtual.NomeUsuario); // LOG: Entrou no modulo de formalizacao bool UsaArquivoDados = _loteService.UsaArquivoDados(ServicoAtual.ID); bool EmUso; MK.Easydoc.Core.Entities.Documento _documento = new Core.Entities.Documento(); if (id == 0) { _documento = _docService.GetDocumentoFormalizar(UsuarioAtual.ID, ServicoAtual.ID); EmUso = _docService.EmUso(_documento.ID, UsuarioAtual.ID, 1, ServicoAtual.ID); if (EmUso) { _documento.ID = 0; //return View(_documento); } } else { _documento = _docService.SelecionaDocumentoDigitar(UsuarioAtual.ID, ServicoAtual.ID, id); } List<Ocorrencia> _motivo; ViewData["dupliciadade"] = ""; if (_documento.StatusDocumento == 1000) { _motivo = _docService.GetMotivoDigitar(_documento.Modelo.ID, 1); } else { _motivo = _docService.GetMotivoDigitar(_documento.Modelo.ID, 2); ViewData["dupliciadade"] = ""; if (_documento.Modelo.ID == 10) { ViewData["dupliciadade"] = _docService.GetDuplicidade(id, ServicoAtual.ID); } } //------------------------------------ if (_documento.ID > 0) { DocumentoLoteViewModel _documentoView = new DocumentoLoteViewModel(); _documentoView.Documento = _documento; _documentoView.CamposDocumentoJSON = _docService.PesquisarDocumentosModulo(ServicoAtual.ID, _documento.Modelo.ID, "Caixa, Lote", string.Format("IdDocumento={0}", _documento.ID)); JavaScriptSerializer jss = new JavaScriptSerializer(); List<DocumentoDetalhe> _docs = jss.Deserialize<List<DocumentoDetalhe>>(_documentoView.CamposDocumentoJSON).ToList<DocumentoDetalhe>(); if (_documento.StatusDocumento == 1010) { ViewData["breadonly"] = "true"; } else { ViewData["breadonly"] = "false"; } string status = ""; switch (_documento.StatusDocumento) { case 1000: status = "A digitar"; break; case 1020: status = "Supervisão"; break; case 1029: status = "Excluído"; break; case 1010: status = "Digitado"; break; default: status = ""; break; } string det; ViewData["Det"] = ""; foreach (DocumentoDetalhe detalhe in _docs) { if (_documento.StatusDocumento == 1000 || _documento.StatusDocumento == 1010) { if (UsaArquivoDados) { ViewData["Det"] = string.Format(status + " | Caixa: {0} | Lote: {1} ", detalhe.Caixa, detalhe.Lote); } } else { det = _docService.PesquisarMotivo(detalhe.IdDocumento,IdServico_Atual); if (UsaArquivoDados) { ViewData["Det"] = string.Format(status + "| Caixa: {0} | Lote: {1} | Motivo: {2}", detalhe.Caixa, detalhe.Lote, det); } else { ViewData["Det"] = string.Format(status + "| Motivo: {0}", det); } } } } ViewData["Just"] = ""; ViewData["Valida"] = ""; ViewData["Just"] = "<table>"; ViewData["Just"] = ViewData["Just"] + "<tr><td>Cod.<td>Descrição</td></tr> "; foreach (Ocorrencia motivo in _motivo) { ViewData["Just"] = ViewData["Just"] + "<tr><td><li>" + motivo.IdOcorrencia + "<td> " + motivo.descOcorrencia + "</td></tr>"; ViewData["Valida"] = ViewData["Valida"] + motivo.IdOcorrencia.ToString(); } ViewData["Just"] = ViewData["Just"] + "</table>"; // Se o ID passado como parametr for diferente do retornado pelo metodo, direciona poara sup... if (_documento.StatusDocumento != 1010) { if (id != 0 && _documento.ID == 0) { return RedirectToAction("ListarPendentes", new { area = "Documento", controller = "Supervisao" }); } } ViewBag.ListaOcorrencia = new DocumentoRepository().ListarOcorrencia(IdServico_Atual,1); return View("Formalizar",_documento); }
public ActionResult ListarPendentes() { RegistrarLOGSimples(5, 17, UsuarioAtual.NomeUsuario); // LOG: Entrou no modulo Supervisão List<MK.Easydoc.Core.Entities.Documento> _documentos = new List<Core.Entities.Documento>(); List<Lote> _lotes = new List<Lote>(); List<DocumentoLoteViewModel> _documentosView = new List<DocumentoLoteViewModel>(); if (ServicoAtual == null) { return RedirectToAction("EncerrarAcesso", "Login"); } _documentos.AddRange(_docService.ListarDocumentosSupervisao(UsuarioAtual.ID, 1, ServicoAtual.ID).ToList<Core.Entities.Documento>()); foreach (Core.Entities.Documento _documento in _documentos) { DocumentoLoteViewModel _documentoView = new DocumentoLoteViewModel(); _documentoView.Documento = _documento; _documentoView.CamposDocumentoJSON = _docService.PesquisarDocumentosModulo(ServicoAtual.ID, _documento.Modelo.ID, "Caixa, Lote", string.Format("IdDocumento={0}", _documento.ID)); //JavaScriptSerializer serializer = new JavaScriptSerializer(); //JsonResult _j = new JsonResult(); //_j = Json(_documentoView.CamposDocumentoJSON); JavaScriptSerializer jss = new JavaScriptSerializer(); List<DocumentoDetalhe> _docs = jss.Deserialize<List<DocumentoDetalhe>>(_documentoView.CamposDocumentoJSON).ToList<DocumentoDetalhe>(); //MEXER AQUI string det; foreach (DocumentoDetalhe detalhe in _docs) { det = _docService.PesquisarMotivo(detalhe.IdDocumento, IdServico_Atual); //_documentoView.CamposDocumentoDetalhe = string.Format("| Caixa: {0} | Lote: {1} | Motivo: {2}", detalhe.Caixa, detalhe.Lote,det); _documentoView.CamposDocumentoDetalhe = string.Format("Motivo: {0}", det); } //var x = serializer.Deserialize(_j.Data.ToString(),DocumentoDetalhe); _documentosView.Add(_documentoView); } ViewBag.DocumentosPendentes = _documentosView; return View(); }