コード例 #1
0
        // 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());
            }
        }
コード例 #2
0
        // 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 }));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }