示例#1
0
        public ActionResult IndexIndiceRev(MudaIndiceViewModel mudado)
        {
            bool AindaNaoInseriuDesteIndice = QryListaVerificacao.Instancia((string)Session["GidLV"]).ObtemEstadoRevisoes().Indices
                                              .Where(x => x == mudado.Nome).Count() == 0 ? true : false;



            if (AindaNaoInseriuDesteIndice)
            {
                ValoresMudaIndice valor = new ValoresMudaIndice(AindaNaoInseriuDesteIndice, (string)Session["GidLV"], mudado.Nome);

                //CmdMudarIndice cmdMudar = new CmdMudarIndice();
                //cmdMudar.Muda(valor);
                new LV_NoSQL().MudaIndice((string)Session["GidLV"], mudado.Nome);

                var urlBuilder = new UriBuilder(Request.Url.AbsoluteUri)
                {
                    Path  = Url.Action("ListaDoc", "Lista"),
                    Query = null,
                };

                Uri    uri = urlBuilder.Uri;
                string url = urlBuilder.ToString();

                return(Json(new { env = url + "?id=" + (string)Session["GidLV"] }, JsonRequestBehavior.AllowGet));
            }


            return(Content(""));
        }
示例#2
0
        public void ConfirmaViewModel(ValoresConfirma valor)//, bool houveSomenteAprimeira)
        {
            if (QryListaVerificacao.Instancia(valor.GUID_LV).ObtemEstadoRevisoes().NaoTemRevisoesIndefinidas&& segundaConfirmacao(valor.GUID_LV))
            {
                ////teste
                ///
                //for (int i = 0; i < 5; i++)
                //{
                //    var cols = new LV_NoSQL().BuscarLV_ViewModel(valor.GUID_LV).Colunas.OrderBy(x => x.ORDENADOR).Last();

                //    if (cols != null && cols.LV_Grupos.Last().Linhas.Last().CONFIRMADO != 1)
                //    {
                //        valor.Coluna = new LV_NoSQL().ConfirmacaoRevisaoVM(valor).Colunas.OrderBy(x => x.ORDENADOR).Last();
                //        cols = valor.Coluna;
                //        var enviodoDispara = new Envio<ValoresConfirma>(valor, new int[] { 2 });
                //        //CmdsOraConfirmacaoRevisao.Confirma(enviodoDispara.MSG);
                //    }
                //}



                ///fim do teste



                string api   = "api/ApiConfirmacao";
                var    hndlr = new HttpClientHandler();
                hndlr.UseDefaultCredentials = true;

                using (var client = new HttpClient(hndlr))
                {
                    client.BaseAddress = new Uri(_baseURL);

                    client.DefaultRequestHeaders.Clear();

                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    var responseTask = client.PostAsJsonAsync(api, valor);

                    responseTask.Wait();

                    var result = responseTask.Result;

                    if (result.IsSuccessStatusCode)
                    {
                        //tentativa = 2;
                        var readTask = result.Content.ReadAsStringAsync();
                        readTask.Wait();

                        var str = readTask.Result;
                    }
                }
            }

            //return tentativa;
        }
示例#3
0
        private bool segundaConfirmacao(string guidLV)
        {
            var lista = QryListaVerificacao.Instancia(guidLV).ListaVerificacaoApp;

            var ultimaConfirmacao = lista.Confirmacoes.OrderBy(x => x.CONFIRMACAO_ORDENADOR).Last();

            var t = !string.IsNullOrEmpty(ultimaConfirmacao.CONFIRMACAO_ID_USER2);

            return(t);
        }
        public ActionResult Index(NumeroDocSNCLavalin numeroDocSNCLavalin)
        {
            QryBuscaNumeroDoc qryBuscaDoc = new QryBuscaNumeroDoc();

            NumeroSNCLV num = qryBuscaDoc.VerificaNumeroNoBanco(numeroDocSNCLavalin.NUMERO);

            Session["PossuiRevisoes"] = false;
            Session["ExistemRevisoesNaoConfirmadas"] = false;

            //QryListaVerificacao qryListaVerificacao = new QryListaVerificacao(_baseUrl, num.GUID_LV);

            if (num != null)
            {
                Session["GidLV"] = num.GUID_LV;
                //Session["PossuiRevisoes"] = qryListaVerificacao.ListaPossuiRevisoes;
                //Session["ExistemRevisoesNaoConfirmadas"] = qryListaVerificacao.ObtemEstadoRevisoes().PossuiRevisoesNaoConfirmadas;



                var lvLocal = new LV_NoSQL().BuscarLV_ViewModel(num.GUID_LV);
                if (lvLocal == null)
                {
                    //var lv1 = ConsultaListaVerificacao.ObtemListaSimples(num);
                    var lv = MySQLConsultaListaVerificacao.ObtemListaSimples(num);

                    if (lv != null)
                    {
                        var estado = QryListaVerificacao.Instancia(lv.GUID).ObtemEstadoRevisoes();

                        Session["PossuiRevisoes"] = estado.ExistemRevisoesNesteDocumento;
                        Session["ExistemRevisoesNaoConfirmadas"] = estado.PossuiRevisoesNaoConfirmadas;

                        Session["AbriuNaoConfirmouAinda"] = true;
                        return(RedirectToAction("ListaDoc", "Lista", new { id = lv.GUID }));
                    }
                    //Session["AbriuNaoConfirmouAinda"] = true;
                    //return RedirectToAction("ListaDoc", "Lista", new { id = lv.GUID });
                }
                else
                {
                    var estado = QryListaVerificacao.Instancia(num.GUID_LV).ObtemEstadoRevisoes();

                    Session["PossuiRevisoes"] = estado.ExistemRevisoesNesteDocumento;
                    Session["ExistemRevisoesNaoConfirmadas"] = estado.PossuiRevisoesNaoConfirmadas;

                    Session["AbriuNaoConfirmouAinda"] = true;
                    return(RedirectToAction("ListaDoc", "Lista", new { id = num.GUID_LV }));
                }
            }

            return(RedirectToAction("ListaDoc", "Lista", new { id = num.GUID_LV }));
        }
        // 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());
            }
        }
示例#6
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 }));
        }
示例#7
0
        public ActionResult _AjxDefineStatus(string idTipo, string status, string guidGrupo, string guidLinha, string guidRev, string indiceRev, string item)
        {
            // var lista = (ListaVerficacaoVM)Session["lv"];



            //LinhaRevisaoVM linha = null;
            //var lista = new QryListaVerificacao(_baseUrl, (string)Session["GidLV"]).ListaVerificacaoApp;
            foreach (var grupo in QryListaVerificacao.Instancia((string)Session["GidLV"])
                     .ListaVerificacaoApp.Colunas.Find(x => x.INDICE_REV == indiceRev).LV_Grupos)
            {
                var linha = grupo.Linhas.FirstOrDefault(x => x.GUID_REVISAO == guidRev);
                if (linha != null)
                {
                    if (linha.ID_ESTADO != int.Parse(status))
                    {
                        linha.ID_ESTADO = int.Parse(status);
                        //_tentativa = CmdUpdateRevisao.Instance(_baseUrl)
                        //    .MudaEstado(new RevisaoVM(guidRev, int.Parse(status), (string)Session["GidLV"]), _tentativa);
                        var lv = new LV_NoSQL().
                                 MudaEstadoRevisao_ViewModel(new RevisaoVM(guidRev, int.Parse(status), (string)Session["GidLV"]));
                    }
                    break;
                }
            }



            ViewBag.IndiceRevisao = indiceRev;
            ViewBag.GuidRev       = guidRev;
            ViewBag.GuidLinha     = guidLinha;
            ViewBag.GuidGrupo     = guidGrupo;
            ViewBag.IdTipo        = idTipo;
            ViewBag.StatusAgora   = status;

            return(PartialView("_SetStatuss"));
        }
示例#8
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));
        }
示例#9
0
        public void Corfirmar(string login, bool verificadorUnico, string guidLV)
        {
            int tentativa = 0;

            if (verificadorUnico && abriu_e_nao_confirmou_ainda)
            {
                var usuario = new QryUsuario().ObtemUsuario(login);

                new LV_NoSQL().ConfirmacaoRevisaoVM(guidLV, usuario);

                //CmdConfirmacaoRevisao.Instancia().ConfirmaViewModel(new ValoresConfirma(
                //guidLV,
                //verificadorUnico,
                //usuario.GUID,
                //Guid.NewGuid().ToString(),
                //QryListaVerificacao.Instancia(guidLV).ObtemEstadoRevisoes().Indices.Last(),
                //usuario.NOME));


                abriu_e_nao_confirmou_ainda = false;
            }
            else if (!verificadorUnico && abriu_e_nao_confirmou_ainda)
            {
                var lista = QryListaVerificacao.Instancia(guidLV).ListaVerificacaoApp;

                var ultimaConfirmacao = lista.Confirmacoes.OrderBy(x => x.CONFIRMACAO_ORDENADOR).Last();



                if (string.IsNullOrEmpty(ultimaConfirmacao.CONFIRMACAO_ID_USER1))
                {
                    var usuario = new QryUsuario().ObtemUsuario(login);
                    new LV_NoSQL().ConfirmacaoRevisaoVM(guidLV, usuario);
                    //  var cols = new LV_NoSQL().ConfirmacaoRevisaoVM(new ValoresConfirma(
                    //guidLV,
                    //verificadorUnico,
                    //usuario.GUID,
                    //Guid.NewGuid().ToString(),
                    //QryListaVerificacao.Instancia(guidLV).ObtemEstadoRevisoes().Indices.Last(),
                    //usuario.NOME)).Colunas.OrderBy(x => x.ORDENADOR).Last();

                    abriu_e_nao_confirmou_ainda = false;
                }
                else if (!string.IsNullOrEmpty(ultimaConfirmacao.CONFIRMACAO_ID_USER1) &&
                         string.IsNullOrEmpty(ultimaConfirmacao.CONFIRMACAO_ID_USER2) &&
                         abriu_e_nao_confirmou_ainda)
                {
                    var usuario = new QryUsuario().ObtemUsuario(login);
                    new LV_NoSQL().ConfirmacaoRevisaoVM(guidLV, usuario);
                    //var cols = new LV_NoSQL().ConfirmacaoRevisaoVM(new ValoresConfirma(
                    //      guidLV,
                    //      verificadorUnico,
                    //      usuario.GUID,
                    //      Guid.NewGuid().ToString(),
                    //      QryListaVerificacao.Instancia(guidLV).ObtemEstadoRevisoes().Indices.Last(),
                    //      usuario.NOME)).Colunas.OrderBy(x => x.ORDENADOR).Last();


                    //CmdConfirmacaoRevisao.Instancia().ConfirmaViewModel(new ValoresConfirma(
                    //guidLV,
                    //verificadorUnico,
                    //usuario.GUID,
                    //Guid.NewGuid().ToString(),
                    //QryListaVerificacao.Instancia(guidLV).ObtemEstadoRevisoes().Indices.Last(),
                    //usuario.NOME));
                }
            }
        }
示例#10
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));
        }
示例#11
0
        public ActionResult Index(DocViewModel docViewModel)
        {
            if (ModelState.IsValid)
            {
                QryBuscaNumeroDoc qryBuscaNumeroDoc = new QryBuscaNumeroDoc();

                NumeroDocSNCLavalin numero = new NumeroDocSNCLavalin(
                    docViewModel.Projeto,
                    docViewModel.OS,
                    docViewModel.Area,
                    docViewModel.SiglaDisciplina,
                    docViewModel.TipoDocumento,
                    docViewModel.Sequencial
                    );

                var num = qryBuscaNumeroDoc.VerificaNumeroNoBanco(numero.ToString());

                //QryListaVerificacao qryListaVerificacao = QryListaVerificacao.Instancia(_baseUrl, docViewModel.GuidDocumento);

                if (num != null)
                {
                    var lvLocal = new LV_NoSQL().BuscarLV_ViewModel(num.GUID_LV);
                    if (lvLocal == null)
                    {
                        var lv = MySQLConsultaListaVerificacao.ObtemListaSimples(num);
                        if (lv != null)
                        {
                            var estado = QryListaVerificacao.Instancia(lv.GUID).ObtemEstadoRevisoes();

                            Session["PossuiRevisoes"] = estado.ExistemRevisoesNesteDocumento;
                            Session["ExistemRevisoesNaoConfirmadas"] = estado.PossuiRevisoesNaoConfirmadas;

                            Session["AbriuNaoConfirmouAinda"] = true;
                            return(RedirectToAction("ListaDoc", "Lista", new { id = lv.GUID }));
                        }

                        return(View());
                    }
                    else
                    {
                        var estado = QryListaVerificacao.Instancia(docViewModel.GuidDocumento).ObtemEstadoRevisoes();

                        Session["PossuiRevisoes"] = estado.ExistemRevisoesNesteDocumento;
                        Session["ExistemRevisoesNaoConfirmadas"] = estado.PossuiRevisoesNaoConfirmadas;

                        Session["AbriuNaoConfirmouAinda"] = true;
                        return(RedirectToAction("ListaDoc", "Lista", new { id = num.GUID_LV }));
                    }
                }
                else
                {
                    string novoGuid = Guid.NewGuid().ToString();

                    ValoresComandoCriaLV valor = new ValoresComandoCriaLV()
                    {
                        NovoGuidLV   = novoGuid,
                        GuidPlanilha = docViewModel.GuidPlanilha,
                        NumeroSNC    = numero.ToString()
                    };

                    new CmdSalvaListaVerificacao().SalvaLV(valor);//(_baseUrl).SalvaLV(valor);



                    Session["PossuiRevisoes"] = false;

                    Session["AbriuNaoConfirmouAinda"] = true;
                    TempData["DocumentoNovo"]         = true;
                    Session["Projeto"] = new QryProjetos().GetProjetoApp(((ProjetoVM)Session["Projeto"]).GUID);
                    return(RedirectToAction("ListaDoc", "Lista", new { id = novoGuid }));
                }
            }



            return(View());
        }