// GET: ConfirmaRevisoes public ActionResult Index(string id) { CmdConfirmacaoRevisao.Instancia().Reset(); ViewBag.PodeConfirmar = false; var confDupla = (int)Session["VerificadorUnico"] == 0 ? true : false; //var qry = new QryListaVerificacao(_baseUrl, id); var estadoRevisoes = QryListaVerificacao.Instancia(id).ObtemEstadoRevisoes(); if (estadoRevisoes.NaoTemRevisoesIndefinidas) { if (confDupla) { if (QryListaVerificacao.Instancia(id).ObtemEstadoConfirmacoes().HouveSomentePrimeiraConfirmacaoColunaAtual) { ViewBag.IndiceConfirmar = estadoRevisoes.Indices.Last(); ViewBag.PodeConfirmar = true; ViewBag.MensagemErro = "Esta é a segunda confirmação para esta LV."; return(View()); } else { ViewBag.IndiceConfirmar = estadoRevisoes.Indices.Last(); ViewBag.PodeConfirmar = true; ViewBag.MensagemErro = "Para esta LV será necessária uma segunda confirmação."; return(View()); } } else { ViewBag.IndiceConfirmar = estadoRevisoes.Indices.Last(); ViewBag.PodeConfirmar = true; ViewBag.MensagemErro = "Esta é uma LV de confirmação única."; return(View()); } } else { ViewBag.IndiceConfirmar = estadoRevisoes.Indices.Last(); ViewBag.PodeConfirmar = false; ViewBag.MensagemErro = "Defina todos os itens da lista antes de confirmar."; return(View()); } }
// GET: RetomarEdicao public async Task <ActionResult> Index(string id) { TempData["Retomada"] = true; //CmdRetomadaRevisao.Instancia().Retomar(new ValoresConfirma(id, false, "", "", QryListaVerificacao.Instancia(id).ObtemEstadoRevisoes().Indices.Last(),"NomeUser")); new LV_NoSQL().RetomarVM(id); CmdConfirmacaoRevisao.Instancia().Reset(); Session["AbriuNaoConfirmouAinda"] = true; Session["PossuiRevisoes"] = QryListaVerificacao.Instancia(id).ObtemEstadoRevisoes().ExistemRevisoesNesteDocumento; Session["ExistemRevisoesNaoConfirmadas"] = true; string guid = id; return(RedirectToAction("ListaDoc", "Lista", new { id = guid })); }
public ActionResult ListaDoc(string id) { //QryListaVerificacao.Reset(); // QryListaVerificacao qryListaVerificacao = new QryListaVerificacao(_baseUrl, id); Session["PossuiRevisoes"] = QryListaVerificacao.Instancia(id).ListaPossuiRevisoes; Session["ExistemRevisoesNaoConfirmadas"] = QryListaVerificacao.Instancia(id).ObtemEstadoRevisoes().PossuiRevisoesNaoConfirmadas; bool retomada = false; if (TempData["Retomada"] != null) { retomada = (bool)TempData["Retomada"]; } //var lv = qryListaVerificacao.RecuperaLV(id); var lv = QryListaVerificacao.Instancia(id).ListaVerificacaoApp;//.RecuperaLV_ViewModel(); Session["lv"] = lv; Session["GidLV"] = lv.GUID; Session["NumeroDoc"] = lv.NUMERODOC; Session["VerificadorUnico"] = lv.VERFICADOR_UNICO; //var estadoConfirmacoes = qryListaVerificacao.ObtemEstadoConfirmacoes(lv.GUID); //var estadoRevisoes = qryListaVerificacao.ObtemEstadoRevisoes(lv.GUID); var estadoRevisoes = QryListaVerificacao.Instancia(id).ObtemEstadoRevisoes(); var abriuNaoConfirmouAinda = (bool)Session["AbriuNaoConfirmouAinda"]; ViewBag.PossuiRevisoesNaoConfirmadas = estadoRevisoes.PossuiRevisoesNaoConfirmadas; var layoutPresenter = new LayoutPresenter( (bool)Session["IsVerficador"], estadoRevisoes.ExistemRevisoesNesteDocumento, //(bool)Session["PossuiRevisoes"], estadoRevisoes.PossuiRevisoesNaoConfirmadas, //(bool)Session["ExistemRevisoesNaoConfirmadas"], lv.VERFICADOR_UNICO, //(int)Session["VerificadorUnico"], abriuNaoConfirmouAinda, retomada, (bool)Session["IsGestor"]); Session["LayoutPresenter"] = layoutPresenter; //ViewBag.IsVerificador = Usuario_Verificador(); //CmdConfirmacaoRevisao.Reset(); CmdConfirmacaoRevisao.Instancia().Reset(); CmdRetomadaRevisao.Instancia().Reset(); return(View(lv)); }
public ActionResult Adiciona(AddRevisaoViewModel addRevisaoViewModel) { //var qry = QryListaVerificacao.Instancia(_baseUrl, addRevisaoViewModel.GuidDocumento); //if (!estadoRevisoes.ExistemRevisoesNesteDocumento || !estadoRevisoes.PossuiRevisoesNaoConfirmadas) //{ //if (estadoRevisoes.Indices.Count() == 0 || estadoRevisoes.Indices.FirstOrDefault(x => x == addRevisaoViewModel.Nome) == null) //{ string login = HttpContext.User.Identity.Name.Split('\\')[1].ToUpper(); //var usuario = new QryUsuario(_baseUrl).ObtemUsuario(login); //if ((usuario != null && usuario.ISVERIFICADOR == 1)) //{ if (QryListaVerificacao.Instancia(addRevisaoViewModel.GuidDocumento).ObtemEstadoRevisoes().Indices.FirstOrDefault(x => x == addRevisaoViewModel.Nome) == null) { //var estadoRevisoes = QryListaVerificacao.Instancia(_baseUrl, addRevisaoViewModel.GuidDocumento).ObtemEstadoRevisoes(); if (string.IsNullOrEmpty(addRevisaoViewModel.Nome) || addRevisaoViewModel.Nome.Length > 2) { ViewBag.MessageError = "Preenchimento inadequado."; return(Content("")); } //var estadoRevisoes = QryListaVerificacao.Instancia(_baseUrl, addRevisaoViewModel.GuidDocumento).ObtemEstadoRevisoes(); if (QryListaVerificacao.Instancia(addRevisaoViewModel.GuidDocumento).ObtemEstadoRevisoes().ExistemRevisoesNesteDocumento && QryListaVerificacao.Instancia(addRevisaoViewModel.GuidDocumento).ObtemEstadoRevisoes().PossuiRevisoesNaoConfirmadas) { ViewBag.MessageError = "Confirme a ultima revisão antes de acrescentar."; return(Content("")); } else { ValoresColunasRev valoresCriaColunaRevisao = new ValoresColunasRev( addRevisaoViewModel.GuidDocumento, addRevisaoViewModel.Nome, new QryUsuario().ObtemUsuario(login).GUID); //CmdCriaColunaRevisao cmdCriaColunaRevisao = new CmdCriaColunaRevisao(_baseUrl); //_tentativa = cmdCriaColunaRevisao.Cria(valoresCriaColunaRevisao, _tentativa); var lv = new LV_NoSQL().AcrescentarRevisoes_ViewModel(valoresCriaColunaRevisao); CmdConfirmacaoRevisao.Instancia().Reset(); Session["AbriuNaoConfirmouAinda"] = true; } } else { ViewBag.MessageError = "Indice de revisão já cadastrado."; return(Content("")); } return(SegueAdiante(addRevisaoViewModel)); }